diff --git a/.github/workflows/gen.yml b/.github/workflows/gen.yml index 26db27da0ca..7cfa90faf8f 100644 --- a/.github/workflows/gen.yml +++ b/.github/workflows/gen.yml @@ -32,7 +32,7 @@ jobs: strategy: fail-fast: false matrix: - tool: [bindings, package, reactor, webview, win32, wdk, windows, yml, license, workspace, features] + tool: [bindings, package, reactor, webview, win32, wdk, winrt, roundtrip, yml, license, workspace, features] steps: - name: Checkout uses: actions/checkout@v7 diff --git a/crates/libs/bindgen/default/Windows.Wdk.winmd b/crates/libs/bindgen/default/Windows.Wdk.winmd index 12effc31655..df8d68079dc 100644 Binary files a/crates/libs/bindgen/default/Windows.Wdk.winmd and b/crates/libs/bindgen/default/Windows.Wdk.winmd differ diff --git a/crates/libs/bindgen/default/Windows.Win32.winmd b/crates/libs/bindgen/default/Windows.Win32.winmd index 10dec394e8b..fd015b74cca 100644 Binary files a/crates/libs/bindgen/default/Windows.Win32.winmd and b/crates/libs/bindgen/default/Windows.Win32.winmd differ diff --git a/crates/libs/bindgen/default/Windows.winmd b/crates/libs/bindgen/default/Windows.winmd index 5f40d32809f..91190f84f8b 100644 Binary files a/crates/libs/bindgen/default/Windows.winmd and b/crates/libs/bindgen/default/Windows.winmd differ diff --git a/crates/libs/bindgen/default/readme.md b/crates/libs/bindgen/default/readme.md index 6bcc18ee780..54ab19205b4 100644 --- a/crates/libs/bindgen/default/readme.md +++ b/crates/libs/bindgen/default/readme.md @@ -24,13 +24,16 @@ committed `metadata/wdk/*.rdl` corpus is the snapshot. ## `Windows.winmd` -The WinRT metadata, generated in-house by `tool_windows` (`cargo run -p tool_windows`) -by merging the per-contract `.winmd` files from the Windows SDK Contracts NuGet package -with `windows-metadata` (the same merger `tool_win32`/`tool_wdk` use), replacing the -external `mdmerge` tool. +The WinRT metadata, generated in-house by `tool_winrt` (`cargo run -p tool_winrt`) by +merging the per-contract `.winmd` files from the Windows SDK Contracts NuGet package with +`windows-metadata` (the same merger `tool_win32`/`tool_wdk` use, replacing the external +`mdmerge` tool), decompiling the result to the committed `metadata/winrt` RDL snapshot, and +compiling that snapshot back into this winmd. As with `metadata/win32` and `metadata/wdk`, +the RDL is the reviewable source of truth: a WinRT metadata change shows up as a readable RDL +`git diff`, and `tool_roundtrip` re-validates the round-trip without the SDK. - Source: -- Version: `10.0.28000.2270` (pinned in `crates/tools/windows/src/main.rs`) +- Version: `10.0.28000.2270` (pinned in `crates/tools/winrt/src/main.rs`) --- diff --git a/crates/libs/collections/src/bindings.rs b/crates/libs/collections/src/bindings.rs index cf4c087a10d..7d63b5c2261 100644 --- a/crates/libs/collections/src/bindings.rs +++ b/crates/libs/collections/src/bindings.rs @@ -1381,19 +1381,19 @@ impl IObservableMap { - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref>) + Send + 'static, { - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); let token__ = (windows_core::Interface::vtable(self).MapChanged)( windows_core::Interface::as_raw(self), - windows_core::Interface::as_raw(&vhnd), + windows_core::Interface::as_raw(&handler), &mut result__, ) .map(|| result__)?; @@ -1537,7 +1537,7 @@ where { fn MapChanged( &self, - vhnd: windows_core::Ref>, + handler: windows_core::Ref>, ) -> windows_core::Result; fn RemoveMapChanged(&self, token: i64) -> windows_core::Result<()>; } @@ -1552,13 +1552,13 @@ impl( this: *mut core::ffi::c_void, - vhnd: *mut core::ffi::c_void, + handler: *mut core::ffi::c_void, result__: *mut i64, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IObservableMap_Impl::MapChanged(this, core::mem::transmute_copy(&vhnd)) { + match IObservableMap_Impl::MapChanged(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1654,19 +1654,19 @@ impl windows_core::imp::CanInto IObservableVector { - pub fn VectorChanged(&self, vhnd: F) -> windows_core::Result + pub fn VectorChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); let token__ = (windows_core::Interface::vtable(self).VectorChanged)( windows_core::Interface::as_raw(self), - windows_core::Interface::as_raw(&vhnd), + windows_core::Interface::as_raw(&handler), &mut result__, ) .map(|| result__)?; @@ -1863,7 +1863,7 @@ where { fn VectorChanged( &self, - vhnd: windows_core::Ref>, + handler: windows_core::Ref>, ) -> windows_core::Result; fn RemoveVectorChanged(&self, token: i64) -> windows_core::Result<()>; } @@ -1875,14 +1875,16 @@ impl IObservableVector_Vtbl { const OFFSET: isize, >( this: *mut core::ffi::c_void, - vhnd: *mut core::ffi::c_void, + handler: *mut core::ffi::c_void, result__: *mut i64, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IObservableVector_Impl::VectorChanged(this, core::mem::transmute_copy(&vhnd)) - { + match IObservableVector_Impl::VectorChanged( + this, + core::mem::transmute_copy(&handler), + ) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) diff --git a/crates/libs/future/src/bindings.rs b/crates/libs/future/src/bindings.rs index 845e1854db6..b86a81e51b7 100644 --- a/crates/libs/future/src/bindings.rs +++ b/crates/libs/future/src/bindings.rs @@ -746,14 +746,14 @@ windows_core::imp::interface_hierarchy!( ); windows_core::imp::required_hierarchy!(IAsyncAction, IAsyncInfo); impl IAsyncAction { - pub fn SetCompleted(&self, handler: P0) -> windows_core::Result<()> + pub fn SetCompleted(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { unsafe { (windows_core::Interface::vtable(self).SetCompleted)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -832,7 +832,7 @@ impl windows_core::RuntimeName for IAsyncAction { pub trait IAsyncAction_Impl: IAsyncInfo_Impl { fn SetCompleted( &self, - handler: windows_core::Ref, + value: windows_core::Ref, ) -> windows_core::Result<()>; fn Completed(&self) -> windows_core::Result; fn GetResults(&self) -> windows_core::Result<()>; @@ -841,12 +841,12 @@ impl IAsyncAction_Vtbl { pub const fn new() -> Self { unsafe extern "system" fn SetCompleted( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IAsyncAction_Impl::SetCompleted(this, core::mem::transmute_copy(&handler)).into() + IAsyncAction_Impl::SetCompleted(this, core::mem::transmute_copy(&value)).into() } } unsafe extern "system" fn Completed( @@ -941,14 +941,14 @@ impl windows_core::imp::CanInto< const QUERY: bool = true; } impl IAsyncActionWithProgress { - pub fn SetProgress(&self, handler: P0) -> windows_core::Result<()> + pub fn SetProgress(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { unsafe { (windows_core::Interface::vtable(self).SetProgress)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -963,14 +963,14 @@ impl IAsyncActionWithProgress(&self, handler: P0) -> windows_core::Result<()> + pub fn SetCompleted(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { unsafe { (windows_core::Interface::vtable(self).SetCompleted)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -1064,12 +1064,12 @@ where { fn SetProgress( &self, - handler: windows_core::Ref>, + value: windows_core::Ref>, ) -> windows_core::Result<()>; fn Progress(&self) -> windows_core::Result>; fn SetCompleted( &self, - handler: windows_core::Ref>, + value: windows_core::Ref>, ) -> windows_core::Result<()>; fn Completed(&self) -> windows_core::Result>; @@ -1084,16 +1084,13 @@ impl IAsyncActionWithProgress_Vt const OFFSET: isize, >( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IAsyncActionWithProgress_Impl::SetProgress( - this, - core::mem::transmute_copy(&handler), - ) - .into() + IAsyncActionWithProgress_Impl::SetProgress(this, core::mem::transmute_copy(&value)) + .into() } } unsafe extern "system" fn Progress< @@ -1123,16 +1120,13 @@ impl IAsyncActionWithProgress_Vt const OFFSET: isize, >( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IAsyncActionWithProgress_Impl::SetCompleted( - this, - core::mem::transmute_copy(&handler), - ) - .into() + IAsyncActionWithProgress_Impl::SetCompleted(this, core::mem::transmute_copy(&value)) + .into() } } unsafe extern "system" fn Completed< @@ -1417,14 +1411,14 @@ impl windows_core::imp::CanInto IAsyncOperation { - pub fn SetCompleted(&self, handler: P0) -> windows_core::Result<()> + pub fn SetCompleted(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { unsafe { (windows_core::Interface::vtable(self).SetCompleted)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -1512,7 +1506,7 @@ where { fn SetCompleted( &self, - handler: windows_core::Ref>, + value: windows_core::Ref>, ) -> windows_core::Result<()>; fn Completed(&self) -> windows_core::Result>; fn GetResults(&self) -> windows_core::Result; @@ -1525,12 +1519,12 @@ impl IAsyncOperation_Vtbl const OFFSET: isize, >( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IAsyncOperation_Impl::SetCompleted(this, core::mem::transmute_copy(&handler)).into() + IAsyncOperation_Impl::SetCompleted(this, core::mem::transmute_copy(&value)).into() } } unsafe extern "system" fn Completed< @@ -1665,14 +1659,14 @@ impl IAsyncOperationWithProgress { - pub fn SetProgress(&self, handler: P0) -> windows_core::Result<()> + pub fn SetProgress(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { unsafe { (windows_core::Interface::vtable(self).SetProgress)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -1689,14 +1683,14 @@ impl(&self, handler: P0) -> windows_core::Result<()> + pub fn SetCompleted(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { unsafe { (windows_core::Interface::vtable(self).SetCompleted)( windows_core::Interface::as_raw(self), - handler.param().abi(), + value.param().abi(), ) .ok() } @@ -1797,12 +1791,12 @@ where { fn SetProgress( &self, - handler: windows_core::Ref>, + value: windows_core::Ref>, ) -> windows_core::Result<()>; fn Progress(&self) -> windows_core::Result>; fn SetCompleted( &self, - handler: windows_core::Ref>, + value: windows_core::Ref>, ) -> windows_core::Result<()>; fn Completed( &self, @@ -1823,14 +1817,14 @@ impl( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); IAsyncOperationWithProgress_Impl::SetProgress( this, - core::mem::transmute_copy(&handler), + core::mem::transmute_copy(&value), ) .into() } @@ -1864,14 +1858,14 @@ impl( this: *mut core::ffi::c_void, - handler: *mut core::ffi::c_void, + value: *mut core::ffi::c_void, ) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); IAsyncOperationWithProgress_Impl::SetCompleted( this, - core::mem::transmute_copy(&handler), + core::mem::transmute_copy(&value), ) .into() } diff --git a/crates/libs/rdl/src/emit.rs b/crates/libs/rdl/src/emit.rs index 1b4b59681d1..18176d5d64e 100644 --- a/crates/libs/rdl/src/emit.rs +++ b/crates/libs/rdl/src/emit.rs @@ -32,7 +32,7 @@ pub fn write_type(namespace: &str, item: &metadata::Type) -> TokenStream { use metadata::Type::*; match item { Bool => quote! { bool }, - Char => quote! { u16 }, + Char => quote! { Char16 }, I8 => quote! { i8 }, U8 => quote! { u8 }, I16 => quote! { i16 }, diff --git a/crates/libs/rdl/src/reader/mod.rs b/crates/libs/rdl/src/reader/mod.rs index 76bd763e084..ec1665387bc 100644 --- a/crates/libs/rdl/src/reader/mod.rs +++ b/crates/libs/rdl/src/reader/mod.rs @@ -115,7 +115,7 @@ impl Reader { validate_use_declarations(&input, &index, &reference)?; let assembly_name = std::path::Path::new(&self.output) - .file_name() + .file_stem() .and_then(|file_name| file_name.to_str()) .ok_or_else(|| Error::new("invalid output", &self.output, 0, 0))?; @@ -990,6 +990,7 @@ impl Encoder<'_> { "void" => return Ok(metadata::Type::Void), "String" => return Ok(metadata::Type::String), "Object" => return Ok(metadata::Type::Object), + "Char16" => return Ok(metadata::Type::Char), _ => {} } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Appointments/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Appointments/mod.rs index 4d3f2da1dae..acb73275aff 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Appointments/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Appointments/mod.rs @@ -1804,18 +1804,18 @@ impl AppointmentStore { (windows_core::Interface::vtable(self).FindLocalIdsFromRoamingIdAsync)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(roamingid), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn StoreChanged(&self, phandler: F) -> windows_core::Result + pub fn StoreChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let phandler = >::new(move |a0, a1| { - phandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).StoreChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&phandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).StoreChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveStoreChanged)) } } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Background/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Background/mod.rs index ea01bf92cfd..82c7239d270 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Background/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Background/mod.rs @@ -2340,17 +2340,17 @@ impl IBackgroundTaskInstance { (windows_core::Interface::vtable(self).TriggerDetails)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Canceled(&self, cancelhandler: F) -> windows_core::Result + pub fn Canceled(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, BackgroundTaskCancellationReason) + Send + 'static, { - let cancelhandler = ::new(move |a0, a1| { - cancelhandler(a0, a1); + let handler = ::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Canceled)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&cancelhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Canceled)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCanceled)) } } @@ -2376,8 +2376,8 @@ pub trait IBackgroundTaskInstance_Impl: windows_core::IUnknownImpl { fn Progress(&self) -> windows_core::Result; fn SetProgress(&self, value: u32) -> windows_core::Result<()>; fn TriggerDetails(&self) -> windows_core::Result; - fn Canceled(&self, cancelHandler: windows_core::Ref) -> windows_core::Result; - fn RemoveCanceled(&self, cookie: i64) -> windows_core::Result<()>; + fn Canceled(&self, handler: windows_core::Ref) -> windows_core::Result; + fn RemoveCanceled(&self, token: i64) -> windows_core::Result<()>; fn SuspendedCount(&self) -> windows_core::Result; fn GetDeferral(&self) -> windows_core::Result; } @@ -2439,10 +2439,10 @@ impl IBackgroundTaskInstance_Vtbl { } } } - unsafe extern "system" fn Canceled(this: *mut core::ffi::c_void, cancelhandler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn Canceled(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IBackgroundTaskInstance_Impl::Canceled(this, core::mem::transmute_copy(&cancelhandler)) { + match IBackgroundTaskInstance_Impl::Canceled(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -2451,10 +2451,10 @@ impl IBackgroundTaskInstance_Vtbl { } } } - unsafe extern "system" fn RemoveCanceled(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveCanceled(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IBackgroundTaskInstance_Impl::RemoveCanceled(this, cookie).into() + IBackgroundTaskInstance_Impl::RemoveCanceled(this, token).into() } } unsafe extern "system" fn SuspendedCount(this: *mut core::ffi::c_void, result__: *mut u32) -> windows_core::HRESULT { @@ -2559,18 +2559,18 @@ impl IBackgroundTaskInstance2 { (windows_core::Interface::vtable(this).TriggerDetails)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Canceled(&self, cancelhandler: F) -> windows_core::Result + pub fn Canceled(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, BackgroundTaskCancellationReason) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let cancelhandler = ::new(move |a0, a1| { - cancelhandler(a0, a1); + let handler = ::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&cancelhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveCanceled)) } } @@ -2671,18 +2671,18 @@ impl IBackgroundTaskInstance4 { (windows_core::Interface::vtable(this).TriggerDetails)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Canceled(&self, cancelhandler: F) -> windows_core::Result + pub fn Canceled(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, BackgroundTaskCancellationReason) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let cancelhandler = ::new(move |a0, a1| { - cancelhandler(a0, a1); + let handler = ::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&cancelhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveCanceled)) } } @@ -2810,9 +2810,9 @@ pub trait IBackgroundTaskRegistration_Impl: windows_core::IUnknownImpl { fn TaskId(&self) -> windows_core::Result; fn Name(&self) -> windows_core::Result; fn Progress(&self, handler: windows_core::Ref) -> windows_core::Result; - fn RemoveProgress(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveProgress(&self, token: i64) -> windows_core::Result<()>; fn Completed(&self, handler: windows_core::Ref) -> windows_core::Result; - fn RemoveCompleted(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveCompleted(&self, token: i64) -> windows_core::Result<()>; fn Unregister(&self, cancelTask: bool) -> windows_core::Result<()>; } impl IBackgroundTaskRegistration_Vtbl { @@ -2854,10 +2854,10 @@ impl IBackgroundTaskRegistration_Vtbl { } } } - unsafe extern "system" fn RemoveProgress(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveProgress(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IBackgroundTaskRegistration_Impl::RemoveProgress(this, cookie).into() + IBackgroundTaskRegistration_Impl::RemoveProgress(this, token).into() } } unsafe extern "system" fn Completed(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2872,10 +2872,10 @@ impl IBackgroundTaskRegistration_Vtbl { } } } - unsafe extern "system" fn RemoveCompleted(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveCompleted(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IBackgroundTaskRegistration_Impl::RemoveCompleted(this, cookie).into() + IBackgroundTaskRegistration_Impl::RemoveCompleted(this, token).into() } } unsafe extern "system" fn Unregister(this: *mut core::ffi::c_void, canceltask: bool) -> windows_core::HRESULT { diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Calls/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Calls/mod.rs index 253cbbfa7c4..ba503796441 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Calls/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Calls/mod.rs @@ -3635,17 +3635,17 @@ impl VoipCallCoordinator { (windows_core::Interface::vtable(self).ReserveCallResourcesAsync)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(taskentrypoint), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MuteStateChanged(&self, mutechangehandler: F) -> windows_core::Result + pub fn MuteStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let mutechangehandler = >::new(move |a0, a1| { - mutechangehandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MuteStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&mutechangehandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MuteStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMuteStateChanged)) } } @@ -3854,31 +3854,31 @@ impl VoipPhoneCall { Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveResumeRequested)) } } - pub fn AnswerRequested(&self, accepthandler: F) -> windows_core::Result + pub fn AnswerRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let accepthandler = >::new(move |a0, a1| { - accepthandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).AnswerRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&accepthandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).AnswerRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveAnswerRequested)) } } - pub fn RejectRequested(&self, rejecthandler: F) -> windows_core::Result + pub fn RejectRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let rejecthandler = >::new(move |a0, a1| { - rejecthandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).RejectRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&rejecthandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).RejectRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveRejectRequested)) } } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Chat/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Chat/mod.rs index 06fb38787e1..53a98156a3d 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Chat/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Chat/mod.rs @@ -1197,17 +1197,17 @@ impl ChatMessageStore { (windows_core::Interface::vtable(self).ValidateMessage)(windows_core::Interface::as_raw(self), chatmessage.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MessageChanged(&self, value: F) -> windows_core::Result + pub fn MessageChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MessageChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MessageChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMessageChanged)) } } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Contacts/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Contacts/mod.rs index e98d68a5283..1af032afefe 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Contacts/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Contacts/mod.rs @@ -1967,17 +1967,17 @@ impl ContactList { (windows_core::Interface::vtable(self).UserDataAccountId)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn ContactChanged(&self, value: F) -> windows_core::Result + pub fn ContactChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ContactChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ContactChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveContactChanged)) } } @@ -3669,18 +3669,18 @@ impl ContactStore { (windows_core::Interface::vtable(this).ChangeTracker)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ContactChanged(&self, value: F) -> windows_core::Result + pub fn ContactChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ContactChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ContactChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveContactChanged)) } } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/DataTransfer/DragDrop/Core/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/DataTransfer/DragDrop/Core/mod.rs index 9310ae2820a..ab4a59ca691 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/DataTransfer/DragDrop/Core/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/DataTransfer/DragDrop/Core/mod.rs @@ -3,17 +3,17 @@ pub struct CoreDragDropManager(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(CoreDragDropManager, windows_core::IUnknown, windows_core::IInspectable); impl CoreDragDropManager { - pub fn TargetRequested(&self, value: F) -> windows_core::Result + pub fn TargetRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).TargetRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).TargetRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveTargetRequested)) } } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Email/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Email/mod.rs index f09e08320b2..fe9237da438 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Email/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Email/mod.rs @@ -1112,17 +1112,17 @@ impl EmailMailbox { (windows_core::Interface::vtable(self).TryProposeNewTimeForMeetingAsync)(windows_core::Interface::as_raw(self), meeting.param().abi(), newstarttime, newduration, core::mem::transmute_copy(subject), core::mem::transmute_copy(comment), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MailboxChanged(&self, phandler: F) -> windows_core::Result + pub fn MailboxChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let phandler = >::new(move |a0, a1| { - phandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MailboxChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&phandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MailboxChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMailboxChanged)) } } @@ -2259,9 +2259,9 @@ impl EmailMeetingInfo { (windows_core::Interface::vtable(self).ProposedStartTime)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)).and_then(|r__: windows_reference::IReference| r__.Value()) } } - pub fn SetProposedStartTime(&self, proposedstarttime: Option) -> windows_core::Result<()> { - let proposedstarttime__ = proposedstarttime.map( as From<_>>::from); - unsafe { (windows_core::Interface::vtable(self).SetProposedStartTime)(windows_core::Interface::as_raw(self), windows_core::Param::param(proposedstarttime__.as_ref()).abi()).ok() } + pub fn SetProposedStartTime(&self, value: Option) -> windows_core::Result<()> { + let value__ = value.map( as From<_>>::from); + unsafe { (windows_core::Interface::vtable(self).SetProposedStartTime)(windows_core::Interface::as_raw(self), windows_core::Param::param(value__.as_ref()).abi()).ok() } } pub fn ProposedDuration(&self) -> windows_core::Result { unsafe { @@ -2269,9 +2269,9 @@ impl EmailMeetingInfo { (windows_core::Interface::vtable(self).ProposedDuration)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)).and_then(|r__: windows_reference::IReference| r__.Value()) } } - pub fn SetProposedDuration(&self, duration: Option) -> windows_core::Result<()> { - let duration__ = duration.map( as From<_>>::from); - unsafe { (windows_core::Interface::vtable(self).SetProposedDuration)(windows_core::Interface::as_raw(self), windows_core::Param::param(duration__.as_ref()).abi()).ok() } + pub fn SetProposedDuration(&self, value: Option) -> windows_core::Result<()> { + let value__ = value.map( as From<_>>::from); + unsafe { (windows_core::Interface::vtable(self).SetProposedDuration)(windows_core::Interface::as_raw(self), windows_core::Param::param(value__.as_ref()).abi()).ok() } } pub fn RecurrenceStartTime(&self) -> windows_core::Result { unsafe { diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs index 3282fd8601b..3e037ebc163 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs @@ -464,11 +464,11 @@ impl ResourceContext { (windows_core::Interface::vtable(self).Languages)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SetLanguages(&self, languages: P0) -> windows_core::Result<()> + pub fn SetLanguages(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param>, { - unsafe { (windows_core::Interface::vtable(self).SetLanguages)(windows_core::Interface::as_raw(self), languages.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetLanguages)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } pub fn CreateMatchingContext(result: P0) -> windows_core::Result where @@ -1107,17 +1107,17 @@ impl ResourceQualifierObservableMap { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MapChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MapChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMapChanged)) } } diff --git a/crates/libs/windows/src/Windows/Devices/Bluetooth/GenericAttributeProfile/mod.rs b/crates/libs/windows/src/Windows/Devices/Bluetooth/GenericAttributeProfile/mod.rs index 117b4ef9143..2ba6e8c6e45 100644 --- a/crates/libs/windows/src/Windows/Devices/Bluetooth/GenericAttributeProfile/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Bluetooth/GenericAttributeProfile/mod.rs @@ -92,17 +92,17 @@ impl GattCharacteristic { (windows_core::Interface::vtable(self).WriteClientCharacteristicConfigurationDescriptorAsync)(windows_core::Interface::as_raw(self), clientcharacteristicconfigurationdescriptorvalue, &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ValueChanged(&self, valuechangedhandler: F) -> windows_core::Result + pub fn ValueChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let valuechangedhandler = >::new(move |a0, a1| { - valuechangedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ValueChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&valuechangedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ValueChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveValueChanged)) } } diff --git a/crates/libs/windows/src/Windows/Devices/Geolocation/Geofencing/mod.rs b/crates/libs/windows/src/Windows/Devices/Geolocation/Geofencing/mod.rs index f4b3fdebf43..f7e9ea26532 100644 --- a/crates/libs/windows/src/Windows/Devices/Geolocation/Geofencing/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Geolocation/Geofencing/mod.rs @@ -121,17 +121,17 @@ impl GeofenceMonitor { (windows_core::Interface::vtable(self).LastKnownGeoposition)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn GeofenceStateChanged(&self, eventhandler: F) -> windows_core::Result + pub fn GeofenceStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).GeofenceStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).GeofenceStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveGeofenceStateChanged)) } } @@ -141,17 +141,17 @@ impl GeofenceMonitor { (windows_core::Interface::vtable(self).ReadReports)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn StatusChanged(&self, eventhandler: F) -> windows_core::Result + pub fn StatusChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).StatusChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).StatusChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveStatusChanged)) } } diff --git a/crates/libs/windows/src/Windows/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/windows/src/Windows/Devices/HumanInterfaceDevice/mod.rs index 1c09aa77d8e..ae0aeb7ca52 100644 --- a/crates/libs/windows/src/Windows/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/HumanInterfaceDevice/mod.rs @@ -290,17 +290,17 @@ impl HidDevice { (windows_core::Interface::vtable(self).GetNumericControlDescriptions)(windows_core::Interface::as_raw(self), reporttype, usagepage, usageid, &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn InputReportReceived(&self, reporthandler: F) -> windows_core::Result + pub fn InputReportReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let reporthandler = >::new(move |a0, a1| { - reporthandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).InputReportReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&reporthandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).InputReportReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveInputReportReceived)) } } diff --git a/crates/libs/windows/src/Windows/Devices/Printers/Extensions/mod.rs b/crates/libs/windows/src/Windows/Devices/Printers/Extensions/mod.rs index 3514e6c4953..364f331d575 100644 --- a/crates/libs/windows/src/Windows/Devices/Printers/Extensions/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Printers/Extensions/mod.rs @@ -150,32 +150,32 @@ impl Print3DWorkflow { pub fn SetIsPrintReady(&self, value: bool) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).SetIsPrintReady)(windows_core::Interface::as_raw(self), value).ok() } } - pub fn PrintRequested(&self, eventhandler: F) -> windows_core::Result + pub fn PrintRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PrintRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PrintRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePrintRequested)) } } - pub fn PrinterChanged(&self, eventhandler: F) -> windows_core::Result + pub fn PrinterChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).PrinterChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).PrinterChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemovePrinterChanged)) } } @@ -348,17 +348,17 @@ impl PrintTaskConfiguration { (windows_core::Interface::vtable(self).PrinterExtensionContext)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SaveRequested(&self, eventhandler: F) -> windows_core::Result + pub fn SaveRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SaveRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SaveRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSaveRequested)) } } diff --git a/crates/libs/windows/src/Windows/Devices/SerialCommunication/mod.rs b/crates/libs/windows/src/Windows/Devices/SerialCommunication/mod.rs index 4367cc9d509..c5d9e066acd 100644 --- a/crates/libs/windows/src/Windows/Devices/SerialCommunication/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/SerialCommunication/mod.rs @@ -287,31 +287,31 @@ impl SerialDevice { (windows_core::Interface::vtable(self).OutputStream)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ErrorReceived(&self, reporthandler: F) -> windows_core::Result + pub fn ErrorReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let reporthandler = >::new(move |a0, a1| { - reporthandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ErrorReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&reporthandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ErrorReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveErrorReceived)) } } - pub fn PinChanged(&self, reporthandler: F) -> windows_core::Result + pub fn PinChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let reporthandler = >::new(move |a0, a1| { - reporthandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PinChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&reporthandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PinChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePinChanged)) } } diff --git a/crates/libs/windows/src/Windows/Devices/SmartCards/mod.rs b/crates/libs/windows/src/Windows/Devices/SmartCards/mod.rs index 73405b27457..4e62c9645b6 100644 --- a/crates/libs/windows/src/Windows/Devices/SmartCards/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/SmartCards/mod.rs @@ -2408,33 +2408,33 @@ impl SmartCardEmulator { (windows_core::Interface::vtable(self).EnablementPolicy)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn ApduReceived(&self, value: F) -> windows_core::Result + pub fn ApduReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ApduReceived)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ApduReceived)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveApduReceived)) } } - pub fn ConnectionDeactivated(&self, value: F) -> windows_core::Result + pub fn ConnectionDeactivated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ConnectionDeactivated)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ConnectionDeactivated)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveConnectionDeactivated)) } } diff --git a/crates/libs/windows/src/Windows/Devices/Sms/mod.rs b/crates/libs/windows/src/Windows/Devices/Sms/mod.rs index 716b4f12c32..7df51b647fd 100644 --- a/crates/libs/windows/src/Windows/Devices/Sms/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Sms/mod.rs @@ -1799,17 +1799,17 @@ impl SmsDevice2 { (windows_core::Interface::vtable(self).SendMessageAndGetResultAsync)(windows_core::Interface::as_raw(self), message.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn DeviceStatusChanged(&self, eventhandler: F) -> windows_core::Result + pub fn DeviceStatusChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DeviceStatusChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DeviceStatusChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDeviceStatusChanged)) } } @@ -2360,17 +2360,17 @@ impl SmsMessageRegistration { pub fn Unregister(&self) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).Unregister)(windows_core::Interface::as_raw(self)).ok() } } - pub fn MessageReceived(&self, eventhandler: F) -> windows_core::Result + pub fn MessageReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMessageReceived)) } } diff --git a/crates/libs/windows/src/Windows/Devices/WiFi/mod.rs b/crates/libs/windows/src/Windows/Devices/WiFi/mod.rs index 2a5edd91c3c..a56078ecc1a 100644 --- a/crates/libs/windows/src/Windows/Devices/WiFi/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/WiFi/mod.rs @@ -233,17 +233,17 @@ impl WiFiAdapter { (windows_core::Interface::vtable(self).NetworkReport)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn AvailableNetworksChanged(&self, args: F) -> windows_core::Result + pub fn AvailableNetworksChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let args = >::new(move |a0, a1| { - args(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).AvailableNetworksChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&args), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).AvailableNetworksChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveAvailableNetworksChanged)) } } diff --git a/crates/libs/windows/src/Windows/Foundation/Collections/mod.rs b/crates/libs/windows/src/Windows/Foundation/Collections/mod.rs index ff78afc815f..6b172101fc9 100644 --- a/crates/libs/windows/src/Windows/Foundation/Collections/mod.rs +++ b/crates/libs/windows/src/Windows/Foundation/Collections/mod.rs @@ -59,18 +59,18 @@ impl IPropertySet { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } @@ -172,18 +172,18 @@ impl PropertySet { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } @@ -270,18 +270,18 @@ impl StringMap { pub fn Clear(&self) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).Clear)(windows_core::Interface::as_raw(self)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } @@ -378,18 +378,18 @@ impl ValueSet { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } diff --git a/crates/libs/windows/src/Windows/Foundation/mod.rs b/crates/libs/windows/src/Windows/Foundation/mod.rs index f2aeb7d6339..656ed7672aa 100644 --- a/crates/libs/windows/src/Windows/Foundation/mod.rs +++ b/crates/libs/windows/src/Windows/Foundation/mod.rs @@ -388,7 +388,7 @@ impl windows_core::RuntimeName for IMemoryBufferReference { pub trait IMemoryBufferReference_Impl: IClosable_Impl { fn Capacity(&self) -> windows_core::Result; fn Closed(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveClosed(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveClosed(&self, token: i64) -> windows_core::Result<()>; } impl IMemoryBufferReference_Vtbl { pub const fn new() -> Self { @@ -416,10 +416,10 @@ impl IMemoryBufferReference_Vtbl { } } } - unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IMemoryBufferReference_Impl::RemoveClosed(this, cookie).into() + IMemoryBufferReference_Impl::RemoveClosed(this, token).into() } } Self { diff --git a/crates/libs/windows/src/Windows/Gaming/Input/mod.rs b/crates/libs/windows/src/Windows/Gaming/Input/mod.rs index c525ae9c44e..4d5f65746c2 100644 --- a/crates/libs/windows/src/Windows/Gaming/Input/mod.rs +++ b/crates/libs/windows/src/Windows/Gaming/Input/mod.rs @@ -22,31 +22,31 @@ impl ArcadeStick { (windows_core::Interface::vtable(self).GetCurrentReading)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn ArcadeStickAdded(value: F) -> windows_core::Result + pub fn ArcadeStickAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IArcadeStickStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ArcadeStickAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ArcadeStickAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveArcadeStickAdded)) }) } - pub fn ArcadeStickRemoved(value: F) -> windows_core::Result + pub fn ArcadeStickRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IArcadeStickStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ArcadeStickRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ArcadeStickRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveArcadeStickRemoved)) }) } @@ -65,49 +65,49 @@ impl ArcadeStick { (windows_core::Interface::vtable(this).FromGameController)(windows_core::Interface::as_raw(this), gamecontroller.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) }) } - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -257,31 +257,31 @@ impl FlightStick { (windows_core::Interface::vtable(self).GetCurrentReading)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn FlightStickAdded(value: F) -> windows_core::Result + pub fn FlightStickAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IFlightStickStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).FlightStickAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).FlightStickAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveFlightStickAdded)) }) } - pub fn FlightStickRemoved(value: F) -> windows_core::Result + pub fn FlightStickRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IFlightStickStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).FlightStickRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).FlightStickRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveFlightStickRemoved)) }) } @@ -300,49 +300,49 @@ impl FlightStick { (windows_core::Interface::vtable(this).FromGameController)(windows_core::Interface::as_raw(this), gamecontroller.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) }) } - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -582,49 +582,49 @@ pub struct Gamepad(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(Gamepad, windows_core::IUnknown, windows_core::IInspectable); windows_core::imp::required_hierarchy!(Gamepad, IGameController, IGameControllerBatteryInfo); impl Gamepad { - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -680,31 +680,31 @@ impl Gamepad { (windows_core::Interface::vtable(this).GetButtonLabel)(windows_core::Interface::as_raw(this), button, &mut result__).map(|| result__) } } - pub fn GamepadAdded(value: F) -> windows_core::Result + pub fn GamepadAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IGamepadStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).GamepadAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).GamepadAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveGamepadAdded)) }) } - pub fn GamepadRemoved(value: F) -> windows_core::Result + pub fn GamepadRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IGamepadStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).GamepadRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).GamepadRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveGamepadRemoved)) }) } @@ -955,46 +955,46 @@ impl windows_core::RuntimeType for IGameController { } windows_core::imp::interface_hierarchy!(IGameController, windows_core::IUnknown, windows_core::IInspectable); impl IGameController { - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).HeadsetConnected)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).HeadsetConnected)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).HeadsetDisconnected)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).HeadsetDisconnected)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).UserChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).UserChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveUserChanged)) } } @@ -1024,11 +1024,11 @@ impl windows_core::RuntimeName for IGameController { } #[cfg(feature = "System")] pub trait IGameController_Impl: windows_core::IUnknownImpl { - fn HeadsetConnected(&self, value: windows_core::Ref>) -> windows_core::Result; + fn HeadsetConnected(&self, handler: windows_core::Ref>) -> windows_core::Result; fn RemoveHeadsetConnected(&self, token: i64) -> windows_core::Result<()>; - fn HeadsetDisconnected(&self, value: windows_core::Ref>) -> windows_core::Result; + fn HeadsetDisconnected(&self, handler: windows_core::Ref>) -> windows_core::Result; fn RemoveHeadsetDisconnected(&self, token: i64) -> windows_core::Result<()>; - fn UserChanged(&self, value: windows_core::Ref>) -> windows_core::Result; + fn UserChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; fn RemoveUserChanged(&self, token: i64) -> windows_core::Result<()>; fn Headset(&self) -> windows_core::Result; fn IsWireless(&self) -> windows_core::Result; @@ -1037,10 +1037,10 @@ pub trait IGameController_Impl: windows_core::IUnknownImpl { #[cfg(feature = "System")] impl IGameController_Vtbl { pub const fn new() -> Self { - unsafe extern "system" fn HeadsetConnected(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn HeadsetConnected(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IGameController_Impl::HeadsetConnected(this, core::mem::transmute_copy(&value)) { + match IGameController_Impl::HeadsetConnected(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1055,10 +1055,10 @@ impl IGameController_Vtbl { IGameController_Impl::RemoveHeadsetConnected(this, token).into() } } - unsafe extern "system" fn HeadsetDisconnected(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn HeadsetDisconnected(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IGameController_Impl::HeadsetDisconnected(this, core::mem::transmute_copy(&value)) { + match IGameController_Impl::HeadsetDisconnected(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1073,10 +1073,10 @@ impl IGameController_Vtbl { IGameController_Impl::RemoveHeadsetDisconnected(this, token).into() } } - unsafe extern "system" fn UserChanged(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn UserChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IGameController_Impl::UserChanged(this, core::mem::transmute_copy(&value)) { + match IGameController_Impl::UserChanged(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1489,49 +1489,49 @@ pub struct RacingWheel(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(RacingWheel, windows_core::IUnknown, windows_core::IInspectable); windows_core::imp::required_hierarchy!(RacingWheel, IGameController, IGameControllerBatteryInfo); impl RacingWheel { - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -1614,31 +1614,31 @@ impl RacingWheel { (windows_core::Interface::vtable(self).GetCurrentReading)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn RacingWheelAdded(value: F) -> windows_core::Result + pub fn RacingWheelAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IRacingWheelStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).RacingWheelAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).RacingWheelAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveRacingWheelAdded)) }) } - pub fn RacingWheelRemoved(value: F) -> windows_core::Result + pub fn RacingWheelRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IRacingWheelStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).RacingWheelRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).RacingWheelRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveRacingWheelRemoved)) }) } @@ -1771,49 +1771,49 @@ pub struct RawGameController(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(RawGameController, windows_core::IUnknown, windows_core::IInspectable); windows_core::imp::required_hierarchy!(RawGameController, IGameController, IGameControllerBatteryInfo); impl RawGameController { - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -1924,31 +1924,31 @@ impl RawGameController { (windows_core::Interface::vtable(this).DisplayName)(windows_core::Interface::as_raw(this), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn RawGameControllerAdded(value: F) -> windows_core::Result + pub fn RawGameControllerAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IRawGameControllerStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).RawGameControllerAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).RawGameControllerAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveRawGameControllerAdded)) }) } - pub fn RawGameControllerRemoved(value: F) -> windows_core::Result + pub fn RawGameControllerRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IRawGameControllerStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).RawGameControllerRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).RawGameControllerRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveRawGameControllerRemoved)) }) } @@ -2044,49 +2044,49 @@ pub struct UINavigationController(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(UINavigationController, windows_core::IUnknown, windows_core::IInspectable); windows_core::imp::required_hierarchy!(UINavigationController, IGameController, IGameControllerBatteryInfo); impl UINavigationController { - pub fn HeadsetConnected(&self, value: F) -> windows_core::Result + pub fn HeadsetConnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetConnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetConnected)) } } - pub fn HeadsetDisconnected(&self, value: F) -> windows_core::Result + pub fn HeadsetDisconnected(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HeadsetDisconnected)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHeadsetDisconnected)) } } #[cfg(feature = "System")] - pub fn UserChanged(&self, value: F) -> windows_core::Result + pub fn UserChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UserChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUserChanged)) } } @@ -2138,31 +2138,31 @@ impl UINavigationController { (windows_core::Interface::vtable(self).GetRequiredButtonLabel)(windows_core::Interface::as_raw(self), button, &mut result__).map(|| result__) } } - pub fn UINavigationControllerAdded(value: F) -> windows_core::Result + pub fn UINavigationControllerAdded(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IUINavigationControllerStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UINavigationControllerAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UINavigationControllerAdded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUINavigationControllerAdded)) }) } - pub fn UINavigationControllerRemoved(value: F) -> windows_core::Result + pub fn UINavigationControllerRemoved(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); Self::IUINavigationControllerStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).UINavigationControllerRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).UINavigationControllerRemoved)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveUINavigationControllerRemoved)) }) } diff --git a/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs b/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs index dd9e7dd5c9d..c67aa897f34 100644 --- a/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs @@ -103,17 +103,17 @@ impl HdmiDisplayInformation { (windows_core::Interface::vtable(self).RequestSetCurrentDisplayModeWithHdrAndMetadataAsync)(windows_core::Interface::as_raw(self), mode.param().abi(), hdroption, hdrmetadata, &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn DisplayModesChanged(&self, value: F) -> windows_core::Result + pub fn DisplayModesChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DisplayModesChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DisplayModesChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDisplayModesChanged)) } } diff --git a/crates/libs/windows/src/Windows/Graphics/Effects/mod.rs b/crates/libs/windows/src/Windows/Graphics/Effects/mod.rs index a644ca14450..951762b7952 100644 --- a/crates/libs/windows/src/Windows/Graphics/Effects/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Effects/mod.rs @@ -12,8 +12,8 @@ impl IGraphicsEffect { (windows_core::Interface::vtable(self).Name)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn SetName(&self, name: &windows_core::HSTRING) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetName)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(name)).ok() } + pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetName)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(value)).ok() } } } impl windows_core::RuntimeName for IGraphicsEffect { @@ -21,7 +21,7 @@ impl windows_core::RuntimeName for IGraphicsEffect { } pub trait IGraphicsEffect_Impl: IGraphicsEffectSource_Impl { fn Name(&self) -> windows_core::Result; - fn SetName(&self, name: &windows_core::HSTRING) -> windows_core::Result<()>; + fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()>; } impl IGraphicsEffect_Vtbl { pub const fn new() -> Self { @@ -38,10 +38,10 @@ impl IGraphicsEffect_Vtbl { } } } - unsafe extern "system" fn SetName(this: *mut core::ffi::c_void, name: *mut core::ffi::c_void) -> windows_core::HRESULT { + unsafe extern "system" fn SetName(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IGraphicsEffect_Impl::SetName(this, core::mem::transmute(&name)).into() + IGraphicsEffect_Impl::SetName(this, core::mem::transmute(&value)).into() } } Self { diff --git a/crates/libs/windows/src/Windows/Graphics/Printing/OptionDetails/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing/OptionDetails/mod.rs index 1cfe229add8..a603cdf6657 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing/OptionDetails/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing/OptionDetails/mod.rs @@ -2622,31 +2622,31 @@ impl PrintTaskOptionDetails { (windows_core::Interface::vtable(self).CreateTextOption)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(optionid), core::mem::transmute_copy(displayname), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn OptionChanged(&self, eventhandler: F) -> windows_core::Result + pub fn OptionChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).OptionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).OptionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveOptionChanged)) } } - pub fn BeginValidation(&self, eventhandler: F) -> windows_core::Result + pub fn BeginValidation(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).BeginValidation)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).BeginValidation)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveBeginValidation)) } } diff --git a/crates/libs/windows/src/Windows/Graphics/Printing/Workflow/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing/Workflow/mod.rs index 0c9ae7d57bd..877f41a2b49 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing/Workflow/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing/Workflow/mod.rs @@ -810,31 +810,31 @@ impl windows_core::RuntimeType for PrintWorkflowAttributesMergePolicy { pub struct PrintWorkflowBackgroundSession(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(PrintWorkflowBackgroundSession, windows_core::IUnknown, windows_core::IInspectable); impl PrintWorkflowBackgroundSession { - pub fn SetupRequested(&self, setupeventhandler: F) -> windows_core::Result + pub fn SetupRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let setupeventhandler = >::new(move |a0, a1| { - setupeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SetupRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&setupeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SetupRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSetupRequested)) } } - pub fn Submitted(&self, submittedeventhandler: F) -> windows_core::Result + pub fn Submitted(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let submittedeventhandler = >::new(move |a0, a1| { - submittedeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Submitted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&submittedeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Submitted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSubmitted)) } } @@ -945,31 +945,31 @@ unsafe impl Sync for PrintWorkflowConfiguration {} pub struct PrintWorkflowForegroundSession(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(PrintWorkflowForegroundSession, windows_core::IUnknown, windows_core::IInspectable); impl PrintWorkflowForegroundSession { - pub fn SetupRequested(&self, setupeventhandler: F) -> windows_core::Result + pub fn SetupRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let setupeventhandler = >::new(move |a0, a1| { - setupeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SetupRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&setupeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SetupRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSetupRequested)) } } - pub fn XpsDataAvailable(&self, xpsdataavailableeventhandler: F) -> windows_core::Result + pub fn XpsDataAvailable(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let xpsdataavailableeventhandler = >::new(move |a0, a1| { - xpsdataavailableeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).XpsDataAvailable)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&xpsdataavailableeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).XpsDataAvailable)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveXpsDataAvailable)) } } diff --git a/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs index 37a08568662..b6409994fa5 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs @@ -987,17 +987,17 @@ impl windows_core::RuntimeType for PrintHolePunch { pub struct PrintManager(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(PrintManager, windows_core::IUnknown, windows_core::IInspectable); impl PrintManager { - pub fn PrintTaskRequested(&self, eventhandler: F) -> windows_core::Result + pub fn PrintTaskRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PrintTaskRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PrintTaskRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePrintTaskRequested)) } } @@ -1535,59 +1535,59 @@ impl PrintTask { (windows_core::Interface::vtable(self).Options)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Previewing(&self, eventhandler: F) -> windows_core::Result + pub fn Previewing(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Previewing)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Previewing)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePreviewing)) } } - pub fn Submitting(&self, eventhandler: F) -> windows_core::Result + pub fn Submitting(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Submitting)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Submitting)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSubmitting)) } } - pub fn Progressing(&self, eventhandler: F) -> windows_core::Result + pub fn Progressing(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Progressing)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Progressing)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveProgressing)) } } - pub fn Completed(&self, eventhandler: F) -> windows_core::Result + pub fn Completed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCompleted)) } } diff --git a/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs index f4e2a35cd8c..5601c818613 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs @@ -606,17 +606,17 @@ pub struct IPrinting3DTextureResource_Vtbl { pub struct Print3DManager(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(Print3DManager, windows_core::IUnknown, windows_core::IInspectable); impl Print3DManager { - pub fn TaskRequested(&self, eventhandler: F) -> windows_core::Result + pub fn TaskRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).TaskRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).TaskRequested)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveTaskRequested)) } } @@ -660,45 +660,45 @@ impl Print3DTask { (windows_core::Interface::vtable(self).Source)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Submitting(&self, eventhandler: F) -> windows_core::Result + pub fn Submitting(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Submitting)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Submitting)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSubmitting)) } } - pub fn Completed(&self, eventhandler: F) -> windows_core::Result + pub fn Completed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCompleted)) } } - pub fn SourceChanged(&self, eventhandler: F) -> windows_core::Result + pub fn SourceChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SourceChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SourceChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSourceChanged)) } } diff --git a/crates/libs/windows/src/Windows/Management/Policies/mod.rs b/crates/libs/windows/src/Windows/Management/Policies/mod.rs index bf6e01742c2..21e06a609a2 100644 --- a/crates/libs/windows/src/Windows/Management/Policies/mod.rs +++ b/crates/libs/windows/src/Windows/Management/Policies/mod.rs @@ -141,17 +141,17 @@ impl NamedPolicyData { (windows_core::Interface::vtable(self).GetString)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn Changed(&self, changedhandler: F) -> windows_core::Result + pub fn Changed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Changed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Changed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveChanged)) } } diff --git a/crates/libs/windows/src/Windows/Media/Capture/mod.rs b/crates/libs/windows/src/Windows/Media/Capture/mod.rs index bd2a840ddff..1dbf04bd78b 100644 --- a/crates/libs/windows/src/Windows/Media/Capture/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Capture/mod.rs @@ -983,17 +983,17 @@ impl AppBroadcastPreview { (windows_core::Interface::vtable(self).ErrorCode)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)).and_then(|r__: windows_reference::IReference| r__.Value()) } } - pub fn PreviewStateChanged(&self, value: F) -> windows_core::Result + pub fn PreviewStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PreviewStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PreviewStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePreviewStateChanged)) } } @@ -1104,17 +1104,17 @@ impl AppBroadcastPreviewStreamReader { (windows_core::Interface::vtable(self).TryGetNextVideoFrame)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn VideoFrameArrived(&self, value: F) -> windows_core::Result + pub fn VideoFrameArrived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).VideoFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).VideoFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveVideoFrameArrived)) } } @@ -1565,45 +1565,45 @@ impl AppBroadcastState { (windows_core::Interface::vtable(self).TerminationReasonPlugInSpecific)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn ViewerCountChanged(&self, value: F) -> windows_core::Result + pub fn ViewerCountChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ViewerCountChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ViewerCountChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveViewerCountChanged)) } } - pub fn MicrophoneCaptureStateChanged(&self, value: F) -> windows_core::Result + pub fn MicrophoneCaptureStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MicrophoneCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MicrophoneCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMicrophoneCaptureStateChanged)) } } - pub fn CameraCaptureStateChanged(&self, value: F) -> windows_core::Result + pub fn CameraCaptureStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).CameraCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).CameraCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCameraCaptureStateChanged)) } } @@ -1635,17 +1635,17 @@ impl AppBroadcastState { Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveStreamStateChanged)) } } - pub fn CaptureTargetClosed(&self, value: F) -> windows_core::Result + pub fn CaptureTargetClosed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).CaptureTargetClosed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).CaptureTargetClosed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCaptureTargetClosed)) } } @@ -1797,31 +1797,31 @@ impl AppBroadcastStreamReader { (windows_core::Interface::vtable(self).TryGetNextVideoFrame)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn AudioFrameArrived(&self, value: F) -> windows_core::Result + pub fn AudioFrameArrived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).AudioFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).AudioFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveAudioFrameArrived)) } } - pub fn VideoFrameArrived(&self, value: F) -> windows_core::Result + pub fn VideoFrameArrived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).VideoFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).VideoFrameArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveVideoFrameArrived)) } } @@ -2575,45 +2575,45 @@ impl AppCaptureRecordOperation { (windows_core::Interface::vtable(self).IsFileTruncated)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)).and_then(|r__: windows_reference::IReference| r__.Value()) } } - pub fn StateChanged(&self, value: F) -> windows_core::Result + pub fn StateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveStateChanged)) } } - pub fn DurationGenerated(&self, value: F) -> windows_core::Result + pub fn DurationGenerated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DurationGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DurationGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDurationGenerated)) } } - pub fn FileGenerated(&self, value: F) -> windows_core::Result + pub fn FileGenerated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).FileGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).FileGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveFileGenerated)) } } @@ -3043,31 +3043,31 @@ impl AppCaptureState { (windows_core::Interface::vtable(self).MicrophoneCaptureError)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn MicrophoneCaptureStateChanged(&self, value: F) -> windows_core::Result + pub fn MicrophoneCaptureStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MicrophoneCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MicrophoneCaptureStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMicrophoneCaptureStateChanged)) } } - pub fn CaptureTargetClosed(&self, value: F) -> windows_core::Result + pub fn CaptureTargetClosed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).CaptureTargetClosed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).CaptureTargetClosed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCaptureTargetClosed)) } } @@ -3777,17 +3777,17 @@ impl GameBarServices { (windows_core::Interface::vtable(self).AppCaptureServices)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn CommandReceived(&self, value: F) -> windows_core::Result + pub fn CommandReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).CommandReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).CommandReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCommandReceived)) } } @@ -3853,17 +3853,17 @@ impl windows_core::RuntimeType for GameBarServicesDisplayMode { pub struct GameBarServicesManager(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(GameBarServicesManager, windows_core::IUnknown, windows_core::IInspectable); impl GameBarServicesManager { - pub fn GameBarServicesCreated(&self, value: F) -> windows_core::Result + pub fn GameBarServicesCreated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).GameBarServicesCreated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).GameBarServicesCreated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveGameBarServicesCreated)) } } @@ -6288,31 +6288,31 @@ impl MediaCapture { (windows_core::Interface::vtable(self).GetEncoderProperty)(windows_core::Interface::as_raw(self), mediastreamtype, propertyid, &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Failed(&self, erroreventhandler: F) -> windows_core::Result + pub fn Failed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let erroreventhandler = ::new(move |a0, a1| { - erroreventhandler(a0, a1); + let handler = ::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Failed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&erroreventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Failed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveFailed)) } } - pub fn RecordLimitationExceeded(&self, recordlimitationexceededeventhandler: F) -> windows_core::Result + pub fn RecordLimitationExceeded(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref) + Send + 'static, { - let recordlimitationexceededeventhandler = ::new(move |a0| { - recordlimitationexceededeventhandler(a0); + let handler = ::new(move |a0| { + handler(a0); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).RecordLimitationExceeded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&recordlimitationexceededeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).RecordLimitationExceeded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveRecordLimitationExceeded)) } } diff --git a/crates/libs/windows/src/Windows/Media/Devices/mod.rs b/crates/libs/windows/src/Windows/Media/Devices/mod.rs index 8f677616d36..839359e222b 100644 --- a/crates/libs/windows/src/Windows/Media/Devices/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Devices/mod.rs @@ -3576,8 +3576,8 @@ impl PhotoConfirmationControl { } } #[cfg(feature = "Media_MediaProperties")] - pub fn SetPixelFormat(&self, format: super::MediaProperties::MediaPixelFormat) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetPixelFormat)(windows_core::Interface::as_raw(self), format).ok() } + pub fn SetPixelFormat(&self, value: super::MediaProperties::MediaPixelFormat) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetPixelFormat)(windows_core::Interface::as_raw(self), value).ok() } } } impl windows_core::RuntimeType for PhotoConfirmationControl { diff --git a/crates/libs/windows/src/Windows/Media/Import/mod.rs b/crates/libs/windows/src/Windows/Media/Import/mod.rs index 5ff4935c15b..5792fbf81f1 100644 --- a/crates/libs/windows/src/Windows/Media/Import/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Import/mod.rs @@ -640,17 +640,17 @@ impl PhotoImportFindItemsResult { (windows_core::Interface::vtable(self).SelectedTotalSizeInBytes)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn SelectionChanged(&self, value: F) -> windows_core::Result + pub fn SelectionChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SelectionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SelectionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSelectionChanged)) } } @@ -660,17 +660,17 @@ impl PhotoImportFindItemsResult { (windows_core::Interface::vtable(self).ImportItemsAsync)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ItemImported(&self, value: F) -> windows_core::Result + pub fn ItemImported(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ItemImported)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ItemImported)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveItemImported)) } } diff --git a/crates/libs/windows/src/Windows/Media/Playback/mod.rs b/crates/libs/windows/src/Windows/Media/Playback/mod.rs index fa59758f4b3..20b3ae0ec0b 100644 --- a/crates/libs/windows/src/Windows/Media/Playback/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Playback/mod.rs @@ -3041,143 +3041,143 @@ unsafe impl Sync for MediaPlaybackList {} pub struct MediaPlaybackSession(windows_core::IUnknown); windows_core::imp::interface_hierarchy!(MediaPlaybackSession, windows_core::IUnknown, windows_core::IInspectable); impl MediaPlaybackSession { - pub fn PlaybackStateChanged(&self, value: F) -> windows_core::Result + pub fn PlaybackStateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PlaybackStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PlaybackStateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePlaybackStateChanged)) } } - pub fn PlaybackRateChanged(&self, value: F) -> windows_core::Result + pub fn PlaybackRateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PlaybackRateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PlaybackRateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePlaybackRateChanged)) } } - pub fn SeekCompleted(&self, value: F) -> windows_core::Result + pub fn SeekCompleted(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).SeekCompleted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).SeekCompleted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveSeekCompleted)) } } - pub fn BufferingStarted(&self, value: F) -> windows_core::Result + pub fn BufferingStarted(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).BufferingStarted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).BufferingStarted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveBufferingStarted)) } } - pub fn BufferingEnded(&self, value: F) -> windows_core::Result + pub fn BufferingEnded(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).BufferingEnded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).BufferingEnded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveBufferingEnded)) } } - pub fn BufferingProgressChanged(&self, value: F) -> windows_core::Result + pub fn BufferingProgressChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).BufferingProgressChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).BufferingProgressChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveBufferingProgressChanged)) } } - pub fn DownloadProgressChanged(&self, value: F) -> windows_core::Result + pub fn DownloadProgressChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DownloadProgressChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DownloadProgressChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDownloadProgressChanged)) } } - pub fn NaturalDurationChanged(&self, value: F) -> windows_core::Result + pub fn NaturalDurationChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).NaturalDurationChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).NaturalDurationChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveNaturalDurationChanged)) } } - pub fn PositionChanged(&self, value: F) -> windows_core::Result + pub fn PositionChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PositionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PositionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePositionChanged)) } } - pub fn NaturalVideoSizeChanged(&self, value: F) -> windows_core::Result + pub fn NaturalVideoSizeChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).NaturalVideoSizeChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).NaturalVideoSizeChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveNaturalVideoSizeChanged)) } } @@ -3279,63 +3279,63 @@ impl MediaPlaybackSession { pub fn SetStereoscopicVideoPackingMode(&self, value: super::MediaProperties::StereoscopicVideoPackingMode) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).SetStereoscopicVideoPackingMode)(windows_core::Interface::as_raw(self), value).ok() } } - pub fn BufferedRangesChanged(&self, value: F) -> windows_core::Result + pub fn BufferedRangesChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).BufferedRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).BufferedRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveBufferedRangesChanged)) } } - pub fn PlayedRangesChanged(&self, value: F) -> windows_core::Result + pub fn PlayedRangesChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).PlayedRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).PlayedRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemovePlayedRangesChanged)) } } - pub fn SeekableRangesChanged(&self, value: F) -> windows_core::Result + pub fn SeekableRangesChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).SeekableRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).SeekableRangesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveSeekableRangesChanged)) } } - pub fn SupportedPlaybackRatesChanged(&self, value: F) -> windows_core::Result + pub fn SupportedPlaybackRatesChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).SupportedPlaybackRatesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).SupportedPlaybackRatesChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveSupportedPlaybackRatesChanged)) } } @@ -3890,45 +3890,45 @@ impl MediaPlayer { (windows_core::Interface::vtable(self).PlaybackMediaMarkers)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MediaOpened(&self, value: F) -> windows_core::Result + pub fn MediaOpened(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MediaOpened)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MediaOpened)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMediaOpened)) } } - pub fn MediaEnded(&self, value: F) -> windows_core::Result + pub fn MediaEnded(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MediaEnded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MediaEnded)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMediaEnded)) } } - pub fn MediaFailed(&self, value: F) -> windows_core::Result + pub fn MediaFailed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MediaFailed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MediaFailed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMediaFailed)) } } @@ -3974,17 +3974,17 @@ impl MediaPlayer { Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMediaPlayerRateChanged)) } } - pub fn VolumeChanged(&self, value: F) -> windows_core::Result + pub fn VolumeChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).VolumeChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).VolumeChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveVolumeChanged)) } } @@ -4071,33 +4071,33 @@ impl MediaPlayer { let this = &windows_core::Interface::cast::(self)?; unsafe { (windows_core::Interface::vtable(this).SetAudioDeviceType)(windows_core::Interface::as_raw(this), value).ok() } } - pub fn IsMutedChanged(&self, value: F) -> windows_core::Result + pub fn IsMutedChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).IsMutedChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).IsMutedChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveIsMutedChanged)) } } - pub fn SourceChanged(&self, value: F) -> windows_core::Result + pub fn SourceChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).SourceChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).SourceChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveSourceChanged)) } } @@ -4227,18 +4227,18 @@ impl MediaPlayer { (windows_core::Interface::vtable(this).GetSurface)(windows_core::Interface::as_raw(this), compositor.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn VideoFrameAvailable(&self, value: F) -> windows_core::Result + pub fn VideoFrameAvailable(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).VideoFrameAvailable)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).VideoFrameAvailable)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveVideoFrameAvailable)) } } diff --git a/crates/libs/windows/src/Windows/Media/Protection/PlayReady/mod.rs b/crates/libs/windows/src/Windows/Media/Protection/PlayReady/mod.rs index aa0977056fe..972ca75dafc 100644 --- a/crates/libs/windows/src/Windows/Media/Protection/PlayReady/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Protection/PlayReady/mod.rs @@ -4704,8 +4704,8 @@ impl PlayReadyMeteringReportServiceRequest { (windows_core::Interface::vtable(self).MeteringCertificate)(windows_core::Interface::as_raw(self), windows_core::Array::::set_abi_len(core::mem::transmute(&mut result__)), result__.as_mut_ptr() as *mut _ as _).map(|| result__.assume_init()) } } - pub fn SetMeteringCertificate(&self, meteringcertbytes: &[u8]) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetMeteringCertificate)(windows_core::Interface::as_raw(self), meteringcertbytes.len().try_into().unwrap(), meteringcertbytes.as_ptr()).ok() } + pub fn SetMeteringCertificate(&self, value: &[u8]) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetMeteringCertificate)(windows_core::Interface::as_raw(self), value.len().try_into().unwrap(), value.as_ptr()).ok() } } pub fn Uri(&self) -> windows_core::Result { let this = &windows_core::Interface::cast::(self)?; diff --git a/crates/libs/windows/src/Windows/Media/SpeechRecognition/mod.rs b/crates/libs/windows/src/Windows/Media/SpeechRecognition/mod.rs index de7a75d9e99..3f92f49f2f1 100644 --- a/crates/libs/windows/src/Windows/Media/SpeechRecognition/mod.rs +++ b/crates/libs/windows/src/Windows/Media/SpeechRecognition/mod.rs @@ -608,31 +608,31 @@ impl SpeechContinuousRecognitionSession { pub fn Resume(&self) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).Resume)(windows_core::Interface::as_raw(self)).ok() } } - pub fn Completed(&self, value: F) -> windows_core::Result + pub fn Completed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Completed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveCompleted)) } } - pub fn ResultGenerated(&self, value: F) -> windows_core::Result + pub fn ResultGenerated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ResultGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ResultGenerated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveResultGenerated)) } } @@ -1336,31 +1336,31 @@ impl SpeechRecognizer { (windows_core::Interface::vtable(self).RecognizeWithUIAsync)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn RecognitionQualityDegrading(&self, speechrecognitionqualitydegradinghandler: F) -> windows_core::Result + pub fn RecognitionQualityDegrading(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let speechrecognitionqualitydegradinghandler = >::new(move |a0, a1| { - speechrecognitionqualitydegradinghandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).RecognitionQualityDegrading)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&speechrecognitionqualitydegradinghandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).RecognitionQualityDegrading)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveRecognitionQualityDegrading)) } } - pub fn StateChanged(&self, statechangedhandler: F) -> windows_core::Result + pub fn StateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let statechangedhandler = >::new(move |a0, a1| { - statechangedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&statechangedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveStateChanged)) } } @@ -1385,18 +1385,18 @@ impl SpeechRecognizer { (windows_core::Interface::vtable(this).StopRecognitionAsync)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn HypothesisGenerated(&self, value: F) -> windows_core::Result + pub fn HypothesisGenerated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).HypothesisGenerated)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).HypothesisGenerated)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveHypothesisGenerated)) } } diff --git a/crates/libs/windows/src/Windows/Media/mod.rs b/crates/libs/windows/src/Windows/Media/mod.rs index a1a4238d435..42bdb4a4186 100644 --- a/crates/libs/windows/src/Windows/Media/mod.rs +++ b/crates/libs/windows/src/Windows/Media/mod.rs @@ -1759,31 +1759,31 @@ impl MediaTimelineController { (windows_core::Interface::vtable(self).State)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn PositionChanged(&self, positionchangedeventhandler: F) -> windows_core::Result + pub fn PositionChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let positionchangedeventhandler = >::new(move |a0, a1| { - positionchangedeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PositionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&positionchangedeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PositionChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePositionChanged)) } } - pub fn StateChanged(&self, statechangedeventhandler: F) -> windows_core::Result + pub fn StateChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let statechangedeventhandler = >::new(move |a0, a1| { - statechangedeventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&statechangedeventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).StateChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveStateChanged)) } } @@ -1810,33 +1810,33 @@ impl MediaTimelineController { let this = &windows_core::Interface::cast::(self)?; unsafe { (windows_core::Interface::vtable(this).SetIsLoopingEnabled)(windows_core::Interface::as_raw(this), value).ok() } } - pub fn Failed(&self, eventhandler: F) -> windows_core::Result + pub fn Failed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Failed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Failed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveFailed)) } } - pub fn Ended(&self, eventhandler: F) -> windows_core::Result + pub fn Ended(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Ended)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Ended)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveEnded)) } } diff --git a/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs b/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs index 9afefc38c63..15f205df448 100644 --- a/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs @@ -199,12 +199,12 @@ impl BackgroundDownloader { } } #[cfg(feature = "Security_Credentials")] - pub fn SetServerCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetServerCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetServerCredential)(windows_core::Interface::as_raw(this), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(this).SetServerCredential)(windows_core::Interface::as_raw(this), value.param().abi()).ok() } } #[cfg(feature = "Security_Credentials")] pub fn ProxyCredential(&self) -> windows_core::Result { @@ -215,12 +215,12 @@ impl BackgroundDownloader { } } #[cfg(feature = "Security_Credentials")] - pub fn SetProxyCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetProxyCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetProxyCredential)(windows_core::Interface::as_raw(this), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(this).SetProxyCredential)(windows_core::Interface::as_raw(this), value.param().abi()).ok() } } pub fn Method(&self) -> windows_core::Result { let this = &windows_core::Interface::cast::(self)?; @@ -629,12 +629,12 @@ impl BackgroundUploader { } } #[cfg(feature = "Security_Credentials")] - pub fn SetServerCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetServerCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetServerCredential)(windows_core::Interface::as_raw(this), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(this).SetServerCredential)(windows_core::Interface::as_raw(this), value.param().abi()).ok() } } #[cfg(feature = "Security_Credentials")] pub fn ProxyCredential(&self) -> windows_core::Result { @@ -645,12 +645,12 @@ impl BackgroundUploader { } } #[cfg(feature = "Security_Credentials")] - pub fn SetProxyCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetProxyCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetProxyCredential)(windows_core::Interface::as_raw(this), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(this).SetProxyCredential)(windows_core::Interface::as_raw(this), value.param().abi()).ok() } } pub fn Method(&self) -> windows_core::Result { let this = &windows_core::Interface::cast::(self)?; @@ -1063,18 +1063,18 @@ impl DownloadOperation { (windows_core::Interface::vtable(this).GetDownloadedRanges)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn RangesDownloaded(&self, eventhandler: F) -> windows_core::Result + pub fn RangesDownloaded(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).RangesDownloaded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).RangesDownloaded)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveRangesDownloaded)) } } @@ -1266,11 +1266,11 @@ impl IBackgroundTransferBase { } } #[cfg(feature = "Security_Credentials")] - pub fn SetServerCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetServerCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { - unsafe { (windows_core::Interface::vtable(self).SetServerCredential)(windows_core::Interface::as_raw(self), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetServerCredential)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } #[cfg(feature = "Security_Credentials")] pub fn ProxyCredential(&self) -> windows_core::Result { @@ -1280,11 +1280,11 @@ impl IBackgroundTransferBase { } } #[cfg(feature = "Security_Credentials")] - pub fn SetProxyCredential(&self, credential: P0) -> windows_core::Result<()> + pub fn SetProxyCredential(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { - unsafe { (windows_core::Interface::vtable(self).SetProxyCredential)(windows_core::Interface::as_raw(self), credential.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetProxyCredential)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } pub fn Method(&self) -> windows_core::Result { unsafe { @@ -1322,9 +1322,9 @@ impl windows_core::RuntimeName for IBackgroundTransferBase { pub trait IBackgroundTransferBase_Impl: windows_core::IUnknownImpl { fn SetRequestHeader(&self, headerName: &windows_core::HSTRING, headerValue: &windows_core::HSTRING) -> windows_core::Result<()>; fn ServerCredential(&self) -> windows_core::Result; - fn SetServerCredential(&self, credential: windows_core::Ref) -> windows_core::Result<()>; + fn SetServerCredential(&self, value: windows_core::Ref) -> windows_core::Result<()>; fn ProxyCredential(&self) -> windows_core::Result; - fn SetProxyCredential(&self, credential: windows_core::Ref) -> windows_core::Result<()>; + fn SetProxyCredential(&self, value: windows_core::Ref) -> windows_core::Result<()>; fn Method(&self) -> windows_core::Result; fn SetMethod(&self, value: &windows_core::HSTRING) -> windows_core::Result<()>; fn Group(&self) -> windows_core::Result; @@ -1354,10 +1354,10 @@ impl IBackgroundTransferBase_Vtbl { } } } - unsafe extern "system" fn SetServerCredential(this: *mut core::ffi::c_void, credential: *mut core::ffi::c_void) -> windows_core::HRESULT { + unsafe extern "system" fn SetServerCredential(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IBackgroundTransferBase_Impl::SetServerCredential(this, core::mem::transmute_copy(&credential)).into() + IBackgroundTransferBase_Impl::SetServerCredential(this, core::mem::transmute_copy(&value)).into() } } unsafe extern "system" fn ProxyCredential(this: *mut core::ffi::c_void, result__: *mut *mut core::ffi::c_void) -> windows_core::HRESULT { @@ -1373,10 +1373,10 @@ impl IBackgroundTransferBase_Vtbl { } } } - unsafe extern "system" fn SetProxyCredential(this: *mut core::ffi::c_void, credential: *mut core::ffi::c_void) -> windows_core::HRESULT { + unsafe extern "system" fn SetProxyCredential(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IBackgroundTransferBase_Impl::SetProxyCredential(this, core::mem::transmute_copy(&credential)).into() + IBackgroundTransferBase_Impl::SetProxyCredential(this, core::mem::transmute_copy(&value)).into() } } unsafe extern "system" fn Method(this: *mut core::ffi::c_void, result__: *mut *mut core::ffi::c_void) -> windows_core::HRESULT { diff --git a/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs b/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs index d65bff6b719..3e30dde36ee 100644 --- a/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs @@ -1563,17 +1563,17 @@ impl NetworkInformation { (windows_core::Interface::vtable(this).GetSortedEndpointPairs)(windows_core::Interface::as_raw(this), destinationlist.param().abi(), sortoptions, &mut result__).and_then(|| windows_core::Type::from_abi(result__)) }) } - pub fn NetworkStatusChanged(networkstatushandler: F) -> windows_core::Result + pub fn NetworkStatusChanged(handler: F) -> windows_core::Result where F: Fn(windows_core::Ref) + Send + 'static, { - let networkstatushandler = ::new(move |a0| { - networkstatushandler(a0); + let handler = ::new(move |a0| { + handler(a0); Ok(()) }); Self::INetworkInformationStatics(|this| unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).NetworkStatusChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&networkstatushandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).NetworkStatusChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveNetworkStatusChanged)) }) } diff --git a/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs b/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs index 170ef327d97..9f52e076a9c 100644 --- a/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs @@ -4117,17 +4117,17 @@ impl MobileBroadbandDeviceServiceDataSession { pub fn CloseSession(&self) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).CloseSession)(windows_core::Interface::as_raw(self)).ok() } } - pub fn DataReceived(&self, eventhandler: F) -> windows_core::Result + pub fn DataReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DataReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DataReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDataReceived)) } } diff --git a/crates/libs/windows/src/Windows/Networking/Proximity/mod.rs b/crates/libs/windows/src/Windows/Networking/Proximity/mod.rs index d14e9181d7b..2353c6623ab 100644 --- a/crates/libs/windows/src/Windows/Networking/Proximity/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/Proximity/mod.rs @@ -835,31 +835,31 @@ impl ProximityDevice { pub fn StopPublishingMessage(&self, messageid: i64) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).StopPublishingMessage)(windows_core::Interface::as_raw(self), messageid).ok() } } - pub fn DeviceArrived(&self, arrivedhandler: F) -> windows_core::Result + pub fn DeviceArrived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref) + Send + 'static, { - let arrivedhandler = ::new(move |a0| { - arrivedhandler(a0); + let handler = ::new(move |a0| { + handler(a0); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DeviceArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&arrivedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DeviceArrived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDeviceArrived)) } } - pub fn DeviceDeparted(&self, departedhandler: F) -> windows_core::Result + pub fn DeviceDeparted(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref) + Send + 'static, { - let departedhandler = ::new(move |a0| { - departedhandler(a0); + let handler = ::new(move |a0| { + handler(a0); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).DeviceDeparted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&departedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).DeviceDeparted)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveDeviceDeparted)) } } diff --git a/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs b/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs index aa405f64d69..8fcdf962727 100644 --- a/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs @@ -264,17 +264,17 @@ impl DatagramSocket { (windows_core::Interface::vtable(self).GetOutputStreamWithEndpointPairAsync)(windows_core::Interface::as_raw(self), endpointpair.param().abi(), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MessageReceived(&self, eventhandler: F) -> windows_core::Result + pub fn MessageReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMessageReceived)) } } @@ -1493,17 +1493,17 @@ impl IWebSocket { pub fn SetRequestHeader(&self, headername: &windows_core::HSTRING, headervalue: &windows_core::HSTRING) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).SetRequestHeader)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(headername), core::mem::transmute_copy(headervalue)).ok() } } - pub fn Closed(&self, eventhandler: F) -> windows_core::Result + pub fn Closed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveClosed)) } } @@ -1524,8 +1524,8 @@ pub trait IWebSocket_Impl: super::super::Foundation::IClosable_Impl { fn OutputStream(&self) -> windows_core::Result; fn ConnectAsync(&self, uri: windows_core::Ref) -> windows_core::Result; fn SetRequestHeader(&self, headerName: &windows_core::HSTRING, headerValue: &windows_core::HSTRING) -> windows_core::Result<()>; - fn Closed(&self, eventHandler: windows_core::Ref>) -> windows_core::Result; - fn RemoveClosed(&self, eventCookie: i64) -> windows_core::Result<()>; + fn Closed(&self, handler: windows_core::Ref>) -> windows_core::Result; + fn RemoveClosed(&self, token: i64) -> windows_core::Result<()>; fn CloseWithStatus(&self, code: u16, reason: &windows_core::HSTRING) -> windows_core::Result<()>; } #[cfg(feature = "Storage_Streams")] @@ -1563,10 +1563,10 @@ impl IWebSocket_Vtbl { IWebSocket_Impl::SetRequestHeader(this, core::mem::transmute(&headername), core::mem::transmute(&headervalue)).into() } } - unsafe extern "system" fn Closed(this: *mut core::ffi::c_void, eventhandler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn Closed(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IWebSocket_Impl::Closed(this, core::mem::transmute_copy(&eventhandler)) { + match IWebSocket_Impl::Closed(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1575,10 +1575,10 @@ impl IWebSocket_Vtbl { } } } - unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, eventcookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IWebSocket_Impl::RemoveClosed(this, eventcookie).into() + IWebSocket_Impl::RemoveClosed(this, token).into() } } unsafe extern "system" fn CloseWithStatus(this: *mut core::ffi::c_void, code: u16, reason: *mut core::ffi::c_void) -> windows_core::HRESULT { @@ -2224,32 +2224,32 @@ impl MessageWebSocket { (windows_core::Interface::vtable(self).Information)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn MessageReceived(&self, eventhandler: F) -> windows_core::Result + pub fn MessageReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMessageReceived)) } } - pub fn ServerCustomValidationRequested(&self, eventhandler: F) -> windows_core::Result + pub fn ServerCustomValidationRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ServerCustomValidationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ServerCustomValidationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveServerCustomValidationRequested)) } } @@ -2297,18 +2297,18 @@ impl MessageWebSocket { let this = &windows_core::Interface::cast::(self)?; unsafe { (windows_core::Interface::vtable(this).SetRequestHeader)(windows_core::Interface::as_raw(this), core::mem::transmute_copy(headername), core::mem::transmute_copy(headervalue)).ok() } } - pub fn Closed(&self, eventhandler: F) -> windows_core::Result + pub fn Closed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Closed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Closed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveClosed)) } } @@ -2621,17 +2621,17 @@ impl ServerMessageWebSocket { let this = &windows_core::Interface::cast::(self)?; unsafe { (windows_core::Interface::vtable(this).Close)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MessageReceived(&self, value: F) -> windows_core::Result + pub fn MessageReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).MessageReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveMessageReceived)) } } @@ -2654,17 +2654,17 @@ impl ServerMessageWebSocket { (windows_core::Interface::vtable(self).OutputStream)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Closed(&self, value: F) -> windows_core::Result + pub fn Closed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveClosed)) } } @@ -2777,17 +2777,17 @@ impl ServerStreamWebSocket { (windows_core::Interface::vtable(self).OutputStream)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Closed(&self, value: F) -> windows_core::Result + pub fn Closed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).Closed)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveClosed)) } } @@ -3585,17 +3585,17 @@ impl StreamSocketListener { (windows_core::Interface::vtable(self).BindEndpointAsync)(windows_core::Interface::as_raw(self), localhostname.param().abi(), core::mem::transmute_copy(localservicename), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ConnectionReceived(&self, eventhandler: F) -> windows_core::Result + pub fn ConnectionReceived(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ConnectionReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ConnectionReceived)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveConnectionReceived)) } } @@ -3811,18 +3811,18 @@ impl StreamWebSocket { (windows_core::Interface::vtable(self).InputStream)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ServerCustomValidationRequested(&self, eventhandler: F) -> windows_core::Result + pub fn ServerCustomValidationRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).ServerCustomValidationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).ServerCustomValidationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveServerCustomValidationRequested)) } } @@ -3848,18 +3848,18 @@ impl StreamWebSocket { let this = &windows_core::Interface::cast::(self)?; unsafe { (windows_core::Interface::vtable(this).SetRequestHeader)(windows_core::Interface::as_raw(this), core::mem::transmute_copy(headername), core::mem::transmute_copy(headervalue)).ok() } } - pub fn Closed(&self, eventhandler: F) -> windows_core::Result + pub fn Closed(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let eventhandler = >::new(move |a0, a1| { - eventhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Closed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&eventhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Closed)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveClosed)) } } diff --git a/crates/libs/windows/src/Windows/Security/Authentication/Web/Provider/mod.rs b/crates/libs/windows/src/Windows/Security/Authentication/Web/Provider/mod.rs index 74776c4e0e8..b61add6a078 100644 --- a/crates/libs/windows/src/Windows/Security/Authentication/Web/Provider/mod.rs +++ b/crates/libs/windows/src/Windows/Security/Authentication/Web/Provider/mod.rs @@ -1427,11 +1427,11 @@ impl WebAccountProviderRetrieveCookiesOperation { (windows_core::Interface::vtable(self).Cookies)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SetUri(&self, uri: P0) -> windows_core::Result<()> + pub fn SetUri(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { - unsafe { (windows_core::Interface::vtable(self).SetUri)(windows_core::Interface::as_raw(self), uri.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetUri)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } pub fn Uri(&self) -> windows_core::Result { unsafe { diff --git a/crates/libs/windows/src/Windows/Security/Credentials/mod.rs b/crates/libs/windows/src/Windows/Security/Credentials/mod.rs index 635b50b2f4a..43600673573 100644 --- a/crates/libs/windows/src/Windows/Security/Credentials/mod.rs +++ b/crates/libs/windows/src/Windows/Security/Credentials/mod.rs @@ -919,8 +919,8 @@ impl PasswordCredential { (windows_core::Interface::vtable(self).Resource)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn SetResource(&self, resource: &windows_core::HSTRING) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetResource)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(resource)).ok() } + pub fn SetResource(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetResource)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(value)).ok() } } pub fn UserName(&self) -> windows_core::Result { unsafe { @@ -928,8 +928,8 @@ impl PasswordCredential { (windows_core::Interface::vtable(self).UserName)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn SetUserName(&self, username: &windows_core::HSTRING) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetUserName)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(username)).ok() } + pub fn SetUserName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetUserName)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(value)).ok() } } pub fn Password(&self) -> windows_core::Result { unsafe { @@ -937,8 +937,8 @@ impl PasswordCredential { (windows_core::Interface::vtable(self).Password)(windows_core::Interface::as_raw(self), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn SetPassword(&self, password: &windows_core::HSTRING) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetPassword)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(password)).ok() } + pub fn SetPassword(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetPassword)(windows_core::Interface::as_raw(self), core::mem::transmute_copy(value)).ok() } } pub fn RetrievePassword(&self) -> windows_core::Result<()> { unsafe { (windows_core::Interface::vtable(self).RetrievePassword)(windows_core::Interface::as_raw(self)).ok() } @@ -1037,18 +1037,18 @@ impl PasswordCredentialPropertyStore { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } diff --git a/crates/libs/windows/src/Windows/Services/Maps/Guidance/mod.rs b/crates/libs/windows/src/Windows/Services/Maps/Guidance/mod.rs index 805eb7a656f..f18990177a4 100644 --- a/crates/libs/windows/src/Windows/Services/Maps/Guidance/mod.rs +++ b/crates/libs/windows/src/Windows/Services/Maps/Guidance/mod.rs @@ -586,18 +586,18 @@ impl GuidanceNavigator { { unsafe { (windows_core::Interface::vtable(self).UpdateUserLocationWithPositionOverride)(windows_core::Interface::as_raw(self), userlocation.param().abi(), positionoverride).ok() } } - pub fn AudioNotificationRequested(&self, value: F) -> windows_core::Result + pub fn AudioNotificationRequested(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let value = >::new(move |a0, a1| { - value(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).AudioNotificationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&value), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).AudioNotificationRequested)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveAudioNotificationRequested)) } } diff --git a/crates/libs/windows/src/Windows/Storage/BulkAccess/mod.rs b/crates/libs/windows/src/Windows/Storage/BulkAccess/mod.rs index a4ca113a340..0d4e48fe536 100644 --- a/crates/libs/windows/src/Windows/Storage/BulkAccess/mod.rs +++ b/crates/libs/windows/src/Windows/Storage/BulkAccess/mod.rs @@ -282,31 +282,31 @@ impl FileInformation { (windows_core::Interface::vtable(self).Thumbnail)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ThumbnailUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn ThumbnailUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveThumbnailUpdated)) } } - pub fn PropertiesUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn PropertiesUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePropertiesUpdated)) } } @@ -858,31 +858,31 @@ impl FolderInformation { (windows_core::Interface::vtable(self).Thumbnail)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ThumbnailUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn ThumbnailUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveThumbnailUpdated)) } } - pub fn PropertiesUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn PropertiesUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePropertiesUpdated)) } } @@ -1066,31 +1066,31 @@ impl IStorageItemInformation { (windows_core::Interface::vtable(self).Thumbnail)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn ThumbnailUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn ThumbnailUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).ThumbnailUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveThumbnailUpdated)) } } - pub fn PropertiesUpdated(&self, changedhandler: F) -> windows_core::Result + pub fn PropertiesUpdated(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).PropertiesUpdated)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemovePropertiesUpdated)) } } @@ -1107,10 +1107,10 @@ pub trait IStorageItemInformation_Impl: windows_core::IUnknownImpl { fn DocumentProperties(&self) -> windows_core::Result; fn BasicProperties(&self) -> windows_core::Result; fn Thumbnail(&self) -> windows_core::Result; - fn ThumbnailUpdated(&self, changedHandler: windows_core::Ref>) -> windows_core::Result; - fn RemoveThumbnailUpdated(&self, eventCookie: i64) -> windows_core::Result<()>; - fn PropertiesUpdated(&self, changedHandler: windows_core::Ref>) -> windows_core::Result; - fn RemovePropertiesUpdated(&self, eventCookie: i64) -> windows_core::Result<()>; + fn ThumbnailUpdated(&self, handler: windows_core::Ref>) -> windows_core::Result; + fn RemoveThumbnailUpdated(&self, token: i64) -> windows_core::Result<()>; + fn PropertiesUpdated(&self, handler: windows_core::Ref>) -> windows_core::Result; + fn RemovePropertiesUpdated(&self, token: i64) -> windows_core::Result<()>; } #[cfg(all(feature = "Storage_FileProperties", feature = "Storage_Streams"))] impl IStorageItemInformation_Vtbl { @@ -1193,10 +1193,10 @@ impl IStorageItemInformation_Vtbl { } } } - unsafe extern "system" fn ThumbnailUpdated(this: *mut core::ffi::c_void, changedhandler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn ThumbnailUpdated(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IStorageItemInformation_Impl::ThumbnailUpdated(this, core::mem::transmute_copy(&changedhandler)) { + match IStorageItemInformation_Impl::ThumbnailUpdated(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1205,16 +1205,16 @@ impl IStorageItemInformation_Vtbl { } } } - unsafe extern "system" fn RemoveThumbnailUpdated(this: *mut core::ffi::c_void, eventcookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveThumbnailUpdated(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IStorageItemInformation_Impl::RemoveThumbnailUpdated(this, eventcookie).into() + IStorageItemInformation_Impl::RemoveThumbnailUpdated(this, token).into() } } - unsafe extern "system" fn PropertiesUpdated(this: *mut core::ffi::c_void, changedhandler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn PropertiesUpdated(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IStorageItemInformation_Impl::PropertiesUpdated(this, core::mem::transmute_copy(&changedhandler)) { + match IStorageItemInformation_Impl::PropertiesUpdated(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1223,10 +1223,10 @@ impl IStorageItemInformation_Vtbl { } } } - unsafe extern "system" fn RemovePropertiesUpdated(this: *mut core::ffi::c_void, eventcookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePropertiesUpdated(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IStorageItemInformation_Impl::RemovePropertiesUpdated(this, eventcookie).into() + IStorageItemInformation_Impl::RemovePropertiesUpdated(this, token).into() } } Self { diff --git a/crates/libs/windows/src/Windows/Storage/Search/mod.rs b/crates/libs/windows/src/Windows/Storage/Search/mod.rs index 7382cf03b1f..5981e708e33 100644 --- a/crates/libs/windows/src/Windows/Storage/Search/mod.rs +++ b/crates/libs/windows/src/Windows/Storage/Search/mod.rs @@ -1074,17 +1074,17 @@ impl IStorageQueryResultBase { Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveContentsChanged)) } } - pub fn OptionsChanged(&self, changedhandler: F) -> windows_core::Result + pub fn OptionsChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(self).OptionsChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(self).OptionsChanged)(windows_core::Interface::as_raw(self), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(self.clone(), token__, windows_core::Interface::vtable(self).RemoveOptionsChanged)) } } @@ -1117,9 +1117,9 @@ pub trait IStorageQueryResultBase_Impl: windows_core::IUnknownImpl { fn GetItemCountAsync(&self) -> windows_core::Result>; fn Folder(&self) -> windows_core::Result; fn ContentsChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveContentsChanged(&self, eventCookie: i64) -> windows_core::Result<()>; - fn OptionsChanged(&self, changedHandler: windows_core::Ref>) -> windows_core::Result; - fn RemoveOptionsChanged(&self, eventCookie: i64) -> windows_core::Result<()>; + fn RemoveContentsChanged(&self, token: i64) -> windows_core::Result<()>; + fn OptionsChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; + fn RemoveOptionsChanged(&self, token: i64) -> windows_core::Result<()>; fn FindStartIndexAsync(&self, value: windows_core::Ref) -> windows_core::Result>; fn GetCurrentQueryOptions(&self) -> windows_core::Result; fn ApplyNewQueryOptions(&self, newQueryOptions: windows_core::Ref) -> windows_core::Result<()>; @@ -1164,16 +1164,16 @@ impl IStorageQueryResultBase_Vtbl { } } } - unsafe extern "system" fn RemoveContentsChanged(this: *mut core::ffi::c_void, eventcookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveContentsChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IStorageQueryResultBase_Impl::RemoveContentsChanged(this, eventcookie).into() + IStorageQueryResultBase_Impl::RemoveContentsChanged(this, token).into() } } - unsafe extern "system" fn OptionsChanged(this: *mut core::ffi::c_void, changedhandler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { + unsafe extern "system" fn OptionsChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - match IStorageQueryResultBase_Impl::OptionsChanged(this, core::mem::transmute_copy(&changedhandler)) { + match IStorageQueryResultBase_Impl::OptionsChanged(this, core::mem::transmute_copy(&handler)) { Ok(ok__) => { result__.write(ok__); windows_core::HRESULT(0) @@ -1182,10 +1182,10 @@ impl IStorageQueryResultBase_Vtbl { } } } - unsafe extern "system" fn RemoveOptionsChanged(this: *mut core::ffi::c_void, eventcookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveOptionsChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IStorageQueryResultBase_Impl::RemoveOptionsChanged(this, eventcookie).into() + IStorageQueryResultBase_Impl::RemoveOptionsChanged(this, token).into() } } unsafe extern "system" fn FindStartIndexAsync(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void, result__: *mut *mut core::ffi::c_void) -> windows_core::HRESULT { @@ -1684,18 +1684,18 @@ impl StorageFileQueryResult { Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveContentsChanged)) } } - pub fn OptionsChanged(&self, changedhandler: F) -> windows_core::Result + pub fn OptionsChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveOptionsChanged)) } } @@ -1781,18 +1781,18 @@ impl StorageFolderQueryResult { Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveContentsChanged)) } } - pub fn OptionsChanged(&self, changedhandler: F) -> windows_core::Result + pub fn OptionsChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveOptionsChanged)) } } @@ -1878,18 +1878,18 @@ impl StorageItemQueryResult { Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveContentsChanged)) } } - pub fn OptionsChanged(&self, changedhandler: F) -> windows_core::Result + pub fn OptionsChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, windows_core::Ref) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let changedhandler = >::new(move |a0, a1| { - changedhandler(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&changedhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).OptionsChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveOptionsChanged)) } } diff --git a/crates/libs/windows/src/Windows/Storage/mod.rs b/crates/libs/windows/src/Windows/Storage/mod.rs index 47a88cb26e1..fa779f4cec5 100644 --- a/crates/libs/windows/src/Windows/Storage/mod.rs +++ b/crates/libs/windows/src/Windows/Storage/mod.rs @@ -337,18 +337,18 @@ impl ApplicationDataCompositeValue { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } @@ -506,18 +506,18 @@ impl ApplicationDataContainerSettings { let this = &windows_core::Interface::cast::>(self)?; unsafe { (windows_core::Interface::vtable(this).Clear)(windows_core::Interface::as_raw(this)).ok() } } - pub fn MapChanged(&self, vhnd: F) -> windows_core::Result + pub fn MapChanged(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref>, windows_core::Ref>) + Send + 'static, { let this = &windows_core::Interface::cast::>(self)?; - let vhnd = >::new(move |a0, a1| { - vhnd(a0, a1); + let handler = >::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&vhnd), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).MapChanged)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveMapChanged)) } } diff --git a/crates/libs/windows/src/Windows/UI/Composition/Effects/mod.rs b/crates/libs/windows/src/Windows/UI/Composition/Effects/mod.rs index a6db92a3baf..54c53ad7419 100644 --- a/crates/libs/windows/src/Windows/UI/Composition/Effects/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Composition/Effects/mod.rs @@ -60,9 +60,9 @@ impl SceneLightingEffect { (windows_core::Interface::vtable(this).Name)(windows_core::Interface::as_raw(this), &mut result__).map(|| core::mem::transmute(result__)) } } - pub fn SetName(&self, name: &windows_core::HSTRING) -> windows_core::Result<()> { + pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetName)(windows_core::Interface::as_raw(this), core::mem::transmute_copy(name)).ok() } + unsafe { (windows_core::Interface::vtable(this).SetName)(windows_core::Interface::as_raw(this), core::mem::transmute_copy(value)).ok() } } pub fn AmbientAmount(&self) -> windows_core::Result { unsafe { diff --git a/crates/libs/windows/src/Windows/UI/Core/mod.rs b/crates/libs/windows/src/Windows/UI/Core/mod.rs index 8d9bb620a7a..16acd637b80 100644 --- a/crates/libs/windows/src/Windows/UI/Core/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Core/mod.rs @@ -2303,7 +2303,7 @@ impl windows_core::RuntimeName for ICoreAcceleratorKeys { } pub trait ICoreAcceleratorKeys_Impl: windows_core::IUnknownImpl { fn AcceleratorKeyActivated(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveAcceleratorKeyActivated(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveAcceleratorKeyActivated(&self, token: i64) -> windows_core::Result<()>; } impl ICoreAcceleratorKeys_Vtbl { pub const fn new() -> Self { @@ -2319,10 +2319,10 @@ impl ICoreAcceleratorKeys_Vtbl { } } } - unsafe extern "system" fn RemoveAcceleratorKeyActivated(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveAcceleratorKeyActivated(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreAcceleratorKeys_Impl::RemoveAcceleratorKeyActivated(this, cookie).into() + ICoreAcceleratorKeys_Impl::RemoveAcceleratorKeyActivated(this, token).into() } } Self { @@ -2513,7 +2513,7 @@ pub trait ICoreInputSourceBase_Impl: windows_core::IUnknownImpl { fn IsInputEnabled(&self) -> windows_core::Result; fn SetIsInputEnabled(&self, value: bool) -> windows_core::Result<()>; fn InputEnabled(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveInputEnabled(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveInputEnabled(&self, token: i64) -> windows_core::Result<()>; } impl ICoreInputSourceBase_Vtbl { pub const fn new() -> Self { @@ -2560,10 +2560,10 @@ impl ICoreInputSourceBase_Vtbl { } } } - unsafe extern "system" fn RemoveInputEnabled(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveInputEnabled(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreInputSourceBase_Impl::RemoveInputEnabled(this, cookie).into() + ICoreInputSourceBase_Impl::RemoveInputEnabled(this, token).into() } } Self { @@ -2767,19 +2767,19 @@ pub trait ICorePointerInputSource_Impl: windows_core::IUnknownImpl { fn PointerCursor(&self) -> windows_core::Result; fn SetPointerCursor(&self, value: windows_core::Ref) -> windows_core::Result<()>; fn PointerCaptureLost(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerCaptureLost(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()>; fn PointerEntered(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerEntered(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()>; fn PointerExited(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerExited(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()>; fn PointerMoved(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerMoved(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()>; fn PointerPressed(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerPressed(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()>; fn PointerReleased(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerReleased(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()>; fn PointerWheelChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerWheelChanged(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()>; } impl ICorePointerInputSource_Vtbl { pub const fn new() -> Self { @@ -2850,10 +2850,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerCaptureLost(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerCaptureLost(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerCaptureLost(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerCaptureLost(this, token).into() } } unsafe extern "system" fn PointerEntered(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2868,10 +2868,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerEntered(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerEntered(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerEntered(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerEntered(this, token).into() } } unsafe extern "system" fn PointerExited(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2886,10 +2886,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerExited(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerExited(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerExited(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerExited(this, token).into() } } unsafe extern "system" fn PointerMoved(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2904,10 +2904,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerMoved(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerMoved(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerMoved(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerMoved(this, token).into() } } unsafe extern "system" fn PointerPressed(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2922,10 +2922,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerPressed(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerPressed(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerPressed(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerPressed(this, token).into() } } unsafe extern "system" fn PointerReleased(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2940,10 +2940,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerReleased(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerReleased(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerReleased(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerReleased(this, token).into() } } unsafe extern "system" fn PointerWheelChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -2958,10 +2958,10 @@ impl ICorePointerInputSource_Vtbl { } } } - unsafe extern "system" fn RemovePointerWheelChanged(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerWheelChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerInputSource_Impl::RemovePointerWheelChanged(this, cookie).into() + ICorePointerInputSource_Impl::RemovePointerWheelChanged(this, token).into() } } Self { @@ -3271,11 +3271,11 @@ impl windows_core::RuntimeName for ICorePointerRedirector { } pub trait ICorePointerRedirector_Impl: windows_core::IUnknownImpl { fn PointerRoutedAway(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerRoutedAway(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerRoutedAway(&self, token: i64) -> windows_core::Result<()>; fn PointerRoutedTo(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerRoutedTo(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerRoutedTo(&self, token: i64) -> windows_core::Result<()>; fn PointerRoutedReleased(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerRoutedReleased(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerRoutedReleased(&self, token: i64) -> windows_core::Result<()>; } impl ICorePointerRedirector_Vtbl { pub const fn new() -> Self { @@ -3291,10 +3291,10 @@ impl ICorePointerRedirector_Vtbl { } } } - unsafe extern "system" fn RemovePointerRoutedAway(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerRoutedAway(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerRedirector_Impl::RemovePointerRoutedAway(this, cookie).into() + ICorePointerRedirector_Impl::RemovePointerRoutedAway(this, token).into() } } unsafe extern "system" fn PointerRoutedTo(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -3309,10 +3309,10 @@ impl ICorePointerRedirector_Vtbl { } } } - unsafe extern "system" fn RemovePointerRoutedTo(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerRoutedTo(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerRedirector_Impl::RemovePointerRoutedTo(this, cookie).into() + ICorePointerRedirector_Impl::RemovePointerRoutedTo(this, token).into() } } unsafe extern "system" fn PointerRoutedReleased(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -3327,10 +3327,10 @@ impl ICorePointerRedirector_Vtbl { } } } - unsafe extern "system" fn RemovePointerRoutedReleased(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerRoutedReleased(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICorePointerRedirector_Impl::RemovePointerRoutedReleased(this, cookie).into() + ICorePointerRedirector_Impl::RemovePointerRoutedReleased(this, token).into() } } Self { @@ -3734,39 +3734,39 @@ pub trait ICoreWindow_Impl: windows_core::IUnknownImpl { fn ReleasePointerCapture(&self) -> windows_core::Result<()>; fn SetPointerCapture(&self) -> windows_core::Result<()>; fn Activated(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveActivated(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveActivated(&self, token: i64) -> windows_core::Result<()>; fn AutomationProviderRequested(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveAutomationProviderRequested(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveAutomationProviderRequested(&self, token: i64) -> windows_core::Result<()>; fn CharacterReceived(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveCharacterReceived(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()>; fn Closed(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveClosed(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveClosed(&self, token: i64) -> windows_core::Result<()>; fn InputEnabled(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveInputEnabled(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveInputEnabled(&self, token: i64) -> windows_core::Result<()>; fn KeyDown(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveKeyDown(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()>; fn KeyUp(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveKeyUp(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()>; fn PointerCaptureLost(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerCaptureLost(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()>; fn PointerEntered(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerEntered(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()>; fn PointerExited(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerExited(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()>; fn PointerMoved(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerMoved(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()>; fn PointerPressed(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerPressed(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()>; fn PointerReleased(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerReleased(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()>; fn TouchHitTesting(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveTouchHitTesting(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveTouchHitTesting(&self, token: i64) -> windows_core::Result<()>; fn PointerWheelChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemovePointerWheelChanged(&self, cookie: i64) -> windows_core::Result<()>; + fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()>; fn SizeChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveSizeChanged(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()>; fn VisibilityChanged(&self, handler: windows_core::Ref>) -> windows_core::Result; - fn RemoveVisibilityChanged(&self, cookie: i64) -> windows_core::Result<()>; + fn RemoveVisibilityChanged(&self, token: i64) -> windows_core::Result<()>; } #[cfg(all(feature = "Foundation_Collections", feature = "System"))] impl ICoreWindow_Vtbl { @@ -3961,10 +3961,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveActivated(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveActivated(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveActivated(this, cookie).into() + ICoreWindow_Impl::RemoveActivated(this, token).into() } } unsafe extern "system" fn AutomationProviderRequested(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -3979,10 +3979,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveAutomationProviderRequested(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveAutomationProviderRequested(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveAutomationProviderRequested(this, cookie).into() + ICoreWindow_Impl::RemoveAutomationProviderRequested(this, token).into() } } unsafe extern "system" fn CharacterReceived(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -3997,10 +3997,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveCharacterReceived(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveCharacterReceived(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveCharacterReceived(this, cookie).into() + ICoreWindow_Impl::RemoveCharacterReceived(this, token).into() } } unsafe extern "system" fn Closed(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4015,10 +4015,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveClosed(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveClosed(this, cookie).into() + ICoreWindow_Impl::RemoveClosed(this, token).into() } } unsafe extern "system" fn InputEnabled(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4033,10 +4033,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveInputEnabled(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveInputEnabled(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveInputEnabled(this, cookie).into() + ICoreWindow_Impl::RemoveInputEnabled(this, token).into() } } unsafe extern "system" fn KeyDown(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4051,10 +4051,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveKeyDown(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveKeyDown(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveKeyDown(this, cookie).into() + ICoreWindow_Impl::RemoveKeyDown(this, token).into() } } unsafe extern "system" fn KeyUp(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4069,10 +4069,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveKeyUp(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveKeyUp(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveKeyUp(this, cookie).into() + ICoreWindow_Impl::RemoveKeyUp(this, token).into() } } unsafe extern "system" fn PointerCaptureLost(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4087,10 +4087,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerCaptureLost(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerCaptureLost(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerCaptureLost(this, cookie).into() + ICoreWindow_Impl::RemovePointerCaptureLost(this, token).into() } } unsafe extern "system" fn PointerEntered(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4105,10 +4105,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerEntered(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerEntered(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerEntered(this, cookie).into() + ICoreWindow_Impl::RemovePointerEntered(this, token).into() } } unsafe extern "system" fn PointerExited(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4123,10 +4123,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerExited(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerExited(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerExited(this, cookie).into() + ICoreWindow_Impl::RemovePointerExited(this, token).into() } } unsafe extern "system" fn PointerMoved(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4141,10 +4141,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerMoved(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerMoved(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerMoved(this, cookie).into() + ICoreWindow_Impl::RemovePointerMoved(this, token).into() } } unsafe extern "system" fn PointerPressed(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4159,10 +4159,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerPressed(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerPressed(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerPressed(this, cookie).into() + ICoreWindow_Impl::RemovePointerPressed(this, token).into() } } unsafe extern "system" fn PointerReleased(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4177,10 +4177,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerReleased(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerReleased(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerReleased(this, cookie).into() + ICoreWindow_Impl::RemovePointerReleased(this, token).into() } } unsafe extern "system" fn TouchHitTesting(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4195,10 +4195,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveTouchHitTesting(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveTouchHitTesting(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveTouchHitTesting(this, cookie).into() + ICoreWindow_Impl::RemoveTouchHitTesting(this, token).into() } } unsafe extern "system" fn PointerWheelChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4213,10 +4213,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemovePointerWheelChanged(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemovePointerWheelChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemovePointerWheelChanged(this, cookie).into() + ICoreWindow_Impl::RemovePointerWheelChanged(this, token).into() } } unsafe extern "system" fn SizeChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4231,10 +4231,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveSizeChanged(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveSizeChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveSizeChanged(this, cookie).into() + ICoreWindow_Impl::RemoveSizeChanged(this, token).into() } } unsafe extern "system" fn VisibilityChanged(this: *mut core::ffi::c_void, handler: *mut core::ffi::c_void, result__: *mut i64) -> windows_core::HRESULT { @@ -4249,10 +4249,10 @@ impl ICoreWindow_Vtbl { } } } - unsafe extern "system" fn RemoveVisibilityChanged(this: *mut core::ffi::c_void, cookie: i64) -> windows_core::HRESULT { + unsafe extern "system" fn RemoveVisibilityChanged(this: *mut core::ffi::c_void, token: i64) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - ICoreWindow_Impl::RemoveVisibilityChanged(this, cookie).into() + ICoreWindow_Impl::RemoveVisibilityChanged(this, token).into() } } Self { diff --git a/crates/libs/windows/src/Windows/UI/WebUI/mod.rs b/crates/libs/windows/src/Windows/UI/WebUI/mod.rs index a03ab637a78..46c3acc21e2 100644 --- a/crates/libs/windows/src/Windows/UI/WebUI/mod.rs +++ b/crates/libs/windows/src/Windows/UI/WebUI/mod.rs @@ -325,8 +325,8 @@ impl HtmlPrintDocumentSource { (windows_core::Interface::vtable(self).PercentScale)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn SetPercentScale(&self, scalepercent: f32) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetPercentScale)(windows_core::Interface::as_raw(self), scalepercent).ok() } + pub fn SetPercentScale(&self, value: f32) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetPercentScale)(windows_core::Interface::as_raw(self), value).ok() } } pub fn PageRange(&self) -> windows_core::Result { unsafe { @@ -574,8 +574,8 @@ impl IWebUIBackgroundTaskInstance { (windows_core::Interface::vtable(self).Succeeded)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn SetSucceeded(&self, succeeded: bool) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetSucceeded)(windows_core::Interface::as_raw(self), succeeded).ok() } + pub fn SetSucceeded(&self, value: bool) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetSucceeded)(windows_core::Interface::as_raw(self), value).ok() } } } impl windows_core::RuntimeName for IWebUIBackgroundTaskInstance { @@ -583,7 +583,7 @@ impl windows_core::RuntimeName for IWebUIBackgroundTaskInstance { } pub trait IWebUIBackgroundTaskInstance_Impl: windows_core::IUnknownImpl { fn Succeeded(&self) -> windows_core::Result; - fn SetSucceeded(&self, succeeded: bool) -> windows_core::Result<()>; + fn SetSucceeded(&self, value: bool) -> windows_core::Result<()>; } impl IWebUIBackgroundTaskInstance_Vtbl { pub const fn new() -> Self { @@ -599,10 +599,10 @@ impl IWebUIBackgroundTaskInstance_Vtbl { } } } - unsafe extern "system" fn SetSucceeded(this: *mut core::ffi::c_void, succeeded: bool) -> windows_core::HRESULT { + unsafe extern "system" fn SetSucceeded(this: *mut core::ffi::c_void, value: bool) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IWebUIBackgroundTaskInstance_Impl::SetSucceeded(this, succeeded).into() + IWebUIBackgroundTaskInstance_Impl::SetSucceeded(this, value).into() } } Self { @@ -1697,18 +1697,18 @@ impl WebUIBackgroundTaskInstanceRuntimeClass { (windows_core::Interface::vtable(this).TriggerDetails)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn Canceled(&self, cancelhandler: F) -> windows_core::Result + pub fn Canceled(&self, handler: F) -> windows_core::Result where F: Fn(windows_core::Ref, super::super::ApplicationModel::Background::BackgroundTaskCancellationReason) + Send + 'static, { let this = &windows_core::Interface::cast::(self)?; - let cancelhandler = ::new(move |a0, a1| { - cancelhandler(a0, a1); + let handler = ::new(move |a0, a1| { + handler(a0, a1); Ok(()) }); unsafe { let mut result__ = core::mem::zeroed(); - let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&cancelhandler), &mut result__).map(|| result__)?; + let token__ = (windows_core::Interface::vtable(this).Canceled)(windows_core::Interface::as_raw(this), windows_core::Interface::as_raw(&handler), &mut result__).map(|| result__)?; Ok(windows_core::EventRevoker::new(this.clone(), token__, windows_core::Interface::vtable(this).RemoveCanceled)) } } @@ -1732,8 +1732,8 @@ impl WebUIBackgroundTaskInstanceRuntimeClass { (windows_core::Interface::vtable(self).Succeeded)(windows_core::Interface::as_raw(self), &mut result__).map(|| result__) } } - pub fn SetSucceeded(&self, succeeded: bool) -> windows_core::Result<()> { - unsafe { (windows_core::Interface::vtable(self).SetSucceeded)(windows_core::Interface::as_raw(self), succeeded).ok() } + pub fn SetSucceeded(&self, value: bool) -> windows_core::Result<()> { + unsafe { (windows_core::Interface::vtable(self).SetSucceeded)(windows_core::Interface::as_raw(self), value).ok() } } } #[cfg(feature = "ApplicationModel_Background")] @@ -4512,12 +4512,12 @@ impl WebUIView { (windows_core::Interface::vtable(this).Source)(windows_core::Interface::as_raw(this), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SetSource(&self, source: P0) -> windows_core::Result<()> + pub fn SetSource(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { let this = &windows_core::Interface::cast::(self)?; - unsafe { (windows_core::Interface::vtable(this).SetSource)(windows_core::Interface::as_raw(this), source.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(this).SetSource)(windows_core::Interface::as_raw(this), value.param().abi()).ok() } } pub fn DocumentTitle(&self) -> windows_core::Result { let this = &windows_core::Interface::cast::(self)?; diff --git a/crates/libs/windows/src/Windows/Web/UI/Interop/mod.rs b/crates/libs/windows/src/Windows/Web/UI/Interop/mod.rs index 3530617d177..9b36e14ad85 100644 --- a/crates/libs/windows/src/Windows/Web/UI/Interop/mod.rs +++ b/crates/libs/windows/src/Windows/Web/UI/Interop/mod.rs @@ -126,11 +126,11 @@ impl WebViewControl { (windows_core::Interface::vtable(self).Source)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SetSource(&self, source: P0) -> windows_core::Result<()> + pub fn SetSource(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { - unsafe { (windows_core::Interface::vtable(self).SetSource)(windows_core::Interface::as_raw(self), source.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetSource)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } pub fn DocumentTitle(&self) -> windows_core::Result { unsafe { diff --git a/crates/libs/windows/src/Windows/Web/UI/mod.rs b/crates/libs/windows/src/Windows/Web/UI/mod.rs index bec4bc95745..517dc85fc42 100644 --- a/crates/libs/windows/src/Windows/Web/UI/mod.rs +++ b/crates/libs/windows/src/Windows/Web/UI/mod.rs @@ -13,11 +13,11 @@ impl IWebViewControl { (windows_core::Interface::vtable(self).Source)(windows_core::Interface::as_raw(self), &mut result__).and_then(|| windows_core::Type::from_abi(result__)) } } - pub fn SetSource(&self, source: P0) -> windows_core::Result<()> + pub fn SetSource(&self, value: P0) -> windows_core::Result<()> where P0: windows_core::Param, { - unsafe { (windows_core::Interface::vtable(self).SetSource)(windows_core::Interface::as_raw(self), source.param().abi()).ok() } + unsafe { (windows_core::Interface::vtable(self).SetSource)(windows_core::Interface::as_raw(self), value.param().abi()).ok() } } pub fn DocumentTitle(&self) -> windows_core::Result { unsafe { @@ -382,7 +382,7 @@ impl windows_core::RuntimeName for IWebViewControl { #[cfg(all(feature = "ApplicationModel_DataTransfer", feature = "Storage_Streams", feature = "UI", feature = "Web_Http"))] pub trait IWebViewControl_Impl: windows_core::IUnknownImpl { fn Source(&self) -> windows_core::Result; - fn SetSource(&self, source: windows_core::Ref) -> windows_core::Result<()>; + fn SetSource(&self, value: windows_core::Ref) -> windows_core::Result<()>; fn DocumentTitle(&self) -> windows_core::Result; fn CanGoBack(&self) -> windows_core::Result; fn CanGoForward(&self) -> windows_core::Result; @@ -455,10 +455,10 @@ impl IWebViewControl_Vtbl { } } } - unsafe extern "system" fn SetSource(this: *mut core::ffi::c_void, source: *mut core::ffi::c_void) -> windows_core::HRESULT { + unsafe extern "system" fn SetSource(this: *mut core::ffi::c_void, value: *mut core::ffi::c_void) -> windows_core::HRESULT { unsafe { let this: &Identity = &*((this as *const *const ()).offset(OFFSET) as *const Identity); - IWebViewControl_Impl::SetSource(this, core::mem::transmute_copy(&source)).into() + IWebViewControl_Impl::SetSource(this, core::mem::transmute_copy(&value)).into() } } unsafe extern "system" fn DocumentTitle(this: *mut core::ffi::c_void, result__: *mut *mut core::ffi::c_void) -> windows_core::HRESULT { diff --git a/crates/samples/lang_perf/component/lang.winmd b/crates/samples/lang_perf/component/lang.winmd index 5e3aa526662..9962ebe2ce1 100644 Binary files a/crates/samples/lang_perf/component/lang.winmd and b/crates/samples/lang_perf/component/lang.winmd differ diff --git a/crates/samples/robot/component/robot.winmd b/crates/samples/robot/component/robot.winmd index ce60a919297..47d8faee8ce 100644 Binary files a/crates/samples/robot/component/robot.winmd and b/crates/samples/robot/component/robot.winmd differ diff --git a/crates/samples/robot/component_cpp/robot.winmd b/crates/samples/robot/component_cpp/robot.winmd index ce60a919297..47d8faee8ce 100644 Binary files a/crates/samples/robot/component_cpp/robot.winmd and b/crates/samples/robot/component_cpp/robot.winmd differ diff --git a/crates/tests/libs/metadata/tests/assembly_name.rs b/crates/tests/libs/metadata/tests/assembly_name.rs index 8cb0ba2b184..eae3df91367 100644 --- a/crates/tests/libs/metadata/tests/assembly_name.rs +++ b/crates/tests/libs/metadata/tests/assembly_name.rs @@ -11,7 +11,7 @@ fn file() { assert_eq!(reader.assembly_name(), Some("TestName")); let reader = reader::File::read("../../../libs/bindgen/default/Windows.Win32.winmd").unwrap(); - assert_eq!(reader.assembly_name(), Some("Windows.Win32.winmd")); + assert_eq!(reader.assembly_name(), Some("Windows.Win32")); } #[test] @@ -28,11 +28,11 @@ fn index() { ); assert_eq!( index.assembly_name("Windows.Win32", "SID_IDENTIFIER_AUTHORITY"), - Some("Windows.Win32.winmd") + Some("Windows.Win32") ); assert_eq!( index.assembly_name("Windows.Win32", "DRIVER_OBJECT"), - Some("Windows.Wdk.winmd") + Some("Windows.Wdk") ); assert_eq!(index.assembly_name("Windows.Win32", "NotAttribute"), None); } diff --git a/crates/tests/libs/rdl/input/char16.rdl b/crates/tests/libs/rdl/input/char16.rdl new file mode 100644 index 00000000000..413f3cbb599 --- /dev/null +++ b/crates/tests/libs/rdl/input/char16.rdl @@ -0,0 +1,12 @@ +#[winrt] +mod Test { + struct CharValue { + Value: Char16, + } + interface ICharTest { + fn GetChar(&self) -> Char16; + fn SetChar(&self, value: Char16); + fn GetCharArray(&self, value: &mut [Char16]); + fn CreateCharArray(&self, value: [Char16]) -> Object; + } +} diff --git a/crates/tools/rdl_roundtrip/src/main.rs b/crates/tools/rdl_roundtrip/src/main.rs deleted file mode 100644 index 6b65af178f7..00000000000 --- a/crates/tools/rdl_roundtrip/src/main.rs +++ /dev/null @@ -1,42 +0,0 @@ -use windows_rdl::*; - -fn roundtrip(winmd: &str, rdl: &str, filters: &[&str]) { - writer() - .input("crates/libs/bindgen/default") - .output(rdl) - .filters(filters) - .split(true) - .write() - .unwrap(); - - reader() - .input(rdl) - .input("crates/libs/bindgen/default") - .output(winmd) - .write() - .unwrap(); -} - -fn main() { - let time = std::time::Instant::now(); - - roundtrip( - "crates/libs/bindgen/default/Windows.winmd", - "target/rdl/Windows", - &["Windows", "!Windows.Win32", "!Windows.Wdk"], - ); - - roundtrip( - "crates/libs/bindgen/default/Windows.Win32.winmd", - "target/rdl/Windows.Win32", - &["Windows.Win32"], - ); - - roundtrip( - "crates/libs/bindgen/default/Windows.Wdk.winmd", - "target/rdl/Windows.Wdk", - &["Windows.Wdk"], - ); - - println!("Finished in {:.2}s", time.elapsed().as_secs_f32()); -} diff --git a/crates/tools/reactor/winmd/extras.winmd b/crates/tools/reactor/winmd/extras.winmd index 82910029f4e..92ce7a94240 100644 Binary files a/crates/tools/reactor/winmd/extras.winmd and b/crates/tools/reactor/winmd/extras.winmd differ diff --git a/crates/tools/rdl_roundtrip/Cargo.toml b/crates/tools/roundtrip/Cargo.toml similarity index 83% rename from crates/tools/rdl_roundtrip/Cargo.toml rename to crates/tools/roundtrip/Cargo.toml index df15ebca2cd..7e0bc92c164 100644 --- a/crates/tools/rdl_roundtrip/Cargo.toml +++ b/crates/tools/roundtrip/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "tool_rdl_roundtrip" +name = "tool_roundtrip" version = "0.0.0" edition = "2024" publish = false diff --git a/crates/tools/roundtrip/src/main.rs b/crates/tools/roundtrip/src/main.rs new file mode 100644 index 00000000000..a578a0fbc9e --- /dev/null +++ b/crates/tools/roundtrip/src/main.rs @@ -0,0 +1,103 @@ +use std::collections::HashMap; +use std::time::Instant; +use windows_rdl::{item_names, write_to_file, writer}; + +// The committed winmds and their RDL corpora. `tool_roundtrip` re-derives each RDL corpus +// from its committed winmd and relies on `git diff` to catch any drift, without re-running the +// expensive SDK scrape/merge (it needs neither libclang nor NuGet). Paths are relative to the +// workspace root, matching `tool_win32`/`tool_wdk`/`tool_winrt`. + +const WINRT_WINMD: &str = "crates/libs/bindgen/default/Windows.winmd"; +const WINRT_RDL: &str = "metadata/winrt"; + +const WIN32_WINMD: &str = "crates/libs/bindgen/default/Windows.Win32.winmd"; +const WIN32_RDL: &str = "metadata/win32"; +const WIN32_SEED: &str = "metadata.rdl"; + +const WDK_WINMD: &str = "crates/libs/bindgen/default/Windows.Wdk.winmd"; +const WDK_RDL: &str = "metadata/wdk"; + +// The flat namespace the header-scraped Win32 and WDK surfaces share. +const WIN32_ROOT: &str = "Windows.Win32"; + +fn main() { + let time = Instant::now(); + + winrt(); + partitioned("Win32", WIN32_WINMD, WIN32_RDL, Some(WIN32_SEED)); + partitioned("WDK", WDK_WINMD, WDK_RDL, None); + + println!( + "roundtripped WinRT, Win32 and WDK metadata in {:.2}s", + time.elapsed().as_secs_f32() + ); +} + +/// WinRT round-trips cleanly: the RDL partition key is the namespace, which the winmd carries, +/// so the corpus is reconstructed from `Windows.winmd` alone (one `.rdl` per +/// namespace). The `Windows.Win32`/`Windows.Wdk` exclusions guard against any stray references +/// the merged WinRT winmd might carry. +fn winrt() { + std::fs::create_dir_all(WINRT_RDL) + .unwrap_or_else(|e| panic!("failed to create `{WINRT_RDL}`: {e}")); + + writer() + .input(WINRT_WINMD) + .filters(["Windows", "!Windows.Win32", "!Windows.Wdk"]) + .split(true) + .output(WINRT_RDL) + .write() + .unwrap_or_else(|e| panic!("WinRT roundtrip failed: {e}")); +} + +/// Win32 and WDK partition their RDL by *defining header*, which the flat winmd does not carry. +/// The committed corpus is the authority for that layout, so the item-name -> header-stem map is +/// recovered from it (exactly as `merge_arch_rdl` does), the winmd is decompiled through that +/// map, and the hand-authored seed (if any) is restored verbatim afterwards (the partition writer +/// clears every `*.rdl`, seed included). This validates that the winmd's *content* round-trips to +/// the committed RDL under the committed layout. +fn partitioned(label: &str, winmd: &str, rdl_dir: &str, seed: Option<&str>) { + let seed_text = seed.map(|name| { + let path = format!("{rdl_dir}/{name}"); + std::fs::read(&path).unwrap_or_else(|e| panic!("failed to read seed `{path}`: {e}")) + }); + + // Build the item-name -> header-stem map from the committed corpus. Files are sorted for a + // deterministic map, and the seed is skipped so its attribute-definition types stay in the + // seed file rather than being scattered into a header partition. + let mut rdl_paths: Vec<_> = std::fs::read_dir(rdl_dir) + .unwrap_or_else(|e| panic!("failed to read `{rdl_dir}`: {e}")) + .flatten() + .map(|entry| entry.path()) + .filter(|path| path.extension().is_some_and(|ext| ext == "rdl")) + .filter(|path| path.file_name().and_then(|n| n.to_str()) != seed) + .collect(); + rdl_paths.sort(); + + let mut map = HashMap::::new(); + for path in &rdl_paths { + let stem = path + .file_stem() + .and_then(|s| s.to_str()) + .unwrap_or_else(|| panic!("invalid rdl file name `{}`", path.display())) + .to_string(); + let path_str = path.to_string_lossy().replace('\\', "/"); + for name in item_names(&path_str, WIN32_ROOT) + .unwrap_or_else(|e| panic!("failed to read item names from `{path_str}`: {e}")) + { + map.entry(name).or_insert_with(|| stem.clone()); + } + } + + writer() + .input(winmd) + .partition(map) + .output(rdl_dir) + .write() + .unwrap_or_else(|e| panic!("{label} roundtrip failed: {e}")); + + if let (Some(name), Some(text)) = (seed, seed_text) { + write_to_file(&format!("{rdl_dir}/{name}"), text) + .unwrap_or_else(|e| panic!("failed to restore seed `{rdl_dir}/{name}`: {e}")); + } +} diff --git a/crates/tools/windows/src/main.rs b/crates/tools/windows/src/main.rs deleted file mode 100644 index 3dcd4e85c0c..00000000000 --- a/crates/tools/windows/src/main.rs +++ /dev/null @@ -1,61 +0,0 @@ -use windows_clang::nuget_package; -use windows_metadata::merge; - -/// The committed, canonical WinRT winmd. Checked in as `windows-bindgen`'s default WinRT -/// metadata (selected with `--in default`), so downstream filters resolve against a stable -/// in-repo winmd without re-running this tool. Re-derived from the pinned SDK Contracts -/// package on every run; treat it as generated output. -const WINMD: &str = "crates/libs/bindgen/default/Windows.winmd"; - -/// The NuGet package that ships the per-contract WinRT `.winmd` files. Fetched into the -/// NuGet global cache on first use, exactly like `tool_win32`'s SDK packages. -const CONTRACTS_ID: &str = "microsoft.windows.sdk.contracts"; - -/// Pinned SDK Contracts version. The winmd is merged from this exact package so the WinRT -/// surface is reproducible on any machine and in CI. Bumping it is a deliberate, reviewable -/// change: the new package is restored and `Windows.winmd` regenerated. -const CONTRACTS_VERSION: &str = "10.0.28000.2270"; - -/// The per-contract winmds live under this subtree in the package (`Windows.Foundation.winmd`, -/// `Windows.Globalization.winmd`, …), one file per API contract. -const CONTRACTS_SUBDIR: &str = "ref/netstandard2.0"; - -fn main() { - let time = std::time::Instant::now(); - - // Fetch the pinned Contracts package on demand (shared NuGet cache with the other tools) - // so a fresh checkout regenerates without a manual `nuget restore`. - let contracts_dir = nuget_package(CONTRACTS_ID, CONTRACTS_VERSION).join(CONTRACTS_SUBDIR); - - let mut inputs: Vec = std::fs::read_dir(&contracts_dir) - .unwrap_or_else(|e| panic!("failed to read `{}`: {e}", contracts_dir.display())) - .filter_map(|entry| entry.ok()) - .map(|entry| entry.path()) - .filter(|path| path.extension().is_some_and(|x| x == "winmd")) - .map(|path| path.to_string_lossy().replace('\\', "/")) - .collect(); - inputs.sort(); - - assert!( - !inputs.is_empty(), - "no `.winmd` files found under `{}`", - contracts_dir.display() - ); - - // Merge the per-contract winmds into one, replacing the external `mdmerge` tool with - // `windows-metadata`'s in-house merger (the same one `tool_win32`/`tool_wdk` use). The - // per-contract WinRT runtime-class methods and Property/Event tables are dropped by the - // merge; `windows-bindgen` reconstructs properties/events from the surviving `get_`/ - // `put_`/`add_`/`remove_` accessor methods on the interfaces and never reads class methods. - merge() - .inputs(&inputs) - .output(WINMD) - .merge() - .unwrap_or_else(|e| panic!("failed to merge WinRT contracts into `{WINMD}`: {e}")); - - println!( - "generated `{WINMD}` from {} contract winmd(s) in {:?}", - inputs.len(), - time.elapsed() - ); -} diff --git a/crates/tools/windows/Cargo.toml b/crates/tools/winrt/Cargo.toml similarity index 78% rename from crates/tools/windows/Cargo.toml rename to crates/tools/winrt/Cargo.toml index 5a6c13a950e..0d42cd0b8a3 100644 --- a/crates/tools/windows/Cargo.toml +++ b/crates/tools/winrt/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "tool_windows" +name = "tool_winrt" version = "0.0.0" edition = "2024" rust-version = "1.95" @@ -8,6 +8,7 @@ publish = false [dependencies] windows-clang = { workspace = true } windows-metadata = { workspace = true } +windows-rdl = { workspace = true } [lints] workspace = true diff --git a/crates/tools/winrt/src/main.rs b/crates/tools/winrt/src/main.rs new file mode 100644 index 00000000000..9b63dd8a4f1 --- /dev/null +++ b/crates/tools/winrt/src/main.rs @@ -0,0 +1,97 @@ +use windows_clang::nuget_package; +use windows_metadata::merge; + +/// The committed, canonical WinRT winmd. Checked in as `windows-bindgen`'s default WinRT +/// metadata (selected with `--in default`), so downstream filters resolve against a stable +/// in-repo winmd without re-running this tool. Re-derived from the pinned SDK Contracts +/// package on every run; treat it as generated output. +const WINMD: &str = "crates/libs/bindgen/default/Windows.winmd"; + +/// Where the WinRT RDL snapshot is written (committed, human-reviewable), one file per +/// namespace (`Windows.Foundation.rdl`, `Windows.Globalization.rdl`, …). Like `metadata/win32` +/// and `metadata/wdk` this is the reviewable source of truth: the winmd above is compiled from +/// it, so a WinRT metadata change is a readable RDL `git diff`. Regenerated by running this +/// tool; treat it as generated output, not a place to hand-edit. +const RDL_DIR: &str = "metadata/winrt"; + +/// Where the intermediate merged winmd is written before it is decompiled to RDL. Under +/// `target` and not tracked — regenerated on demand. +const OUT_DIR: &str = "target/winrt"; + +/// The NuGet package that ships the per-contract WinRT `.winmd` files. Fetched into the +/// NuGet global cache on first use, exactly like `tool_win32`'s SDK packages. +const CONTRACTS_ID: &str = "microsoft.windows.sdk.contracts"; + +/// Pinned SDK Contracts version. The winmd is merged from this exact package so the WinRT +/// surface is reproducible on any machine and in CI. Bumping it is a deliberate, reviewable +/// change: the new package is restored and `metadata/winrt` + `Windows.winmd` regenerated. +const CONTRACTS_VERSION: &str = "10.0.28000.2270"; + +/// The per-contract winmds live under this subtree in the package (`Windows.Foundation.winmd`, +/// `Windows.Globalization.winmd`, …), one file per API contract. +const CONTRACTS_SUBDIR: &str = "ref/netstandard2.0"; + +fn main() { + let time = std::time::Instant::now(); + + // Fetch the pinned Contracts package on demand (shared NuGet cache with the other tools) + // so a fresh checkout regenerates without a manual `nuget restore`. + let contracts_dir = nuget_package(CONTRACTS_ID, CONTRACTS_VERSION).join(CONTRACTS_SUBDIR); + + let mut inputs: Vec = std::fs::read_dir(&contracts_dir) + .unwrap_or_else(|e| panic!("failed to read `{}`: {e}", contracts_dir.display())) + .filter_map(|entry| entry.ok()) + .map(|entry| entry.path()) + .filter(|path| path.extension().is_some_and(|x| x == "winmd")) + .map(|path| path.to_string_lossy().replace('\\', "/")) + .collect(); + inputs.sort(); + + assert!( + !inputs.is_empty(), + "no `.winmd` files found under `{}`", + contracts_dir.display() + ); + + // Merge the per-contract winmds into one intermediate winmd, replacing the external + // `mdmerge` tool with `windows-metadata`'s in-house merger (the same one `tool_win32`/ + // `tool_wdk` use). The per-contract WinRT runtime-class methods and Property/Event tables + // are dropped by the merge; `windows-bindgen` reconstructs properties/events from the + // surviving `get_`/`put_`/`add_`/`remove_` accessor methods on the interfaces and never + // reads class methods. + std::fs::create_dir_all(OUT_DIR) + .unwrap_or_else(|e| panic!("failed to create `{OUT_DIR}`: {e}")); + let merged = format!("{OUT_DIR}/Windows.merged.winmd"); + merge() + .inputs(&inputs) + .output(&merged) + .merge() + .unwrap_or_else(|e| panic!("failed to merge WinRT contracts into `{merged}`: {e}")); + + // Decompile the merged winmd into the committed per-namespace RDL snapshot, then compile + // that snapshot back into the canonical `Windows.winmd`. This makes the RDL the source of + // truth — consistent with `tool_win32`/`tool_wdk`, which likewise scrape to RDL and compile + // the winmd from it — and lets the `gen` `git diff` validate both the RDL and the winmd. The + // WinRT surface is self-contained (`System.*` primitives are resolved by the reader), so the + // reader needs no additional reference winmds; the `Win32`/`Wdk` exclusions guard against any + // stray references the merge might carry. + windows_rdl::writer() + .input(&merged) + .filters(["Windows", "!Windows.Win32", "!Windows.Wdk"]) + .split(true) + .output(RDL_DIR) + .write() + .unwrap_or_else(|e| panic!("failed to write WinRT RDL to `{RDL_DIR}`: {e}")); + + windows_rdl::reader() + .input(RDL_DIR) + .output(WINMD) + .write() + .unwrap_or_else(|e| panic!("failed to compile `{WINMD}` from `{RDL_DIR}`: {e}")); + + println!( + "generated `{RDL_DIR}` and `{WINMD}` from {} contract winmd(s) in {:.2}s", + inputs.len(), + time.elapsed().as_secs_f32() + ); +} diff --git a/docs/crates/windows-rdl.md b/docs/crates/windows-rdl.md index 0eb2d79978f..412be8a6218 100644 --- a/docs/crates/windows-rdl.md +++ b/docs/crates/windows-rdl.md @@ -203,7 +203,9 @@ lowering code. A `formatter` module pretty-prints generated RDL. Verified by the dedicated test crates `test_rdl` (RDL ↔ winmd round-trips, with the `input/*.rdl` fixtures) and `test_clang` (header → RDL goldens under -`expected/*.rdl`), plus the `rdl_roundtrip` tool. Downstream, `test_bindgen` +`expected/*.rdl`), plus the SDK-free `tool_roundtrip` validator (re-derives every +committed RDL corpus — WinRT, Win32, WDK — from its committed winmd and is +`git diff`-enforced in the `gen` workflow). Downstream, `test_bindgen` covers the `.winmd` → Rust step that consumes this crate's output. Run `cargo test -p test_rdl` and `cargo test -p test_clang`. @@ -229,9 +231,12 @@ remap of the same in-house corpus. Nothing reads the win32metadata reference win ### The winmd layout - `crates/libs/bindgen/default/Windows.winmd` — **WinRT** metadata, rebuilt in-house - by `tool_windows` by merging the per-contract winmds from the Windows SDK Contracts - NuGet package (there is no in-house WinRT *scraper* — the inputs are the SDK's own - reference winmds, merged rather than compiled from headers). + by `tool_winrt`: it merges the per-contract winmds from the Windows SDK Contracts + NuGet package, decompiles the result to the committed `metadata/winrt/*.rdl` + snapshot (per namespace), and compiles that snapshot back into the winmd. There is + no in-house WinRT *scraper* — the external inputs are the SDK's own reference + winmds, merged rather than compiled from headers — but the RDL step makes the + layout match Win32/WDK: the committed RDL is the reviewable source of truth. - `crates/libs/bindgen/default/Windows.Win32.winmd` — **in-house** Win32 metadata, written by `tool_win32`. This is what `windows-bindgen`'s bundled `"default"` bindings resolve to. @@ -273,3 +278,242 @@ is projected alongside the remapped Win32/WDK partition. - **Round-trip asymmetries.** A few RDL ↔ winmd forms don't round-trip byte-identically (raw identifiers, GUID constants, delegate ABI spelling). The winmd is correct either way; this is a cosmetic writer-side gap. + +--- + +## Study: does RDL losslessly round-trip WinRT and Win32 metadata? + +This section records a focused investigation into whether RDL — as produced and +consumed by `windows-rdl`, `windows-clang`, and `windows-metadata` — can describe +the full WinRT and Win32 metadata surface without loss, and where the validation +gaps are. It is a findings report intended to seed follow-up work, not a +description of shipped behavior. + +### Question + +Can RDL express every language/API/metadata feature present in today's WinRT and +Win32 metadata, and do we have proof that a `winmd → RDL → winmd` round-trip is +lossless for both? + +### What already guarantees Win32/WDK + +Win32 and WDK are lossless **by construction**: the in-house +`Windows.Win32.winmd` and `Windows.Wdk.winmd` are *produced from* RDL. The +committed `metadata/win32/*.rdl` and `metadata/wdk/*.rdl` snapshots are the +reviewable source of truth, and the `gen` CI workflow regenerates the winmds with +`tool_win32` / `tool_wdk` and fails on any `git diff`. So for Win32/WDK, "RDL can +express it" is not a hypothesis — RDL is the authoring format, and CI enforces the +round-trip continuously. + +WinRT was different at the time of this study. `Windows.winmd` was built by +`tool_windows`, which **merged the Windows SDK Contracts winmds directly** — RDL was +never in that path — so nothing in the normal build proved that WinRT metadata +survived an RDL round-trip, and there was no committed WinRT RDL snapshot to review +or diff against. (This has since been addressed — see *Implemented design* below — +by inserting the RDL step into the renamed `tool_winrt` and committing +`metadata/winrt`.) + +### Method + +Three levels of evidence were gathered: + +1. **Feature-vocabulary coverage** — the `test_rdl` fixtures (`crates/tests/libs/rdl/input/*.rdl`) + already exercise the WinRT-relevant constructs: generic interfaces and + delegates, required interfaces, runtime classes (static/activatable/composable + factories), events, WinRT enums/flags, `ExclusiveTo`, and custom attribute + arguments — alongside the Win32 constructs (callbacks, handles, unions, + packed/aligned structs). `crates/tests/libs/rdl/tests/roundtrip.rs` compiles + each fixture RDL → winmd → RDL and asserts the regenerated text matches the + input exactly. + +2. **Whole-surface projection** — a `winmd → RDL → winmd` projection was run over the + real committed `Windows.winmd`. The winmd → RDL writer emitted **343 per-namespace + `.rdl` files** covering the entire WinRT surface **with no unsupported-feature + errors**, and the RDL reader compiled all of it back to a winmd, also without + error. Spot-checking `Windows.Foundation.rdl` confirmed high fidelity: + multi-parameter generic delegates (`AsyncOperationProgressHandler`), + generic interfaces with required interfaces + (`IAsyncActionWithProgress: IAsyncInfo`), `#[get]`/`#[set]` + properties, `event` accessors, `ContractVersion` / `ApiContract` / + `Activatable` / `Static` / `MarshalingBehavior` / `Threading` attributes, and + GUIDs all survive. + +3. **Idempotence proof** — a raw winmd byte comparison is *not* a valid + losslessness test (winmd encoding legitimately varies in heap dedup and the + resolved dependency closure, so the round-tripped winmd is a different size + while being semantically equivalent). The valid check is at the canonical-RDL-text + level. A double round-trip was run: + + ```text + Windows.winmd ──writer──▶ RDL(A) ──reader──▶ winmd′ ──writer──▶ RDL(B) + ``` + + **All 343 namespace files of RDL(A) and RDL(B) were byte-identical.** The + winmd ↔ RDL projection is therefore a stable fixed point across the whole WinRT + surface. + +### Findings + +- **RDL is expressive enough for the current WinRT and Win32 surface.** The full + WinRT winmd projects to RDL and back with zero unsupported-feature errors, and + the projection is idempotent. Nothing in today's metadata trips an + RDL-expressiveness limit. + +- **The reader fails loud, never silent.** Unsupported forms are hard errors, not + silent drops — e.g. `"type not supported"` and `"constant type not supported"` + (`crates/libs/rdl/src/reader/mod.rs`), `"callback abi not supported"` / + `"variadic parameters are not supported for callbacks"` + (`reader/callback.rs`), `"function abi not supported"` (`reader/fn.rs`). If a + future metadata construct exceeded RDL's vocabulary, the round-trip would fail + rather than quietly lose data. None of these fired on the current corpus. + +- **The writer drops nothing structurally.** `write_type_def` handles every + `TypeCategory` (Struct, Enum, Interface, Class, Delegate/Callback, Attribute) + with no catch-all drop, and the interface property/event shorthand + (`get_`/`put_` → property, `add_`/`remove_` → event) is `consumed`-tracked with + unconsumed methods falling through to full method form. The A == B idempotence + result confirms every such collapse is reversible. + +- **Idempotence is a fixed-point proof, with one honest caveat.** A == B proves + the RDL round-trip is stable and that the reader preserves everything the writer + emits. It does *not*, by itself, prove the *first* `winmd → RDL` step preserved + 100% of the original SDK winmd — anything dropped at that first boundary would be + absent from both A and B and thus invisible to the diff. Closing that last gap + requires a **semantic** comparison of the original SDK-merged winmd against + winmd′ (table/row level), which was not built here. **This caveat proved real:** + the WinRT `Char` primitive (`System.Char`) was written as `u16` — identical to + `U16` — so the round-trip silently collapsed `Char → U16`. Idempotence never saw + it (the writer mapped both to `u16` in *both* directions); it surfaced only when + the RDL-rebuilt `Windows.winmd` broke the cppwinrt C++ header build + (`CreateChar16Array` became `uint16_t[]`). Fixed by giving `Char` the dedicated + RDL spelling `Char16` (mapped to `metadata::Type::Char` in the shared + `emit.rs` writer and the RDL reader), with a `char16` + round-trip fixture in `test_rdl`. + +### Gaps to close + +1. ~~**No committed WinRT RDL snapshot.**~~ **Closed.** `metadata/winrt/` now exists + (per-namespace, analogous to `metadata/win32/`), written by `tool_winrt` and + re-derivable by `tool_roundtrip`. As predicted by the idempotence result, the + snapshot is diff-stable. + +2. ~~**WinRT round-trip is not CI-enforced.**~~ **Closed.** `tool_winrt` and + `tool_roundtrip` are in the `gen` workflow matrix (`.github/workflows/gen.yml`), + so CI regenerates the WinRT RDL + winmd and fails on any `git diff`. The bitrotted + `tool_rdl_roundtrip` has been removed and superseded by `tool_roundtrip`. + +3. **First-boundary losslessness is only spot-checked for WinRT.** Partially + addressed: the `Char → U16` collapse was found (via the cppwinrt build) and + fixed with the `Char16` primitive, and a per-namespace comparison of the + SDK-merged winmd against the RDL-rebuilt `metadata/winrt` now shows only the + expected accessor param-name normalization. Still open as a *systematic* guard: + a table/row-level semantic winmd differ would catch any future first-boundary + loss automatically instead of relying on a downstream build to break. + +4. **Documented cosmetic asymmetries** (raw identifiers, GUID constants, delegate + ABI spelling; see *Known limitations* above) would produce spurious diffs in a + naive committed-snapshot check unless the writer output is treated as the + canonical form — which the idempotence result shows it already is for the WinRT + surface, and which the committed `metadata/winrt` snapshot now formalizes. + +### Suggested follow-up + +- ~~Add a `metadata/winrt/` RDL snapshot~~ and ~~fix/replace `tool_rdl_roundtrip`~~ + are **done** (see *Implemented design* below). +- Add a semantic winmd-equivalence check (original SDK-merged `Windows.winmd` + vs. the RDL-round-tripped winmd′, compared at the table/row level via + `windows-metadata`) to prove first-boundary losslessness, closing the one gap + idempotence cannot. + +--- + +## Implemented design: unified metadata validation + +This section describes the model — now implemented — for validating all three +metadata families (WinRT, Win32, WDK) so that **RDL is the reviewable source of truth +and the `.winmd` is a derived artifact**, with `git diff` enforcing the round-trip. + +### The one structural asymmetry to absorb + +The winmd is *partition-lossy*, but only for the header-scraped families: + +- **WinRT** partitions RDL by **namespace**, which is stored in the winmd. So + `Windows.winmd → metadata/winrt` is fully reconstructable from the winmd alone — + a true `winmd → RDL` round-trip. +- **Win32 / WDK** partition RDL by **defining header**, which is *not* in the flat + `Windows.Win32` winmd. `tool_win32` / `tool_wdk` recover it during the scrape and + bake it into `metadata/win32` / `metadata/wdk`. That file layout cannot be + rebuilt from the winmd alone; the RDL corpus owns it. + +A consistent design therefore treats the committed RDL as authoritative for +partitioning, and validates *content* round-tripping against it. + +### Current vs. target state + +| Family | External source | Committed RDL | Committed winmd | RDL in winmd build path? | +|---|---|---|---|---| +| Win32 | SDK headers | `metadata/win32` (per header) | `Windows.Win32.winmd` | Yes | +| WDK | WDK headers | `metadata/wdk` (per header) | `Windows.Wdk.winmd` | Yes | +| WinRT | SDK Contracts winmds | `metadata/winrt` (per namespace) | `Windows.winmd` | Yes — merge → RDL → winmd | + +### Part 1 — WinRT matches the other generators (`tool_windows` → `tool_winrt`) + +The RDL step is inserted so WinRT's generator is structurally identical to +`tool_win32` / `tool_wdk`: + +```text +SDK Contracts winmds ──merge──▶ merged winmd (in target/) + ──writer, split by namespace──▶ metadata/winrt/*.rdl (committed) + ──reader──▶ crates/libs/bindgen/default/Windows.winmd (committed, derived) +``` + +The `gen` job's `git diff` on *both* `metadata/winrt` and `Windows.winmd` +validates the `RDL → winmd` (reader) direction end-to-end. One-time effects: +`Windows.winmd` re-bases to its RDL-rebuilt form (a reviewable diff), and — because +the RDL accessor shorthand does not record the original accessor parameter name (see +*Known limitations*) — the reader synthesizes canonical names (`value` for property +setters, `handler`/`token` for event add/remove). That normalizes those parameter +names in the generated `windows` crate (a one-time cosmetic regen via `tool_package`; +ABI, signatures, types, and vtable order are unchanged). The crate was renamed to +`tool_winrt` to align it with `tool_win32` / `tool_wdk` (mechanical: `Cargo.toml`, +the `gen` matrix, and doc comments). + +### Part 2 — a fast, SDK-free validator (`tool_roundtrip`) + +`tool_roundtrip` depends only on `windows-rdl` (no libclang, no NuGet); it +re-derives every committed RDL corpus *from its committed winmd* and relies on +`git diff`: + +- **WinRT:** `writer(Windows.winmd).filters(["Windows", "!Windows.Win32", "!Windows.Wdk"]).split(true) → metadata/winrt`. + Pure `winmd → RDL`; the namespace layout comes from the winmd. Validates the + *writer* direction independently of the Contracts merge. +- **Win32 / WDK:** the winmd cannot place types in header files, so the tool reads + the committed corpus for the name → header-stem map (`windows_rdl::item_names`, + exactly as `merge_arch_rdl` does), preserves the `metadata/win32/metadata.rdl` + seed (WDK has no seed — it resolves attributes from the Win32 reference winmd), + then `writer(winmd).partition(map) → metadata/{win32,wdk}`. Validates that the + winmd's *content* round-trips to the committed RDL under the committed layout. + +Because the round-trip output is byte-identical to what the generator wrote (that +identity *is* the property under test), there is no real two-writer conflict: the +generator is the slow provenance guard; `tool_roundtrip` is the fast consistency +guard. Both the `split` and `partition` writer paths already clear stale `*.rdl` +before writing, so repeated runs are idempotent. + +### Part 3 — CI wiring + +`winrt` and `roundtrip` are in the `.github/workflows/gen.yml` tool matrix, reusing +the existing `cargo run -p tool_` + `git diff --exit-code` pattern. (`gen.yml` +is hand-maintained, not generated by `tool_yml`.) + +### What each arrow proves + +| Arrow | Validated by | Mechanism | +|---|---|---| +| external → RDL → winmd (all three) | generator (`tool_win32` / `tool_wdk` / `tool_winrt`) | `git diff` on RDL + winmd | +| winmd → RDL (WinRT) | `tool_roundtrip` | `git diff` (namespace partition, from winmd) | +| winmd → RDL content (Win32 / WDK) | `tool_roundtrip` | `git diff` (layout from committed corpus + seed) | + +Together this makes `RDL ↔ winmd` a `git diff`-enforced bijection for WinRT and a +`git diff`-enforced content round-trip for Win32 / WDK, whose file layout is by +definition owned by the RDL corpus. diff --git a/metadata/winrt/Windows.AI.Actions.Hosting.rdl b/metadata/winrt/Windows.AI.Actions.Hosting.rdl new file mode 100644 index 00000000000..a936ea4f824 --- /dev/null +++ b/metadata/winrt/Windows.AI.Actions.Hosting.rdl @@ -0,0 +1,162 @@ +#[winrt] +mod Windows { + mod AI { + mod Actions { + mod Hosting { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + class ActionCatalog { + IActionCatalog, + IActionCatalog2, + IActionCatalog3, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActionDefinition { + IActionDefinition, + IActionDefinition2, + IActionDefinition3, + IActionDefinition4, + IActionDefinition5, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + class ActionEntityRegistrationInfo { + IActionEntityRegistrationInfo, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 262144)] + class ActionInstance { + IActionInstance, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 262144)] + class ActionInstanceDisplayInfo { + IActionInstanceDisplayInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActionOverload { + IActionOverload, + IActionOverload2, + super::super::super::Foundation::IClosable, + } + #[guid(0xdbe7c537_66ea_5394_9085_4fc19d78375c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + interface IActionCatalog { + fn GetAllActions(&self) -> [ActionDefinition]; + event Changed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x370360b1_a14b_5ea8_b611_b5f70342ba44)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 262144)] + interface IActionCatalog2 { + #[Windows::Foundation::Metadata::Overload("GetActionsForInputs")] + fn GetActionsForInputs(&self, inputEntities: [super::ActionEntity]) -> [ActionInstance]; + #[Windows::Foundation::Metadata::Overload("GetActionsForInputs2")] + fn GetActionsForInputs(&self, inputEntities: [super::ActionEntity], invokerWindowId: super::super::super::UI::WindowId) -> [ActionInstance]; + } + #[guid(0x2e05d518_8680_55d3_820d_2605adb7d62d)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionCatalog)] + interface IActionCatalog3 { + fn GetActionsForCurrentApp(&self) -> [ActionDefinition]; + } + #[guid(0xfe766add_924d_5231_855e_dac9e82c7e6c)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionDefinition)] + interface IActionDefinition { + #[get] + Id: String; + #[get] + Description: String; + #[get] + IconFullPath: String; + #[get] + PackageFamilyName: String; + fn GetInputs(&self) -> [ActionEntityRegistrationInfo]; + fn GetOutputs(&self) -> [ActionEntityRegistrationInfo]; + fn GetOverloads(&self) -> [ActionOverload]; + } + #[guid(0xc1f44733_f563_54e2_bd2b_dc4c732054cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionDefinition)] + interface IActionDefinition2 { + #[get] + DisplaysUI: bool; + #[get] + UsesGenerativeAI: bool; + #[get] + SchemaVersion: u32; + } + #[guid(0x89c9a7e0_4bfd_55f4_9eed_dce2250114fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 196608)] + interface IActionDefinition3 { + #[get] + PackageRelativeApplicationId: String; + } + #[guid(0x6dd91071_8847_55b6_9518_9ff8de421eb7)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionDefinition)] + interface IActionDefinition4 { + #[get] + IsCurrentlyAvailable: bool; + } + #[guid(0x5bea33ef_d325_53a8_8db3_0d771f4d1e54)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionDefinition)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 393216)] + interface IActionDefinition5 { + fn GetIconFullPath(&self, qualifierValues: super::super::super::Foundation::Collections::PropertySet) -> String; + } + #[guid(0xc3b92bdb_03c3_5a9e_b049_002fa0405699)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityRegistrationInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + interface IActionEntityRegistrationInfo { + Name: String; + Kind: super::ActionEntityKind; + } + #[guid(0x809bcb6e_e6ef_5f16_b89a_06b8893df20e)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInstance)] + interface IActionInstance { + #[get] + DisplayInfo: ActionInstanceDisplayInfo; + #[get] + Definition: ActionDefinition; + #[get] + Context: super::ActionInvocationContext; + fn InvokeAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xfcfdce21_678b_5602_b9dc_2f4533a6f4b2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInstanceDisplayInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 262144)] + interface IActionInstanceDisplayInfo { + #[get] + Description: String; + } + #[guid(0x5d184610_d09d_5375_9849_505c359dca01)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionOverload)] + interface IActionOverload { + #[get] + DescriptionTemplate: String; + fn GetInputs(&self) -> [ActionEntityRegistrationInfo]; + fn InvokeAsync(&self, context: super::ActionInvocationContext) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x57ec9906_8231_5a9e_929f_bf39e952eb93)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionOverload)] + interface IActionOverload2 { + fn InvokeFeedbackAsync(&self, context: super::ActionInvocationContext, feedback: super::ActionFeedback) -> super::super::super::Foundation::IAsyncAction; + fn GetSupportsFeedback(&self) -> bool; + } + } + } + } +} diff --git a/metadata/winrt/Windows.AI.Actions.Provider.rdl b/metadata/winrt/Windows.AI.Actions.Provider.rdl new file mode 100644 index 00000000000..fa81f8b547d --- /dev/null +++ b/metadata/winrt/Windows.AI.Actions.Provider.rdl @@ -0,0 +1,19 @@ +#[winrt] +mod Windows { + mod AI { + mod Actions { + mod Provider { + #[guid(0xa3fc3c51_a8c6_52c8_ad77_37bf3e2b565c)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 131072)] + interface IActionFeedbackHandler { + fn ProcessFeedbackAsync(&self, context: super::ActionInvocationContext, feedback: super::ActionFeedback) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x62906c47_3d07_55f1_aefa_1522505afbbe)] + #[Windows::Foundation::Metadata::ContractVersion(super::ActionsContract, 65536)] + interface IActionProvider { + fn InvokeAsync(&self, context: super::ActionInvocationContext) -> super::super::super::Foundation::IAsyncAction; + } + } + } + } +} diff --git a/metadata/winrt/Windows.AI.Actions.rdl b/metadata/winrt/Windows.AI.Actions.rdl new file mode 100644 index 00000000000..08c3098e2b7 --- /dev/null +++ b/metadata/winrt/Windows.AI.Actions.rdl @@ -0,0 +1,608 @@ +#[winrt] +mod Windows { + mod AI { + mod Actions { + #[Windows::Foundation::Metadata::Composable(IActionEntityFactory, Public, 65536, "Windows.AI.Actions.ActionsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ActionEntity { + IActionEntity, + IActionEntity2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActionEntityDisplayInfo { + IActionEntityDisplayInfo, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IActionEntityFactoryFactory, Public, 65536, "Windows.AI.Actions.ActionsContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + class ActionEntityFactory { + IActionEntityFactory2, + IActionEntityFactory3, + IActionEntityFactory4, + IActionEntityFactory5, + IActionEntityFactory6, + IActionEntityFactory7, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + enum ActionEntityKind { + None = 0, + Document = 1, + File = 2, + Photo = 3, + Text = 4, + StreamingText = 5, + RemoteFile = 6, + Table = 7, + Contact = 8, + Uri = 9, + Array = 10, + Appointment = 11, + Date = 12, + CustomText = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + enum ActionEntityTextFormat { + Plain = 0, + Markdown = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + class ActionFeedback { + IActionFeedback, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + enum ActionFeedbackKind { + Positive = 0, + Negative = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + class ActionInvocationContext { + IActionInvocationContext, + IActionInvocationContext2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActionInvocationHelpDetails { + IActionInvocationHelpDetails, + IActionInvocationHelpDetails2, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + enum ActionInvocationHelpKind { + None = 0, + Error = 1, + Warning = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + enum ActionInvocationResult { + Success = 0, + UserCanceled = 1, + Unsupported = 2, + Unavailable = 3, + } + #[Windows::Foundation::Metadata::Composable(IActionRuntimeFactory, Public, 65536, "Windows.AI.Actions.ActionsContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::Static(IActionRuntimeStatics, 524288, "Windows.AI.Actions.ActionsContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActionRuntime { + IActionRuntime, + IActionRuntime2, + IActionRuntime3, + IActionRuntime4, + IActionRuntime5, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(524288)] + struct ActionsContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + class AppointmentActionEntity: ActionEntity { + IAppointmentActionEntity, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 393216)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::Threading(Both)] + class ArrayActionEntity: ActionEntity { + IArrayActionEntity, + IArrayActionEntity2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactActionEntity: ActionEntity { + IContactActionEntity, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICustomActionEntityStoreFactory, Public, 524288, "Windows.AI.Actions.ActionsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::Experimental] + class CustomActionEntityStore { + ICustomActionEntityStore, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CustomTextActionEntity: ActionEntity { + ICustomTextActionEntity, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DateTimeActionEntity: ActionEntity { + IDateTimeActionEntity, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DocumentActionEntity: ActionEntity { + IDocumentActionEntity, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + class FileActionEntity: ActionEntity { + IFileActionEntity, + } + #[guid(0x445e700f_2122_5668_9a16_4cab2982c5f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IActionEntity { + #[get] + Kind: ActionEntityKind; + #[get] + DisplayInfo: ActionEntityDisplayInfo; + } + #[guid(0x98fe136d_dd3a_58c1_af76_feb4e19dce9e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface IActionEntity2 { + #[get] + Id: String; + } + #[guid(0x057a9ede_03e1_55c6_acba_c7056216735a)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityDisplayInfo)] + interface IActionEntityDisplayInfo { + #[get] + Title: String; + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntity)] + interface IActionEntityFactory {} + #[guid(0xea2fb6a5_ec6d_5180_9d30_bc663b84e7b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IActionEntityFactory2 { + fn CreateFileEntity(&self, path: String) -> FileActionEntity; + fn CreateDocumentEntity(&self, path: String) -> DocumentActionEntity; + fn CreatePhotoEntity(&self, path: String) -> PhotoActionEntity; + fn CreateTextEntity(&self, text: String) -> TextActionEntity; + } + #[guid(0x4910e689_00b5_56bb_9c65_0fcc76215283)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + interface IActionEntityFactory3 { + fn CreateRemoteFileEntity(&self, sourceId: String, fileKind: RemoteFileKind, sourceUri: super::super::Foundation::Uri, fileId: String, contentType: String, driveId: String, accountId: String, extension: String) -> RemoteFileActionEntity; + #[Windows::Foundation::Metadata::Overload("CreateTextEntityWithTextFormat")] + fn CreateTextEntity(&self, text: String, textFormat: ActionEntityTextFormat) -> TextActionEntity; + fn CreateStreamingTextActionEntityWriter(&self, textFormat: ActionEntityTextFormat) -> StreamingTextActionEntityWriter; + } + #[guid(0x332eda05_de0e_5a58_b318_a2ad771f013d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + interface IActionEntityFactory4 { + fn CreateTableEntity(&self, data: [String], columnCount: u32) -> TableActionEntity; + fn CreateContactEntity(&self, contact: super::super::ApplicationModel::Contacts::Contact) -> ContactActionEntity; + } + #[guid(0xb59faab1_cfe4_564a_a5ba_53ad7ff6f924)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 393216)] + interface IActionEntityFactory5 { + fn CreateUriEntity(&self, Uri: super::super::Foundation::Uri) -> UriActionEntity; + fn CreateArrayEntity(&self, kind: ActionEntityKind, entities: [ActionEntity]) -> ArrayActionEntity; + } + #[guid(0xda7123da_5639_590f_a2db_c3b5e221f3b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + interface IActionEntityFactory6 { + fn CreateDateTimeEntity(&self, dateTime: super::super::Foundation::DateTime) -> DateTimeActionEntity; + fn CreateAppointmentEntity(&self, sourceId: String, appointment: super::super::ApplicationModel::Appointments::Appointment, attendees: [ContactActionEntity]) -> AppointmentActionEntity; + } + #[guid(0xb814b8d5_c9b2_51b5_a342_9fe054d8a1eb)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + interface IActionEntityFactory7 { + fn CreateCustomTextEntity(&self, kind: String, keyPhrase: String, props: super::super::Foundation::Collections::IMapView) -> CustomTextActionEntity; + fn CreateArrayEntityWithCustomKind(&self, elementKind: ActionEntityKind, customKind: String, entities: [ActionEntity]) -> ArrayActionEntity; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ActionEntityFactory)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IActionEntityFactoryFactory {} + #[guid(0xa12ee7ab_2454_56c9_bbdf_c089457fbc5e)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionFeedback)] + interface IActionFeedback { + #[get] + FeedbackKind: ActionFeedbackKind; + } + #[guid(0xc32b622e_86e1_5eba_9661_605910104978)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInvocationContext)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IActionInvocationContext { + #[get] + EntityFactory: ActionEntityFactory; + fn SetInputEntity(&self, inputName: String, inputValue: ActionEntity); + fn GetInputEntities(&self) -> [NamedActionEntity]; + fn SetOutputEntity(&self, outputName: String, outputValue: ActionEntity); + fn GetOutputEntities(&self) -> [NamedActionEntity]; + Result: ActionInvocationResult; + ExtendedError: HRESULT; + } + #[guid(0x7c843086_9279_5bcd_8f2e_d15121e7a827)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInvocationContext)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface IActionInvocationContext2 { + #[get] + InvokerWindowId: super::super::UI::WindowId; + #[get] + HelpDetails: ActionInvocationHelpDetails; + #[get] + ActionId: String; + #[get] + InvokerAppUserModelId: String; + } + #[guid(0x5430f272_078f_5722_8f7d_90cf8ddd595e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInvocationHelpDetails)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface IActionInvocationHelpDetails { + Kind: ActionInvocationHelpKind; + Title: String; + Description: String; + HelpUri: super::super::Foundation::Uri; + HelpUriDescription: String; + } + #[guid(0x307f6ba5_5fda_59f1_9722_1859801ad550)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionInvocationHelpDetails)] + interface IActionInvocationHelpDetails2 { + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x206efa2c_c909_508a_b4b0_9482be96db9c)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + interface IActionRuntime { + #[get] + ActionCatalog: Hosting::ActionCatalog; + #[get] + EntityFactory: ActionEntityFactory; + fn CreateInvocationContext(&self, actionId: String) -> ActionInvocationContext; + } + #[guid(0x2da4d2c0_e593_5350_8143_15bb24f63411)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + interface IActionRuntime2 { + fn CreateActionFeedback(&self, feedbackKind: ActionFeedbackKind) -> ActionFeedback; + fn SetActionAvailability(&self, actionId: String, isAvailable: bool); + fn GetActionAvailability(&self, actionId: String) -> bool; + } + #[guid(0xf020c3c0_caec_5928_ad00_81069b80fbc1)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + interface IActionRuntime3 { + fn CreateInvocationContextWithWindowId(&self, actionId: String, invokerWindowId: super::super::UI::WindowId) -> ActionInvocationContext; + fn GetActionEntityById(&self, entityId: String) -> ActionEntity; + #[get] + LatestSupportedSchemaVersion: u32; + } + #[guid(0x06851dcd_c743_5c7f_88a1_bbaeb02f5e28)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 327680)] + interface IActionRuntime4 { + fn GetActionInvocationContextFromToken(&self, token: String) -> ActionInvocationContext; + } + #[guid(0xc2e995b1_52a9_5f3a_bebb_a04655e96218)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + interface IActionRuntime5 { + #[get] + CustomEntityStore: CustomActionEntityStore; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IActionRuntimeFactory {} + #[guid(0x2c697aab_55f2_55aa_9d63_a73ec190cecd)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActionRuntime)] + interface IActionRuntimeStatics { + fn GetDefault(&self) -> ActionRuntime; + } + #[guid(0x29daa00e_b474_581c_b555_6187d1aa8231)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentActionEntity)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + interface IAppointmentActionEntity { + #[get] + SourceId: String; + #[get] + Appointment: super::super::ApplicationModel::Appointments::Appointment; + fn GetAttendees(&self) -> [ContactActionEntity]; + fn GetPresentedFiles(&self) -> [RemoteFileActionEntity]; + fn SetPresentedFiles(&self, files: [RemoteFileActionEntity]); + fn GetSharedFiles(&self) -> [RemoteFileActionEntity]; + fn SetSharedFiles(&self, files: [RemoteFileActionEntity]); + } + #[guid(0x45798e78_1059_5311_8a1b_de0081a4ca3b)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 393216)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(ArrayActionEntity)] + interface IArrayActionEntity { + #[get] + ElementKind: ActionEntityKind; + fn GetAll(&self) -> [ActionEntity]; + } + #[guid(0x7366e049_7fe8_5df9_bbca_cea5c0f3d316)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArrayActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::Experimental] + interface IArrayActionEntity2 { + #[get] + CustomElementKind: String; + } + #[guid(0x458c3e07_5892_5485_bd9b_8f7a540c9501)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + interface IContactActionEntity { + #[get] + Contact: super::super::ApplicationModel::Contacts::Contact; + } + #[guid(0xfa7b44d0_1762_5828_9938_e7cae5199e01)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomActionEntityStore)] + #[Windows::Foundation::Metadata::Experimental] + interface ICustomActionEntityStore { + fn GetLastModifiedTime(&self, kind: String) -> super::super::Foundation::DateTime; + fn Insert(&self, entity: CustomTextActionEntity); + fn InsertMany(&self, entities: [CustomTextActionEntity]); + fn Delete(&self, kind: String); + } + #[Windows::Foundation::Metadata::ExclusiveTo(CustomActionEntityStore)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + interface ICustomActionEntityStoreFactory {} + #[guid(0x50eaac95_1d6c_54b0_8963_e38dea3f6aec)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomTextActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 524288)] + interface ICustomTextActionEntity { + #[get] + CustomTextKind: String; + #[get] + KeyPhrase: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0xfd5a0880_eeae_553a_bfed_a9229d57447d)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeActionEntity)] + #[Windows::Foundation::Metadata::Experimental] + interface IDateTimeActionEntity { + #[get] + DateTime: super::super::Foundation::DateTime; + } + #[guid(0x56715297_960b_59ff_af4b_ece1098b2e36)] + #[Windows::Foundation::Metadata::ExclusiveTo(DocumentActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IDocumentActionEntity { + #[get] + FullPath: String; + } + #[guid(0xf20ab43f_4c80_5904_bd42_3e6248babfcf)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IFileActionEntity { + #[get] + FullPath: String; + } + #[guid(0x1aaebeef_435b_5a0d_8182_05fe4dd47712)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NamedActionEntity)] + interface INamedActionEntity { + Name: String; + Entity: ActionEntity; + } + #[guid(0x425123b3_20ef_51a6_b35f_8414384765c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface IPhotoActionEntity { + #[get] + FullPath: String; + } + #[guid(0xa5d8ec21_a2bd_545a_abfc_d7aa79fd0b81)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteFileActionEntity)] + interface IRemoteFileActionEntity { + #[get] + SourceId: String; + #[get] + FileKind: RemoteFileKind; + #[get] + SourceUri: super::super::Foundation::Uri; + #[get] + FileId: String; + #[get] + ContentType: String; + #[get] + DriveId: String; + #[get] + AccountId: String; + #[get] + Extension: String; + } + #[guid(0x9cc8cc54_77d8_5537_83c4_6f18c1bc9f67)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteFileActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 458752)] + interface IRemoteFileActionEntity2 { + Filename: String; + Creator: ContactActionEntity; + LastUpdatedTime: super::super::Foundation::IReference; + fn SetContributors(&self, contributors: [ContactActionEntity]); + fn GetContributors(&self) -> [ContactActionEntity]; + } + #[guid(0x44cd8a16_abc9_5703_b4bf_6fe8b7a802fd)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamingTextActionEntity)] + interface IStreamingTextActionEntity { + #[get] + IsComplete: bool; + fn GetText(&self) -> String; + #[get] + TextFormat: ActionEntityTextFormat; + event TextChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x2c62011f_3e06_588b_a3bd_d726bd82fb13)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamingTextActionEntityTextChangedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface IStreamingTextActionEntityTextChangedArgs { + #[get] + Text: String; + #[get] + IsComplete: bool; + } + #[guid(0x6bce2f76_a8af_5ff2_833c_108737ba0f42)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamingTextActionEntityWriter)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface IStreamingTextActionEntityWriter { + #[get] + ReaderEntity: StreamingTextActionEntity; + #[get] + TextFormat: ActionEntityTextFormat; + fn SetText(&self, text: String); + } + #[guid(0x0f252cdb_ba24_5dbb_9d17_1b300773d141)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TableActionEntity)] + interface ITableActionEntity { + fn GetTextContent(&self) -> [String]; + #[get] + RowCount: u32; + #[get] + ColumnCount: u32; + } + #[guid(0x3c4ec25f_5adb_5f73_b8f3_080fbeadd612)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + interface ITextActionEntity { + #[get] + Text: String; + } + #[guid(0x7c500889_cf08_51e7_beca_f0bbc7a7486c)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextActionEntity)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + interface ITextActionEntity2 { + #[get] + TextFormat: ActionEntityTextFormat; + } + #[guid(0xa81cde77_bc25_532d_905e_b0725c5bcd4e)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 393216)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(UriActionEntity)] + interface IUriActionEntity { + #[get] + Uri: super::super::Foundation::Uri; + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NamedActionEntity { + INamedActionEntity, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhotoActionEntity: ActionEntity { + IPhotoActionEntity, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteFileActionEntity: ActionEntity { + IRemoteFileActionEntity, + IRemoteFileActionEntity2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + enum RemoteFileKind { + Document = 0, + Photo = 1, + File = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + class StreamingTextActionEntity: ActionEntity { + IStreamingTextActionEntity, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StreamingTextActionEntityTextChangedArgs { + IStreamingTextActionEntityTextChangedArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StreamingTextActionEntityWriter { + IStreamingTextActionEntityWriter, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 196608)] + class TableActionEntity: ActionEntity { + ITableActionEntity, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 65536)] + class TextActionEntity: ActionEntity { + ITextActionEntity, + ITextActionEntity2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(ActionsContract, 393216)] + class UriActionEntity: ActionEntity { + IUriActionEntity, + } + } + } +} diff --git a/metadata/winrt/Windows.AI.Agents.Mcp.rdl b/metadata/winrt/Windows.AI.Agents.Mcp.rdl new file mode 100644 index 00000000000..5786056f40b --- /dev/null +++ b/metadata/winrt/Windows.AI.Agents.Mcp.rdl @@ -0,0 +1,54 @@ +#[winrt] +mod Windows { + mod AI { + mod Agents { + mod Mcp { + #[guid(0xc5f8f821_895c_5241_b45a_92e249a7d873)] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + #[Windows::Foundation::Metadata::Experimental] + interface IMcpMessageFilterExperimental { + fn Initialize(&self, clientAppUserModelId: String, clientProcessId: u32, serverIdentity: String, serverName: String, serverProcessId: u32); + fn OnMessage(&self, message: String, direction: McpMessageDirection, filterResponse: McpMessageFilterResponse); + } + #[guid(0x8127e075_4652_5645_b2eb_0e5772ee5c6f)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + interface IMcpMessageFilterExperimental2 { + fn Initialize(&self, clientProcessIdentifier: String, clientProcessId: u32, serverProcessIdentifier: String, serverProcessId: u32, serverId: String) -> bool; + fn OnMessage(&self, message: String, direction: McpMessageDirection, filterResponse: McpMessageFilterResponse); + } + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(McpMessageFilterResponse)] + interface IMcpMessageFilterResponse {} + #[guid(0xe215b5f2_cb02_56cf_aab0_84aef65d1665)] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + #[Windows::Foundation::Metadata::Experimental] + interface IMcpMessageFilterResponseExperimental { + IsAllowed: bool; + MessageIfNotAllowed: String; + } + #[guid(0x10f4b099_6632_505a_a638_e704c7e47abf)] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + #[Windows::Foundation::Metadata::Experimental] + interface IMcpMessageFilterResponseExperimental2 { + fn Allow(&self); + fn Reject(&self, reason: String); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + enum McpMessageDirection { + ClientToServer = 0, + ServerToClient = 1, + } + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::AgentsContract, 131072)] + class McpMessageFilterResponse { + IMcpMessageFilterResponse, + } + } + } + } +} diff --git a/metadata/winrt/Windows.AI.Agents.rdl b/metadata/winrt/Windows.AI.Agents.rdl new file mode 100644 index 00000000000..ef995fb7ad7 --- /dev/null +++ b/metadata/winrt/Windows.AI.Agents.rdl @@ -0,0 +1,10 @@ +#[winrt] +mod Windows { + mod AI { + mod Agents { + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131072)] + struct AgentsContract {} + } + } +} diff --git a/metadata/winrt/Windows.AI.MachineLearning.Preview.rdl b/metadata/winrt/Windows.AI.MachineLearning.Preview.rdl new file mode 100644 index 00000000000..4dbd08e3247 --- /dev/null +++ b/metadata/winrt/Windows.AI.MachineLearning.Preview.rdl @@ -0,0 +1,316 @@ +#[winrt] +mod Windows { + mod AI { + mod MachineLearning { + mod Preview { + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("Use TensorKind instead of FeatureElementKindPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + enum FeatureElementKindPreview { + Undefined = 0, + Float = 1, + UInt8 = 2, + Int8 = 3, + UInt16 = 4, + Int16 = 5, + Int32 = 6, + Int64 = 7, + String = 8, + Boolean = 9, + Float16 = 10, + Double = 11, + UInt32 = 12, + UInt64 = 13, + Complex64 = 14, + Complex128 = 15, + } + #[guid(0x7ae1fa72_029e_4dc5_a2f8_5fb763154150)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageVariableDescriptorPreview)] + #[Windows::Foundation::Metadata::Deprecated("Use IImageFeatureDescriptor instead of IImageVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface IImageVariableDescriptorPreview: ILearningModelVariableDescriptorPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IImageFeatureDescriptor instead of IImageVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_BitmapPixelFormat(&self) -> super::super::super::Graphics::Imaging::BitmapPixelFormat; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IImageFeatureDescriptor instead of IImageVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Width(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IImageFeatureDescriptor instead of IImageVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Height(&self) -> u32; + } + #[guid(0x47bc8205_4d36_47a9_8f68_ffcb339dd0fc)] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(InferencingOptionsPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + interface IInferencingOptionsPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_PreferredDeviceKind(&self) -> LearningModelDeviceKindPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_PreferredDeviceKind(&self, value: LearningModelDeviceKindPreview); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_IsTracingEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_IsTracingEnabled(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_MaxBatchSize(&self) -> i32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_MaxBatchSize(&self, value: i32); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_MinimizeMemoryAllocation(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_MinimizeMemoryAllocation(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_ReclaimMemoryAfterEvaluation(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of IInferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_ReclaimMemoryAfterEvaluation(&self, value: bool); + } + #[guid(0x93c901e8_6c78_4b4f_aec1_a6bb9e691624)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelBindingPreview)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBinding instead of ILearningModelBindingPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + interface ILearningModelBindingPreview: super::super::super::Foundation::Collections::IMapView + super::super::super::Foundation::Collections::IIterable> { + #[Windows::Foundation::Metadata::Overload("Bind")] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBinding instead of ILearningModelBindingPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn Bind(&self, name: String, value: Object); + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBinding instead of ILearningModelBindingPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::Overload("BindWithProperties")] + fn Bind(&self, name: String, value: Object, metadata: super::super::super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBinding instead of ILearningModelBindingPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn Clear(&self); + } + #[guid(0x48b8219f_1e51_4d77_ae50_3ec164ad3480)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelBindingPreview)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBindingFactory instead of ILearningModelBindingPreviewFactory. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ILearningModelBindingPreviewFactory { + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelBindingFactory instead of ILearningModelBindingPreviewFactory. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn CreateFromModel(&self, model: LearningModelPreview) -> LearningModelBindingPreview; + } + #[guid(0xf52c09c6_8611_40ad_8e59_de3fd7030a40)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelDescriptionPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ILearningModelDescriptionPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Author(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Name(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Domain(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Description(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Version(&self) -> i64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Metadata(&self) -> super::super::super::Foundation::Collections::IMapView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_InputFeatures(&self) -> super::super::super::Foundation::Collections::IIterable; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_OutputFeatures(&self) -> super::super::super::Foundation::Collections::IIterable; + } + #[guid(0xdf25ea9f_9863_4088_8498_87a1f4686f92)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelEvaluationResultPreview)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelEvaluationResult instead of ILearningModelEvaluationResultPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ILearningModelEvaluationResultPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelEvaluationResult instead of ILearningModelEvaluationResultPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_CorrelationId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelEvaluationResult instead of ILearningModelEvaluationResultPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Outputs(&self) -> super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x049c266a_93b4_478c_aeb8_70157bf0ff94)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + interface ILearningModelPreview { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn EvaluateAsync(&self, binding: LearningModelBindingPreview, correlationId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn EvaluateFeaturesAsync(&self, features: super::super::super::Foundation::Collections::IMap, correlationId: String) -> super::super::super::Foundation::IAsyncOperation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Description(&self) -> LearningModelDescriptionPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_InferencingOptions(&self) -> InferencingOptionsPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModel instead of ILearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn put_InferencingOptions(&self, value: InferencingOptionsPreview); + } + #[guid(0x164bbb60_8465_4786_8b93_2c16a89289d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelStatics instead of ILearningModelPreviewStatics. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ILearningModelPreviewStatics { + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelStatics instead of ILearningModelPreviewStatics. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadModelFromStorageFileAsync(&self, modelFile: super::super::super::Storage::IStorageFile) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelStatics instead of ILearningModelPreviewStatics. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn LoadModelFromStreamAsync(&self, modelStream: super::super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xb13df682_fc30_492b_8ea0_ed1f53c0b038)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of ILearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + interface ILearningModelVariableDescriptorPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of ILearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Name(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of ILearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Description(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of ILearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_ModelFeatureKind(&self) -> LearningModelFeatureKindPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of ILearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_IsRequired(&self) -> bool; + } + #[guid(0x3cb38370_c02b_4236_b3e8_6bdca49c3129)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapVariableDescriptorPreview)] + #[Windows::Foundation::Metadata::Deprecated("Use IMapFeatureDescriptor instead of IMapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + interface IMapVariableDescriptorPreview: ILearningModelVariableDescriptorPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IMapFeatureDescriptor instead of IMapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_KeyKind(&self) -> FeatureElementKindPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IMapFeatureDescriptor instead of IMapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_ValidStringKeys(&self) -> super::super::super::Foundation::Collections::IIterable; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IMapFeatureDescriptor instead of IMapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_ValidIntegerKeys(&self) -> super::super::super::Foundation::Collections::IIterable; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IMapFeatureDescriptor instead of IMapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Fields(&self) -> ILearningModelVariableDescriptorPreview; + } + #[guid(0x9cd8f292_98b2_4530_a1b6_2ded5fecbc26)] + #[Windows::Foundation::Metadata::ExclusiveTo(SequenceVariableDescriptorPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use ISequenceFeatureDescriptor instead of ISequenceVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ISequenceVariableDescriptorPreview: ILearningModelVariableDescriptorPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ISequenceFeatureDescriptor instead of ISequenceVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_ElementType(&self) -> ILearningModelVariableDescriptorPreview; + } + #[guid(0xa80f501a_9aac_4233_9784_aceaf92510b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorVariableDescriptorPreview)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use ITensorFeatureDescriptor instead of ITensorVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + interface ITensorVariableDescriptorPreview: ILearningModelVariableDescriptorPreview { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ITensorFeatureDescriptor instead of ITensorVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_DataType(&self) -> FeatureElementKindPreview; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ITensorFeatureDescriptor instead of ITensorVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + fn get_Shape(&self) -> super::super::super::Foundation::Collections::IIterable; + } + #[Windows::Foundation::Metadata::Deprecated("Use ImageFeatureDescriptor instead of ImageVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class ImageVariableDescriptorPreview { + IImageVariableDescriptorPreview, + ILearningModelVariableDescriptorPreview, + } + #[Windows::Foundation::Metadata::Deprecated("Use LearningModelSession instead of InferencingOptionsPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class InferencingOptionsPreview { + IInferencingOptionsPreview, + } + #[Windows::Foundation::Metadata::Activatable(ILearningModelBindingPreviewFactory, 65536, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModelBinding instead of LearningModelBindingPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class LearningModelBindingPreview { + ILearningModelBindingPreview, + super::super::super::Foundation::Collections::IMapView, + super::super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of LearningModelDescriptionPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + class LearningModelDescriptionPreview { + ILearningModelDescriptionPreview, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModelDeviceKind instead of LearningModelDeviceKindPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + enum LearningModelDeviceKindPreview { + LearningDeviceAny = 0, + LearningDeviceCpu = 1, + LearningDeviceGpu = 2, + LearningDeviceNpu = 3, + LearningDeviceDsp = 4, + LearningDeviceFpga = 5, + } + #[Windows::Foundation::Metadata::Deprecated("Use LearningModelEvaluationResult instead of LearningModelEvaluationResultPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class LearningModelEvaluationResultPreview { + ILearningModelEvaluationResultPreview, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModelFeatureKind instead of LearningModelFeatureKindPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + enum LearningModelFeatureKindPreview { + Undefined = 0, + Tensor = 1, + Sequence = 2, + Map = 3, + Image = 4, + } + #[Windows::Foundation::Metadata::Static(ILearningModelPreviewStatics, 65536, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::Deprecated("Use LearningModel instead of LearningModelPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class LearningModelPreview { + ILearningModelPreview, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use ILearningModelFeatureDescriptor instead of LearningModelVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + class LearningModelVariableDescriptorPreview { + ILearningModelVariableDescriptorPreview, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct MachineLearningPreviewContract {} + #[Windows::Foundation::Metadata::Deprecated("Use MapFeatureDescriptor instead of MapVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class MapVariableDescriptorPreview { + IMapVariableDescriptorPreview, + ILearningModelVariableDescriptorPreview, + } + #[Windows::Foundation::Metadata::Deprecated("Use SequenceFeatureDescriptor instead of SequenceVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + class SequenceVariableDescriptorPreview { + ISequenceVariableDescriptorPreview, + ILearningModelVariableDescriptorPreview, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use TensorFeatureDescriptor instead of TensorVariableDescriptorPreview. For more info, see MSDN.", Deprecate, 131072, "Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")] + class TensorVariableDescriptorPreview { + ITensorVariableDescriptorPreview, + ILearningModelVariableDescriptorPreview, + } + } + } + } +} diff --git a/metadata/winrt/Windows.AI.MachineLearning.rdl b/metadata/winrt/Windows.AI.MachineLearning.rdl new file mode 100644 index 00000000000..07a7d0c468e --- /dev/null +++ b/metadata/winrt/Windows.AI.MachineLearning.rdl @@ -0,0 +1,857 @@ +#[winrt] +mod Windows { + mod AI { + mod MachineLearning { + #[guid(0x365585a5_171a_4a2a_985f_265159d3895a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageFeatureDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface IImageFeatureDescriptor { + #[get] + BitmapPixelFormat: super::super::Graphics::Imaging::BitmapPixelFormat; + #[get] + BitmapAlphaMode: super::super::Graphics::Imaging::BitmapAlphaMode; + #[get] + Width: u32; + #[get] + Height: u32; + } + #[guid(0x2b27cca7_d533_5862_bb98_1611b155b0e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageFeatureDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 327680)] + interface IImageFeatureDescriptor2 { + #[get] + PixelRange: LearningModelPixelRange; + } + #[guid(0xf0414fd9_c9aa_4405_b7fb_94f87c8a3037)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageFeatureValue)] + interface IImageFeatureValue { + #[get] + VideoFrame: super::super::Media::VideoFrame; + } + #[guid(0x1bc317fd_23cb_4610_b085_c8e1c87ebaa0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageFeatureValue)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface IImageFeatureValueStatics { + fn CreateFromVideoFrame(&self, image: super::super::Media::VideoFrame) -> ImageFeatureValue; + } + #[guid(0x5b8e4920_489f_4e86_9128_265a327b78fa)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModel)] + interface ILearningModel { + #[get] + Author: String; + #[get] + Name: String; + #[get] + Domain: String; + #[get] + Description: String; + #[get] + Version: i64; + #[get] + Metadata: super::super::Foundation::Collections::IMapView; + #[get] + InputFeatures: super::super::Foundation::Collections::IVectorView; + #[get] + OutputFeatures: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xea312f20_168f_4f8c_94fe_2e7ac31b4aa8)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelBinding)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelBinding { + #[Windows::Foundation::Metadata::Overload("Bind")] + fn Bind(&self, name: String, value: Object); + #[Windows::Foundation::Metadata::Overload("BindWithProperties")] + fn Bind(&self, name: String, value: Object, props: super::super::Foundation::Collections::IPropertySet); + fn Clear(&self); + } + #[guid(0xc95f7a7a_e788_475e_8917_23aa381faf0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelBinding)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelBindingFactory { + fn CreateFromSession(&self, session: LearningModelSession) -> LearningModelBinding; + } + #[guid(0xf5c2c8fe_3f56_4a8c_ac5f_fdb92d8b8252)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelDevice)] + interface ILearningModelDevice { + #[get] + AdapterId: super::super::Graphics::DisplayAdapterId; + #[get] + Direct3D11Device: super::super::Graphics::DirectX::Direct3D11::IDirect3DDevice; + } + #[guid(0x9cffd74d_b1e5_4f20_80ad_0a56690db06b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelDevice)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelDeviceFactory { + fn Create(&self, deviceKind: LearningModelDeviceKind) -> LearningModelDevice; + } + #[guid(0x49f32107_a8bf_42bb_92c7_10b12dc5d21f)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelDevice)] + interface ILearningModelDeviceStatics { + fn CreateFromDirect3D11Device(&self, device: super::super::Graphics::DirectX::Direct3D11::IDirect3DDevice) -> LearningModelDevice; + } + #[guid(0xb2f9bfcd_960e_49c0_8593_eb190ae3eee2)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelEvaluationResult)] + interface ILearningModelEvaluationResult { + #[get] + CorrelationId: String; + #[get] + ErrorStatus: i32; + #[get] + Succeeded: bool; + #[get] + Outputs: super::super::Foundation::Collections::IMapView; + } + #[guid(0xbc08cf7c_6ed0_4004_97ba_b9a2eecd2b4f)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelFeatureDescriptor { + #[get] + Name: String; + #[get] + Description: String; + #[get] + Kind: LearningModelFeatureKind; + #[get] + IsRequired: bool; + } + #[guid(0xf51005db_4085_4dfe_9fed_95eb0c0cf75c)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelFeatureValue { + #[get] + Kind: LearningModelFeatureKind; + } + #[guid(0x2a222e5d_afb1_47ed_bfad_b5b3a459ec04)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelOperatorProvider {} + #[guid(0x8e58f8f6_b787_4c11_90f0_7129aeca74a9)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSession)] + interface ILearningModelSession { + #[get] + Model: LearningModel; + #[get] + Device: LearningModelDevice; + #[get] + EvaluationProperties: super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EvaluateAsync(&self, bindings: LearningModelBinding, correlationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EvaluateFeaturesAsync(&self, features: super::super::Foundation::Collections::IMap, correlationId: String) -> super::super::Foundation::IAsyncOperation; + fn Evaluate(&self, bindings: LearningModelBinding, correlationId: String) -> LearningModelEvaluationResult; + fn EvaluateFeatures(&self, features: super::super::Foundation::Collections::IMap, correlationId: String) -> LearningModelEvaluationResult; + } + #[guid(0x0f6b881d_1c9b_47b6_bfe0_f1cf62a67579)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSession)] + interface ILearningModelSessionFactory { + fn CreateFromModel(&self, model: LearningModel) -> LearningModelSession; + fn CreateFromModelOnDevice(&self, model: LearningModel, deviceToRunOn: LearningModelDevice) -> LearningModelSession; + } + #[guid(0x4e5c88bf_0a1f_5fec_ade0_2fd91e4ef29b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSession)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ILearningModelSessionFactory2 { + fn CreateFromModelOnDeviceWithSessionOptions(&self, model: LearningModel, deviceToRunOn: LearningModelDevice, learningModelSessionOptions: LearningModelSessionOptions) -> LearningModelSession; + } + #[guid(0xb8f63fa1_134d_5133_8cff_3a5c3c263beb)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSessionOptions)] + interface ILearningModelSessionOptions { + BatchSizeOverride: u32; + } + #[guid(0x6fcd1dc4_175f_5bd2_8de5_2f2006a25adf)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSessionOptions)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 196608)] + interface ILearningModelSessionOptions2 { + CloseModelOnSessionCreation: bool; + } + #[guid(0x58e15cee_d8c2_56fc_92e8_76d751081086)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModelSessionOptions)] + interface ILearningModelSessionOptions3 { + fn OverrideNamedDimension(&self, name: String, dimension: u32); + } + #[guid(0xe3b977e8_6952_4e47_8ef4_1f7f07897c6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LearningModel)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ILearningModelStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromStorageFileAsync")] + fn LoadFromStorageFileAsync(&self, modelFile: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromStreamAsync")] + fn LoadFromStreamAsync(&self, modelStream: super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFromFilePath")] + fn LoadFromFilePath(&self, filePath: String) -> LearningModel; + #[Windows::Foundation::Metadata::Overload("LoadFromStream")] + fn LoadFromStream(&self, modelStream: super::super::Storage::Streams::IRandomAccessStreamReference) -> LearningModel; + #[Windows::Foundation::Metadata::Overload("LoadFromStorageFileWithOperatorProviderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFromStorageFileAsync(&self, modelFile: super::super::Storage::IStorageFile, operatorProvider: ILearningModelOperatorProvider) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFromStreamWithOperatorProviderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFromStreamAsync(&self, modelStream: super::super::Storage::Streams::IRandomAccessStreamReference, operatorProvider: ILearningModelOperatorProvider) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFromFilePathWithOperatorProvider")] + fn LoadFromFilePath(&self, filePath: String, operatorProvider: ILearningModelOperatorProvider) -> LearningModel; + #[Windows::Foundation::Metadata::Overload("LoadFromStreamWithOperatorProvider")] + fn LoadFromStream(&self, modelStream: super::super::Storage::Streams::IRandomAccessStreamReference, operatorProvider: ILearningModelOperatorProvider) -> LearningModel; + } + #[guid(0x530424bd_a257_436d_9e60_c2981f7cc5c4)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapFeatureDescriptor)] + interface IMapFeatureDescriptor { + #[get] + KeyKind: TensorKind; + #[get] + ValueDescriptor: ILearningModelFeatureDescriptor; + } + #[guid(0x84f6945a_562b_4d62_a851_739aced96668)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SequenceFeatureDescriptor)] + interface ISequenceFeatureDescriptor { + #[get] + ElementDescriptor: ILearningModelFeatureDescriptor; + } + #[guid(0x05489593_a305_4a25_ad09_440119b4b7f6)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensor: ILearningModelFeatureValue { + #[get] + TensorKind: TensorKind; + #[get] + Shape: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x50f311ed_29e9_4a5c_a44d_8fc512584eed)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorBoolean)] + interface ITensorBoolean { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2796862c_2357_49a7_b476_d0aa3dfe6866)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorBoolean)] + interface ITensorBooleanStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorBoolean; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorBoolean; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [bool]) -> TensorBoolean; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorBoolean; + } + #[guid(0xa3a4a501_6a2d_52d7_b04b_c435baee0115)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorBoolean)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorBooleanStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [bool]) -> TensorBoolean; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorBoolean; + } + #[guid(0x91e41252_7a8f_4f0e_a28f_9637ffc8a3d0)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorDouble)] + interface ITensorDouble { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa86693c5_9538_44e7_a3ca_5df374a5a70c)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorDouble)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorDoubleStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorDouble; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorDouble; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [f64]) -> TensorDouble; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorDouble; + } + #[guid(0x93a570de_5e9a_5094_85c8_592c655e68ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorDouble)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorDoubleStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [f64]) -> TensorDouble; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorDouble; + } + #[guid(0x74455c80_946a_4310_a19c_ee0af028fce4)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFeatureDescriptor)] + interface ITensorFeatureDescriptor { + #[get] + TensorKind: TensorKind; + #[get] + Shape: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf2282d82_aa02_42c8_a0c8_df1efc9676e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorFloat { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x0ab994fc_5b89_4c3c_b5e4_5282a5316c0a)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat16Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorFloat16Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa52db6f5_318a_44d4_820b_0cdc7054a84a)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat16Bit)] + interface ITensorFloat16BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorFloat16Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorFloat16Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [f32]) -> TensorFloat16Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorFloat16Bit; + } + #[guid(0x68545726_2dc7_51bf_b470_0b344cc2a1bc)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat16Bit)] + interface ITensorFloat16BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [f32]) -> TensorFloat16Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorFloat16Bit; + } + #[guid(0xdbcd395b_3ba3_452f_b10d_3c135e573fa9)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorFloatStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorFloat; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorFloat; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [f32]) -> TensorFloat; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorFloat; + } + #[guid(0x24610bc1_5e44_5713_b281_8f4ad4d555e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorFloat)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorFloatStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [f32]) -> TensorFloat; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorFloat; + } + #[guid(0x98a32d39_e6d6_44af_8afa_baebc44dc020)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt16Bit)] + interface ITensorInt16Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x98646293_266e_4b1a_821f_e60d70898b91)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt16Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorInt16BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorInt16Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorInt16Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [i16]) -> TensorInt16Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorInt16Bit; + } + #[guid(0x0cd70cf4_696c_5e5f_95d8_5ebf9670148b)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt16Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorInt16BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [i16]) -> TensorInt16Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorInt16Bit; + } + #[guid(0x2c0c28d3_207c_4486_a7d2_884522c5e589)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt32Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorInt32Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x6539864b_52fa_4e35_907c_834cac417b50)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt32Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorInt32BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorInt32Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorInt32Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [i32]) -> TensorInt32Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorInt32Bit; + } + #[guid(0x7c4b079a_e956_5ce0_a3bd_157d9d79b5ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt32Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorInt32BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [i32]) -> TensorInt32Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorInt32Bit; + } + #[guid(0x499665ba_1fa2_45ad_af25_a0bd9bda4c87)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt64Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorInt64Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9648ad9d_1198_4d74_9517_783ab62b9cc2)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt64Bit)] + interface ITensorInt64BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorInt64Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorInt64Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [i64]) -> TensorInt64Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorInt64Bit; + } + #[guid(0x6d3d9dcb_ff40_5ec2_89fe_084e2b6bc6db)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt64Bit)] + interface ITensorInt64BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [i64]) -> TensorInt64Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorInt64Bit; + } + #[guid(0xcddd97c5_ffd8_4fef_aefb_30e1a485b2ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt8Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorInt8Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb1a12284_095c_4c76_a661_ac4cee1f3e8b)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt8Bit)] + interface ITensorInt8BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorInt8Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorInt8Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [u8]) -> TensorInt8Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorInt8Bit; + } + #[guid(0xc0d59637_c468_56fb_9535_c052bdb93dc0)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorInt8Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorInt8BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [u8]) -> TensorInt8Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorInt8Bit; + } + #[guid(0x582335c8_bdb1_4610_bc75_35e9cbf009b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorString)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorString { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x83623324_cf26_4f17_a2d4_20ef8d097d53)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorString)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorStringStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorString; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorString; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [String]) -> TensorString; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorString; + } + #[guid(0x9e355ed0_c8e2_5254_9137_0193a3668fd8)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorString)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorStringStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [String]) -> TensorString; + } + #[guid(0x68140f4b_23c0_42f3_81f6_a891c011bc3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt16Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt16Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x5df745dd_028a_481a_a27c_c7e6435e52dd)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt16Bit)] + interface ITensorUInt16BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorUInt16Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorUInt16Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [u16]) -> TensorUInt16Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorUInt16Bit; + } + #[guid(0x8af40c64_d69f_5315_9348_490877bbd642)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt16Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorUInt16BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [u16]) -> TensorUInt16Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorUInt16Bit; + } + #[guid(0xd8c9c2ff_7511_45a3_bfac_c38f370d2237)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt32Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt32Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x417c3837_e773_4378_8e7f_0cc33dbea697)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt32Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt32BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorUInt32Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorUInt32Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [u32]) -> TensorUInt32Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorUInt32Bit; + } + #[guid(0xef1a1f1c_314e_569d_b496_5c8447d20cd2)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt32Bit)] + interface ITensorUInt32BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [u32]) -> TensorUInt32Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorUInt32Bit; + } + #[guid(0x2e70ffad_04bf_4825_839a_82baef8c7886)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt64Bit)] + interface ITensorUInt64Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7a7e20eb_242f_47cb_a9c6_f602ecfbfee4)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt64Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt64BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorUInt64Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorUInt64Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [u64]) -> TensorUInt64Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorUInt64Bit; + } + #[guid(0x085a687d_67e1_5b1e_b232_4fabe9ca20b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt64Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + interface ITensorUInt64BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [u64]) -> TensorUInt64Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorUInt64Bit; + } + #[guid(0x58e1ae27_622b_48e3_be22_d867aed1daac)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt8Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt8Bit { + fn GetAsVectorView(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x05f67583_bc24_4220_8a41_2dcd8c5ed33c)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt8Bit)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + interface ITensorUInt8BitStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self) -> TensorUInt8Bit; + #[Windows::Foundation::Metadata::Overload("Create2")] + fn Create(&self, shape: super::super::Foundation::Collections::IIterable) -> TensorUInt8Bit; + fn CreateFromArray(&self, shape: super::super::Foundation::Collections::IIterable, data: [u8]) -> TensorUInt8Bit; + fn CreateFromIterable(&self, shape: super::super::Foundation::Collections::IIterable, data: super::super::Foundation::Collections::IIterable) -> TensorUInt8Bit; + } + #[guid(0x2ba042d6_373e_5a3a_a2fc_a6c41bd52789)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(TensorUInt8Bit)] + interface ITensorUInt8BitStatics2 { + fn CreateFromShapeArrayAndDataArray(&self, shape: [i64], data: [u8]) -> TensorUInt8Bit; + fn CreateFromBuffer(&self, shape: [i64], buffer: super::super::Storage::Streams::IBuffer) -> TensorUInt8Bit; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class ImageFeatureDescriptor { + IImageFeatureDescriptor, + IImageFeatureDescriptor2, + ILearningModelFeatureDescriptor, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IImageFeatureValueStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class ImageFeatureValue { + IImageFeatureValue, + ILearningModelFeatureValue, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILearningModelStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class LearningModel { + ILearningModel, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Activatable(ILearningModelBindingFactory, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class LearningModelBinding { + ILearningModelBinding, + super::super::Foundation::Collections::IMapView, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::Static(ILearningModelDeviceStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ILearningModelDeviceFactory, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + class LearningModelDevice { + ILearningModelDevice, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + enum LearningModelDeviceKind { + Default = 0, + Cpu = 1, + DirectX = 2, + DirectXHighPerformance = 3, + DirectXMinPower = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class LearningModelEvaluationResult { + ILearningModelEvaluationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + enum LearningModelFeatureKind { + Tensor = 0, + Sequence = 1, + Map = 2, + Image = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 327680)] + enum LearningModelPixelRange { + ZeroTo255 = 0, + ZeroToOne = 1, + MinusOneToOne = 2, + } + #[Windows::Foundation::Metadata::Activatable(ILearningModelSessionFactory2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILearningModelSessionFactory, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LearningModelSession { + ILearningModelSession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class LearningModelSessionOptions { + ILearningModelSessionOptions, + ILearningModelSessionOptions2, + ILearningModelSessionOptions3, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(327680)] + struct MachineLearningContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MapFeatureDescriptor { + IMapFeatureDescriptor, + ILearningModelFeatureDescriptor, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class SequenceFeatureDescriptor { + ISequenceFeatureDescriptor, + ILearningModelFeatureDescriptor, + } + #[Windows::Foundation::Metadata::Static(ITensorBooleanStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorBooleanStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorBoolean { + ITensorBoolean, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorDoubleStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Static(ITensorDoubleStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + class TensorDouble { + ITensorDouble, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class TensorFeatureDescriptor { + ITensorFeatureDescriptor, + ILearningModelFeatureDescriptor, + } + #[Windows::Foundation::Metadata::Static(ITensorFloatStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Static(ITensorFloatStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorFloat { + ITensorFloat, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(ITensorFloat16BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITensorFloat16BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class TensorFloat16Bit { + ITensorFloat16Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(ITensorInt16BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITensorInt16BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorInt16Bit { + ITensorInt16Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITensorInt32BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorInt32BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + class TensorInt32Bit { + ITensorInt32Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITensorInt64BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITensorInt64BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class TensorInt64Bit { + ITensorInt64Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITensorInt8BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorInt8BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorInt8Bit { + ITensorInt8Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + enum TensorKind { + Undefined = 0, + Float = 1, + UInt8 = 2, + Int8 = 3, + UInt16 = 4, + Int16 = 5, + Int32 = 6, + Int64 = 7, + String = 8, + Boolean = 9, + Float16 = 10, + Double = 11, + UInt32 = 12, + UInt64 = 13, + Complex64 = 14, + Complex128 = 15, + } + #[Windows::Foundation::Metadata::Static(ITensorStringStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITensorStringStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + class TensorString { + ITensorString, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(ITensorUInt16BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorUInt16BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorUInt16Bit { + ITensorUInt16Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITensorUInt32BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITensorUInt32BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TensorUInt32Bit { + ITensorUInt32Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorUInt64BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::Static(ITensorUInt64BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TensorUInt64Bit { + ITensorUInt64Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ITensorUInt8BitStatics2, 131072, "Windows.AI.MachineLearning.MachineLearningContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(MachineLearningContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITensorUInt8BitStatics, 65536, "Windows.AI.MachineLearning.MachineLearningContract")] + class TensorUInt8Bit { + ITensorUInt8Bit, + ITensor, + ILearningModelFeatureValue, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Activation.rdl b/metadata/winrt/Windows.ApplicationModel.Activation.rdl new file mode 100644 index 00000000000..90c6c34a5eb --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Activation.rdl @@ -0,0 +1,899 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Activation { + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct ActivatedEventsContract {} + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct ActivationCameraSettingsContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ActivationKind { + Launch = 0, + Search = 1, + ShareTarget = 2, + File = 3, + Protocol = 4, + FileOpenPicker = 5, + FileSavePicker = 6, + CachedFileUpdater = 7, + ContactPicker = 8, + Device = 9, + PrintTaskSettings = 10, + CameraSettings = 11, + RestrictedLaunch = 12, + AppointmentsProvider = 13, + Contact = 14, + LockScreenCall = 15, + VoiceCommand = 16, + LockScreen = 17, + PickerReturned = 1000, + WalletAction = 1001, + PickFileContinuation = 1002, + PickSaveFileContinuation = 1003, + PickFolderContinuation = 1004, + WebAuthenticationBrokerContinuation = 1005, + WebAccountProvider = 1006, + ComponentUI = 1007, + ProtocolForResults = 1009, + ToastNotification = 1010, + Print3DWorkflow = 1011, + DialReceiver = 1012, + DevicePairing = 1013, + UserDataAccountsProvider = 1014, + FilePickerExperience = 1015, + LockScreenComponent = 1016, + ContactPanel = 1017, + PrintWorkflowForegroundTask = 1018, + GameUIProvider = 1019, + StartupTask = 1020, + CommandLineLaunch = 1021, + BarcodeScannerProvider = 1022, + PrintSupportJobUI = 1023, + PrintSupportSettingsUI = 1024, + PhoneCallActivation = 1025, + VpnForeground = 1026, + PrintSupportEnterpriseManagementUI = 1027, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationExecutionState { + NotRunning = 0, + Running = 1, + Suspended = 2, + Terminated = 3, + ClosedByUser = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentsProviderAddAppointmentActivatedEventArgs { + IAppointmentsProviderAddAppointmentActivatedEventArgs, + IAppointmentsProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentsProviderRemoveAppointmentActivatedEventArgs { + IAppointmentsProviderRemoveAppointmentActivatedEventArgs, + IAppointmentsProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentsProviderReplaceAppointmentActivatedEventArgs { + IAppointmentsProviderReplaceAppointmentActivatedEventArgs, + IAppointmentsProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentsProviderShowAppointmentDetailsActivatedEventArgs { + IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs, + IAppointmentsProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentsProviderShowTimeFrameActivatedEventArgs { + IAppointmentsProviderShowTimeFrameActivatedEventArgs, + IAppointmentsProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundActivatedEventArgs { + IBackgroundActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerPreviewActivatedEventArgs { + IBarcodeScannerPreviewActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CachedFileUpdaterActivatedEventArgs { + ICachedFileUpdaterActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActivationCameraSettingsContract, 65536)] + class CameraSettingsActivatedEventArgs { + ICameraSettingsActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CommandLineActivatedEventArgs { + ICommandLineActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class CommandLineActivationOperation { + ICommandLineActivationOperation, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct ContactActivatedEventsContract {} + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactCallActivatedEventArgs { + IContactCallActivatedEventArgs, + IContactActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + class ContactMapActivatedEventArgs { + IContactMapActivatedEventArgs, + IContactActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + class ContactMessageActivatedEventArgs { + IContactMessageActivatedEventArgs, + IContactActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactPanelActivatedEventArgs { + IContactPanelActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + class ContactPickerActivatedEventArgs { + IContactPickerActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + class ContactPostActivatedEventArgs { + IContactPostActivatedEventArgs, + IContactActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + class ContactVideoCallActivatedEventArgs { + IContactVideoCallActivatedEventArgs, + IContactActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceActivatedEventArgs { + IDeviceActivatedEventArgs, + IActivatedEventArgs, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class DevicePairingActivatedEventArgs { + IDevicePairingActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DialReceiverActivatedEventArgs { + IDialReceiverActivatedEventArgs, + ILaunchActivatedEventArgs, + IActivatedEventArgs, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileActivatedEventArgs { + IFileActivatedEventArgs, + IActivatedEventArgs, + IFileActivatedEventArgsWithNeighboringFiles, + IFileActivatedEventArgsWithCallerPackageFamilyName, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileOpenPickerActivatedEventArgs { + IFileOpenPickerActivatedEventArgs, + IActivatedEventArgs, + IFileOpenPickerActivatedEventArgs2, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::Deprecated("FileOpenPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileOpenPickerContinuationEventArgs { + IFileOpenPickerContinuationEventArgs, + IContinuationActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileSavePickerActivatedEventArgs { + IFileSavePickerActivatedEventArgs, + IActivatedEventArgs, + IFileSavePickerActivatedEventArgs2, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::Deprecated("FileSavePickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileSavePickerContinuationEventArgs { + IFileSavePickerContinuationEventArgs, + IContinuationActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("FolderPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FolderPickerContinuationEventArgs { + IFolderPickerContinuationEventArgs, + IContinuationActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[guid(0xcf651713_cd08_4fd8_b697_a281b6544e2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivatedEventArgs { + #[get] + Kind: ActivationKind; + #[get] + PreviousExecutionState: ApplicationExecutionState; + #[get] + SplashScreen: SplashScreen; + } + #[guid(0x1cf09b9e_9962_4936_80ff_afc8e8ae5c8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IActivatedEventArgsWithUser: IActivatedEventArgs { + #[get] + User: super::super::System::User; + } + #[guid(0x930cef4b_b829_40fc_88f4_8513e8a64738)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewActivatedEventArgs: IActivatedEventArgs { + #[get] + CurrentlyShownApplicationViewId: i32; + } + #[guid(0x3364c405_933c_4e7d_a034_500fb8dcd9f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderActivatedEventArgs: IActivatedEventArgs { + #[get] + Verb: String; + } + #[guid(0xa2861367_cee5_4e4d_9ed7_41c34ec18b02)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderAddAppointmentActivatedEventArgs: IAppointmentsProviderActivatedEventArgs + IActivatedEventArgs { + #[get] + AddAppointmentOperation: super::Appointments::AppointmentsProvider::AddAppointmentOperation; + } + #[guid(0x751f3ab8_0b8e_451c_9f15_966e699bac25)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderRemoveAppointmentActivatedEventArgs: IAppointmentsProviderActivatedEventArgs + IActivatedEventArgs { + #[get] + RemoveAppointmentOperation: super::Appointments::AppointmentsProvider::RemoveAppointmentOperation; + } + #[guid(0x1551b7d4_a981_4067_8a62_0524e4ade121)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderReplaceAppointmentActivatedEventArgs: IAppointmentsProviderActivatedEventArgs + IActivatedEventArgs { + #[get] + ReplaceAppointmentOperation: super::Appointments::AppointmentsProvider::ReplaceAppointmentOperation; + } + #[guid(0x3958f065_9841_4ca5_999b_885198b9ef2a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs: IAppointmentsProviderActivatedEventArgs + IActivatedEventArgs { + #[get] + InstanceStartDate: super::super::Foundation::IReference; + #[get] + LocalId: String; + #[get] + RoamingId: String; + } + #[guid(0x9baeaba6_0e0b_49aa_babc_12b1dc774986)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderShowTimeFrameActivatedEventArgs: IAppointmentsProviderActivatedEventArgs + IActivatedEventArgs { + #[get] + TimeToShow: super::super::Foundation::DateTime; + #[get] + Duration: super::super::Foundation::TimeSpan; + } + #[guid(0xab14bee0_e760_440e_a91c_44796de3a92d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IBackgroundActivatedEventArgs { + #[get] + TaskInstance: super::Background::IBackgroundTaskInstance; + } + #[guid(0x6772797c_99bf_4349_af22_e4123560371c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerPreviewActivatedEventArgs: IActivatedEventArgs { + #[get] + ConnectionId: String; + } + #[guid(0xd06eb1c7_3805_4ecb_b757_6cf15e26fef3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICachedFileUpdaterActivatedEventArgs: IActivatedEventArgs { + #[get] + CachedFileUpdaterUI: super::super::Storage::Provider::CachedFileUpdaterUI; + } + #[guid(0xfb67a508_2dad_490a_9170_dca036eb114b)] + #[Windows::Foundation::Metadata::ContractVersion(ActivationCameraSettingsContract, 65536)] + interface ICameraSettingsActivatedEventArgs: IActivatedEventArgs { + #[get] + VideoDeviceController: Object; + #[get] + VideoDeviceExtension: Object; + } + #[guid(0x4506472c_006a_48eb_8afb_d07ab25e3366)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICommandLineActivatedEventArgs: IActivatedEventArgs { + #[get] + Operation: CommandLineActivationOperation; + } + #[guid(0x994b2841_c59e_4f69_bcfd_b61ed4e622eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandLineActivationOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICommandLineActivationOperation { + #[get] + Arguments: String; + #[get] + CurrentDirectoryPath: String; + #[set] + ExitCode: i32; + #[get] + ExitCode: i32; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xd627a1c4_c025_4c41_9def_f1eafad075e7)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactActivatedEventArgs: IActivatedEventArgs { + #[get] + Verb: String; + } + #[guid(0xc2df14c7_30eb_41c6_b3bc_5b1694f9dab3)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactCallActivatedEventArgs: IContactActivatedEventArgs + IActivatedEventArgs { + #[get] + ServiceId: String; + #[get] + ServiceUserId: String; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0xb32bf870_eee7_4ad2_aaf1_a87effcf00a4)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactMapActivatedEventArgs: IContactActivatedEventArgs + IActivatedEventArgs { + #[get] + Address: super::Contacts::ContactAddress; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0xde598db2_0e03_43b0_bf56_bcc40b3162df)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactMessageActivatedEventArgs: IContactActivatedEventArgs + IActivatedEventArgs { + #[get] + ServiceId: String; + #[get] + ServiceUserId: String; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0x52bb63e4_d3d4_4b63_8051_4af2082cab80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactPanelActivatedEventArgs { + #[get] + ContactPanel: super::Contacts::ContactPanel; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0xce57aae7_6449_45a7_971f_d113be7a8936)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactPickerActivatedEventArgs: IActivatedEventArgs { + #[get] + ContactPickerUI: super::Contacts::Provider::ContactPickerUI; + } + #[guid(0xb35a3c67_f1e7_4655_ad6e_4857588f552f)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactPostActivatedEventArgs: IContactActivatedEventArgs + IActivatedEventArgs { + #[get] + ServiceId: String; + #[get] + ServiceUserId: String; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0x61079db8_e3e7_4b4f_858d_5c63a96ef684)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactVideoCallActivatedEventArgs: IContactActivatedEventArgs + IActivatedEventArgs { + #[get] + ServiceId: String; + #[get] + ServiceUserId: String; + #[get] + Contact: super::Contacts::Contact; + } + #[guid(0x4580dca8_5750_4916_aa52_c0829521eb94)] + #[Windows::Foundation::Metadata::ContractVersion(ContactActivatedEventsContract, 65536)] + interface IContactsProviderActivatedEventArgs: IActivatedEventArgs { + #[get] + Verb: String; + } + #[guid(0xe58106b5_155f_4a94_a742_c7e08f4e188c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContinuationActivatedEventArgs: IActivatedEventArgs { + #[get] + ContinuationData: super::super::Foundation::Collections::ValueSet; + } + #[guid(0xcd50b9a9_ce10_44d2_8234_c355a073ef33)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceActivatedEventArgs: IActivatedEventArgs { + #[get] + DeviceInformationId: String; + #[get] + Verb: String; + } + #[guid(0xeba0d1e4_ecc6_4148_94ed_f4b37ec05b3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IDevicePairingActivatedEventArgs: IActivatedEventArgs { + #[get] + DeviceInformation: super::super::Devices::Enumeration::DeviceInformation; + } + #[guid(0xfb777ed7_85ee_456e_a44d_85d730e70aed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDialReceiverActivatedEventArgs: ILaunchActivatedEventArgs + IActivatedEventArgs { + #[get] + AppName: String; + } + #[guid(0xbb2afc33_93b1_42ed_8b26_236dd9c78496)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileActivatedEventArgs: IActivatedEventArgs { + #[get] + Files: super::super::Foundation::Collections::IVectorView; + #[get] + Verb: String; + } + #[guid(0x2d60f06b_d25f_4d25_8653_e1c5e1108309)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileActivatedEventArgsWithCallerPackageFamilyName: IActivatedEventArgs { + #[get] + CallerPackageFamilyName: String; + } + #[guid(0x433ba1a4_e1e2_48fd_b7fc_b5d6eee65033)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileActivatedEventArgsWithNeighboringFiles: IFileActivatedEventArgs + IActivatedEventArgs { + #[get] + NeighboringFilesQuery: super::super::Storage::Search::StorageFileQueryResult; + } + #[guid(0x72827082_5525_4bf2_bc09_1f5095d4964d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileOpenPickerActivatedEventArgs: IActivatedEventArgs { + #[get] + FileOpenPickerUI: super::super::Storage::Pickers::Provider::FileOpenPickerUI; + } + #[guid(0x5e731f66_8d1f_45fb_af1d_73205c8fc7a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileOpenPickerActivatedEventArgs2 { + #[get] + CallerPackageFamilyName: String; + } + #[guid(0xf0fa3f3a_d4e8_4ad3_9c34_2308f32fcec9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IFileOpenPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface IFileOpenPickerContinuationEventArgs: IContinuationActivatedEventArgs + IActivatedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IFileOpenPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Files(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x81c19cf1_74e6_4387_82eb_bb8fd64b4346)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePickerActivatedEventArgs: IActivatedEventArgs { + #[get] + FileSavePickerUI: super::super::Storage::Pickers::Provider::FileSavePickerUI; + } + #[guid(0x6b73fe13_2cf2_4d48_8cbc_af67d23f1ce7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePickerActivatedEventArgs2 { + #[get] + CallerPackageFamilyName: String; + #[get] + EnterpriseId: String; + } + #[guid(0x2c846fe1_3bad_4f33_8c8b_e46fae824b4b)] + #[Windows::Foundation::Metadata::Deprecated("IFileSavePickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePickerContinuationEventArgs: IContinuationActivatedEventArgs + IActivatedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IFileSavePickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_File(&self) -> super::super::Storage::StorageFile; + } + #[guid(0x51882366_9f4b_498f_beb0_42684f6e1c29)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IFolderPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface IFolderPickerContinuationEventArgs: IContinuationActivatedEventArgs + IActivatedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IFolderPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Folder(&self) -> super::super::Storage::StorageFolder; + } + #[guid(0xfbc93e26_a14a_4b4f_82b0_33bed920af52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILaunchActivatedEventArgs: IActivatedEventArgs { + #[get] + Arguments: String; + #[get] + TileId: String; + } + #[guid(0x0fd37ebc_9dc9_46b5_9ace_bd95d4565345)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ILaunchActivatedEventArgs2: ILaunchActivatedEventArgs + IActivatedEventArgs { + #[get] + TileActivatedInfo: TileActivatedInfo; + } + #[guid(0x3ca77966_6108_4a41_8220_ee7d133c8532)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILockScreenActivatedEventArgs: IActivatedEventArgs { + #[get] + Info: Object; + } + #[guid(0x06f37fbe_b5f2_448b_b13e_e328ac1c516a)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + interface ILockScreenCallActivatedEventArgs: ILaunchActivatedEventArgs + IActivatedEventArgs { + #[get] + CallUI: super::Calls::LockScreenCallUI; + } + #[guid(0x54615221_a3c1_4ced_b62f_8c60523619ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IPhoneCallActivatedEventArgs: IActivatedEventArgs { + #[get] + LineId: GUID; + } + #[guid(0x360defb9_a9d3_4984_a4ed_9ec734604921)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerReturnedActivatedEventArgs: IActivatedEventArgs { + #[get] + PickerOperationId: String; + } + #[guid(0x0c44717b_19f7_48d6_b046_cf22826eaa74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrelaunchActivatedEventArgs: IActivatedEventArgs { + #[get] + PrelaunchActivated: bool; + } + #[guid(0x3f57e78b_f2ac_4619_8302_ef855e1c9b90)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + interface IPrint3DWorkflowActivatedEventArgs: IActivatedEventArgs { + #[get] + Workflow: super::super::Devices::Printers::Extensions::Print3DWorkflow; + } + #[guid(0xee30a0c9_ce56_4865_ba8e_8954ac271107)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + interface IPrintTaskSettingsActivatedEventArgs: IActivatedEventArgs { + #[get] + Configuration: super::super::Devices::Printers::Extensions::PrintTaskConfiguration; + } + #[guid(0x6095f4dd_b7c0_46ab_81fe_d90f36d00d24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProtocolActivatedEventArgs: IActivatedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + } + #[guid(0xd84a0c12_5c8f_438c_83cb_c28fcc0b2fdb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData: IActivatedEventArgs { + #[get] + CallerPackageFamilyName: String; + #[get] + Data: super::super::Foundation::Collections::ValueSet; + } + #[guid(0xe75132c2_7ae7_4517_80ac_dbe8d7cc5b9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProtocolForResultsActivatedEventArgs: IActivatedEventArgs { + #[get] + ProtocolForResultsOperation: super::super::System::ProtocolForResultsOperation; + } + #[guid(0xe0b7ac81_bfc3_4344_a5da_19fd5a27baae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRestrictedLaunchActivatedEventArgs: IActivatedEventArgs { + #[get] + SharedContext: Object; + } + #[guid(0x8cb36951_58c8_43e3_94bc_41d33f8b630e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchActivatedEventArgs: IActivatedEventArgs { + #[get] + QueryText: String; + #[get] + Language: String; + } + #[guid(0xc09f33da_08ab_4931_9b7c_451025f21f81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchActivatedEventArgsWithLinguisticDetails { + #[get] + LinguisticDetails: super::Search::SearchPaneQueryLinguisticDetails; + } + #[guid(0x4bdaf9c8_cdb2_4acb_bfc3_6648563378ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IShareTargetActivatedEventArgs: IActivatedEventArgs { + #[get] + ShareOperation: super::DataTransfer::ShareTarget::ShareOperation; + } + #[guid(0xca4d975c_d4d6_43f0_97c0_0833c6391c24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplashScreen)] + interface ISplashScreen { + #[get] + ImageLocation: super::super::Foundation::Rect; + event Dismissed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x03b11a58_5276_4d91_8621_54611864d5fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IStartupTaskActivatedEventArgs: IActivatedEventArgs { + #[get] + TaskId: String; + } + #[guid(0x80e4a3b1_3980_4f17_b738_89194e0b8f65)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileActivatedInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ITileActivatedInfo { + #[get] + RecentlyShownNotifications: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x92a86f82_5290_431d_be85_c4aaeeb8685f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationActivatedEventArgs: IActivatedEventArgs { + #[get] + Argument: String; + #[get] + UserInput: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x1bc9f723_8ef1_4a51_a63a_fe711eeab607)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountProviderActivatedEventArgs: IActivatedEventArgs { + #[get] + Operation: super::UserDataAccounts::Provider::IUserDataAccountProviderOperation; + } + #[guid(0x33f288a6_5c2c_4d27_bac7_7536088f1219)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IViewSwitcherProvider: IActivatedEventArgs { + #[get] + ViewSwitcher: super::super::UI::ViewManagement::ActivationViewSwitcher; + } + #[guid(0xab92dcfd_8d43_4de6_9775_20704b581b00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandActivatedEventArgs: IActivatedEventArgs { + #[get] + Result: super::super::Media::SpeechRecognition::SpeechRecognitionResult; + } + #[guid(0xfcfc027b_1a1a_4d22_923f_ae6f45fa52d9)] + #[Windows::Foundation::Metadata::Deprecated("IWalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Wallet::WalletContract, 65536)] + interface IWalletActionActivatedEventArgs: IActivatedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + fn get_ItemId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + fn get_ActionKind(&self) -> super::Wallet::WalletActionKind; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + fn get_ActionId(&self) -> String; + } + #[guid(0x72b71774_98ea_4ccf_9752_46d9051004f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderActivatedEventArgs: IActivatedEventArgs { + #[get] + Operation: super::super::Security::Authentication::Web::Provider::IWebAccountProviderOperation; + } + #[guid(0x75dda3d4_7714_453d_b7ff_b95e3a1709da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAuthenticationBrokerContinuationEventArgs: IContinuationActivatedEventArgs + IActivatedEventArgs { + #[get] + WebAuthenticationResult: super::super::Security::Authentication::Web::WebAuthenticationResult; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LaunchActivatedEventArgs { + ILaunchActivatedEventArgs, + IActivatedEventArgs, + IApplicationViewActivatedEventArgs, + IPrelaunchActivatedEventArgs, + IViewSwitcherProvider, + ILaunchActivatedEventArgs2, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LockScreenActivatedEventArgs { + ILockScreenActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + class LockScreenCallActivatedEventArgs { + ILockScreenCallActivatedEventArgs, + ILaunchActivatedEventArgs, + IActivatedEventArgs, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class LockScreenComponentActivatedEventArgs { + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallActivatedEventArgs { + IPhoneCallActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PickerReturnedActivatedEventArgs { + IPickerReturnedActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + class Print3DWorkflowActivatedEventArgs { + IPrint3DWorkflowActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ActivatedEventsContract, 65536)] + class PrintTaskSettingsActivatedEventArgs { + IPrintTaskSettingsActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProtocolActivatedEventArgs { + IProtocolActivatedEventArgs, + IActivatedEventArgs, + IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProtocolForResultsActivatedEventArgs { + IProtocolForResultsActivatedEventArgs, + IActivatedEventArgs, + IProtocolActivatedEventArgs, + IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, + IApplicationViewActivatedEventArgs, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RestrictedLaunchActivatedEventArgs { + IRestrictedLaunchActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchActivatedEventArgs { + ISearchActivatedEventArgs, + IActivatedEventArgs, + IApplicationViewActivatedEventArgs, + ISearchActivatedEventArgsWithLinguisticDetails, + IViewSwitcherProvider, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ShareTargetActivatedEventArgs { + IShareTargetActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SplashScreen { + ISplashScreen, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class StartupTaskActivatedEventArgs { + IStartupTaskActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TileActivatedInfo { + ITileActivatedInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToastNotificationActivatedEventArgs { + IToastNotificationActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + IApplicationViewActivatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class UserDataAccountProviderActivatedEventArgs { + IUserDataAccountProviderActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VoiceCommandActivatedEventArgs { + IVoiceCommandActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::Deprecated("WalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Wallet::WalletContract, 65536)] + class WalletActionActivatedEventArgs { + IWalletActionActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccountProviderActivatedEventArgs { + IWebAccountProviderActivatedEventArgs, + IActivatedEventArgs, + IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebAuthenticationBrokerContinuationEventArgs { + IWebAuthenticationBrokerContinuationEventArgs, + IContinuationActivatedEventArgs, + IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct WebUISearchActivatedEventsContract {} + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.AppExtensions.rdl b/metadata/winrt/Windows.ApplicationModel.AppExtensions.rdl new file mode 100644 index 00000000000..d5147e3f951 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.AppExtensions.rdl @@ -0,0 +1,166 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod AppExtensions { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class AppExtension { + IAppExtension, + IAppExtension2, + IAppExtension3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IAppExtensionCatalogStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class AppExtensionCatalog { + IAppExtensionCatalog, + IAppExtensionCatalog2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppExtensionPackageInstalledEventArgs { + IAppExtensionPackageInstalledEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppExtensionPackageStatusChangedEventArgs { + IAppExtensionPackageStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppExtensionPackageUninstallingEventArgs { + IAppExtensionPackageUninstallingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class AppExtensionPackageUpdatedEventArgs { + IAppExtensionPackageUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppExtensionPackageUpdatingEventArgs { + IAppExtensionPackageUpdatingEventArgs, + } + #[guid(0x8450902c_15ed_4faf_93ea_2237bbf8cbd6)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtension)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtension { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + Description: String; + #[get] + Package: super::Package; + #[get] + AppInfo: super::AppInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetExtensionPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPublicFolderAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xab3b15f0_14f9_4b9f_9419_a349a242ef38)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtension)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IAppExtension2 { + #[get] + AppUserModelId: String; + } + #[guid(0x5923c101_aa38_4009_84d9_5b54a0df30ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtension)] + interface IAppExtension3 { + fn GetExtensionProperties(&self) -> super::super::Foundation::Collections::IPropertySet; + fn GetPublicPath(&self) -> String; + fn GetPublicFolder(&self) -> super::super::Storage::StorageFolder; + } + #[guid(0x97872032_8426_4ad1_9084_92e88c2da200)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtensionCatalog { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRemovePackageAsync(&self, packageFullName: String) -> super::super::Foundation::IAsyncOperation; + event PackageInstalled: super::super::Foundation::TypedEventHandler; + event PackageUpdating: super::super::Foundation::TypedEventHandler; + event PackageUpdated: super::super::Foundation::TypedEventHandler; + event PackageUninstalling: super::super::Foundation::TypedEventHandler; + event PackageStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x50056eba_58b6_4147_b5a5_8feca6dfb49d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionCatalog)] + interface IAppExtensionCatalog2 { + fn FindAll(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3c36668a_5f18_4f0b_9ce5_cab61d196f11)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtensionCatalogStatics { + fn Open(&self, appExtensionName: String) -> AppExtensionCatalog; + } + #[guid(0x39e59234_3351_4a8d_9745_e7d3dd45bc48)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionPackageInstalledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtensionPackageInstalledEventArgs { + #[get] + AppExtensionName: String; + #[get] + Package: super::Package; + #[get] + Extensions: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x1ce17433_1153_44fd_87b1_8ae1050303df)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionPackageStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtensionPackageStatusChangedEventArgs { + #[get] + AppExtensionName: String; + #[get] + Package: super::Package; + } + #[guid(0x60f160c5_171e_40ff_ae98_ab2c20dd4d75)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionPackageUninstallingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppExtensionPackageUninstallingEventArgs { + #[get] + AppExtensionName: String; + #[get] + Package: super::Package; + } + #[guid(0x3a83c43f_797e_44b5_ba24_a4c8b5a543d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionPackageUpdatedEventArgs)] + interface IAppExtensionPackageUpdatedEventArgs { + #[get] + AppExtensionName: String; + #[get] + Package: super::Package; + #[get] + Extensions: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7ed59329_1a65_4800_a700_b321009e306a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExtensionPackageUpdatingEventArgs)] + interface IAppExtensionPackageUpdatingEventArgs { + #[get] + AppExtensionName: String; + #[get] + Package: super::Package; + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.AppService.rdl b/metadata/winrt/Windows.ApplicationModel.AppService.rdl new file mode 100644 index 00000000000..eb115f9d029 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.AppService.rdl @@ -0,0 +1,241 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod AppService { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppServiceCatalogStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppServiceCatalog {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppServiceClosedEventArgs { + IAppServiceClosedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppServiceClosedStatus { + Completed = 0, + Canceled = 1, + ResourceLimitsExceeded = 2, + Unknown = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppServiceConnectionStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class AppServiceConnection { + IAppServiceConnection, + IAppServiceConnection2, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppServiceConnectionStatus { + Success = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + AppServiceUnavailable = 3, + Unknown = 4, + RemoteSystemUnavailable = 5, + RemoteSystemNotSupportedByApp = 6, + NotAuthorized = 7, + AuthenticationError = 8, + NetworkNotAvailable = 9, + DisabledByPolicy = 10, + WebServiceUnavailable = 11, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppServiceDeferral { + IAppServiceDeferral, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppServiceRequest { + IAppServiceRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppServiceRequestReceivedEventArgs { + IAppServiceRequestReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppServiceResponse { + IAppServiceResponse, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppServiceResponseStatus { + Success = 0, + Failure = 1, + ResourceLimitsExceeded = 2, + Unknown = 3, + RemoteSystemUnavailable = 4, + MessageSizeTooLarge = 5, + AppUnavailable = 6, + AuthenticationError = 7, + NetworkNotAvailable = 8, + DisabledByPolicy = 9, + WebServiceUnavailable = 10, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class AppServiceTriggerDetails { + IAppServiceTriggerDetails, + IAppServiceTriggerDetails2, + IAppServiceTriggerDetails3, + IAppServiceTriggerDetails4, + } + #[guid(0xef0d2507_d132_4c85_8395_3c31d5a1e941)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceCatalog)] + interface IAppServiceCatalogStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAppServiceProvidersAsync(&self, appServiceName: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xde6016f6_cb03_4d35_ac8d_cc6303239731)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceClosedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppServiceClosedEventArgs { + #[get] + Status: AppServiceClosedStatus; + } + #[guid(0x9dd474a2_871f_4d52_89a9_9e090531bd27)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceConnection)] + interface IAppServiceConnection { + AppServiceName: String; + PackageFamilyName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendMessageAsync(&self, message: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + event RequestReceived: super::super::Foundation::TypedEventHandler; + event ServiceClosed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x8bdfcd5f_2302_4fbd_8061_52511c2f8bf9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppServiceConnection2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenRemoteAsync(&self, remoteSystemConnectionRequest: super::super::System::RemoteSystems::RemoteSystemConnectionRequest) -> super::super::Foundation::IAsyncOperation; + User: super::super::System::User; + } + #[guid(0xadc56ce9_d408_5673_8637_827a4b274168)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceConnection)] + interface IAppServiceConnectionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendStatelessMessageAsync(&self, connection: AppServiceConnection, connectionRequest: super::super::System::RemoteSystems::RemoteSystemConnectionRequest, message: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7e1b5322_eab0_4248_ae04_fdf93838e472)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceDeferral)] + interface IAppServiceDeferral { + fn Complete(&self); + } + #[guid(0x20e58d9d_18de_4b01_80ba_90a76204e3c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppServiceRequest { + #[get] + Message: super::super::Foundation::Collections::ValueSet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendResponseAsync(&self, message: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6e122360_ff65_44ae_9e45_857fe4180681)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceRequestReceivedEventArgs)] + interface IAppServiceRequestReceivedEventArgs { + #[get] + Request: AppServiceRequest; + fn GetDeferral(&self) -> AppServiceDeferral; + } + #[guid(0x8d503cec_9aa3_4e68_9559_9de63e372ce4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceResponse)] + interface IAppServiceResponse { + #[get] + Message: super::super::Foundation::Collections::ValueSet; + #[get] + Status: AppServiceResponseStatus; + } + #[guid(0x88a2dcac_ad28_41b8_80bb_bdf1b2169e19)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppServiceTriggerDetails { + #[get] + Name: String; + #[get] + CallerPackageFamilyName: String; + #[get] + AppServiceConnection: AppServiceConnection; + } + #[guid(0xe83d54b2_28cc_43f2_b465_c0482e59e2dc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceTriggerDetails)] + interface IAppServiceTriggerDetails2 { + #[get] + IsRemoteSystemConnection: bool; + } + #[guid(0xfbd71e21_7939_4e68_9e3c_7780147aabb6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceTriggerDetails)] + interface IAppServiceTriggerDetails3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckCallerForCapabilityAsync(&self, capabilityName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1185b180_8861_5e30_ab55_1cf4d08bbf6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppServiceTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAppServiceTriggerDetails4 { + #[get] + CallerRemoteConnectionToken: String; + } + #[guid(0x43754af7_a9ec_52fe_82e7_939b68dc9388)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(StatelessAppServiceResponse)] + interface IStatelessAppServiceResponse { + #[get] + Message: super::super::Foundation::Collections::ValueSet; + #[get] + Status: StatelessAppServiceResponseStatus; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class StatelessAppServiceResponse { + IStatelessAppServiceResponse, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum StatelessAppServiceResponseStatus { + Success = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + AppServiceUnavailable = 3, + RemoteSystemUnavailable = 4, + RemoteSystemNotSupportedByApp = 5, + NotAuthorized = 6, + ResourceLimitsExceeded = 7, + MessageSizeTooLarge = 8, + Failure = 9, + Unknown = 10, + AuthenticationError = 11, + NetworkNotAvailable = 12, + DisabledByPolicy = 13, + WebServiceUnavailable = 14, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Appointments.AppointmentsProvider.rdl b/metadata/winrt/Windows.ApplicationModel.Appointments.AppointmentsProvider.rdl new file mode 100644 index 00000000000..27b34eed1e1 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Appointments.AppointmentsProvider.rdl @@ -0,0 +1,94 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Appointments { + mod AppointmentsProvider { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AddAppointmentOperation { + IAddAppointmentOperation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppointmentsProviderLaunchActionVerbsStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAppointmentsProviderLaunchActionVerbsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AppointmentsProviderLaunchActionVerbs {} + #[guid(0xec4a9af3_620d_4c69_add7_9794e918081f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddAppointmentOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAddAppointmentOperation { + #[get] + AppointmentInformation: super::Appointment; + #[get] + SourcePackageFamilyName: String; + fn ReportCompleted(&self, itemId: String); + fn ReportCanceled(&self); + fn ReportError(&self, value: String); + fn DismissUI(&self); + } + #[guid(0x36dbba28_9e2e_49c6_8ef7_3ab7a5dcc8b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentsProviderLaunchActionVerbs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentsProviderLaunchActionVerbsStatics { + #[get] + AddAppointment: String; + #[get] + ReplaceAppointment: String; + #[get] + RemoveAppointment: String; + #[get] + ShowTimeFrame: String; + } + #[guid(0xef9049a4_af21_473c_88dc_76cd89f60ca5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentsProviderLaunchActionVerbs)] + interface IAppointmentsProviderLaunchActionVerbsStatics2 { + #[get] + ShowAppointmentDetails: String; + } + #[guid(0x08b66aba_fe33_46cd_a50c_a8ffb3260537)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoveAppointmentOperation)] + interface IRemoveAppointmentOperation { + #[get] + AppointmentId: String; + #[get] + InstanceStartDate: super::super::super::Foundation::IReference; + #[get] + SourcePackageFamilyName: String; + fn ReportCompleted(&self); + fn ReportCanceled(&self); + fn ReportError(&self, value: String); + fn DismissUI(&self); + } + #[guid(0xf4903d9b_9e61_4de2_a732_2687c07d1de8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReplaceAppointmentOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IReplaceAppointmentOperation { + #[get] + AppointmentId: String; + #[get] + AppointmentInformation: super::Appointment; + #[get] + InstanceStartDate: super::super::super::Foundation::IReference; + #[get] + SourcePackageFamilyName: String; + fn ReportCompleted(&self, itemId: String); + fn ReportCanceled(&self); + fn ReportError(&self, value: String); + fn DismissUI(&self); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoveAppointmentOperation { + IRemoveAppointmentOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ReplaceAppointmentOperation { + IReplaceAppointmentOperation, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Appointments.DataProvider.rdl b/metadata/winrt/Windows.ApplicationModel.Appointments.DataProvider.rdl new file mode 100644 index 00000000000..b2d1d6f2c09 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Appointments.DataProvider.rdl @@ -0,0 +1,278 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Appointments { + mod DataProvider { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentCalendarCancelMeetingRequest { + IAppointmentCalendarCancelMeetingRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentCalendarCancelMeetingRequestEventArgs { + IAppointmentCalendarCancelMeetingRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentCalendarCreateOrUpdateAppointmentRequest { + IAppointmentCalendarCreateOrUpdateAppointmentRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs { + IAppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentCalendarForwardMeetingRequest { + IAppointmentCalendarForwardMeetingRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentCalendarForwardMeetingRequestEventArgs { + IAppointmentCalendarForwardMeetingRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentCalendarProposeNewTimeForMeetingRequest { + IAppointmentCalendarProposeNewTimeForMeetingRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentCalendarProposeNewTimeForMeetingRequestEventArgs { + IAppointmentCalendarProposeNewTimeForMeetingRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentCalendarSyncManagerSyncRequest { + IAppointmentCalendarSyncManagerSyncRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentCalendarSyncManagerSyncRequestEventArgs { + IAppointmentCalendarSyncManagerSyncRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentCalendarUpdateMeetingResponseRequest { + IAppointmentCalendarUpdateMeetingResponseRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentCalendarUpdateMeetingResponseRequestEventArgs { + IAppointmentCalendarUpdateMeetingResponseRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentDataProviderConnection { + IAppointmentDataProviderConnection, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentDataProviderTriggerDetails { + IAppointmentDataProviderTriggerDetails, + } + #[guid(0x49460f8d_6434_40d7_ad46_6297419314d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarCancelMeetingRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendarCancelMeetingRequest { + #[get] + AppointmentCalendarLocalId: String; + #[get] + AppointmentLocalId: String; + #[get] + AppointmentOriginalStartTime: super::super::super::Foundation::IReference; + #[get] + Subject: String; + #[get] + Comment: String; + #[get] + NotifyInvitees: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x1a79be16_7f30_4e35_beef_9d2c7b6dcae1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarCancelMeetingRequestEventArgs)] + interface IAppointmentCalendarCancelMeetingRequestEventArgs { + #[get] + Request: AppointmentCalendarCancelMeetingRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x2e62f2b2_ca96_48ac_9124_406b19fefa70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarCreateOrUpdateAppointmentRequest)] + interface IAppointmentCalendarCreateOrUpdateAppointmentRequest { + #[get] + AppointmentCalendarLocalId: String; + #[get] + Appointment: super::Appointment; + #[get] + NotifyInvitees: bool; + #[get] + ChangedProperties: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, createdOrUpdatedAppointment: super::Appointment) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xcf8ded28_002e_4bf7_8e9d_5e20d49aa3ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs)] + interface IAppointmentCalendarCreateOrUpdateAppointmentRequestEventArgs { + #[get] + Request: AppointmentCalendarCreateOrUpdateAppointmentRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x82e5ee56_26b6_4253_8a8f_6cf5f2ff7884)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarForwardMeetingRequest)] + interface IAppointmentCalendarForwardMeetingRequest { + #[get] + AppointmentCalendarLocalId: String; + #[get] + AppointmentLocalId: String; + #[get] + AppointmentOriginalStartTime: super::super::super::Foundation::IReference; + #[get] + Invitees: super::super::super::Foundation::Collections::IVectorView; + #[get] + Subject: String; + #[get] + ForwardHeader: String; + #[get] + Comment: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x3109151a_23a2_42fd_9c82_c9a60d59f8a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarForwardMeetingRequestEventArgs)] + interface IAppointmentCalendarForwardMeetingRequestEventArgs { + #[get] + Request: AppointmentCalendarForwardMeetingRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xce1c63f5_edf6_43c3_82b7_be6b368c6900)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarProposeNewTimeForMeetingRequest)] + interface IAppointmentCalendarProposeNewTimeForMeetingRequest { + #[get] + AppointmentCalendarLocalId: String; + #[get] + AppointmentLocalId: String; + #[get] + AppointmentOriginalStartTime: super::super::super::Foundation::IReference; + #[get] + NewStartTime: super::super::super::Foundation::DateTime; + #[get] + NewDuration: super::super::super::Foundation::TimeSpan; + #[get] + Subject: String; + #[get] + Comment: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd2d777d8_fed1_4280_a3ba_2e1f47609aa2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarProposeNewTimeForMeetingRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendarProposeNewTimeForMeetingRequestEventArgs { + #[get] + Request: AppointmentCalendarProposeNewTimeForMeetingRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x12ab382b_7163_4a56_9a4e_7223a84adf46)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarSyncManagerSyncRequest)] + interface IAppointmentCalendarSyncManagerSyncRequest { + #[get] + AppointmentCalendarLocalId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xca17c6f7_0284_4edd_87ba_4d8f69dcf5c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarSyncManagerSyncRequestEventArgs)] + interface IAppointmentCalendarSyncManagerSyncRequestEventArgs { + #[get] + Request: AppointmentCalendarSyncManagerSyncRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xa36d608c_c29d_4b94_b086_7e9ff7bd84a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarUpdateMeetingResponseRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendarUpdateMeetingResponseRequest { + #[get] + AppointmentCalendarLocalId: String; + #[get] + AppointmentLocalId: String; + #[get] + AppointmentOriginalStartTime: super::super::super::Foundation::IReference; + #[get] + Response: super::AppointmentParticipantResponse; + #[get] + Subject: String; + #[get] + Comment: String; + #[get] + SendUpdate: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x88759883_97bf_479d_aed5_0be8ce567d1e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarUpdateMeetingResponseRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendarUpdateMeetingResponseRequestEventArgs { + #[get] + Request: AppointmentCalendarUpdateMeetingResponseRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xf3dd9d83_3254_465f_abdb_928046552cf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentDataProviderConnection)] + interface IAppointmentDataProviderConnection { + event SyncRequested: super::super::super::Foundation::TypedEventHandler; + event CreateOrUpdateAppointmentRequested: super::super::super::Foundation::TypedEventHandler; + event CancelMeetingRequested: super::super::super::Foundation::TypedEventHandler; + event ForwardMeetingRequested: super::super::super::Foundation::TypedEventHandler; + event ProposeNewTimeForMeetingRequested: super::super::super::Foundation::TypedEventHandler; + event UpdateMeetingResponseRequested: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0xb3283c01_7e12_4e5e_b1ef_74fb68ac6f2a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentDataProviderTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentDataProviderTriggerDetails { + #[get] + Connection: AppointmentDataProviderConnection; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Appointments.rdl b/metadata/winrt/Windows.ApplicationModel.Appointments.rdl new file mode 100644 index 00000000000..3db756da7cf --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Appointments.rdl @@ -0,0 +1,778 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Appointments { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class Appointment { + IAppointment, + IAppointment2, + IAppointment3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentBusyStatus { + Busy = 0, + Tentative = 1, + Free = 2, + OutOfOffice = 3, + WorkingElsewhere = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentCalendar { + IAppointmentCalendar, + IAppointmentCalendar2, + IAppointmentCalendar3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentCalendarOtherAppReadAccess { + SystemOnly = 0, + Limited = 1, + Full = 2, + None = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentCalendarOtherAppWriteAccess { + None = 0, + SystemOnly = 1, + Limited = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentCalendarSyncManager { + IAppointmentCalendarSyncManager, + IAppointmentCalendarSyncManager2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentCalendarSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentConflictResult { + IAppointmentConflictResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentConflictType { + None = 0, + Adjacent = 1, + Overlap = 2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentDaysOfWeek { + None = 0, + Sunday = 1, + Monday = 2, + Tuesday = 4, + Wednesday = 8, + Thursday = 16, + Friday = 32, + Saturday = 64, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentDetailsKind { + PlainText = 0, + Html = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentException { + IAppointmentException, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentInvitee { + IAppointmentInvitee, + IAppointmentParticipant, + } + #[Windows::Foundation::Metadata::Static(IAppointmentManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppointmentManagerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppointmentManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AppointmentManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class AppointmentManagerForUser { + IAppointmentManagerForUser, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentOrganizer { + IAppointmentParticipant, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentParticipantResponse { + None = 0, + Tentative = 1, + Accepted = 2, + Declined = 3, + Unknown = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentParticipantRole { + RequiredAttendee = 0, + OptionalAttendee = 1, + Resource = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppointmentPropertiesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppointmentPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AppointmentProperties {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentRecurrence { + IAppointmentRecurrence, + IAppointmentRecurrence2, + IAppointmentRecurrence3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentRecurrenceUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + MonthlyOnDay = 3, + Yearly = 4, + YearlyOnDay = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentSensitivity { + Public = 0, + Private = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentStore { + IAppointmentStore, + IAppointmentStore2, + IAppointmentStore3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentStoreAccessType { + AppCalendarsReadWrite = 0, + AllCalendarsReadOnly = 1, + AllCalendarsReadWrite = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentStoreChange { + IAppointmentStoreChange, + IAppointmentStoreChange2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentStoreChangeReader { + IAppointmentStoreChangeReader, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentStoreChangeTracker { + IAppointmentStoreChangeTracker, + IAppointmentStoreChangeTracker2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentStoreChangeType { + AppointmentCreated = 0, + AppointmentModified = 1, + AppointmentDeleted = 2, + ChangeTrackingLost = 3, + CalendarCreated = 4, + CalendarModified = 5, + CalendarDeleted = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentStoreChangedDeferral { + IAppointmentStoreChangedDeferral, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AppointmentStoreChangedEventArgs { + IAppointmentStoreChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppointmentStoreNotificationTriggerDetails { + IAppointmentStoreNotificationTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentSummaryCardView { + System = 0, + App = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppointmentWeekOfMonth { + First = 0, + Second = 1, + Third = 2, + Fourth = 3, + Last = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FindAppointmentCalendarsOptions { + None = 0, + IncludeHidden = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FindAppointmentsOptions { + IFindAppointmentsOptions, + } + #[guid(0xdd002f2f_2bdd_4076_90a3_22c275312965)] + #[Windows::Foundation::Metadata::ExclusiveTo(Appointment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointment { + StartTime: super::super::Foundation::DateTime; + Duration: super::super::Foundation::TimeSpan; + Location: String; + Subject: String; + Details: String; + Reminder: super::super::Foundation::IReference; + Organizer: AppointmentOrganizer; + #[get] + Invitees: super::super::Foundation::Collections::IVector; + Recurrence: AppointmentRecurrence; + BusyStatus: AppointmentBusyStatus; + AllDay: bool; + Sensitivity: AppointmentSensitivity; + Uri: super::super::Foundation::Uri; + } + #[guid(0x5e85983c_540f_3452_9b5c_0dd7ad4c65a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(Appointment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointment2: IAppointment { + #[get] + LocalId: String; + #[get] + CalendarId: String; + RoamingId: String; + #[get] + OriginalStartTime: super::super::Foundation::IReference; + IsResponseRequested: bool; + AllowNewTimeProposal: bool; + OnlineMeetingLink: String; + ReplyTime: super::super::Foundation::IReference; + UserResponse: AppointmentParticipantResponse; + #[get] + HasInvitees: bool; + IsCanceledMeeting: bool; + IsOrganizedByUser: bool; + } + #[guid(0xbfcc45a9_8961_4991_934b_c48768e5a96c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Appointment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointment3: IAppointment2 + IAppointment { + #[get] + ChangeNumber: u64; + RemoteChangeNumber: u64; + DetailsKind: AppointmentDetailsKind; + } + #[guid(0x5273819d_8339_3d4f_a02f_64084452bb5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendar)] + interface IAppointmentCalendar { + #[get] + DisplayColor: super::super::UI::Color; + DisplayName: String; + #[get] + LocalId: String; + #[get] + IsHidden: bool; + OtherAppReadAccess: AppointmentCalendarOtherAppReadAccess; + OtherAppWriteAccess: AppointmentCalendarOtherAppWriteAccess; + #[get] + SourceDisplayName: String; + SummaryCardView: AppointmentSummaryCardView; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAppointmentsAsync")] + fn FindAppointmentsAsync(&self, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAppointmentsAsyncWithOptions")] + fn FindAppointmentsAsync(&self, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan, options: FindAppointmentsOptions) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindExceptionsFromMasterAsync(&self, masterLocalId: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllInstancesAsync")] + fn FindAllInstancesAsync(&self, masterLocalId: String, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAllInstancesAsyncWithOptions")] + fn FindAllInstancesAsync(&self, masterLocalId: String, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan, pOptions: FindAppointmentsOptions) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppointmentAsync(&self, localId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppointmentInstanceAsync(&self, localId: String, instanceStartTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindUnexpandedAppointmentsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindUnexpandedAppointmentsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindUnexpandedAppointmentsAsyncWithOptions")] + fn FindUnexpandedAppointmentsAsync(&self, options: FindAppointmentsOptions) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAppointmentAsync(&self, localId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAppointmentInstanceAsync(&self, localId: String, instanceStartTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncAction; + fn SaveAppointmentAsync(&self, pAppointment: Appointment) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x18e7e422_2467_4e1c_a459_d8a29303d092)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendar)] + interface IAppointmentCalendar2: IAppointmentCalendar { + #[get] + SyncManager: AppointmentCalendarSyncManager; + RemoteId: String; + #[set] + DisplayColor: super::super::UI::Color; + #[set] + IsHidden: bool; + #[get] + UserDataAccountId: String; + CanCreateOrUpdateAppointments: bool; + CanCancelMeetings: bool; + CanForwardMeetings: bool; + CanProposeNewTimeForMeetings: bool; + CanUpdateMeetingResponses: bool; + CanNotifyInvitees: bool; + MustNofityInvitees: bool; + fn TryCreateOrUpdateAppointmentAsync(&self, appointment: Appointment, notifyInvitees: bool) -> super::super::Foundation::IAsyncOperation; + fn TryCancelMeetingAsync(&self, meeting: Appointment, subject: String, comment: String, notifyInvitees: bool) -> super::super::Foundation::IAsyncOperation; + fn TryForwardMeetingAsync(&self, meeting: Appointment, invitees: super::super::Foundation::Collections::IIterable, subject: String, forwardHeader: String, comment: String) -> super::super::Foundation::IAsyncOperation; + fn TryProposeNewTimeForMeetingAsync(&self, meeting: Appointment, newStartTime: super::super::Foundation::DateTime, newDuration: super::super::Foundation::TimeSpan, subject: String, comment: String) -> super::super::Foundation::IAsyncOperation; + fn TryUpdateMeetingResponseAsync(&self, meeting: Appointment, response: AppointmentParticipantResponse, subject: String, comment: String, sendUpdate: bool) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xeb23d22b_a685_42ae_8495_b3119adb4167)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendar3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterSyncManagerAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x2b21b3a0_4aff_4392_bc5f_5645ffcffb17)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarSyncManager)] + interface IAppointmentCalendarSyncManager { + #[get] + Status: AppointmentCalendarSyncStatus; + #[get] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[get] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SyncAsync(&self) -> super::super::Foundation::IAsyncOperation; + event SyncStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x647528ad_0d29_4c7c_aaa7_bf996805537c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentCalendarSyncManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentCalendarSyncManager2 { + #[set] + Status: AppointmentCalendarSyncStatus; + #[set] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[set] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + } + #[guid(0xd5cdf0be_2f2f_3b7d_af0a_a7e20f3a46e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentConflictResult)] + interface IAppointmentConflictResult { + #[get] + Type: AppointmentConflictType; + #[get] + Date: super::super::Foundation::DateTime; + } + #[guid(0xa2076767_16f6_4bce_9f5a_8600b8019fcb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentException)] + interface IAppointmentException { + #[get] + Appointment: Appointment; + #[get] + ExceptionProperties: super::super::Foundation::Collections::IVectorView; + #[get] + IsDeleted: bool; + } + #[guid(0x13bf0796_9842_495b_b0e7_ef8f79c0701d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentInvitee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentInvitee: IAppointmentParticipant { + Role: AppointmentParticipantRole; + Response: AppointmentParticipantResponse; + } + #[guid(0x70261423_73cc_4660_b318_b01365302a03)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAppointmentManagerForUser { + #[Windows::Foundation::Metadata::Overload("ShowAddAppointmentAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAppointmentAsync(&self, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAddAppointmentWithPlacementAsync")] + fn ShowAddAppointmentAsync(&self, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentWithPlacementAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentWithPlacementAndDateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentAsync")] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentWithPlacementAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentWithPlacementAndDateAsync")] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowTimeFrameAsync(&self, timeToShow: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAppointmentDetailsAsync(&self, appointmentId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsWithDateAsync")] + fn ShowAppointmentDetailsAsync(&self, appointmentId: String, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowEditNewAppointmentAsync(&self, appointment: Appointment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, options: AppointmentStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0x3a30fa01_5c40_499d_b33f_a43050f74fc4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentManager)] + interface IAppointmentManagerStatics { + #[Windows::Foundation::Metadata::Overload("ShowAddAppointmentAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAppointmentAsync(&self, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowAddAppointmentWithPlacementAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAppointmentAsync(&self, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentAsync")] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentWithPlacementAsync")] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentWithPlacementAndDateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowReplaceAppointmentAsync(&self, appointmentId: String, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentAsync")] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentWithPlacementAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentWithPlacementAndDateAsync")] + fn ShowRemoveAppointmentAsync(&self, appointmentId: String, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowTimeFrameAsync(&self, timeToShow: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x0a81f60d_d04f_4034_af72_a36573b45ff0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentManager)] + interface IAppointmentManagerStatics2 { + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAppointmentDetailsAsync(&self, appointmentId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsWithDateAsync")] + fn ShowAppointmentDetailsAsync(&self, appointmentId: String, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowEditNewAppointmentAsync(&self, appointment: Appointment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, options: AppointmentStoreAccessType) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2f9ae09c_b34c_4dc7_a35d_cafd88ae3ec6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentManager)] + interface IAppointmentManagerStatics3 { + fn GetForUser(&self, user: super::super::System::User) -> AppointmentManagerForUser; + } + #[guid(0x615e2902_9718_467b_83fb_b293a19121de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentParticipant { + DisplayName: String; + Address: String; + } + #[guid(0x25141fe9_68ae_3aae_855f_bc4441caa234)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentPropertiesStatics { + #[get] + Subject: String; + #[get] + Location: String; + #[get] + StartTime: String; + #[get] + Duration: String; + #[get] + Reminder: String; + #[get] + BusyStatus: String; + #[get] + Sensitivity: String; + #[get] + OriginalStartTime: String; + #[get] + IsResponseRequested: String; + #[get] + AllowNewTimeProposal: String; + #[get] + AllDay: String; + #[get] + Details: String; + #[get] + OnlineMeetingLink: String; + #[get] + ReplyTime: String; + #[get] + Organizer: String; + #[get] + UserResponse: String; + #[get] + HasInvitees: String; + #[get] + IsCanceledMeeting: String; + #[get] + IsOrganizedByUser: String; + #[get] + Recurrence: String; + #[get] + Uri: String; + #[get] + Invitees: String; + #[get] + DefaultProperties: super::super::Foundation::Collections::IVector; + } + #[guid(0xdffc434b_b017_45dd_8af5_d163d10801bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentProperties)] + interface IAppointmentPropertiesStatics2: IAppointmentPropertiesStatics { + #[get] + ChangeNumber: String; + #[get] + RemoteChangeNumber: String; + #[get] + DetailsKind: String; + } + #[guid(0xd87b3e83_15a6_487b_b959_0c361e60e954)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentRecurrence)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentRecurrence { + Unit: AppointmentRecurrenceUnit; + Occurrences: super::super::Foundation::IReference; + Until: super::super::Foundation::IReference; + Interval: u32; + DaysOfWeek: AppointmentDaysOfWeek; + WeekOfMonth: AppointmentWeekOfMonth; + Month: u32; + Day: u32; + } + #[guid(0x3df3a2e0_05a7_4f50_9f86_b03f9436254d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentRecurrence)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentRecurrence2: IAppointmentRecurrence { + #[get] + RecurrenceType: RecurrenceType; + TimeZone: String; + } + #[guid(0x89ff96d9_da4d_4a17_8dd2_1cebc2b5ff9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentRecurrence)] + interface IAppointmentRecurrence3: IAppointmentRecurrence2 + IAppointmentRecurrence { + #[get] + CalendarIdentifier: String; + } + #[guid(0xa461918c_7a47_4d96_96c9_15cd8a05a735)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStore { + #[get] + ChangeTracker: AppointmentStoreChangeTracker; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAppointmentCalendarAsync(&self, name: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppointmentCalendarAsync(&self, calendarId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppointmentAsync(&self, localId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppointmentInstanceAsync(&self, localId: String, instanceStartTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAppointmentCalendarsAsync")] + fn FindAppointmentCalendarsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAppointmentCalendarsAsyncWithOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAppointmentCalendarsAsync(&self, options: FindAppointmentCalendarsOptions) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAppointmentsAsync")] + fn FindAppointmentsAsync(&self, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAppointmentsAsyncWithOptions")] + fn FindAppointmentsAsync(&self, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan, options: FindAppointmentsOptions) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindConflictAsync")] + fn FindConflictAsync(&self, appointment: Appointment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindConflictAsyncWithInstanceStart")] + fn FindConflictAsync(&self, appointment: Appointment, instanceStartTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + fn MoveAppointmentAsync(&self, appointment: Appointment, destinationCalendar: AppointmentCalendar) -> super::super::Foundation::IAsyncAction; + fn ShowAddAppointmentAsync(&self, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentAsync")] + fn ShowReplaceAppointmentAsync(&self, localId: String, appointment: Appointment, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowReplaceAppointmentWithPlacementAndDateAsync")] + fn ShowReplaceAppointmentAsync(&self, localId: String, appointment: Appointment, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowRemoveAppointmentAsync(&self, localId: String, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowRemoveAppointmentWithPlacementAndDateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowRemoveAppointmentAsync(&self, localId: String, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsAsync")] + fn ShowAppointmentDetailsAsync(&self, localId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ShowAppointmentDetailsWithDateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAppointmentDetailsAsync(&self, localId: String, instanceStartDate: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncAction; + fn ShowEditNewAppointmentAsync(&self, appointment: Appointment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindLocalIdsFromRoamingIdAsync(&self, roamingId: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x25c48c20_1c41_424f_8084_67c1cfe0a854)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStore)] + interface IAppointmentStore2: IAppointmentStore { + event StoreChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAppointmentCalendarInAccountAsync")] + fn CreateAppointmentCalendarAsync(&self, name: String, userDataAccountId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4251940b_b078_470a_9a40_c2e01761f72f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStore)] + interface IAppointmentStore3 { + fn GetChangeTracker(&self, identity: String) -> AppointmentStoreChangeTracker; + } + #[guid(0xa5a6e035_0a33_3654_8463_b543e90c3b79)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStoreChange { + #[get] + Appointment: Appointment; + #[get] + ChangeType: AppointmentStoreChangeType; + } + #[guid(0xb37d0dce_5211_4402_a608_a96fe70b8ee2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStoreChange2: IAppointmentStoreChange { + #[get] + AppointmentCalendar: AppointmentCalendar; + } + #[guid(0x8b2409f1_65f3_42a0_961d_4c209bf30370)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStoreChangeReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn AcceptChanges(&self); + fn AcceptChangesThrough(&self, lastChangeToAccept: AppointmentStoreChange); + } + #[guid(0x1b25f4b1_8ece_4f17_93c8_e6412458fd5c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChangeTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStoreChangeTracker { + fn GetChangeReader(&self) -> AppointmentStoreChangeReader; + fn Enable(&self); + fn Reset(&self); + } + #[guid(0xb66aaf45_9542_4cf7_8550_eb370e0c08d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChangeTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAppointmentStoreChangeTracker2 { + #[get] + IsTracking: bool; + } + #[guid(0x4cb82026_fedb_4bc3_9662_95a9befdf4df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChangedDeferral)] + interface IAppointmentStoreChangedDeferral { + fn Complete(&self); + } + #[guid(0x2285f8b9_0791_417e_bfea_cc6d41636c8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppointmentStoreChangedEventArgs { + fn GetDeferral(&self) -> AppointmentStoreChangedDeferral; + } + #[guid(0x9b33cb11_c301_421e_afef_047ecfa76adb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreNotificationTriggerDetails)] + interface IAppointmentStoreNotificationTriggerDetails {} + #[guid(0x55f7dc55_9942_3086_82b5_2cb29f64d5f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindAppointmentsOptions)] + interface IFindAppointmentsOptions { + #[get] + CalendarIds: super::super::Foundation::Collections::IVector; + #[get] + FetchProperties: super::super::Foundation::Collections::IVector; + IncludeHidden: bool; + MaxCount: u32; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RecurrenceType { + Master = 0, + Instance = 1, + ExceptionInstance = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Background.rdl b/metadata/winrt/Windows.ApplicationModel.Background.rdl new file mode 100644 index 00000000000..1a7f3da86d3 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Background.rdl @@ -0,0 +1,1467 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Background { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IActivitySensorTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivitySensorTrigger { + IActivitySensorTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(BackgroundAlarmApplicationContract, 65536)] + enum AlarmAccessStatus { + Unspecified = 0, + AllowedWithWakeupCapability = 1, + AllowedWithoutWakeupCapability = 2, + Denied = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(BackgroundAlarmApplicationContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAlarmApplicationManagerStatics, 65536, "Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract")] + class AlarmApplicationManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Media::Capture::AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IAppBroadcastTriggerFactory, 65536, "Windows.Media.Capture.AppBroadcastContract")] + class AppBroadcastTrigger { + IAppBroadcastTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Media::Capture::AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBroadcastTriggerProviderInfo { + IAppBroadcastTriggerProviderInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ApplicationTrigger { + IApplicationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ApplicationTriggerDetails { + IApplicationTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationTriggerResult { + Allowed = 0, + CurrentlyRunning = 1, + DisabledByPolicy = 2, + UnknownError = 3, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppointmentStoreNotificationTrigger { + IAppointmentStoreNotificationTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum BackgroundAccessRequestKind { + AlwaysAllowed = 0, + AllowedSubjectToSystemPolicy = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundAccessStatus { + Unspecified = 0, + AllowedWithAlwaysOnRealTimeConnectivity = 1, + AllowedMayUseActiveRealTimeConnectivity = 2, + Denied = 3, + AlwaysAllowed = 4, + AllowedSubjectToSystemPolicy = 5, + DeniedBySystemPolicy = 6, + DeniedByUser = 7, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct BackgroundAlarmApplicationContract {} + #[Windows::Foundation::Metadata::Static(IBackgroundExecutionManagerStatics3, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBackgroundExecutionManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBackgroundExecutionManagerStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + class BackgroundExecutionManager {} + #[Windows::Foundation::Metadata::Static(IBackgroundTaskBuilderStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772168)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class BackgroundTaskBuilder { + IBackgroundTaskBuilder, + IBackgroundTaskBuilder2, + IBackgroundTaskBuilder3, + IBackgroundTaskBuilder4, + IBackgroundTaskBuilder5, + IBackgroundTaskBuilder6, + } + #[guid(0xa6c4bac0_51f8_4c57_ac3f_156dd1680c4f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn BackgroundTaskCanceledEventHandler(sender: IBackgroundTaskInstance, reason: BackgroundTaskCancellationReason); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTaskCancellationReason { + Abort = 0, + Terminating = 1, + LoggingOff = 2, + ServicingUpdate = 3, + IdleTask = 4, + Uninstall = 5, + ConditionLoss = 6, + SystemPolicy = 7, + QuietHoursEntered = 8, + ExecutionTimeExceeded = 9, + ResourceRevocation = 10, + EnergySaver = 11, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTaskCompletedEventArgs { + IBackgroundTaskCompletedEventArgs, + } + #[guid(0x5b38e929_a086_46a7_a678_439135822bcf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn BackgroundTaskCompletedEventHandler(sender: BackgroundTaskRegistration, args: BackgroundTaskCompletedEventArgs); + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BackgroundTaskDeferral { + IBackgroundTaskDeferral, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTaskProgressEventArgs { + IBackgroundTaskProgressEventArgs, + } + #[guid(0x46e0683c_8a88_4c99_804c_76897f6277a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn BackgroundTaskProgressEventHandler(sender: BackgroundTaskRegistration, args: BackgroundTaskProgressEventArgs); + #[Windows::Foundation::Metadata::Static(IBackgroundTaskRegistrationStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBackgroundTaskRegistrationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTaskRegistration { + IBackgroundTaskRegistration, + IBackgroundTaskRegistration2, + IBackgroundTaskRegistration3, + IBackgroundTaskRegistration4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IBackgroundTaskRegistrationGroupFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTaskRegistrationGroup { + IBackgroundTaskRegistrationGroup, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTaskThrottleCounter { + All = 0, + Cpu = 1, + Network = 2, + } + #[Windows::Foundation::Metadata::Static(IBackgroundWorkCostStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBackgroundWorkCostStatics2, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772172)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BackgroundWorkCost {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundWorkCostValue { + Low = 0, + Medium = 1, + High = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisementPublisherTrigger { + IBluetoothLEAdvertisementPublisherTrigger, + IBackgroundTrigger, + IBluetoothLEAdvertisementPublisherTrigger2, + IBluetoothLEAdvertisementPublisherTrigger3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisementWatcherTrigger { + IBluetoothLEAdvertisementWatcherTrigger, + IBackgroundTrigger, + IBluetoothLEAdvertisementWatcherTrigger2, + IBluetoothLEAdvertisementWatcherTrigger3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CachedFileUpdaterTrigger { + ICachedFileUpdaterTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CachedFileUpdaterTriggerDetails { + ICachedFileUpdaterTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ChatMessageNotificationTrigger { + IChatMessageNotificationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageReceivedNotificationTrigger { + IChatMessageReceivedNotificationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::CommunicationBlocking::CommunicationBlockingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CommunicationBlockingAppSetAsActiveTrigger { + ICommunicationBlockingAppSetAsActiveTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactStoreNotificationTrigger { + IContactStoreNotificationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(IContentPrefetchTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContentPrefetchTrigger { + IContentPrefetchTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class ConversationalAgentTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(ICustomSystemEventTriggerFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class CustomSystemEventTrigger { + ICustomSystemEventTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum CustomSystemEventTriggerRecurrence { + Once = 0, + Always = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDeviceConnectionChangeTriggerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceConnectionChangeTrigger { + IDeviceConnectionChangeTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IDeviceManufacturerNotificationTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class DeviceManufacturerNotificationTrigger { + IDeviceManufacturerNotificationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceServicingTrigger { + IDeviceServicingTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceTriggerResult { + Allowed = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + LowBattery = 3, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceUseTrigger { + IDeviceUseTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class DeviceWatcherTrigger { + IDeviceWatcherTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailStoreNotificationTrigger { + IEmailStoreNotificationTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum EnergyUseLevel { + Unknown = 0, + UnderHalfOfBudget = 1, + OverHalfOfBudget = 2, + OverBudget = 3, + } + #[Windows::Foundation::Metadata::Activatable(IGattCharacteristicNotificationTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IGattCharacteristicNotificationTriggerFactory2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattCharacteristicNotificationTrigger { + IGattCharacteristicNotificationTrigger, + IBackgroundTrigger, + IGattCharacteristicNotificationTrigger2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGattServiceProviderTriggerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattServiceProviderTrigger { + IGattServiceProviderTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class GattServiceProviderTriggerResult { + IGattServiceProviderTriggerResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + class GeovisitTrigger { + IGeovisitTrigger, + IBackgroundTrigger, + } + #[guid(0xd0dd4342_e37b_4823_a5fe_6b31dfefdeb0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorTrigger)] + interface IActivitySensorTrigger: IBackgroundTrigger { + #[get] + SubscribedActivities: super::super::Foundation::Collections::IVector; + #[get] + ReportInterval: u32; + #[get] + SupportedActivities: super::super::Foundation::Collections::IVectorView; + #[get] + MinimumReportInterval: u32; + } + #[guid(0xa72691c3_3837_44f7_831b_0132cc872bc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivitySensorTriggerFactory { + fn Create(&self, reportIntervalInMilliseconds: u32) -> ActivitySensorTrigger; + } + #[guid(0xca03fa3b_cce6_4de2_b09b_9628bd33bbbe)] + #[Windows::Foundation::Metadata::ContractVersion(BackgroundAlarmApplicationContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AlarmApplicationManager)] + interface IAlarmApplicationManagerStatics { + #[Windows::Foundation::Metadata::Overload("RequestAccessAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetAccessStatus")] + fn GetAccessStatus(&self) -> AlarmAccessStatus; + } + #[guid(0x74d4f496_8d37_44ec_9481_2a0b9854eb48)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Media::Capture::AppBroadcastContract, 65536)] + interface IAppBroadcastTrigger: IBackgroundTrigger { + #[set] + ProviderInfo: AppBroadcastTriggerProviderInfo; + #[get] + ProviderInfo: AppBroadcastTriggerProviderInfo; + } + #[guid(0x280b9f44_22f4_4618_a02e_e7e411eb7238)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Media::Capture::AppBroadcastContract, 65536)] + interface IAppBroadcastTriggerFactory { + fn CreateAppBroadcastTrigger(&self, providerKey: String) -> AppBroadcastTrigger; + } + #[guid(0xf219352d_9de8_4420_9ce2_5eff8f17376b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Media::Capture::AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastTriggerProviderInfo)] + interface IAppBroadcastTriggerProviderInfo { + #[set] + DisplayNameResource: String; + #[get] + DisplayNameResource: String; + #[set] + LogoResource: String; + #[get] + LogoResource: String; + #[set] + VideoKeyFrameInterval: super::super::Foundation::TimeSpan; + #[get] + VideoKeyFrameInterval: super::super::Foundation::TimeSpan; + #[set] + MaxVideoBitrate: u32; + #[get] + MaxVideoBitrate: u32; + #[set] + MaxVideoWidth: u32; + #[get] + MaxVideoWidth: u32; + #[set] + MaxVideoHeight: u32; + #[get] + MaxVideoHeight: u32; + } + #[guid(0x0b468630_9574_492c_9e93_1a3ae6335fe9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationTrigger)] + interface IApplicationTrigger: IBackgroundTrigger { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAsync")] + fn RequestAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAsyncWithArguments")] + fn RequestAsync(&self, arguments: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x97dc6ab2_2219_4a9e_9c5e_41d047f76e82)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationTriggerDetails)] + interface IApplicationTriggerDetails { + #[get] + Arguments: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x64d4040c_c201_42ad_aa2a_e21ba3425b6d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppointmentStoreNotificationTrigger)] + interface IAppointmentStoreNotificationTrigger: IBackgroundTrigger {} + #[guid(0xae48a1ee_8951_400a_8302_9c9c9a2a3a3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundCondition {} + #[guid(0xe826ea58_66a9_4d41_83d4_b4c18c87b846)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundExecutionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundExecutionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessAsync")] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessForApplicationAsync")] + fn RequestAccessAsync(&self, applicationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RemoveAccess")] + fn RemoveAccess(&self); + #[Windows::Foundation::Metadata::Overload("RemoveAccessForApplication")] + fn RemoveAccess(&self, applicationId: String); + #[Windows::Foundation::Metadata::Overload("GetAccessStatus")] + fn GetAccessStatus(&self) -> BackgroundAccessStatus; + #[Windows::Foundation::Metadata::Overload("GetAccessStatusForApplication")] + fn GetAccessStatus(&self, applicationId: String) -> BackgroundAccessStatus; + } + #[guid(0x469b24ef_9bbb_4e18_999a_fd6512931be9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundExecutionManager)] + interface IBackgroundExecutionManagerStatics2 { + #[Windows::Foundation::Metadata::Overload("RequestAccessKindAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessKindAsync(&self, requestedAccess: BackgroundAccessRequestKind, reason: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x98a5d3f6_5a25_5b6c_9192_d77a43dfedc4)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundExecutionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBackgroundExecutionManagerStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessKindForModernStandbyAsync(&self, requestedAccess: BackgroundAccessRequestKind, reason: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetAccessStatusForModernStandby")] + fn GetAccessStatusForModernStandby(&self) -> BackgroundAccessStatus; + #[Windows::Foundation::Metadata::Overload("GetAccessStatusForModernStandbyForApplication")] + fn GetAccessStatusForModernStandby(&self, applicationId: String) -> BackgroundAccessStatus; + } + #[guid(0x7d13d534_fd12_43ce_8c22_ea1ff13c06df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBackgroundTask { + fn Run(&self, taskInstance: IBackgroundTaskInstance); + } + #[guid(0x0351550e_3e64_4572_a93a_84075a37c917)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskBuilder { + #[set] + TaskEntryPoint: String; + #[get] + TaskEntryPoint: String; + fn SetTrigger(&self, trigger: IBackgroundTrigger); + fn AddCondition(&self, condition: IBackgroundCondition); + #[set] + Name: String; + #[get] + Name: String; + fn Register(&self) -> BackgroundTaskRegistration; + } + #[guid(0x6ae7cfb1_104f_406d_8db6_844a570f42bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + interface IBackgroundTaskBuilder2 { + #[set] + CancelOnConditionLoss: bool; + #[get] + CancelOnConditionLoss: bool; + } + #[guid(0x28c74f4a_8ba9_4c09_a24f_19683e2c924c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + interface IBackgroundTaskBuilder3 { + #[set] + IsNetworkRequested: bool; + #[get] + IsNetworkRequested: bool; + } + #[guid(0x4755e522_cba2_4e35_bd16_a6da7f1c19aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBackgroundTaskBuilder4 { + TaskGroup: BackgroundTaskRegistrationGroup; + } + #[guid(0x077103f6_99f5_4af4_bcad_4731d0330d43)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + interface IBackgroundTaskBuilder5 { + fn SetTaskEntryPointClsid(&self, TaskEntryPoint: GUID); + } + #[guid(0x80b47b17_ec8b_5653_850b_7508a01f52e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + interface IBackgroundTaskBuilder6 { + AllowRunningTaskInStandby: bool; + fn Validate(&self) -> bool; + fn Register(&self, taskName: String) -> BackgroundTaskRegistration; + } + #[guid(0xd1eb5046_06f2_55b4_9bb7_a6457ebf3300)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskBuilder)] + interface IBackgroundTaskBuilderStatics { + #[get] + IsRunningTaskInStandbySupported: bool; + } + #[guid(0x565d25cf_f209_48f4_9967_2b184f7bfbf0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskCompletedEventArgs { + #[get] + InstanceId: GUID; + fn CheckResult(&self); + } + #[guid(0x93cc156d_af27_4dd3_846e_24ee40cadd25)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskDeferral { + fn Complete(&self); + } + #[guid(0x865bda7a_21d8_4573_8f32_928a1b0641f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskInstance { + #[get] + InstanceId: GUID; + #[get] + Task: BackgroundTaskRegistration; + Progress: u32; + #[get] + TriggerDetails: Object; + event Canceled: BackgroundTaskCanceledEventHandler; + #[get] + SuspendedCount: u32; + fn GetDeferral(&self) -> BackgroundTaskDeferral; + } + #[guid(0x4f7d0176_0c76_4fb4_896d_5de1864122f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskInstance2: IBackgroundTaskInstance { + fn GetThrottleCount(&self, counter: BackgroundTaskThrottleCounter) -> u32; + } + #[guid(0x7f29f23c_aa04_4b08_97b0_06d874cdabf5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IBackgroundTaskInstance4: IBackgroundTaskInstance { + #[get] + User: super::super::System::User; + } + #[guid(0xfb1468ac_8332_4d0a_9532_03eae684da31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskProgressEventArgs)] + interface IBackgroundTaskProgressEventArgs { + #[get] + InstanceId: GUID; + #[get] + Progress: u32; + } + #[guid(0x10654cc2_a26e_43bf_8c12_1fb40dbfbfa0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskRegistration { + #[get] + TaskId: GUID; + #[get] + Name: String; + event Progress: BackgroundTaskProgressEventHandler; + event Completed: BackgroundTaskCompletedEventHandler; + fn Unregister(&self, cancelTask: bool); + } + #[guid(0x6138c703_bb86_4112_afc3_7f939b166e3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskRegistration2: IBackgroundTaskRegistration { + #[get] + Trigger: IBackgroundTrigger; + } + #[guid(0xfe338195_9423_4d8b_830d_b1dd2c7badd5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBackgroundTaskRegistration3: IBackgroundTaskRegistration { + #[get] + TaskGroup: BackgroundTaskRegistrationGroup; + } + #[guid(0x169c09c9_b0de_5576_a05b_a02067989879)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IBackgroundTaskRegistration4 { + #[get] + TaskLastThrottledInStandbyTimestamp: super::super::Foundation::DateTime; + #[get] + AppEnergyUsePredictionContribution: f64; + } + #[guid(0x2ab1919a_871b_4167_8a76_055cd67b5b23)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskRegistrationGroup)] + interface IBackgroundTaskRegistrationGroup { + #[get] + Id: String; + #[get] + Name: String; + event BackgroundActivated: super::super::Foundation::TypedEventHandler; + #[get] + AllTasks: super::super::Foundation::Collections::IMapView; + } + #[guid(0x83d92b69_44cf_4631_9740_03c7d8741bc5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskRegistrationGroup)] + interface IBackgroundTaskRegistrationGroupFactory { + fn Create(&self, id: String) -> BackgroundTaskRegistrationGroup; + fn CreateWithName(&self, id: String, name: String) -> BackgroundTaskRegistrationGroup; + } + #[guid(0x4c542f69_b000_42ba_a093_6a563c65e3f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTaskRegistrationStatics { + #[get] + AllTasks: super::super::Foundation::Collections::IMapView; + } + #[guid(0x174b671e_b20d_4fa9_ad9a_e93ad6c71e01)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTaskRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBackgroundTaskRegistrationStatics2 { + #[get] + AllTaskGroups: super::super::Foundation::Collections::IMapView; + fn GetTaskGroup(&self, groupId: String) -> BackgroundTaskRegistrationGroup; + } + #[guid(0x84b3a058_6027_4b87_9790_bdf3f757dbd7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTrigger {} + #[guid(0xc740a662_c310_4b82_b3e3_3bcfb9e4c77d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundWorkCost)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundWorkCostStatics { + #[get] + CurrentBackgroundWorkCost: BackgroundWorkCostValue; + } + #[guid(0xd868c976_81f6_57c8_ab2b_400b749e21d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundWorkCost)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IBackgroundWorkCostStatics2 { + #[get] + AppEnergyUseLevel: EnergyUseLevel; + #[get] + AppEnergyUsePrediction: EnergyUseLevel; + #[get] + AppLastThrottledInStandbyTimestamp: super::super::Foundation::DateTime; + } + #[guid(0xab3e2612_25d3_48ae_8724_d81877ae6129)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherTrigger)] + interface IBluetoothLEAdvertisementPublisherTrigger: IBackgroundTrigger { + #[get] + Advertisement: super::super::Devices::Bluetooth::Advertisement::BluetoothLEAdvertisement; + } + #[guid(0xaa28d064_38f4_597d_b597_4e55588c6503)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IBluetoothLEAdvertisementPublisherTrigger2 { + PreferredTransmitPowerLevelInDBm: super::super::Foundation::IReference; + UseExtendedFormat: bool; + IsAnonymous: bool; + IncludeTransmitPowerLevel: bool; + } + #[guid(0x64419d03_d604_5bdc_b7d2_a7fe25c55460)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherTrigger)] + interface IBluetoothLEAdvertisementPublisherTrigger3 { + PrimaryPhy: super::super::Devices::Bluetooth::Advertisement::BluetoothLEAdvertisementPhyType; + SecondaryPhy: super::super::Devices::Bluetooth::Advertisement::BluetoothLEAdvertisementPhyType; + } + #[guid(0x1aab1819_bce1_48eb_a827_59fb7cee52a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcherTrigger)] + interface IBluetoothLEAdvertisementWatcherTrigger: IBackgroundTrigger { + #[get] + MinSamplingInterval: super::super::Foundation::TimeSpan; + #[get] + MaxSamplingInterval: super::super::Foundation::TimeSpan; + #[get] + MinOutOfRangeTimeout: super::super::Foundation::TimeSpan; + #[get] + MaxOutOfRangeTimeout: super::super::Foundation::TimeSpan; + SignalStrengthFilter: super::super::Devices::Bluetooth::BluetoothSignalStrengthFilter; + AdvertisementFilter: super::super::Devices::Bluetooth::Advertisement::BluetoothLEAdvertisementFilter; + } + #[guid(0x39b56799_eb39_5ab6_9932_aa9e4549604d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcherTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IBluetoothLEAdvertisementWatcherTrigger2 { + AllowExtendedAdvertisements: bool; + } + #[guid(0xda50011a_8261_56a0_ac7b_a8de1624088b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcherTrigger)] + interface IBluetoothLEAdvertisementWatcherTrigger3 { + UseUncoded1MPhy: bool; + UseCodedPhy: bool; + ScanParameters: super::super::Devices::Bluetooth::Advertisement::BluetoothLEAdvertisementScanParameters; + } + #[guid(0xe21caeeb_32f2_4d31_b553_b9e01bde37e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileUpdaterTrigger)] + interface ICachedFileUpdaterTrigger: IBackgroundTrigger {} + #[guid(0x71838c13_1314_47b4_9597_dc7e248c17cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileUpdaterTriggerDetails)] + interface ICachedFileUpdaterTriggerDetails { + #[get] + UpdateTarget: super::super::Storage::Provider::CachedFileTarget; + #[get] + UpdateRequest: super::super::Storage::Provider::FileUpdateRequest; + #[get] + CanRequestUserInput: bool; + } + #[guid(0x513b43bf_1d40_5c5d_78f5_c923fee3739e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageNotificationTrigger)] + interface IChatMessageNotificationTrigger: IBackgroundTrigger {} + #[guid(0x3ea3760e_baf5_4077_88e9_060cf6f0c6d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageReceivedNotificationTrigger)] + interface IChatMessageReceivedNotificationTrigger: IBackgroundTrigger {} + #[guid(0xfb91f28a_16a5_486d_974c_7835a8477be2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommunicationBlockingAppSetAsActiveTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::CommunicationBlocking::CommunicationBlockingContract, 65536)] + interface ICommunicationBlockingAppSetAsActiveTrigger: IBackgroundTrigger {} + #[guid(0xc833419b_4705_4571_9a16_06b997bf9c96)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactStoreNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactStoreNotificationTrigger: IBackgroundTrigger {} + #[guid(0x710627ee_04fa_440b_80c0_173202199e5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPrefetchTrigger)] + interface IContentPrefetchTrigger: IBackgroundTrigger { + #[get] + WaitInterval: super::super::Foundation::TimeSpan; + } + #[guid(0xc2643eda_8a03_409e_b8c4_88814c28ccb6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPrefetchTrigger)] + interface IContentPrefetchTriggerFactory { + fn Create(&self, waitInterval: super::super::Foundation::TimeSpan) -> ContentPrefetchTrigger; + } + #[guid(0xf3596798_cf6b_4ef4_a0ca_29cf4a278c87)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSystemEventTrigger)] + interface ICustomSystemEventTrigger { + #[get] + TriggerId: String; + #[get] + Recurrence: CustomSystemEventTriggerRecurrence; + } + #[guid(0x6bcb16c5_f2dc_41b2_9efd_b96bdcd13ced)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSystemEventTrigger)] + interface ICustomSystemEventTriggerFactory { + fn Create(&self, triggerId: String, recurrence: CustomSystemEventTriggerRecurrence) -> CustomSystemEventTrigger; + } + #[guid(0x90875e64_3cdd_4efb_ab1c_5b3b6a60ce34)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceConnectionChangeTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceConnectionChangeTrigger: IBackgroundTrigger { + #[get] + DeviceId: String; + #[get] + CanMaintainConnection: bool; + MaintainConnection: bool; + } + #[guid(0xc3ea246a_4efd_4498_aa60_a4e4e3b17ab9)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceConnectionChangeTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceConnectionChangeTriggerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x81278ab5_41ab_16da_86c2_7f7bf0912f5b)] + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceManufacturerNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceManufacturerNotificationTrigger: IBackgroundTrigger { + #[special] + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_TriggerQualifier(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_OneShot(&self) -> bool; + } + #[guid(0x7955de75_25bb_4153_a1a2_3029fcabb652)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceManufacturerNotificationTrigger)] + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceManufacturerNotificationTriggerFactory { + #[Windows::Foundation::Metadata::Deprecated("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, triggerQualifier: String, oneShot: bool) -> DeviceManufacturerNotificationTrigger; + } + #[guid(0x1ab217ad_6e34_49d3_9e6f_17f1b6dfa881)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceServicingTrigger)] + interface IDeviceServicingTrigger: IBackgroundTrigger { + #[Windows::Foundation::Metadata::Overload("RequestAsyncSimple")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn RequestAsync(&self, deviceId: String, expectedDuration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAsyncWithArguments")] + fn RequestAsync(&self, deviceId: String, expectedDuration: super::super::Foundation::TimeSpan, arguments: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0da68011_334f_4d57_b6ec_6dca64b412e4)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceUseTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceUseTrigger: IBackgroundTrigger { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAsyncSimple")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn RequestAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("RequestAsyncWithArguments")] + fn RequestAsync(&self, deviceId: String, arguments: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa4617fdd_8573_4260_befc_5bec89cb693d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceWatcherTrigger)] + interface IDeviceWatcherTrigger: IBackgroundTrigger {} + #[guid(0x986d06da_47eb_4268_a4f2_f3f77188388a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailStoreNotificationTrigger)] + interface IEmailStoreNotificationTrigger: IBackgroundTrigger {} + #[guid(0xe25f8fc8_0696_474f_a732_f292b0cebc5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristicNotificationTrigger: IBackgroundTrigger { + #[get] + Characteristic: super::super::Devices::Bluetooth::GenericAttributeProfile::GattCharacteristic; + } + #[guid(0x9322a2c4_ae0e_42f2_b28c_f51372e69245)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTrigger)] + interface IGattCharacteristicNotificationTrigger2 { + #[get] + EventTriggeringMode: super::super::Devices::Bluetooth::Background::BluetoothEventTriggeringMode; + } + #[guid(0x57ba1995_b143_4575_9f6b_fd59d93ace1a)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristicNotificationTriggerFactory { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self, characteristic: super::super::Devices::Bluetooth::GenericAttributeProfile::GattCharacteristic) -> GattCharacteristicNotificationTrigger; + } + #[guid(0x5998e91f_8a53_4e9f_a32c_23cd33664cee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTrigger)] + interface IGattCharacteristicNotificationTriggerFactory2 { + #[Windows::Foundation::Metadata::Overload("CreateWithEventTriggeringMode")] + fn Create(&self, characteristic: super::super::Devices::Bluetooth::GenericAttributeProfile::GattCharacteristic, eventTriggeringMode: super::super::Devices::Bluetooth::Background::BluetoothEventTriggeringMode) -> GattCharacteristicNotificationTrigger; + } + #[guid(0xddc6a3e9_1557_4bd8_8542_468aa0c696f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderTrigger { + #[get] + TriggerId: String; + #[get] + Service: super::super::Devices::Bluetooth::GenericAttributeProfile::GattLocalService; + #[set] + AdvertisingParameters: super::super::Devices::Bluetooth::GenericAttributeProfile::GattServiceProviderAdvertisingParameters; + #[get] + AdvertisingParameters: super::super::Devices::Bluetooth::GenericAttributeProfile::GattServiceProviderAdvertisingParameters; + } + #[guid(0x3c4691b1_b198_4e84_bad4_cf4ad299ed3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderTriggerResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderTriggerResult { + #[get] + Trigger: GattServiceProviderTrigger; + #[get] + Error: super::super::Devices::Bluetooth::BluetoothError; + } + #[guid(0xb413a36a_e294_4591_a5a6_64891a828153)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderTrigger)] + interface IGattServiceProviderTriggerStatics { + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, triggerId: String, serviceUuid: GUID) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4818edaa_04e1_4127_9a4c_19351b8a80a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeovisitTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGeovisitTrigger: IBackgroundTrigger { + MonitoringScope: super::super::Devices::Geolocation::VisitMonitoringScope; + } + #[guid(0x47666a1c_6877_481e_8026_ff7e14a811a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocationTrigger)] + interface ILocationTrigger: IBackgroundTrigger { + #[get] + TriggerType: LocationTriggerType; + } + #[guid(0x1106bb07_ff69_4e09_aa8b_1384ea475e98)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILocationTriggerFactory { + fn Create(&self, triggerType: LocationTriggerType) -> LocationTrigger; + } + #[guid(0x68184c83_fc22_4ce5_841a_7239a9810047)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MaintenanceTrigger)] + interface IMaintenanceTrigger: IBackgroundTrigger { + #[get] + FreshnessTime: u32; + #[get] + OneShot: bool; + } + #[guid(0x4b3ddb2e_97dd_4629_88b0_b06cf9482ae5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MaintenanceTrigger)] + interface IMaintenanceTriggerFactory { + fn Create(&self, freshnessTime: u32, oneShot: bool) -> MaintenanceTrigger; + } + #[guid(0x9a95be65_8a52_4b30_9011_cf38040ea8b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProcessingTrigger)] + interface IMediaProcessingTrigger: IBackgroundTrigger { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAsync")] + fn RequestAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAsyncWithArguments")] + fn RequestAsync(&self, arguments: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe756c791_3001_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorHotspotAuthenticationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorHotspotAuthenticationTrigger: IBackgroundTrigger {} + #[guid(0x90089cc6_63cd_480c_95d1_6e6aef801e4a)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorNotificationTrigger: IBackgroundTrigger { + #[get] + NetworkAccountId: String; + } + #[guid(0x0a223e00_27d7_4353_adb9_9265aaea579d)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorNotificationTriggerFactory { + fn Create(&self, networkAccountId: String) -> NetworkOperatorNotificationTrigger; + } + #[guid(0x8dcfe99b_d4c5_49f1_b7d3_82e87a0e9dde)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::Calls::Background::CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + interface IPhoneTrigger: IBackgroundTrigger { + #[get] + OneShot: bool; + #[get] + TriggerType: super::Calls::Background::PhoneTriggerType; + } + #[guid(0xa0d93cda_5fc1_48fb_a546_32262040157b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::Calls::Background::CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + interface IPhoneTriggerFactory { + fn Create(&self, r#type: super::Calls::Background::PhoneTriggerType, oneShot: bool) -> PhoneTrigger; + } + #[guid(0x6dd8ed1b_458e_4fc2_bc2e_d5664f77ed19)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPushNotificationTriggerFactory { + fn Create(&self, applicationId: String) -> PushNotificationTrigger; + } + #[guid(0x986d0d6a_b2f6_467f_a978_a44091c11a66)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessageAvailableTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsEndUserMessageAvailableTrigger: IBackgroundTrigger {} + #[guid(0xe8c4cae2_0b53_4464_9394_fd875654de64)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommConnectionTrigger)] + interface IRfcommConnectionTrigger: IBackgroundTrigger { + #[get] + InboundConnection: super::super::Devices::Bluetooth::Background::RfcommInboundConnectionInformation; + #[get] + OutboundConnection: super::super::Devices::Bluetooth::Background::RfcommOutboundConnectionInformation; + AllowMultipleConnections: bool; + ProtectionLevel: super::super::Networking::Sockets::SocketProtectionLevel; + RemoteHostName: super::super::Networking::HostName; + } + #[guid(0xf237f327_5181_4f24_96a7_700a4e5fac62)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthenticationTrigger)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationTrigger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ISecondaryAuthenticationFactorAuthenticationTrigger: IBackgroundTrigger {} + #[guid(0x5bc0f372_d48b_4b7f_abec_15f9bacc12e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SensorDataThresholdTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISensorDataThresholdTrigger: IBackgroundTrigger {} + #[guid(0x921fe675_7df0_4da3_97b3_e544ee857fe6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SensorDataThresholdTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISensorDataThresholdTriggerFactory { + fn Create(&self, threshold: super::super::Devices::Sensors::ISensorDataThreshold) -> SensorDataThresholdTrigger; + } + #[guid(0xf53bc5ac_84ca_4972_8ce9_e58f97b37a50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Devices::SmartCards::SmartCardBackgroundTriggerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardTrigger)] + interface ISmartCardTrigger: IBackgroundTrigger { + #[get] + TriggerType: super::super::Devices::SmartCards::SmartCardTriggerType; + } + #[guid(0x63bf54c3_89c1_4e00_a9d3_97c629269dad)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Devices::SmartCards::SmartCardBackgroundTriggerContract, 65536)] + interface ISmartCardTriggerFactory { + fn Create(&self, triggerType: super::super::Devices::SmartCards::SmartCardTriggerType) -> SmartCardTrigger; + } + #[guid(0xea3ad8c8_6ba4_4ab2_8d21_bc6b09c77564)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsMessageReceivedTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsMessageReceivedTriggerFactory { + fn Create(&self, filterRules: super::super::Devices::Sms::SmsFilterRules) -> SmsMessageReceivedTrigger; + } + #[guid(0xa9bbf810_9dde_4f8a_83e3_b0e0e7a50d70)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ISocketActivityTrigger { + #[get] + IsWakeFromLowPowerSupported: bool; + } + #[guid(0x1eb0ffd0_5a85_499e_a888_824607124f50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeTrackerTrigger)] + interface IStorageLibraryChangeTrackerTriggerFactory { + fn Create(&self, tracker: super::super::Storage::StorageLibraryChangeTracker) -> StorageLibraryChangeTrackerTrigger; + } + #[guid(0x1637e0a7_829c_45bc_929b_a1e7ea78d89b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryContentChangedTrigger)] + interface IStorageLibraryContentChangedTrigger: IBackgroundTrigger {} + #[guid(0x7f9f1b39_5f90_4e12_914e_a7d8e0bbfb18)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryContentChangedTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageLibraryContentChangedTriggerStatics { + fn Create(&self, storageLibrary: super::super::Storage::StorageLibrary) -> StorageLibraryContentChangedTrigger; + fn CreateFromLibraries(&self, storageLibraries: super::super::Foundation::Collections::IIterable) -> StorageLibraryContentChangedTrigger; + } + #[guid(0xc15fb476_89c5_420b_abd3_fb3030472128)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemCondition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISystemCondition: IBackgroundCondition { + #[get] + ConditionType: SystemConditionType; + } + #[guid(0xd269d1f1_05a7_49ae_87d7_16b2b8b9a553)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemCondition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISystemConditionFactory { + fn Create(&self, conditionType: SystemConditionType) -> SystemCondition; + } + #[guid(0x1d80c776_3748_4463_8d7e_276dc139ac1c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISystemTrigger: IBackgroundTrigger { + #[get] + OneShot: bool; + #[get] + TriggerType: SystemTriggerType; + } + #[guid(0xe80423d4_8791_4579_8126_87ec8aaa407a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemTrigger)] + interface ISystemTriggerFactory { + fn Create(&self, triggerType: SystemTriggerType, oneShot: bool) -> SystemTrigger; + } + #[guid(0x656e5556_0b2a_4377_ba70_3b45a935547f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimeTrigger)] + interface ITimeTrigger: IBackgroundTrigger { + #[get] + FreshnessTime: u32; + #[get] + OneShot: bool; + } + #[guid(0x38c682fe_9b54_45e6_b2f3_269b87a6f734)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimeTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimeTriggerFactory { + fn Create(&self, freshnessTime: u32, oneShot: bool) -> TimeTrigger; + } + #[guid(0xb09dfc27_6480_4349_8125_97b3efaa0a3a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationActionTrigger)] + interface IToastNotificationActionTriggerFactory { + fn Create(&self, applicationId: String) -> ToastNotificationActionTrigger; + } + #[guid(0x81c6faad_8797_4785_81b4_b0cccb73d1d9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationHistoryChangedTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationHistoryChangedTriggerFactory { + fn Create(&self, applicationId: String) -> ToastNotificationHistoryChangedTrigger; + } + #[guid(0xcad4436c_69ab_4e18_a48a_5ed2ac435957)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserNotificationChangedTrigger)] + interface IUserNotificationChangedTriggerFactory { + fn Create(&self, notificationKinds: super::super::UI::Notifications::NotificationKinds) -> UserNotificationChangedTrigger; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ILocationTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class LocationTrigger { + ILocationTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum LocationTriggerType { + Geofence = 0, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IMaintenanceTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class MaintenanceTrigger { + IMaintenanceTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class MediaProcessingTrigger { + IMediaProcessingTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaProcessingTriggerResult { + Allowed = 0, + CurrentlyRunning = 1, + DisabledByPolicy = 2, + UnknownError = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MobileBroadbandDeviceServiceNotificationTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + class MobileBroadbandPcoDataChangeTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MobileBroadbandPinLockStateChangeTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandRadioStateChangeTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandRegistrationStateChangeTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class NetworkOperatorDataUsageTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class NetworkOperatorHotspotAuthenticationTrigger { + INetworkOperatorHotspotAuthenticationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(INetworkOperatorNotificationTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class NetworkOperatorNotificationTrigger { + INetworkOperatorNotificationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PaymentAppCanMakePaymentTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Calls::Background::CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPhoneTriggerFactory, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + class PhoneTrigger { + IPhoneTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPushNotificationTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PushNotificationTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RcsEndUserMessageAvailableTrigger { + IRcsEndUserMessageAvailableTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RfcommConnectionTrigger { + IRfcommConnectionTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationTrigger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + class SecondaryAuthenticationFactorAuthenticationTrigger { + ISecondaryAuthenticationFactorAuthenticationTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(ISensorDataThresholdTriggerFactory, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SensorDataThresholdTrigger { + ISensorDataThresholdTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Devices::SmartCards::SmartCardBackgroundTriggerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(ISmartCardTriggerFactory, 65536, "Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class SmartCardTrigger { + ISmartCardTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ISmsMessageReceivedTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SmsMessageReceivedTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SocketActivityTrigger { + IBackgroundTrigger, + ISocketActivityTrigger, + } + #[Windows::Foundation::Metadata::Activatable(IStorageLibraryChangeTrackerTriggerFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorageLibraryChangeTrackerTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStorageLibraryContentChangedTriggerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class StorageLibraryContentChangedTrigger { + IStorageLibraryContentChangedTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(ISystemConditionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SystemCondition { + ISystemCondition, + IBackgroundCondition, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SystemConditionType { + Invalid = 0, + UserPresent = 1, + UserNotPresent = 2, + InternetAvailable = 3, + InternetNotAvailable = 4, + SessionConnected = 5, + SessionDisconnected = 6, + FreeNetworkAvailable = 7, + BackgroundWorkCostNotHigh = 8, + } + #[Windows::Foundation::Metadata::Activatable(ISystemTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class SystemTrigger { + ISystemTrigger, + IBackgroundTrigger, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SystemTriggerType { + Invalid = 0, + SmsReceived = 1, + UserPresent = 2, + UserAway = 3, + NetworkStateChange = 4, + ControlChannelReset = 5, + InternetAvailable = 6, + SessionConnected = 7, + ServicingComplete = 8, + LockScreenApplicationAdded = 9, + LockScreenApplicationRemoved = 10, + TimeZoneChange = 11, + OnlineIdConnectedStateChange = 12, + BackgroundWorkCostChange = 13, + PowerStateChange = 14, + DefaultSignInAccountChange = 15, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class TetheringEntitlementCheckTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(ITimeTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class TimeTrigger { + ITimeTrigger, + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IToastNotificationActionTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class ToastNotificationActionTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(IToastNotificationHistoryChangedTriggerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToastNotificationHistoryChangedTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IUserNotificationChangedTriggerFactory, 196608, "Windows.Foundation.UniversalApiContract")] + class UserNotificationChangedTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WiFiOnDemandHotspotConnectTrigger { + IBackgroundTrigger, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + class WiFiOnDemandHotspotUpdateMetadataTrigger { + IBackgroundTrigger, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Calls.Background.rdl b/metadata/winrt/Windows.ApplicationModel.Calls.Background.rdl new file mode 100644 index 00000000000..232dca4f3f3 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Calls.Background.rdl @@ -0,0 +1,187 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Calls { + mod Background { + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(262144)] + struct CallsBackgroundContract {} + #[guid(0xa4a690a2_e4c1_427f_864e_e470477ddb67)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallBlockedTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + interface IPhoneCallBlockedTriggerDetails { + #[get] + PhoneNumber: String; + #[get] + LineId: GUID; + #[get] + CallBlockedReason: PhoneCallBlockedReason; + } + #[guid(0x6e9b5b3f_c54b_4e82_4cc9_e329a4184592)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOriginDataRequestTriggerDetails)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginDataRequestTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + interface IPhoneCallOriginDataRequestTriggerDetails { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginDataRequestTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_RequestId(&self) -> GUID; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginDataRequestTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_PhoneNumber(&self) -> String; + } + #[guid(0xbad30276_83b6_5732_9c38_0c206546196a)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneIncomingCallDismissedTriggerDetails)] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + interface IPhoneIncomingCallDismissedTriggerDetails { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_LineId(&self) -> GUID; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_PhoneNumber(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_DismissalTime(&self) -> super::super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_TextReplyMessage(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + fn get_Reason(&self) -> PhoneIncomingCallDismissedReason; + } + #[guid(0x2b0e6044_9b32_5d42_8222_d2812e39fb21)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneIncomingCallNotificationTriggerDetails)] + interface IPhoneIncomingCallNotificationTriggerDetails { + #[get] + LineId: GUID; + #[get] + CallId: String; + } + #[guid(0xc6d321e7_d11d_40d8_b2b7_e40a01d66249)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineChangedTriggerDetails)] + interface IPhoneLineChangedTriggerDetails { + #[get] + LineId: GUID; + #[get] + ChangeType: PhoneLineChangeKind; + fn HasLinePropertyChanged(&self, lineProperty: PhoneLineProperties) -> bool; + } + #[guid(0x13a8c01b_b831_48d3_8ba9_8d22a6580dcf)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNewVoicemailMessageTriggerDetails)] + interface IPhoneNewVoicemailMessageTriggerDetails { + #[get] + LineId: GUID; + #[get] + VoicemailCount: i32; + #[get] + OperatorMessage: String; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + enum PhoneCallBlockedReason { + InCallBlockingList = 0, + PrivateNumber = 1, + UnknownNumber = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallBlockedTriggerDetails { + IPhoneCallBlockedTriggerDetails, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginDataRequestTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + class PhoneCallOriginDataRequestTriggerDetails { + IPhoneCallOriginDataRequestTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedReason is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 131072)] + enum PhoneIncomingCallDismissedReason { + Unknown = 0, + CallRejected = 1, + TextReply = 2, + ConnectionLost = 3, + } + #[Windows::Foundation::Metadata::Deprecated("PhoneIncomingCallDismissedTriggerDetails is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 262144, "Windows.ApplicationModel.Calls.Background.CallsBackgroundContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneIncomingCallDismissedTriggerDetails { + IPhoneIncomingCallDismissedTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneIncomingCallNotificationTriggerDetails { + IPhoneIncomingCallNotificationTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + enum PhoneLineChangeKind { + Added = 0, + Removed = 1, + PropertiesChanged = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + class PhoneLineChangedTriggerDetails { + IPhoneLineChangedTriggerDetails, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + enum PhoneLineProperties { + None = 0, + BrandingOptions = 1, + CanDial = 2, + CellularDetails = 4, + DisplayColor = 8, + DisplayName = 16, + NetworkName = 32, + NetworkState = 64, + Transport = 128, + Voicemail = 256, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneNewVoicemailMessageTriggerDetails { + IPhoneNewVoicemailMessageTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.ApplicationModel.Calls.CallsPhoneContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(CallsBackgroundContract, 65536)] + enum PhoneTriggerType { + NewVoicemailMessage = 0, + CallHistoryChanged = 1, + LineChanged = 2, + AirplaneModeDisabledForEmergencyCall = 3, + CallOriginDataRequest = 4, + CallBlocked = 5, + IncomingCallDismissed = 6, + IncomingCallNotification = 7, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Calls.Provider.rdl b/metadata/winrt/Windows.ApplicationModel.Calls.Provider.rdl new file mode 100644 index 00000000000..960c0e0c2ad --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Calls.Provider.rdl @@ -0,0 +1,106 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Calls { + mod Provider { + #[guid(0x20613479_0ef9_4454_871c_afb66a14b6a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOrigin)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + interface IPhoneCallOrigin { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_Category(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn put_Category(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_CategoryDescription(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn put_CategoryDescription(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_Location(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn put_Location(&self, value: String); + } + #[guid(0x04c7e980_9ac2_4768_b536_b68da4957d02)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOrigin)] + interface IPhoneCallOrigin2: IPhoneCallOrigin { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn put_DisplayName(&self, value: String); + } + #[guid(0x49330fb4_d1a7_43a2_aeee_c07b6dbaf068)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOrigin)] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 196608)] + interface IPhoneCallOrigin3: IPhoneCallOrigin2 + IPhoneCallOrigin { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_DisplayPicture(&self) -> super::super::super::Storage::StorageFile; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn put_DisplayPicture(&self, value: super::super::super::Storage::StorageFile); + } + #[guid(0xccfc5a0a_9af7_6149_39d0_e076fcce1395)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOriginManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + interface IPhoneCallOriginManagerStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_IsCurrentAppActiveCallOriginApp(&self) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn ShowPhoneCallOriginSettingsUI(&self); + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn SetCallOrigin(&self, requestId: GUID, callOrigin: PhoneCallOrigin); + } + #[guid(0x8bf3ee3f_40f4_4380_8c7c_aea2c9b8dd7a)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOriginManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 196608)] + interface IPhoneCallOriginManagerStatics2: IPhoneCallOriginManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn RequestSetAsActiveCallOriginAppAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x2ed69764_a6e3_50f0_b76a_d67cb39bdfde)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallOriginManager)] + interface IPhoneCallOriginManagerStatics3 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn get_IsSupported(&self) -> bool; + } + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOrigin is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 65536)] + class PhoneCallOrigin { + IPhoneCallOrigin, + IPhoneCallOrigin2, + IPhoneCallOrigin3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Static(IPhoneCallOriginManagerStatics2, 196608, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Static(IPhoneCallOriginManagerStatics, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPhoneCallOriginManagerStatics3, 327680, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallOriginManager {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Calls.rdl b/metadata/winrt/Windows.ApplicationModel.Calls.rdl new file mode 100644 index 00000000000..12b08761661 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Calls.rdl @@ -0,0 +1,1158 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Calls { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IAcceptedVoipPhoneCallOptionsFactory, 327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + class AcceptedVoipPhoneCallOptions { + IAcceptedVoipPhoneCallOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IAppInitiatedVoipPhoneCallOptionsFactory, 327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + class AppInitiatedVoipPhoneCallOptions { + IAppInitiatedVoipPhoneCallOptions, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CallAnswerEventArgs { + ICallAnswerEventArgs, + ICallAnswerEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CallRejectEventArgs { + ICallRejectEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + class CallStateChangeEventArgs { + ICallStateChangeEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(458752)] + #[Windows::Foundation::Metadata::ApiContract] + struct CallsPhoneContract {} + #[Windows::Foundation::Metadata::ContractVersion(327680)] + #[Windows::Foundation::Metadata::ApiContract] + struct CallsVoipContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum CellularDtmfMode { + Continuous = 0, + Burst = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum DtmfKey { + D0 = 0, + D1 = 1, + D2 = 2, + D3 = 3, + D4 = 4, + D5 = 5, + D6 = 6, + D7 = 7, + D8 = 8, + D9 = 9, + Star = 10, + Pound = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum DtmfToneAudioPlayback { + Play = 0, + DoNotPlay = 1, + } + #[guid(0xe519c726_b86f_5add_8ae2_0f46acd9232d)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AcceptedVoipPhoneCallOptions)] + interface IAcceptedVoipPhoneCallOptions { + Context: String; + ContactName: String; + ContactNumber: String; + ServiceName: String; + Media: VoipPhoneCallMedia; + #[get] + AssociatedDeviceIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x6cf8a79b_acc1_54ce_a75d_cc78d17690c8)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AcceptedVoipPhoneCallOptions)] + interface IAcceptedVoipPhoneCallOptionsFactory { + fn CreateInstance(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable) -> AcceptedVoipPhoneCallOptions; + } + #[guid(0x86bebf63_ff5a_57fd_84c6_2d2cf18302f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInitiatedVoipPhoneCallOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + interface IAppInitiatedVoipPhoneCallOptions { + Context: String; + ContactName: String; + ContactNumber: String; + ServiceName: String; + Media: VoipPhoneCallMedia; + #[get] + AssociatedDeviceIds: super::super::Foundation::Collections::IVector; + } + #[guid(0xca46c30c_f779_5f3b_8ebc_a635e7f652b5)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInitiatedVoipPhoneCallOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppInitiatedVoipPhoneCallOptionsFactory { + fn CreateInstance(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable) -> AppInitiatedVoipPhoneCallOptions; + } + #[guid(0xfd789617_2dd7_4c8c_b2bd_95d17a5bb733)] + #[Windows::Foundation::Metadata::ExclusiveTo(CallAnswerEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICallAnswerEventArgs { + #[get] + AcceptedMedia: VoipPhoneCallMedia; + } + #[guid(0x408208f7_c3f7_579a_800d_541082cba051)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CallAnswerEventArgs)] + interface ICallAnswerEventArgs2 { + #[get] + SourceDeviceId: String; + } + #[guid(0xda47fad7_13d4_4d92_a1c2_b77811ee37ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(CallRejectEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICallRejectEventArgs { + #[get] + RejectReason: VoipPhoneCallRejectReason; + } + #[guid(0xeab2349e_66f5_47f9_9fb5_459c5198c720)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CallStateChangeEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + interface ICallStateChangeEventArgs { + #[get] + State: VoipPhoneCallState; + } + #[guid(0x4379fcd6_ddd0_5e9b_81d8_5110495764ae)] + #[Windows::Foundation::Metadata::ExclusiveTo(IncomingVoipPhoneCallOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + interface IIncomingVoipPhoneCallOptions { + Context: String; + ContactName: String; + ContactNumber: String; + ContactImage: super::super::Foundation::Uri; + ServiceName: String; + BrandingImage: super::super::Foundation::Uri; + CallDetails: String; + Ringtone: super::super::Foundation::Uri; + Media: VoipPhoneCallMedia; + RingTimeout: super::super::Foundation::TimeSpan; + ContactRemoteId: String; + #[get] + AssociatedDeviceIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x74062de4_08f0_5649_bd80_89ea87185c78)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(IncomingVoipPhoneCallOptions)] + interface IIncomingVoipPhoneCallOptionsFactory { + fn CreateInstance(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable) -> IncomingVoipPhoneCallOptions; + } + #[guid(0x2dd7ed0d_98ed_4041_9632_50ff812b773f)] + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenCallEndCallDeferral)] + interface ILockScreenCallEndCallDeferral { + fn Complete(&self); + } + #[guid(0x8190a363_6f27_46e9_aeb6_c0ae83e47dc7)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenCallEndRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + interface ILockScreenCallEndRequestedEventArgs { + fn GetDeferral(&self) -> LockScreenCallEndCallDeferral; + #[get] + Deadline: super::super::Foundation::DateTime; + } + #[guid(0xc596fd8d_73c9_4a14_b021_ec1c50a3b727)] + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenCallUI)] + interface ILockScreenCallUI { + fn Dismiss(&self); + event EndRequested: super::super::Foundation::TypedEventHandler; + event Closed: super::super::Foundation::TypedEventHandler; + CallTitle: String; + } + #[guid(0x8585e159_0c41_432c_814d_c5f1fdf530be)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MuteChangeEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + interface IMuteChangeEventArgs { + #[get] + Muted: bool; + } + #[guid(0xd6c59b57_57be_524f_9dc1_f2c12e5d1bcc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(OutgoingVoipPhoneCallOptions)] + interface IOutgoingVoipPhoneCallOptions { + Context: String; + ContactName: String; + ServiceName: String; + Media: VoipPhoneCallMedia; + #[get] + AssociatedDeviceIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x2ea2c6f4_0b7a_5789_9d33_fe3271fdefa8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(OutgoingVoipPhoneCallOptions)] + interface IOutgoingVoipPhoneCallOptionsFactory { + fn CreateInstance(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable) -> OutgoingVoipPhoneCallOptions; + } + #[guid(0xc14ed0f8_c17d_59d2_9628_66e545b6cd21)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCall)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneCall { + event StatusChanged: super::super::Foundation::TypedEventHandler; + event AudioDeviceChanged: super::super::Foundation::TypedEventHandler; + event IsMutedChanged: super::super::Foundation::TypedEventHandler; + #[get] + CallId: String; + #[get] + IsMuted: bool; + #[get] + Status: PhoneCallStatus; + #[get] + AudioDevice: PhoneCallAudioDevice; + fn GetPhoneCallInfo(&self) -> PhoneCallInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPhoneCallInfoAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn End(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EndAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn SendDtmfKey(&self, key: DtmfKey, dtmfToneAudioPlayback: DtmfToneAudioPlayback) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendDtmfKeyAsync(&self, key: DtmfKey, dtmfToneAudioPlayback: DtmfToneAudioPlayback) -> super::super::Foundation::IAsyncOperation; + fn AcceptIncoming(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AcceptIncomingAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn Hold(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn HoldAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ResumeFromHold(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumeFromHoldAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn Mute(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MuteAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn Unmute(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnmuteAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RejectIncoming(&self) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RejectIncomingAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ChangeAudioDevice(&self, endpoint: PhoneCallAudioDevice) -> PhoneCallOperationStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ChangeAudioDeviceAsync(&self, endpoint: PhoneCallAudioDevice) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x19646f84_2b79_26f1_a46f_694be043f313)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallBlocking)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneCallBlockingStatics { + BlockUnknownNumbers: bool; + BlockPrivateNumbers: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetCallBlockingListAsync(&self, phoneNumberList: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfab0e129_32a4_4b85_83d1_f90d8c23a857)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryEntry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhoneCallHistoryEntry { + #[get] + Id: String; + Address: PhoneCallHistoryEntryAddress; + Duration: super::super::Foundation::IReference; + IsCallerIdBlocked: bool; + IsEmergency: bool; + IsIncoming: bool; + IsMissed: bool; + IsRinging: bool; + IsSeen: bool; + IsSuppressed: bool; + IsVoicemail: bool; + Media: PhoneCallHistoryEntryMedia; + OtherAppReadAccess: PhoneCallHistoryEntryOtherAppReadAccess; + RemoteId: String; + #[get] + SourceDisplayName: String; + SourceId: String; + SourceIdKind: PhoneCallHistorySourceIdKind; + StartTime: super::super::Foundation::DateTime; + } + #[guid(0x30f159da_3955_4042_84e6_66eebf82e67f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryEntryAddress)] + interface IPhoneCallHistoryEntryAddress { + ContactId: String; + DisplayName: String; + RawAddress: String; + RawAddressKind: PhoneCallHistoryEntryRawAddressKind; + } + #[guid(0xfb0fadba_c7f0_4bb6_9f6b_ba5d73209aca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryEntryAddress)] + interface IPhoneCallHistoryEntryAddressFactory { + fn Create(&self, rawAddress: String, rawAddressKind: PhoneCallHistoryEntryRawAddressKind) -> PhoneCallHistoryEntryAddress; + } + #[guid(0x9c5fe15c_8bed_40ca_b06e_c4ca8eae5c87)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryEntryQueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhoneCallHistoryEntryQueryOptions { + DesiredMedia: PhoneCallHistoryEntryQueryDesiredMedia; + #[get] + SourceIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x61ece4be_8d86_479f_8404_a9846920fee6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryEntryReader)] + interface IPhoneCallHistoryEntryReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xd925c523_f55f_4353_9db4_0205a5265a55)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPhoneCallHistoryManagerForUser { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: PhoneCallHistoryStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0xf5a6da39_b31f_4f45_ac8e_1b08893c1b50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryManager)] + interface IPhoneCallHistoryManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: PhoneCallHistoryStoreAccessType) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xefd474f0_a2db_4188_9e92_bc3cfa6813cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPhoneCallHistoryManagerStatics2 { + fn GetForUser(&self, user: super::super::System::User) -> PhoneCallHistoryManagerForUser; + } + #[guid(0x2f907db8_b40e_422b_8545_cb1910a61c52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallHistoryStore)] + interface IPhoneCallHistoryStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetEntryAsync(&self, callHistoryEntryId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetEntryReader")] + fn GetEntryReader(&self) -> PhoneCallHistoryEntryReader; + #[Windows::Foundation::Metadata::Overload("GetEntryReaderWithOptions")] + fn GetEntryReader(&self, queryOptions: PhoneCallHistoryEntryQueryOptions) -> PhoneCallHistoryEntryReader; + fn SaveEntryAsync(&self, callHistoryEntry: PhoneCallHistoryEntry) -> super::super::Foundation::IAsyncAction; + fn DeleteEntryAsync(&self, callHistoryEntry: PhoneCallHistoryEntry) -> super::super::Foundation::IAsyncAction; + fn DeleteEntriesAsync(&self, callHistoryEntries: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + fn MarkEntryAsSeenAsync(&self, callHistoryEntry: PhoneCallHistoryEntry) -> super::super::Foundation::IAsyncAction; + fn MarkEntriesAsSeenAsync(&self, callHistoryEntries: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUnseenCountAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkAllAsSeenAsync(&self) -> super::super::Foundation::IAsyncAction; + fn GetSourcesUnseenCountAsync(&self, sourceIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn MarkSourcesAsSeenAsync(&self, sourceIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x22b42577_3e4d_5dc6_89c2_469fe5ffc189)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallInfo)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneCallInfo { + #[get] + LineId: GUID; + #[get] + IsHoldSupported: bool; + #[get] + StartTime: super::super::Foundation::DateTime; + #[get] + PhoneNumber: String; + #[get] + DisplayName: String; + #[get] + CallDirection: PhoneCallDirection; + } + #[guid(0x60edac78_78a6_4872_a3ef_98325ec8b843)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallManager)] + interface IPhoneCallManagerStatics { + fn ShowPhoneCallUI(&self, phoneNumber: String, displayName: String); + } + #[guid(0xc7e3c8bc_2370_431c_98fd_43be5f03086d)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallManager)] + interface IPhoneCallManagerStatics2 { + event CallStateChanged: super::super::Foundation::EventHandler; + #[get] + IsCallActive: bool; + #[get] + IsCallIncoming: bool; + fn ShowPhoneCallSettingsUI(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2218eeab_f60b_53e7_ba13_5aeafbc22957)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCall)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneCallStatics { + fn GetFromId(&self, callId: String) -> PhoneCall; + } + #[guid(0x5f610748_18a6_4173_86d1_28be9dc62dba)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallStore)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneCallStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsEmergencyPhoneNumberAsync(&self, number: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultLineAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RequestLineWatcher(&self) -> PhoneLineWatcher; + } + #[guid(0x02382786_b16a_4fdb_be3b_c4240e13ad0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallVideoCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneCallVideoCapabilities { + #[get] + IsVideoCallingCapable: bool; + } + #[guid(0xf3c64b56_f00b_4a1c_a0c6_ee1910749ce7)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallVideoCapabilitiesManager)] + interface IPhoneCallVideoCapabilitiesManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCapabilitiesAsync(&self, phoneNumber: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1bfad365_57cf_57dd_986d_b057c91eac33)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneCallsResult)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneCallsResult { + #[get] + OperationStatus: PhoneLineOperationStatus; + #[get] + AllActivePhoneCalls: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb639c4b8_f06f_36cb_a863_823742b5f2d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneDialOptions)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneDialOptions { + Number: String; + DisplayName: String; + Contact: super::Contacts::Contact; + ContactPhone: super::Contacts::ContactPhone; + Media: PhoneCallMedia; + AudioEndpoint: PhoneAudioRoutingEndpoint; + } + #[guid(0x27c66f30_6a69_34ca_a2ba_65302530c311)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLine)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneLine { + event LineChanged: super::super::Foundation::TypedEventHandler; + #[get] + Id: GUID; + #[get] + DisplayColor: super::super::UI::Color; + #[get] + NetworkState: PhoneNetworkState; + #[get] + DisplayName: String; + #[get] + Voicemail: PhoneVoicemail; + #[get] + NetworkName: String; + #[get] + CellularDetails: PhoneLineCellularDetails; + #[get] + Transport: PhoneLineTransport; + #[get] + CanDial: bool; + #[get] + SupportsTile: bool; + #[get] + VideoCallingCapabilities: PhoneCallVideoCapabilities; + #[get] + LineConfiguration: PhoneLineConfiguration; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsImmediateDialNumberAsync(&self, number: String) -> super::super::Foundation::IAsyncOperation; + fn Dial(&self, number: String, displayName: String); + fn DialWithOptions(&self, options: PhoneDialOptions); + } + #[guid(0x0167f56a_5344_5d64_8af3_a31a950e916a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLine)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 327680)] + interface IPhoneLine2 { + #[Windows::Foundation::Metadata::Deprecated("EnableTextReply is deprecated and might not work for all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + fn EnableTextReply(&self, value: bool); + #[get] + TransportDeviceId: String; + } + #[guid(0xe2e33cf7_2406_57f3_826a_e5a5f40d6fb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLine)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneLine3 { + fn DialWithResult(&self, number: String, displayName: String) -> PhoneLineDialResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DialWithResultAsync(&self, number: String, displayName: String) -> super::super::Foundation::IAsyncOperation; + fn GetAllActivePhoneCalls(&self) -> PhoneCallsResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAllActivePhoneCallsAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x192601d5_147c_4769_b673_98a5ec8426cb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineCellularDetails)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneLineCellularDetails { + #[get] + SimState: PhoneSimState; + #[get] + SimSlotIndex: i32; + #[get] + IsModemOn: bool; + #[get] + RegistrationRejectCode: i32; + fn GetNetworkOperatorDisplayText(&self, location: PhoneLineNetworkOperatorDisplayTextLocation) -> String; + } + #[guid(0xfe265862_f64f_4312_b2a8_4e257721aa95)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneLineConfiguration { + #[get] + IsVideoCallingEnabled: bool; + #[get] + ExtendedProperties: super::super::Foundation::Collections::IMapView; + } + #[guid(0xe825a30a_5c7f_546f_b918_3ad2fe70fb34)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineDialResult)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + interface IPhoneLineDialResult { + #[get] + DialCallStatus: PhoneCallOperationStatus; + #[get] + DialedCall: PhoneCall; + } + #[guid(0xf38b5f23_ceb0_404f_bcf2_ba9f697d8adf)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLine)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneLineStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, lineId: GUID) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xefa8f889_cffa_59f4_97e4_74705b7dc490)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineTransportDevice)] + interface IPhoneLineTransportDevice { + #[get] + DeviceId: String; + #[get] + Transport: PhoneLineTransport; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RegisterApp(&self); + fn RegisterAppForUser(&self, user: super::super::System::User); + fn UnregisterApp(&self); + fn UnregisterAppForUser(&self, user: super::super::System::User); + fn IsRegistered(&self) -> bool; + fn Connect(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x64c885f2_ecf4_5761_8c04_3c248ce61690)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineTransportDevice)] + interface IPhoneLineTransportDevice2 { + #[get] + AudioRoutingStatus: TransportDeviceAudioRoutingStatus; + event AudioRoutingStatusChanged: super::super::Foundation::TypedEventHandler; + #[get] + InBandRingingEnabled: bool; + event InBandRingingEnabledChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0f3121ac_d609_51a1_96f3_fb00d1819252)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineTransportDevice)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 327680)] + interface IPhoneLineTransportDeviceStatics { + fn FromId(&self, id: String) -> PhoneLineTransportDevice; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForPhoneLineTransport")] + fn GetDeviceSelector(&self, transport: PhoneLineTransport) -> String; + } + #[guid(0x8a45cd0a_6323_44e0_a6f6_9f21f64dc90a)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineWatcher)] + interface IPhoneLineWatcher { + fn Start(&self); + fn Stop(&self); + event LineAdded: super::super::Foundation::TypedEventHandler; + event LineRemoved: super::super::Foundation::TypedEventHandler; + event LineUpdated: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + #[get] + Status: PhoneLineWatcherStatus; + } + #[guid(0xd07c753e_9e12_4a37_82b7_ad535dad6a67)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneLineWatcherEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneLineWatcherEventArgs { + #[get] + LineId: GUID; + } + #[guid(0xc9ce77f6_6e9f_3a8b_b727_6e0cf6998224)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneVoicemail)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + interface IPhoneVoicemail { + #[get] + Number: String; + #[get] + MessageCount: i32; + #[get] + Type: PhoneVoicemailType; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DialVoicemailAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x4f118bcf_e8ef_4434_9c5f_a8d893fafe79)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipCallCoordinator { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReserveCallResourcesAsync(&self, taskEntryPoint: String) -> super::super::Foundation::IAsyncOperation; + event MuteStateChanged: super::super::Foundation::TypedEventHandler; + fn RequestNewIncomingCall(&self, context: String, contactName: String, contactNumber: String, contactImage: super::super::Foundation::Uri, serviceName: String, brandingImage: super::super::Foundation::Uri, callDetails: String, ringtone: super::super::Foundation::Uri, media: VoipPhoneCallMedia, ringTimeout: super::super::Foundation::TimeSpan) -> VoipPhoneCall; + fn RequestNewOutgoingCall(&self, context: String, contactName: String, serviceName: String, media: VoipPhoneCallMedia) -> VoipPhoneCall; + fn NotifyMuted(&self); + fn NotifyUnmuted(&self); + fn RequestOutgoingUpgradeToVideoCall(&self, callUpgradeGuid: GUID, context: String, contactName: String, serviceName: String) -> VoipPhoneCall; + fn RequestIncomingUpgradeToVideoCall(&self, context: String, contactName: String, contactNumber: String, contactImage: super::super::Foundation::Uri, serviceName: String, brandingImage: super::super::Foundation::Uri, callDetails: String, ringtone: super::super::Foundation::Uri, ringTimeout: super::super::Foundation::TimeSpan) -> VoipPhoneCall; + fn TerminateCellularCall(&self, callUpgradeGuid: GUID); + fn CancelUpgrade(&self, callUpgradeGuid: GUID); + } + #[guid(0xbeb4a9f3_c704_4234_89ce_e88cc0d28fbe)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipCallCoordinator2: IVoipCallCoordinator { + fn SetupNewAcceptedCall(&self, context: String, contactName: String, contactNumber: String, serviceName: String, media: VoipPhoneCallMedia) -> VoipPhoneCall; + } + #[guid(0x338d0cbf_9b55_4021_87ca_e64b9bd666c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipCallCoordinator3: IVoipCallCoordinator { + fn RequestNewAppInitiatedCall(&self, context: String, contactName: String, contactNumber: String, serviceName: String, media: VoipPhoneCallMedia) -> VoipPhoneCall; + #[Windows::Foundation::Metadata::Overload("RequestNewIncomingCallWithContactRemoteId")] + fn RequestNewIncomingCall(&self, context: String, contactName: String, contactNumber: String, contactImage: super::super::Foundation::Uri, serviceName: String, brandingImage: super::super::Foundation::Uri, callDetails: String, ringtone: super::super::Foundation::Uri, media: VoipPhoneCallMedia, ringTimeout: super::super::Foundation::TimeSpan, contactRemoteId: String) -> VoipPhoneCall; + } + #[guid(0x83737239_9311_468f_bb49_47e0dfb5d93e)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 262144)] + interface IVoipCallCoordinator4: IVoipCallCoordinator { + #[Windows::Foundation::Metadata::Overload("ReserveOneProcessCallResourcesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReserveCallResourcesAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd4f79017_d1c1_5820_955e_7a1676355d00)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + interface IVoipCallCoordinator5 { + fn RequestNewIncomingCallWithOptions(&self, callOptions: IncomingVoipPhoneCallOptions) -> VoipPhoneCall; + fn RequestNewOutgoingCallWithOptions(&self, callOptions: OutgoingVoipPhoneCallOptions) -> VoipPhoneCall; + fn SetupNewAcceptedCallWithOptions(&self, callOptions: AcceptedVoipPhoneCallOptions) -> VoipPhoneCall; + fn RequestNewAppInitiatedCallWithOptions(&self, callOptions: AppInitiatedVoipPhoneCallOptions) -> VoipPhoneCall; + } + #[guid(0x7f5d1f2b_e04a_4d10_b31a_a55c922cc2fb)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + interface IVoipCallCoordinatorStatics { + fn GetDefault(&self) -> VoipCallCoordinator; + } + #[guid(0xb8d0288b_01ea_5478_8404_a1fb06f2b83b)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipCallCoordinator)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipCallCoordinatorStatics2 { + fn IsCallControlDeviceKindSupportedForAssociation(&self, kind: VoipCallControlDeviceKind) -> bool; + fn GetDeviceSelectorForCallControl(&self) -> String; + } + #[guid(0x6cf1f19a_7794_4a5a_8c68_ae87947a6990)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipPhoneCall)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipPhoneCall { + event EndRequested: super::super::Foundation::TypedEventHandler; + event HoldRequested: super::super::Foundation::TypedEventHandler; + event ResumeRequested: super::super::Foundation::TypedEventHandler; + event AnswerRequested: super::super::Foundation::TypedEventHandler; + event RejectRequested: super::super::Foundation::TypedEventHandler; + fn NotifyCallHeld(&self); + fn NotifyCallActive(&self); + fn NotifyCallEnded(&self); + ContactName: String; + StartTime: super::super::Foundation::DateTime; + CallMedia: VoipPhoneCallMedia; + fn NotifyCallReady(&self); + } + #[guid(0x741b46e1_245f_41f3_9399_3141d25b52e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipPhoneCall)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVoipPhoneCall2: IVoipPhoneCall { + fn TryShowAppUI(&self); + } + #[guid(0x0d891522_e258_4aa9_907a_1aa413c25523)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipPhoneCall)] + interface IVoipPhoneCall3: IVoipPhoneCall2 + IVoipPhoneCall { + fn NotifyCallAccepted(&self, media: VoipPhoneCallMedia); + } + #[guid(0xeba66290_ad6d_5899_bdda_81bfe9f999a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VoipPhoneCall)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + interface IVoipPhoneCall4 { + #[get] + IsUsingAssociatedDevicesList: bool; + #[Windows::Foundation::Metadata::Overload("NotifyCallActiveOnDevices")] + fn NotifyCallActive(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable); + fn AddAssociatedCallControlDevice(&self, deviceId: String); + fn RemoveAssociatedCallControlDevice(&self, deviceId: String); + fn SetAssociatedCallControlDevices(&self, associatedDeviceIds: super::super::Foundation::Collections::IIterable); + fn GetAssociatedCallControlDevices(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IIncomingVoipPhoneCallOptionsFactory, 327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + class IncomingVoipPhoneCallOptions { + IIncomingVoipPhoneCallOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct LockScreenCallContract {} + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LockScreenCallEndCallDeferral { + ILockScreenCallEndCallDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LockScreenCallEndRequestedEventArgs { + ILockScreenCallEndRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(LockScreenCallContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LockScreenCallUI { + ILockScreenCallUI, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + class MuteChangeEventArgs { + IMuteChangeEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IOutgoingVoipPhoneCallOptionsFactory, 327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + class OutgoingVoipPhoneCallOptions { + IOutgoingVoipPhoneCallOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneAudioRoutingEndpoint { + Default = 0, + Bluetooth = 1, + Speakerphone = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + #[Windows::Foundation::Metadata::Static(IPhoneCallStatics, 393216, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCall { + IPhoneCall, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum PhoneCallAudioDevice { + Unknown = 0, + LocalDevice = 1, + RemoteDevice = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPhoneCallBlockingStatics, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallBlocking {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum PhoneCallDirection { + Unknown = 0, + Incoming = 1, + Outgoing = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallHistoryEntry { + IPhoneCallHistoryEntry, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPhoneCallHistoryEntryAddressFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PhoneCallHistoryEntryAddress { + IPhoneCallHistoryEntryAddress, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistoryEntryMedia { + Audio = 0, + Video = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistoryEntryOtherAppReadAccess { + Full = 0, + SystemOnly = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistoryEntryQueryDesiredMedia { + None = 0, + Audio = 1, + Video = 2, + All = 4294967295, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallHistoryEntryQueryOptions { + IPhoneCallHistoryEntryQueryOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistoryEntryRawAddressKind { + PhoneNumber = 0, + Custom = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallHistoryEntryReader { + IPhoneCallHistoryEntryReader, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPhoneCallHistoryManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPhoneCallHistoryManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhoneCallHistoryManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class PhoneCallHistoryManagerForUser { + IPhoneCallHistoryManagerForUser, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistorySourceIdKind { + CellularPhoneLineId = 0, + PackageFamilyName = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallHistoryStore { + IPhoneCallHistoryStore, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhoneCallHistoryStoreAccessType { + AppEntriesReadWrite = 0, + AllEntriesLimitedReadWrite = 1, + AllEntriesReadWrite = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallInfo { + IPhoneCallInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPhoneCallManagerStatics, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPhoneCallManagerStatics2, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneCallMedia { + Audio = 0, + AudioAndVideo = 1, + AudioAndRealTimeText = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum PhoneCallOperationStatus { + Succeeded = 0, + OtherFailure = 1, + TimedOut = 2, + ConnectionLost = 3, + InvalidCallState = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum PhoneCallStatus { + Lost = 0, + Incoming = 1, + Dialing = 2, + Talking = 3, + Held = 4, + Ended = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallStore { + IPhoneCallStore, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallVideoCapabilities { + IPhoneCallVideoCapabilities, + } + #[Windows::Foundation::Metadata::Static(IPhoneCallVideoCapabilitiesManagerStatics, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneCallVideoCapabilitiesManager {} + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneCallsResult { + IPhoneCallsResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + class PhoneDialOptions { + IPhoneDialOptions, + } + #[Windows::Foundation::Metadata::Static(IPhoneLineStatics, 65536, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + class PhoneLine { + IPhoneLine, + IPhoneLine2, + IPhoneLine3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + class PhoneLineCellularDetails { + IPhoneLineCellularDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneLineConfiguration { + IPhoneLineConfiguration, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + class PhoneLineDialResult { + IPhoneLineDialResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneLineNetworkOperatorDisplayTextLocation { + Default = 0, + Tile = 1, + Dialer = 2, + InCallUI = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum PhoneLineOperationStatus { + Succeeded = 0, + OtherFailure = 1, + TimedOut = 2, + ConnectionLost = 3, + InvalidCallState = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneLineTransport { + Cellular = 0, + VoipApp = 1, + Bluetooth = 2, + } + #[Windows::Foundation::Metadata::Static(IPhoneLineTransportDeviceStatics, 327680, "Windows.ApplicationModel.Calls.CallsPhoneContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneLineTransportDevice { + IPhoneLineTransportDevice, + IPhoneLineTransportDevice2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + class PhoneLineWatcher { + IPhoneLineWatcher, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneLineWatcherEventArgs { + IPhoneLineWatcherEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneLineWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopped = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneNetworkState { + Unknown = 0, + NoSignal = 1, + Deregistered = 2, + Denied = 3, + Searching = 4, + Home = 5, + RoamingInternational = 6, + RoamingDomestic = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneSimState { + Unknown = 0, + PinNotRequired = 1, + PinUnlocked = 2, + PinLocked = 3, + PukLocked = 4, + NotInserted = 5, + Invalid = 6, + Disabled = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + class PhoneVoicemail { + IPhoneVoicemail, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 65536)] + enum PhoneVoicemailType { + None = 0, + Traditional = 1, + Visual = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsPhoneContract, 393216)] + enum TransportDeviceAudioRoutingStatus { + Unknown = 0, + CanRouteToLocalDevice = 1, + CannotRouteToLocalDevice = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 327680)] + enum VoipCallControlDeviceKind { + Bluetooth = 0, + Usb = 1, + } + #[Windows::Foundation::Metadata::Static(IVoipCallCoordinatorStatics, 65536, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IVoipCallCoordinatorStatics2, 327680, "Windows.ApplicationModel.Calls.CallsVoipContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + class VoipCallCoordinator { + IVoipCallCoordinator, + IVoipCallCoordinator2, + IVoipCallCoordinator3, + IVoipCallCoordinator4, + IVoipCallCoordinator5, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VoipPhoneCall { + IVoipPhoneCall, + IVoipPhoneCall2, + IVoipPhoneCall3, + IVoipPhoneCall4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + enum VoipPhoneCallMedia { + None = 0, + Audio = 1, + Video = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + enum VoipPhoneCallRejectReason { + UserIgnored = 0, + TimedOut = 1, + OtherIncomingCall = 2, + EmergencyCallExists = 3, + InvalidCallState = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum VoipPhoneCallResourceReservationStatus { + Success = 0, + ResourcesNotAvailable = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CallsVoipContract, 65536)] + enum VoipPhoneCallState { + Ended = 0, + Held = 1, + Active = 2, + Incoming = 3, + Outgoing = 4, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Chat.rdl b/metadata/winrt/Windows.ApplicationModel.Chat.rdl new file mode 100644 index 00000000000..6009f3bcf49 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Chat.rdl @@ -0,0 +1,991 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Chat { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatCapabilities { + IChatCapabilities, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IChatCapabilitiesManagerStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IChatCapabilitiesManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ChatCapabilitiesManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatConversation { + IChatConversation, + IChatConversation2, + IChatItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatConversationReader { + IChatConversationReader, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatConversationThreadingInfo { + IChatConversationThreadingInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatConversationThreadingKind { + Participants = 0, + ContactId = 1, + ConversationId = 2, + Custom = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatItemKind { + Message = 0, + Conversation = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessage { + IChatMessage, + IChatMessage2, + IChatMessage3, + IChatMessage4, + IChatItem, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IChatMessageAttachmentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class ChatMessageAttachment { + IChatMessageAttachment, + IChatMessageAttachment2, + } + #[Windows::Foundation::Metadata::Static(IChatMessageBlockingStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageBlocking {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatMessageChange { + IChatMessageChange, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatMessageChangeReader { + IChatMessageChangeReader, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageChangeTracker { + IChatMessageChangeTracker, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageChangeType { + MessageCreated = 0, + MessageModified = 1, + MessageDeleted = 2, + ChangeTrackingLost = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageChangedDeferral { + IChatMessageChangedDeferral, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageChangedEventArgs { + IChatMessageChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageKind { + Standard = 0, + FileTransferRequest = 1, + TransportCustom = 2, + JoinedConversation = 3, + LeftConversation = 4, + OtherParticipantJoinedConversation = 5, + OtherParticipantLeftConversation = 6, + } + #[Windows::Foundation::Metadata::Static(IChatMessageManager2Statics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IChatMessageManagerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IChatMessageManagerStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatMessageManager {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ChatMessageNotificationTriggerDetails { + IChatMessageNotificationTriggerDetails, + IChatMessageNotificationTriggerDetails2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageOperatorKind { + Unspecified = 0, + Sms = 1, + Mms = 2, + Rcs = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ChatMessageReader { + IChatMessageReader, + IChatMessageReader2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageStatus { + Draft = 0, + Sending = 1, + Sent = 2, + SendRetryNeeded = 3, + SendFailed = 4, + Received = 5, + ReceiveDownloadNeeded = 6, + ReceiveDownloadFailed = 7, + ReceiveDownloading = 8, + Deleted = 9, + Declined = 10, + Cancelled = 11, + Recalled = 12, + ReceiveRetryNeeded = 13, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ChatMessageStore { + IChatMessageStore, + IChatMessageStore2, + IChatMessageStore3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatMessageStoreChangedEventArgs { + IChatMessageStoreChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatMessageTransport { + IChatMessageTransport, + IChatMessageTransport2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ChatMessageTransportConfiguration { + IChatMessageTransportConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageTransportKind { + Text = 0, + Untriaged = 1, + Blocked = 2, + Custom = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ChatMessageValidationResult { + IChatMessageValidationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatMessageValidationStatus { + Valid = 0, + NoRecipients = 1, + InvalidData = 2, + MessageTooLarge = 3, + TooManyRecipients = 4, + TransportInactive = 5, + TransportNotFound = 6, + TooManyAttachments = 7, + InvalidRecipients = 8, + InvalidBody = 9, + InvalidOther = 10, + ValidWithLargeMessage = 11, + VoiceRoamingRestriction = 12, + DataRoamingRestriction = 13, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ChatQueryOptions { + IChatQueryOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ChatRecipientDeliveryInfo { + IChatRecipientDeliveryInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum ChatRestoreHistorySpan { + LastMonth = 0, + LastYear = 1, + AnyTime = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatSearchReader { + IChatSearchReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatStoreChangedEventKind { + NotificationsMissed = 0, + StoreModified = 1, + MessageCreated = 2, + MessageModified = 3, + MessageDeleted = 4, + ConversationModified = 5, + ConversationDeleted = 6, + ConversationTransportDeleted = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatSyncConfiguration { + IChatSyncConfiguration, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChatSyncManager { + IChatSyncManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatTransportErrorCodeCategory { + None = 0, + Http = 1, + Network = 2, + MmsServer = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ChatTransportInterpretedErrorCode { + None = 0, + Unknown = 1, + InvalidRecipientAddress = 2, + NetworkConnectivity = 3, + ServiceDenied = 4, + Timeout = 5, + } + #[guid(0x3aff77bc_39c9_4dd1_ad2d_3964dd9d403f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatCapabilities)] + interface IChatCapabilities { + #[get] + IsOnline: bool; + #[get] + IsChatCapable: bool; + #[get] + IsFileTransferCapable: bool; + #[get] + IsGeoLocationPushCapable: bool; + #[get] + IsIntegratedMessagingCapable: bool; + } + #[guid(0xb57a2f30_7041_458e_b0cf_7c0d9fea333a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatCapabilitiesManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatCapabilitiesManagerStatics { + #[Windows::Foundation::Metadata::Overload("GetCachedCapabilitiesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCachedCapabilitiesAsync(&self, address: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCapabilitiesFromNetworkAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCapabilitiesFromNetworkAsync(&self, address: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe30d4274_d5c1_4ac9_9ffc_40e69184fec8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatCapabilitiesManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IChatCapabilitiesManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCachedCapabilitiesForTransportAsync")] + fn GetCachedCapabilitiesAsync(&self, address: String, transportId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCapabilitiesFromNetworkForTransportAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCapabilitiesFromNetworkAsync(&self, address: String, transportId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa58c080d_1a6f_46dc_8f3d_f5028660b6ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatConversation)] + interface IChatConversation { + #[get] + HasUnreadMessages: bool; + #[get] + Id: String; + Subject: String; + IsConversationMuted: bool; + #[get] + MostRecentMessageId: String; + #[get] + Participants: super::super::Foundation::Collections::IVector; + #[get] + ThreadingInfo: ChatConversationThreadingInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + fn GetMessageReader(&self) -> ChatMessageReader; + #[Windows::Foundation::Metadata::Overload("MarkAllMessagesAsReadAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessagesAsReadAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("MarkMessagesAsReadAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessagesAsReadAsync(&self, value: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + fn NotifyLocalParticipantComposing(&self, transportId: String, participantAddress: String, isComposing: bool); + fn NotifyRemoteParticipantComposing(&self, transportId: String, participantAddress: String, isComposing: bool); + event RemoteParticipantComposingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0a030cd1_983a_47aa_9a90_ee48ee997b59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatConversation)] + interface IChatConversation2 { + CanModifyParticipants: bool; + } + #[guid(0x055136d2_de32_4a47_a93a_b3dc0833852b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatConversationReader)] + interface IChatConversationReader { + #[Windows::Foundation::Metadata::Overload("ReadBatchAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadBatchWithCountAsync")] + fn ReadBatchAsync(&self, count: i32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x331c21dc_7a07_4422_a32c_24be7c6dab24)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatConversationThreadingInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatConversationThreadingInfo { + ContactId: String; + Custom: String; + ConversationId: String; + #[get] + Participants: super::super::Foundation::Collections::IVector; + Kind: ChatConversationThreadingKind; + } + #[guid(0x8751d000_ceb1_4243_b803_15d45a1dd428)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatItem { + #[get] + ItemKind: ChatItemKind; + } + #[guid(0x4b39052a_1142_5089_76da_f2db3d17cd05)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessage)] + interface IChatMessage { + #[get] + Attachments: super::super::Foundation::Collections::IVector; + Body: String; + #[get] + From: String; + #[get] + Id: String; + #[get] + IsForwardingDisabled: bool; + #[get] + IsIncoming: bool; + #[get] + IsRead: bool; + #[get] + LocalTimestamp: super::super::Foundation::DateTime; + #[get] + NetworkTimestamp: super::super::Foundation::DateTime; + #[get] + Recipients: super::super::Foundation::Collections::IVector; + #[get] + RecipientSendStatuses: super::super::Foundation::Collections::IMapView; + #[get] + Status: ChatMessageStatus; + #[get] + Subject: String; + #[get] + TransportFriendlyName: String; + TransportId: String; + } + #[guid(0x86668332_543f_49f5_ac71_6c2afc6565fd)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessage2: IChatMessage3 + IChatMessage { + EstimatedDownloadSize: u64; + #[set] + From: String; + IsAutoReply: bool; + #[set] + IsForwardingDisabled: bool; + #[get] + IsReplyDisabled: bool; + #[set] + IsIncoming: bool; + #[set] + IsRead: bool; + IsSeen: bool; + #[get] + IsSimMessage: bool; + #[set] + LocalTimestamp: super::super::Foundation::DateTime; + MessageKind: ChatMessageKind; + MessageOperatorKind: ChatMessageOperatorKind; + #[set] + NetworkTimestamp: super::super::Foundation::DateTime; + IsReceivedDuringQuietHours: bool; + #[set] + RemoteId: String; + #[set] + Status: ChatMessageStatus; + #[set] + Subject: String; + ShouldSuppressNotification: bool; + ThreadingInfo: ChatConversationThreadingInfo; + #[get] + RecipientsDeliveryInfos: super::super::Foundation::Collections::IVector; + } + #[guid(0x74eb2fb0_3ba7_459f_8e0b_e8af0febd9ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessage)] + interface IChatMessage3: IChatMessage { + #[get] + RemoteId: String; + } + #[guid(0x2d144b0f_d2bf_460c_aa68_6d3f8483c9bf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IChatMessage4: IChatMessage { + SyncId: String; + } + #[guid(0xc7c4fd74_bf63_58eb_508c_8b863ff16b67)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageAttachment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageAttachment { + DataStreamReference: super::super::Storage::Streams::IRandomAccessStreamReference; + GroupId: u32; + MimeType: String; + Text: String; + } + #[guid(0x5ed99270_7dd1_4a87_a8ce_acdd87d80dc8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageAttachment)] + interface IChatMessageAttachment2: IChatMessageAttachment { + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + TransferProgress: f64; + OriginalFileName: String; + } + #[guid(0x205852a2_a356_5b71_6ca9_66c985b7d0d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageAttachment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageAttachmentFactory { + fn CreateChatMessageAttachment(&self, mimeType: String, dataStreamReference: super::super::Storage::Streams::IRandomAccessStreamReference) -> ChatMessageAttachment; + } + #[guid(0xf6b9a380_cdea_11e4_8830_0800200c9a66)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageBlocking)] + interface IChatMessageBlockingStatic { + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessageAsBlockedAsync(&self, localChatMessageId: String, blocked: bool) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x1c18c355_421e_54b8_6d38_6b3a6c82fccc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageChange)] + interface IChatMessageChange { + #[get] + ChangeType: ChatMessageChangeType; + #[get] + Message: ChatMessage; + } + #[guid(0x14267020_28ce_5f26_7b05_9a5c7cce87ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageChangeReader)] + interface IChatMessageChangeReader { + fn AcceptChanges(&self); + fn AcceptChangesThrough(&self, lastChangeToAcknowledge: ChatMessageChange); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x60b7f066_70a0_5224_508c_242ef7c1d06f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageChangeTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageChangeTracker { + fn Enable(&self); + fn GetChangeReader(&self) -> ChatMessageChangeReader; + fn Reset(&self); + } + #[guid(0xfbc6b30c_788c_4dcc_ace7_6282382968cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageChangedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageChangedDeferral { + fn Complete(&self); + } + #[guid(0xb6b73e2d_691c_4edf_8660_6eb9896892e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageChangedEventArgs { + fn GetDeferral(&self) -> ChatMessageChangedDeferral; + } + #[guid(0x1d45390f_9f4f_4e35_964e_1b9ca61ac044)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageManager)] + interface IChatMessageManager2Statics: IChatMessageManagerStatic { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterTransportAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTransportAsync(&self, transportId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf15c60f7_d5e8_5e92_556d_e03b60253104)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageManager)] + interface IChatMessageManagerStatic { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTransportsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ShowComposeSmsMessageAsync(&self, message: ChatMessage) -> super::super::Foundation::IAsyncAction; + fn ShowSmsSettings(&self); + } + #[guid(0x208b830d_6755_48cc_9ab3_fd03c463fc92)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IChatMessageManagerStatics3: IChatMessageManagerStatic { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSyncManagerAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfd344dfb_3063_4e17_8586_c6c08262e6c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageNotificationTriggerDetails)] + interface IChatMessageNotificationTriggerDetails { + #[get] + ChatMessage: ChatMessage; + } + #[guid(0x6bb522e0_aa07_4fd1_9471_77934fb75ee6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageNotificationTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageNotificationTriggerDetails2: IChatMessageNotificationTriggerDetails { + #[get] + ShouldDisplayToast: bool; + #[get] + ShouldUpdateDetailText: bool; + #[get] + ShouldUpdateBadge: bool; + #[get] + ShouldUpdateActionCenter: bool; + } + #[guid(0xb6ea78ce_4489_56f9_76aa_e204682514cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x89643683_64bb_470d_9df4_0de8be1a05bf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageReader)] + interface IChatMessageReader2 { + #[Windows::Foundation::Metadata::Overload("ReadBatchWithCountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self, count: i32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x31f2fd01_ccf6_580b_4976_0a07dd5d3b47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageStore)] + interface IChatMessageStore { + #[get] + ChangeTracker: ChatMessageChangeTracker; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteMessageAsync(&self, localMessageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DownloadMessageAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetMessageReader1")] + fn GetMessageReader(&self) -> ChatMessageReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReader2")] + fn GetMessageReader(&self, recentTimeLimit: super::super::Foundation::TimeSpan) -> ChatMessageReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessageReadAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrySendMessageAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncAction; + fn SendMessageAsync(&self, chatMessage: ChatMessage) -> super::super::Foundation::IAsyncAction; + fn ValidateMessage(&self, chatMessage: ChatMessage) -> ChatMessageValidationResult; + event MessageChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xad4dc4ee_3ad4_491b_b311_abdf9bb22768)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageStore2: IChatMessageStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ForwardMessageAsync(&self, localChatMessageId: String, addresses: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetConversationAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConversationAsync(&self, conversationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetConversationForTransportsAsync")] + fn GetConversationAsync(&self, conversationId: String, transportIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn GetConversationFromThreadingInfoAsync(&self, threadingInfo: ChatConversationThreadingInfo) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetConversationReader")] + fn GetConversationReader(&self) -> ChatConversationReader; + #[Windows::Foundation::Metadata::Overload("GetConversationForTransportsReader")] + fn GetConversationReader(&self, transportIds: super::super::Foundation::Collections::IIterable) -> ChatConversationReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageByRemoteIdAsync(&self, transportId: String, remoteId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetUnseenCountAsync")] + fn GetUnseenCountAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetUnseenCountForTransportsReaderAsync")] + fn GetUnseenCountAsync(&self, transportIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("MarkAsSeenAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkAsSeenAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("MarkAsSeenForTransportsAsync")] + fn MarkAsSeenAsync(&self, transportIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + fn GetSearchReader(&self, value: ChatQueryOptions) -> ChatSearchReader; + fn SaveMessageAsync(&self, chatMessage: ChatMessage) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCancelDownloadMessageAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCancelSendMessageAsync(&self, localChatMessageId: String) -> super::super::Foundation::IAsyncOperation; + event StoreChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9adbbb09_4345_4ec1_8b74_b7338243719c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageStore)] + interface IChatMessageStore3: IChatMessageStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageBySyncIdAsync(&self, syncId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x65c66fac_fe8c_46d4_9119_57b8410311d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageStoreChangedEventArgs)] + interface IChatMessageStoreChangedEventArgs { + #[get] + Id: String; + #[get] + Kind: ChatStoreChangedEventKind; + } + #[guid(0x63a9dbf8_e6b3_5c9a_5f85_d47925b9bd18)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageTransport)] + interface IChatMessageTransport { + #[get] + IsAppSetAsNotificationProvider: bool; + #[get] + IsActive: bool; + #[get] + TransportFriendlyName: String; + #[get] + TransportId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetAsNotificationProviderAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x90a75622_d84a_4c22_a94d_544444edc8a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageTransport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatMessageTransport2: IChatMessageTransport { + #[get] + Configuration: ChatMessageTransportConfiguration; + #[get] + TransportKind: ChatMessageTransportKind; + } + #[guid(0x879ff725_1a08_4aca_a075_3355126312e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageTransportConfiguration)] + interface IChatMessageTransportConfiguration { + #[get] + MaxAttachmentCount: i32; + #[get] + MaxMessageSizeInKilobytes: i32; + #[get] + MaxRecipientCount: i32; + #[get] + SupportedVideoFormat: super::super::Media::MediaProperties::MediaEncodingProfile; + #[get] + ExtendedProperties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x25e93a03_28ec_5889_569b_7e486b126f18)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatMessageValidationResult)] + interface IChatMessageValidationResult { + #[get] + MaxPartCount: super::super::Foundation::IReference; + #[get] + PartCount: super::super::Foundation::IReference; + #[get] + RemainingCharacterCountInPart: super::super::Foundation::IReference; + #[get] + Status: ChatMessageValidationStatus; + } + #[guid(0x2fd364a6_bf36_42f7_b7e7_923c0aabfe16)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatQueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatQueryOptions { + SearchString: String; + } + #[guid(0xffc7b2a2_283c_4c0a_8a0e_8c33bdbf0545)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatRecipientDeliveryInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IChatRecipientDeliveryInfo { + TransportAddress: String; + DeliveryTime: super::super::Foundation::IReference; + ReadTime: super::super::Foundation::IReference; + #[get] + TransportErrorCodeCategory: ChatTransportErrorCodeCategory; + #[get] + TransportInterpretedErrorCode: ChatTransportInterpretedErrorCode; + #[get] + TransportErrorCode: i32; + #[get] + IsErrorPermanent: bool; + #[get] + Status: ChatMessageStatus; + } + #[guid(0x4665fe49_9020_4752_980d_39612325f589)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatSearchReader)] + interface IChatSearchReader { + #[Windows::Foundation::Metadata::Overload("ReadBatchAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("ReadBatchWithCountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self, count: i32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x09f869b2_69f4_4aff_82b6_06992ff402d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatSyncConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IChatSyncConfiguration { + IsSyncEnabled: bool; + RestoreHistorySpan: ChatRestoreHistorySpan; + } + #[guid(0x7ba52c63_2650_486f_b4b4_6bd9d3d63c84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChatSyncManager)] + interface IChatSyncManager { + #[get] + Configuration: ChatSyncConfiguration; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AssociateAccountAsync(&self, webAccount: super::super::Security::Credentials::WebAccount) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnassociateAccountAsync(&self) -> super::super::Foundation::IAsyncAction; + fn IsAccountAssociated(&self, webAccount: super::super::Security::Credentials::WebAccount) -> bool; + fn StartSync(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetConfigurationAsync(&self, configuration: ChatSyncConfiguration) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xd7cda5eb_cbd7_4f3b_8526_b506dec35c53)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsEndUserMessage { + #[get] + TransportId: String; + #[get] + Title: String; + #[get] + Text: String; + #[get] + IsPinRequired: bool; + #[get] + Actions: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendResponseAsync(&self, action: RcsEndUserMessageAction) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendResponseWithPinAsync(&self, action: RcsEndUserMessageAction, pin: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x92378737_9b42_46d3_9d5e_3c1b2dae7cb8)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessageAction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsEndUserMessageAction { + #[get] + Label: String; + } + #[guid(0x2d45ae01_3f89_41ea_9702_9e9ed411aa98)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessageAvailableEventArgs)] + interface IRcsEndUserMessageAvailableEventArgs { + #[get] + IsMessageAvailable: bool; + #[get] + Message: RcsEndUserMessage; + } + #[guid(0x5b97742d_351f_4692_b41e_1b035dc18986)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessageAvailableTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsEndUserMessageAvailableTriggerDetails { + #[get] + Title: String; + #[get] + Text: String; + } + #[guid(0x3054ae5a_4d1f_4b59_9433_126c734e86a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsEndUserMessageManager)] + interface IRcsEndUserMessageManager { + event MessageAvailableChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7d270ac5_0abd_4f31_9b99_a59e71a7b731)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsManagerStatics { + fn GetEndUserMessageManager(&self) -> RcsEndUserMessageManager; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTransportsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTransportAsync(&self, transportId: String) -> super::super::Foundation::IAsyncOperation; + fn LeaveConversationAsync(&self, conversation: ChatConversation) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xcd49ad18_ad8a_42aa_8eeb_a798a8808959)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRcsManagerStatics2 { + event TransportListChanged: super::super::Foundation::EventHandler; + } + #[guid(0xf47ea244_e783_4866_b3a7_4e5ccf023070)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsServiceKindSupportedChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsServiceKindSupportedChangedEventArgs { + #[get] + ServiceKind: RcsServiceKind; + } + #[guid(0xfea34759_f37c_4319_8546_ec84d21d30ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsTransport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRcsTransport { + #[get] + ExtendedProperties: super::super::Foundation::Collections::IMapView; + #[get] + IsActive: bool; + #[get] + TransportFriendlyName: String; + #[get] + TransportId: String; + #[get] + Configuration: RcsTransportConfiguration; + fn IsStoreAndForwardEnabled(&self, serviceKind: RcsServiceKind) -> bool; + fn IsServiceKindSupported(&self, serviceKind: RcsServiceKind) -> bool; + event ServiceKindSupportedChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x1fccb102_2472_4bb9_9988_c1211c83e8a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RcsTransportConfiguration)] + interface IRcsTransportConfiguration { + #[get] + MaxAttachmentCount: i32; + #[get] + MaxMessageSizeInKilobytes: i32; + #[get] + MaxGroupMessageSizeInKilobytes: i32; + #[get] + MaxRecipientCount: i32; + #[get] + MaxFileSizeInKilobytes: i32; + #[get] + WarningFileSizeInKilobytes: i32; + } + #[guid(0x1ec045a7_cfc9_45c9_9876_449f2bc180f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteParticipantComposingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRemoteParticipantComposingChangedEventArgs { + #[get] + TransportId: String; + #[get] + ParticipantAddress: String; + #[get] + IsComposing: bool; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RcsEndUserMessage { + IRcsEndUserMessage, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RcsEndUserMessageAction { + IRcsEndUserMessageAction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RcsEndUserMessageAvailableEventArgs { + IRcsEndUserMessageAvailableEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RcsEndUserMessageAvailableTriggerDetails { + IRcsEndUserMessageAvailableTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RcsEndUserMessageManager { + IRcsEndUserMessageManager, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRcsManagerStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRcsManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class RcsManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RcsServiceKind { + Chat = 0, + GroupChat = 1, + FileTransfer = 2, + Capability = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RcsServiceKindSupportedChangedEventArgs { + IRcsServiceKindSupportedChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RcsTransport { + IRcsTransport, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RcsTransportConfiguration { + IRcsTransportConfiguration, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RemoteParticipantComposingChangedEventArgs { + IRemoteParticipantComposingChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.CommunicationBlocking.rdl b/metadata/winrt/Windows.ApplicationModel.CommunicationBlocking.rdl new file mode 100644 index 00000000000..008a92c2206 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.CommunicationBlocking.rdl @@ -0,0 +1,49 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod CommunicationBlocking { + #[Windows::Foundation::Metadata::ContractVersion(CommunicationBlockingContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICommunicationBlockingAccessManagerStatics, 65536, "Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CommunicationBlockingAccessManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICommunicationBlockingAppManagerStatics, 65536, "Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract")] + #[Windows::Foundation::Metadata::ContractVersion(CommunicationBlockingContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICommunicationBlockingAppManagerStatics2, 131072, "Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CommunicationBlockingAppManager {} + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct CommunicationBlockingContract {} + #[guid(0x1c969998_9d2a_5db7_edd5_0ce407fc2595)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommunicationBlockingAccessManager)] + #[Windows::Foundation::Metadata::ContractVersion(CommunicationBlockingContract, 65536)] + interface ICommunicationBlockingAccessManagerStatics { + #[get] + IsBlockingActive: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsBlockedNumberAsync(&self, number: String) -> super::super::Foundation::IAsyncOperation; + fn ShowBlockNumbersUI(&self, phoneNumbers: super::super::Foundation::Collections::IIterable) -> bool; + fn ShowUnblockNumbersUI(&self, phoneNumbers: super::super::Foundation::Collections::IIterable) -> bool; + fn ShowBlockedCallsUI(&self); + fn ShowBlockedMessagesUI(&self); + } + #[guid(0x77db58ec_14a6_4baa_942a_6a673d999bf2)] + #[Windows::Foundation::Metadata::ContractVersion(CommunicationBlockingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommunicationBlockingAppManager)] + interface ICommunicationBlockingAppManagerStatics { + #[get] + IsCurrentAppActiveBlockingApp: bool; + fn ShowCommunicationBlockingSettingsUI(&self); + } + #[guid(0x14a68edd_ed88_457a_a364_a3634d6f166d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommunicationBlockingAppManager)] + #[Windows::Foundation::Metadata::ContractVersion(CommunicationBlockingContract, 131072)] + interface ICommunicationBlockingAppManagerStatics2: ICommunicationBlockingAppManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetAsActiveBlockingAppAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Contacts.DataProvider.rdl b/metadata/winrt/Windows.ApplicationModel.Contacts.DataProvider.rdl new file mode 100644 index 00000000000..d376e4008c7 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Contacts.DataProvider.rdl @@ -0,0 +1,180 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Contacts { + mod DataProvider { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactDataProviderConnection { + IContactDataProviderConnection, + IContactDataProviderConnection2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class ContactDataProviderTriggerDetails { + IContactDataProviderTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactListCreateOrUpdateContactRequest { + IContactListCreateOrUpdateContactRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactListCreateOrUpdateContactRequestEventArgs { + IContactListCreateOrUpdateContactRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class ContactListDeleteContactRequest { + IContactListDeleteContactRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactListDeleteContactRequestEventArgs { + IContactListDeleteContactRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactListServerSearchReadBatchRequest { + IContactListServerSearchReadBatchRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class ContactListServerSearchReadBatchRequestEventArgs { + IContactListServerSearchReadBatchRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class ContactListSyncManagerSyncRequest { + IContactListSyncManagerSyncRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class ContactListSyncManagerSyncRequestEventArgs { + IContactListSyncManagerSyncRequestEventArgs, + } + #[guid(0x1a398a52_8c9d_4d6f_a4e0_111e9a125a30)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactDataProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IContactDataProviderConnection { + event SyncRequested: super::super::super::Foundation::TypedEventHandler; + event ServerSearchReadBatchRequested: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0xa1d327b0_196c_4bfd_8f0f_c68d67f249d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactDataProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IContactDataProviderConnection2 { + event CreateOrUpdateContactRequested: super::super::super::Foundation::TypedEventHandler; + event DeleteContactRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x527104be_3c62_43c8_9ae7_db531685cd99)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactDataProviderTriggerDetails)] + interface IContactDataProviderTriggerDetails { + #[get] + Connection: ContactDataProviderConnection; + } + #[guid(0xb4af411f_c849_47d0_b119_91cf605b2f2a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListCreateOrUpdateContactRequest)] + interface IContactListCreateOrUpdateContactRequest { + #[get] + ContactListId: String; + #[get] + Contact: super::Contact; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, createdOrUpdatedContact: super::Contact) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x851c1690_1a51_4b0c_aeef_1240ac5bed75)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListCreateOrUpdateContactRequestEventArgs)] + interface IContactListCreateOrUpdateContactRequestEventArgs { + #[get] + Request: ContactListCreateOrUpdateContactRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x5e114687_ce03_4de5_8557_9ccf552d472a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListDeleteContactRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IContactListDeleteContactRequest { + #[get] + ContactListId: String; + #[get] + ContactId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xb22054a1_e8fa_4db5_9389_2d12ee7d15ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListDeleteContactRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IContactListDeleteContactRequestEventArgs { + #[get] + Request: ContactListDeleteContactRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xba776a97_4030_4925_9fb4_143b295e653b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListServerSearchReadBatchRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IContactListServerSearchReadBatchRequest { + #[get] + SessionId: String; + #[get] + ContactListId: String; + #[get] + Options: super::ContactQueryOptions; + #[get] + SuggestedBatchSize: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveContactAsync(&self, contact: super::Contact) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, batchStatus: super::ContactBatchStatus) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x1a27e87b_69d7_4e4e_8042_861cba61471e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListServerSearchReadBatchRequestEventArgs)] + interface IContactListServerSearchReadBatchRequestEventArgs { + #[get] + Request: ContactListServerSearchReadBatchRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x3c0e57a4_c4e7_4970_9a8f_9a66a2bb6c1a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListSyncManagerSyncRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IContactListSyncManagerSyncRequest { + #[get] + ContactListId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x158e4dac_446d_4f10_afc2_02683ec533a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListSyncManagerSyncRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IContactListSyncManagerSyncRequestEventArgs { + #[get] + Request: ContactListSyncManagerSyncRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Contacts.Provider.rdl b/metadata/winrt/Windows.ApplicationModel.Contacts.Provider.rdl new file mode 100644 index 00000000000..5f3ccaca362 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Contacts.Provider.rdl @@ -0,0 +1,63 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Contacts { + mod Provider { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AddContactResult { + Added = 0, + AlreadyAdded = 1, + Unavailable = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ContactPickerUI { + IContactPickerUI, + IContactPickerUI2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ContactRemovedEventArgs { + IContactRemovedEventArgs, + } + #[guid(0xe2cc1366_cf66_43c4_a96a_a5a112db4746)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPickerUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContactPickerUI { + #[Windows::Foundation::Metadata::Deprecated("AddContact may be altered or unavailable for releases after Windows 8.1. Instead, use AddContact without the ID.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn AddContact(&self, id: String, contact: super::Contact) -> AddContactResult; + fn RemoveContact(&self, id: String); + fn ContainsContact(&self, id: String) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DesiredFields may be altered or unavailable for releases after Windows 8.1. Instead, use DesiredFieldsWithContactFieldType.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_DesiredFields(&self) -> super::super::super::Foundation::Collections::IVectorView; + #[get] + SelectionMode: super::ContactSelectionMode; + event ContactRemoved: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x6e449e28_7b25_4999_9b0b_875400a1e8c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPickerUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContactPickerUI2 { + fn AddContact(&self, contact: super::Contact) -> AddContactResult; + #[get] + DesiredFieldsWithContactFieldType: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xc44bb54b_732f_5004_8cd7_65d90cf25f42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IContactProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContactFromRemoteIdAsync(&self, contactRemoteId: String) -> super::super::super::Foundation::IAsyncOperation; + #[get] + ContactListId: String; + } + #[guid(0x6f354338_3302_4d13_ad8d_adcc0ff9e47c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactRemovedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContactRemovedEventArgs { + #[get] + Id: String; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Contacts.rdl b/metadata/winrt/Windows.ApplicationModel.Contacts.rdl new file mode 100644 index 00000000000..e1a3e862c00 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Contacts.rdl @@ -0,0 +1,1376 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Contacts { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AggregateContactManager { + IAggregateContactManager, + IAggregateContactManager2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Contact { + IContact, + IContact2, + IContactName, + IContact3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactAddress { + IContactAddress, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactAddressKind { + Home = 0, + Work = 1, + Other = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactAnnotation { + IContactAnnotation, + IContactAnnotation2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactAnnotationList { + IContactAnnotationList, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactAnnotationOperations { + None = 0, + ContactProfile = 1, + Message = 2, + AudioCall = 4, + VideoCall = 8, + SocialFeeds = 16, + Share = 32, + Activity = 64, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactAnnotationStore { + IContactAnnotationStore, + IContactAnnotationStore2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactAnnotationStoreAccessType { + AppAnnotationsReadWrite = 0, + AllAnnotationsReadWrite = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactBatch { + IContactBatch, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactBatchStatus { + Success = 0, + ServerSearchSyncManagerError = 1, + ServerSearchUnknownError = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactCardDelayedDataLoader { + IContactCardDelayedDataLoader, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactCardHeaderKind { + Default = 0, + Basic = 1, + Enterprise = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactCardOptions { + IContactCardOptions, + IContactCardOptions2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactCardTabKind { + Default = 0, + Email = 1, + Messaging = 2, + Phone = 3, + Video = 4, + OrganizationalHierarchy = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactChange { + IContactChange, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactChangeReader { + IContactChangeReader, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactChangeTracker { + IContactChangeTracker, + IContactChangeTracker2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactChangeType { + Created = 0, + Modified = 1, + Deleted = 2, + ChangeTrackingLost = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactChangedDeferral { + IContactChangedDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactChangedEventArgs { + IContactChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactConnectedServiceAccount { + IContactConnectedServiceAccount, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactDate { + IContactDate, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactDateKind { + Birthday = 0, + Anniversary = 1, + Other = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactEmail { + IContactEmail, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactEmailKind { + Personal = 0, + Work = 1, + Other = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IContactFieldFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactField { + IContactField, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactFieldCategory { + None = 0, + Home = 1, + Work = 2, + Mobile = 3, + Other = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactFieldFactory { + IContactFieldFactory, + IContactLocationFieldFactory, + IContactInstantMessageFieldFactory, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactFieldType { + Email = 0, + PhoneNumber = 1, + Location = 2, + InstantMessage = 3, + Custom = 4, + ConnectedServiceAccount = 5, + ImportantDate = 6, + Address = 7, + SignificantOther = 8, + Notes = 9, + Website = 10, + JobInfo = 11, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ContactGroup { + IContactGroup, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactInformation { + IContactInformation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IContactInstantMessageFieldFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactInstantMessageField { + IContactInstantMessageField, + IContactField, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactJobInfo { + IContactJobInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IContactLaunchActionVerbsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ContactLaunchActionVerbs {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactList { + IContactList, + IContactList2, + IContactList3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class ContactListLimitedWriteOperations { + IContactListLimitedWriteOperations, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactListOtherAppReadAccess { + SystemOnly = 0, + Limited = 1, + Full = 2, + None = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactListOtherAppWriteAccess { + None = 0, + SystemOnly = 1, + Limited = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactListSyncConstraints { + IContactListSyncConstraints, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactListSyncManager { + IContactListSyncManager, + IContactListSyncManager2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactListSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + #[Windows::Foundation::Metadata::Activatable(IContactLocationFieldFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactLocationField { + IContactLocationField, + IContactField, + } + #[Windows::Foundation::Metadata::Static(IContactManagerStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContactManagerStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContactManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContactManagerStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IContactManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ContactManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactManagerForUser { + IContactManagerForUser, + IContactManagerForUser2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactMatchReason { + IContactMatchReason, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactMatchReasonKind { + Name = 0, + EmailAddress = 1, + PhoneNumber = 2, + JobInfo = 3, + YomiName = 4, + Other = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactNameOrder { + FirstNameLastName = 0, + LastNameFirstName = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactPanel { + IContactPanel, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactPanelClosingEventArgs { + IContactPanelClosingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ContactPanelLaunchFullAppRequestedEventArgs { + IContactPanelLaunchFullAppRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactPhone { + IContactPhone, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactPhoneKind { + Home = 0, + Mobile = 1, + Work = 2, + Other = 3, + Pager = 4, + BusinessFax = 5, + HomeFax = 6, + Company = 7, + Assistant = 8, + Radio = 9, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContactPickerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactPicker { + IContactPicker, + IContactPicker2, + IContactPicker3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactQueryDesiredFields { + None = 0, + PhoneNumber = 1, + EmailAddress = 2, + PostalAddress = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IContactQueryOptionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactQueryOptions { + IContactQueryOptions, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactQuerySearchFields { + None = 0, + Name = 1, + Email = 2, + Phone = 4, + All = 4294967295, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactQuerySearchScope { + Local = 0, + Server = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactQueryTextSearch { + IContactQueryTextSearch, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContactReader { + IContactReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactRelationship { + Other = 0, + Spouse = 1, + Partner = 2, + Sibling = 3, + Parent = 4, + Child = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactSelectionMode { + Contacts = 0, + Fields = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContactSignificantOther { + IContactSignificantOther, + IContactSignificantOther2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactStore { + IContactStore, + IContactStore2, + IContactStore3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContactStoreAccessType { + AppContactsReadWrite = 0, + AllContactsReadOnly = 1, + AllContactsReadWrite = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactStoreNotificationTriggerDetails { + IContactStoreNotificationTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContactWebsite { + IContactWebsite, + IContactWebsite2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FullContactCardOptions { + IFullContactCardOptions, + } + #[guid(0x0379d5dd_db5a_4fd3_b54e_4df17917a212)] + #[Windows::Foundation::Metadata::ExclusiveTo(AggregateContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAggregateContactManager { + fn FindRawContactsAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncOperation>; + fn TryLinkContactsAsync(&self, primaryContact: Contact, secondaryContact: Contact) -> super::super::Foundation::IAsyncOperation; + fn UnlinkRawContactAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncAction; + fn TrySetPreferredSourceForPictureAsync(&self, aggregateContact: Contact, rawContact: Contact) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5e8cc2d8_a9cd_4430_9c4b_01348db2ca50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AggregateContactManager)] + interface IAggregateContactManager2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetRemoteIdentificationInformationAsync(&self, contactListId: String, remoteSourceId: String, accountId: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xec0072f3_2118_4049_9ebc_17f0ab692b64)] + #[Windows::Foundation::Metadata::ExclusiveTo(Contact)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContact { + Name: String; + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + Fields: super::super::Foundation::Collections::IVector; + } + #[guid(0xf312f365_bb77_4c94_802d_8328cee40c08)] + #[Windows::Foundation::Metadata::ExclusiveTo(Contact)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContact2: IContact { + Id: String; + Notes: String; + #[get] + Phones: super::super::Foundation::Collections::IVector; + #[get] + Emails: super::super::Foundation::Collections::IVector; + #[get] + Addresses: super::super::Foundation::Collections::IVector; + #[get] + ConnectedServiceAccounts: super::super::Foundation::Collections::IVector; + #[get] + ImportantDates: super::super::Foundation::Collections::IVector; + #[get] + DataSuppliers: super::super::Foundation::Collections::IVector; + #[get] + JobInfo: super::super::Foundation::Collections::IVector; + #[get] + SignificantOthers: super::super::Foundation::Collections::IVector; + #[get] + Websites: super::super::Foundation::Collections::IVector; + #[get] + ProviderProperties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x48201e67_e08e_42a4_b561_41d08ca9575d)] + #[Windows::Foundation::Metadata::ExclusiveTo(Contact)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContact3: IContact2 + IContact { + #[get] + ContactListId: String; + DisplayPictureUserUpdateTime: super::super::Foundation::DateTime; + #[get] + IsMe: bool; + #[get] + AggregateId: String; + RemoteId: String; + RingToneToken: String; + #[get] + IsDisplayPictureManuallySet: bool; + #[get] + LargeDisplayPicture: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + SmallDisplayPicture: super::super::Storage::Streams::IRandomAccessStreamReference; + SourceDisplayPicture: super::super::Storage::Streams::IRandomAccessStreamReference; + TextToneToken: String; + #[get] + IsAggregate: bool; + #[get] + FullName: String; + DisplayNameOverride: String; + Nickname: String; + #[get] + SortName: String; + } + #[guid(0x9739d39a_42ce_4872_8d70_3063aa584b70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAddress)] + interface IContactAddress { + StreetAddress: String; + Locality: String; + Region: String; + Country: String; + PostalCode: String; + Kind: ContactAddressKind; + Description: String; + } + #[guid(0x821fc2ef_7d41_44a2_84c3_60a281dd7b86)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAnnotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactAnnotation { + #[get] + Id: String; + #[get] + AnnotationListId: String; + ContactId: String; + RemoteId: String; + SupportedOperations: ContactAnnotationOperations; + #[get] + IsDisabled: bool; + #[get] + ProviderProperties: super::super::Foundation::Collections::ValueSet; + } + #[guid(0xb691ecf3_4ab7_4a1f_9941_0c9cf3171b75)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAnnotation)] + interface IContactAnnotation2 { + ContactListId: String; + } + #[guid(0x92a486aa_5c88_45b9_aad0_461888e68d8a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAnnotationList)] + interface IContactAnnotationList { + #[get] + Id: String; + #[get] + ProviderPackageFamilyName: String; + #[get] + UserDataAccountId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + fn TrySaveAnnotationAsync(&self, annotation: ContactAnnotation) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAnnotationAsync(&self, annotationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAnnotationsByRemoteIdAsync(&self, remoteId: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAnnotationsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn DeleteAnnotationAsync(&self, annotation: ContactAnnotation) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x23acf4aa_7a77_457d_8203_987f4b31af09)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAnnotationStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactAnnotationStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactIdsByEmailAsync(&self, emailAddress: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactIdsByPhoneNumberAsync(&self, phoneNumber: String) -> super::super::Foundation::IAsyncOperation>; + fn FindAnnotationsForContactAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncOperation>; + fn DisableAnnotationAsync(&self, annotation: ContactAnnotation) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("CreateAnnotationListAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAnnotationListAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAnnotationListInAccountAsync")] + fn CreateAnnotationListAsync(&self, userDataAccountId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAnnotationListAsync(&self, annotationListId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAnnotationListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x7ede23fd_61e7_4967_8ec5_bdf280a24063)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactAnnotationStore)] + interface IContactAnnotationStore2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAnnotationsForContactListAsync(&self, contactListId: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x35d1972d_bfce_46bb_93f8_a5b06ec5e201)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactBatch)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactBatch { + #[get] + Contacts: super::super::Foundation::Collections::IVectorView; + #[get] + Status: ContactBatchStatus; + } + #[guid(0xb60af902_1546_434d_869c_6e3520760ef3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactCardDelayedDataLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactCardDelayedDataLoader: super::super::Foundation::IClosable { + fn SetData(&self, contact: Contact); + } + #[guid(0x8c0a4f7e_6ab6_4f3f_be72_817236eeea5b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactCardOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactCardOptions { + HeaderKind: ContactCardHeaderKind; + InitialTabKind: ContactCardTabKind; + } + #[guid(0x8f271ba0_d74b_4cc6_9f53_1b0eb5d1273c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactCardOptions)] + interface IContactCardOptions2: IContactCardOptions { + #[get] + ServerSearchContactListIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x951d4b10_6a59_4720_a4e1_363d98c135d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactChange { + #[get] + ChangeType: ContactChangeType; + #[get] + Contact: Contact; + } + #[guid(0x217319fa_2d0c_42e0_a9da_3ecd56a78a47)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactChangeReader { + fn AcceptChanges(&self); + fn AcceptChangesThrough(&self, lastChangeToAccept: ContactChange); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x6e992952_309b_404d_9712_b37bd30278aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChangeTracker)] + interface IContactChangeTracker { + fn Enable(&self); + fn GetChangeReader(&self) -> ContactChangeReader; + fn Reset(&self); + } + #[guid(0x7f8ad0fc_9321_4d18_9c09_d708c63fcd31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChangeTracker)] + interface IContactChangeTracker2 { + #[get] + IsTracking: bool; + } + #[guid(0xc5143ae8_1b03_46f8_b694_a523e83cfcb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChangedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactChangedDeferral { + fn Complete(&self); + } + #[guid(0x525e7fd1_73f3_4b7d_a918_580be4366121)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactChangedEventArgs)] + interface IContactChangedEventArgs { + fn GetDeferral(&self) -> ContactChangedDeferral; + } + #[guid(0xf6f83553_aa27_4731_8e4a_3dec5ce9eec9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactConnectedServiceAccount)] + interface IContactConnectedServiceAccount { + Id: String; + ServiceName: String; + } + #[guid(0xfe98ae66_b205_4934_9174_0ff2b0565707)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactDate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactDate { + Day: super::super::Foundation::IReference; + Month: super::super::Foundation::IReference; + Year: super::super::Foundation::IReference; + Kind: ContactDateKind; + Description: String; + } + #[guid(0x90a219a9_e3d3_4d63_993b_05b9a5393abf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactEmail)] + interface IContactEmail { + Address: String; + Kind: ContactEmailKind; + Description: String; + } + #[guid(0xb176486a_d293_492c_a058_db575b3e3c0f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactField { + #[get] + Type: ContactFieldType; + #[get] + Category: ContactFieldCategory; + #[get] + Name: String; + #[get] + Value: String; + } + #[guid(0x85e2913f_0e4a_4a3e_8994_406ae7ed646e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactFieldFactory { + #[Windows::Foundation::Metadata::Overload("CreateField_Default")] + fn CreateField(&self, value: String, r#type: ContactFieldType) -> ContactField; + #[Windows::Foundation::Metadata::Overload("CreateField_Category")] + fn CreateField(&self, value: String, r#type: ContactFieldType, category: ContactFieldCategory) -> ContactField; + #[Windows::Foundation::Metadata::Overload("CreateField_Custom")] + fn CreateField(&self, name: String, value: String, r#type: ContactFieldType, category: ContactFieldCategory) -> ContactField; + } + #[guid(0x59bdeb01_9e9a_475d_bfe5_a37b806d852c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactGroup {} + #[guid(0x275eb6d4_6a2e_4278_a914_e460d5f088f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactInformation)] + interface IContactInformation { + #[get] + Name: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + Emails: super::super::Foundation::Collections::IVectorView; + #[get] + PhoneNumbers: super::super::Foundation::Collections::IVectorView; + #[get] + Locations: super::super::Foundation::Collections::IVectorView; + #[get] + InstantMessages: super::super::Foundation::Collections::IVectorView; + #[get] + CustomFields: super::super::Foundation::Collections::IVectorView; + fn QueryCustomFields(&self, customName: String) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xcce33b37_0d85_41fa_b43d_da599c3eb009)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactInstantMessageField)] + interface IContactInstantMessageField: IContactField { + #[get] + UserName: String; + #[get] + Service: String; + #[get] + DisplayText: String; + #[get] + LaunchUri: super::super::Foundation::Uri; + } + #[guid(0xba0b6794_91a3_4bb2_b1b9_69a5dff0ba09)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactInstantMessageFieldFactory { + #[Windows::Foundation::Metadata::Overload("CreateInstantMessage_Default")] + fn CreateInstantMessage(&self, userName: String) -> ContactInstantMessageField; + #[Windows::Foundation::Metadata::Overload("CreateInstantMessage_Category")] + fn CreateInstantMessage(&self, userName: String, category: ContactFieldCategory) -> ContactInstantMessageField; + #[Windows::Foundation::Metadata::Overload("CreateInstantMessage_All")] + fn CreateInstantMessage(&self, userName: String, category: ContactFieldCategory, service: String, displayText: String, verb: super::super::Foundation::Uri) -> ContactInstantMessageField; + } + #[guid(0x6d117b4c_ce50_4b43_9e69_b18258ea5315)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactJobInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactJobInfo { + CompanyName: String; + CompanyYomiName: String; + Department: String; + Title: String; + Manager: String; + Office: String; + CompanyAddress: String; + Description: String; + } + #[guid(0xfb1232d6_ee73_46e7_8761_11cd0157728f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactLaunchActionVerbs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactLaunchActionVerbsStatics { + #[get] + Call: String; + #[get] + Message: String; + #[get] + Map: String; + #[get] + Post: String; + #[get] + VideoCall: String; + } + #[guid(0x16ddec75_392c_4845_9dfb_51a3e7ef3e42)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactList { + #[get] + Id: String; + DisplayName: String; + #[get] + SourceDisplayName: String; + IsHidden: bool; + OtherAppReadAccess: ContactListOtherAppReadAccess; + OtherAppWriteAccess: ContactListOtherAppWriteAccess; + #[get] + ChangeTracker: ContactChangeTracker; + #[get] + SyncManager: ContactListSyncManager; + #[get] + SupportsServerSearch: bool; + #[get] + UserDataAccountId: String; + event ContactChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContactFromRemoteIdAsync(&self, remoteId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMeContactAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetContactReader")] + fn GetContactReader(&self) -> ContactReader; + #[Windows::Foundation::Metadata::Overload("GetContactReaderWithOptions")] + fn GetContactReader(&self, options: ContactQueryOptions) -> ContactReader; + fn SaveContactAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncAction; + fn DeleteContactAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContactAsync(&self, contactId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcb3943b4_4550_4dcb_9229_40ff91fb0203)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IContactList2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterSyncManagerAsync(&self) -> super::super::Foundation::IAsyncAction; + #[set] + SupportsServerSearch: bool; + #[get] + SyncConstraints: ContactListSyncConstraints; + } + #[guid(0x1578ee57_26fc_41e8_a850_5aa32514aca9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactList)] + interface IContactList3 { + #[get] + LimitedWriteOperations: ContactListLimitedWriteOperations; + fn GetChangeTracker(&self, identity: String) -> ContactChangeTracker; + } + #[guid(0xe19813da_4a0b_44b8_9a1f_a0f3d218175f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListLimitedWriteOperations)] + interface IContactListLimitedWriteOperations { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateOrUpdateContactAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteContactAsync(&self, contactId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb2b0bf01_3062_4e2e_969d_018d1987f314)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListSyncConstraints)] + interface IContactListSyncConstraints { + CanSyncDescriptions: bool; + MaxHomePhoneNumbers: super::super::Foundation::IReference; + MaxMobilePhoneNumbers: super::super::Foundation::IReference; + MaxWorkPhoneNumbers: super::super::Foundation::IReference; + MaxOtherPhoneNumbers: super::super::Foundation::IReference; + MaxPagerPhoneNumbers: super::super::Foundation::IReference; + MaxBusinessFaxPhoneNumbers: super::super::Foundation::IReference; + MaxHomeFaxPhoneNumbers: super::super::Foundation::IReference; + MaxCompanyPhoneNumbers: super::super::Foundation::IReference; + MaxAssistantPhoneNumbers: super::super::Foundation::IReference; + MaxRadioPhoneNumbers: super::super::Foundation::IReference; + MaxPersonalEmailAddresses: super::super::Foundation::IReference; + MaxWorkEmailAddresses: super::super::Foundation::IReference; + MaxOtherEmailAddresses: super::super::Foundation::IReference; + MaxHomeAddresses: super::super::Foundation::IReference; + MaxWorkAddresses: super::super::Foundation::IReference; + MaxOtherAddresses: super::super::Foundation::IReference; + MaxBirthdayDates: super::super::Foundation::IReference; + MaxAnniversaryDates: super::super::Foundation::IReference; + MaxOtherDates: super::super::Foundation::IReference; + MaxOtherRelationships: super::super::Foundation::IReference; + MaxSpouseRelationships: super::super::Foundation::IReference; + MaxPartnerRelationships: super::super::Foundation::IReference; + MaxSiblingRelationships: super::super::Foundation::IReference; + MaxParentRelationships: super::super::Foundation::IReference; + MaxChildRelationships: super::super::Foundation::IReference; + MaxJobInfo: super::super::Foundation::IReference; + MaxWebsites: super::super::Foundation::IReference; + } + #[guid(0x146e83be_7925_4acc_9de5_21ddd06f8674)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListSyncManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactListSyncManager { + #[get] + Status: ContactListSyncStatus; + #[get] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[get] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SyncAsync(&self) -> super::super::Foundation::IAsyncOperation; + event SyncStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa9591247_bb55_4e23_8128_370134a85d0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactListSyncManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IContactListSyncManager2 { + #[set] + Status: ContactListSyncStatus; + #[set] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[set] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + } + #[guid(0x9ec00f82_ab6e_4b36_89e3_b23bc0a1dacc)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactLocationField)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactLocationField: IContactField { + #[get] + UnstructuredAddress: String; + #[get] + Street: String; + #[get] + City: String; + #[get] + Region: String; + #[get] + Country: String; + #[get] + PostalCode: String; + } + #[guid(0xf79932d7_2fdf_43fe_8f18_41897390bcfe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactLocationFieldFactory { + #[Windows::Foundation::Metadata::Overload("CreateLocation_Default")] + fn CreateLocation(&self, unstructuredAddress: String) -> ContactLocationField; + #[Windows::Foundation::Metadata::Overload("CreateLocation_Category")] + fn CreateLocation(&self, unstructuredAddress: String, category: ContactFieldCategory) -> ContactLocationField; + #[Windows::Foundation::Metadata::Overload("CreateLocation_All")] + fn CreateLocation(&self, unstructuredAddress: String, category: ContactFieldCategory, street: String, city: String, region: String, country: String, postalCode: String) -> ContactLocationField; + } + #[guid(0xb74bba57_1076_4bef_aef3_54686d18387d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManagerForUser)] + interface IContactManagerForUser { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConvertContactToVCardAsync")] + fn ConvertContactToVCardAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConvertContactToVCardAsyncWithMaxBytes")] + fn ConvertContactToVCardAsync(&self, contact: Contact, maxBytes: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertVCardToContactAsync(&self, vCard: super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: ContactStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAnnotationStoreAsync(&self, accessType: ContactAnnotationStoreAccessType) -> super::super::Foundation::IAsyncOperation; + SystemDisplayNameOrder: ContactNameOrder; + SystemSortOrder: ContactNameOrder; + #[get] + User: super::super::System::User; + } + #[guid(0x4d469c2e_3b75_4a73_bb30_736645472256)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactManagerForUser2 { + fn ShowFullContactCard(&self, contact: Contact, fullContactCardOptions: FullContactCardOptions); + } + #[guid(0x81f21ac0_f661_4708_ba4f_d386bd0d622e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactManagerStatics { + #[Windows::Foundation::Metadata::Overload("ShowContactCard")] + fn ShowContactCard(&self, contact: Contact, selection: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("ShowContactCardWithPlacement")] + fn ShowContactCard(&self, contact: Contact, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement); + #[Windows::Foundation::Metadata::Overload("ShowDelayLoadedContactCard")] + fn ShowDelayLoadedContactCard(&self, contact: Contact, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> ContactCardDelayedDataLoader; + } + #[guid(0xa178e620_47d8_48cc_963c_9592b6e510c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManager)] + interface IContactManagerStatics2: IContactManagerStatics { + #[Windows::Foundation::Metadata::Overload("RequestStoreAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc4cc3d42_7586_492a_930b_7bc138fc2139)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactManagerStatics3: IContactManagerStatics2 + IContactManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConvertContactToVCardAsync")] + fn ConvertContactToVCardAsync(&self, contact: Contact) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConvertContactToVCardAsyncWithMaxBytes")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertContactToVCardAsync(&self, contact: Contact, maxBytes: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertVCardToContactAsync(&self, vCard: super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestStoreAsyncWithAccessType")] + fn RequestStoreAsync(&self, accessType: ContactStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAnnotationStoreAsync(&self, accessType: ContactAnnotationStoreAccessType) -> super::super::Foundation::IAsyncOperation; + fn IsShowContactCardSupported(&self) -> bool; + #[Windows::Foundation::Metadata::Overload("ShowContactCardWithOptions")] + fn ShowContactCard(&self, contact: Contact, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, contactCardOptions: ContactCardOptions); + fn IsShowDelayLoadedContactCardSupported(&self) -> bool; + #[Windows::Foundation::Metadata::Overload("ShowDelayLoadedContactCardWithOptions")] + fn ShowDelayLoadedContactCard(&self, contact: Contact, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement, contactCardOptions: ContactCardOptions) -> ContactCardDelayedDataLoader; + fn ShowFullContactCard(&self, contact: Contact, fullContactCardOptions: FullContactCardOptions); + SystemDisplayNameOrder: ContactNameOrder; + SystemSortOrder: ContactNameOrder; + } + #[guid(0x24982272_347b_46dc_8d95_51bd41e15aaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IContactManagerStatics4 { + fn GetForUser(&self, user: super::super::System::User) -> ContactManagerForUser; + } + #[guid(0xf7591a87_acb7_4fad_90f2_a8ab64cdbba4)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactManagerStatics5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsShowFullContactCardSupportedAsync(&self) -> super::super::Foundation::IAsyncOperation; + IncludeMiddleNameInSystemDisplayAndSort: bool; + } + #[guid(0xbc922504_e7d8_413e_95f4_b75c54c74077)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactMatchReason)] + interface IContactMatchReason { + #[get] + Field: ContactMatchReasonKind; + #[get] + Segments: super::super::Foundation::Collections::IVectorView; + #[get] + Text: String; + } + #[guid(0xf404e97b_9034_453c_8ebf_140a38c86f1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Contact)] + interface IContactName { + FirstName: String; + LastName: String; + MiddleName: String; + YomiGivenName: String; + YomiFamilyName: String; + HonorificNameSuffix: String; + HonorificNamePrefix: String; + #[get] + DisplayName: String; + #[get] + YomiDisplayName: String; + } + #[guid(0x41bf1265_d2ee_4b97_a80a_7d8d64cca6f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPanel)] + interface IContactPanel { + fn ClosePanel(&self); + HeaderColor: super::super::Foundation::IReference; + event LaunchFullAppRequested: super::super::Foundation::TypedEventHandler; + event Closing: super::super::Foundation::TypedEventHandler; + } + #[guid(0x222174d3_cf4b_46d7_b739_6edc16110bfb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPanelClosingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactPanelClosingEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x88d61c0e_23b4_4be8_8afc_072c25a4190d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPanelLaunchFullAppRequestedEventArgs)] + interface IContactPanelLaunchFullAppRequestedEventArgs { + Handled: bool; + } + #[guid(0x467dab65_2712_4f52_b783_9ea8111c63cd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPhone)] + interface IContactPhone { + Number: String; + Kind: ContactPhoneKind; + Description: String; + } + #[guid(0x0e09fd91_42f8_4055_90a0_896f96738936)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactPicker { + CommitButtonText: String; + SelectionMode: ContactSelectionMode; + #[get] + DesiredFields: super::super::Foundation::Collections::IVector; + fn PickSingleContactAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn PickMultipleContactsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xb35011cf_5cef_4d24_aa0c_340c5208725d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactPicker2 { + #[get] + DesiredFieldsWithContactFieldType: super::super::Foundation::Collections::IVector; + fn PickContactAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn PickContactsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x0e723315_b243_4bed_8516_22b1a7ac0ace)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IContactPicker3 { + #[get] + User: super::super::System::User; + } + #[guid(0x7488c029_6a53_4258_a3e9_62dff6784b6c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactPicker)] + interface IContactPickerStatics { + fn CreateForUser(&self, user: super::super::System::User) -> ContactPicker; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsSupportedAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4408cc9e_7d7c_42f0_8ac7_f50733ecdbc1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactQueryOptions)] + interface IContactQueryOptions { + #[get] + TextSearch: ContactQueryTextSearch; + #[get] + ContactListIds: super::super::Foundation::Collections::IVector; + IncludeContactsFromHiddenLists: bool; + DesiredFields: ContactQueryDesiredFields; + DesiredOperations: ContactAnnotationOperations; + #[get] + AnnotationListIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x543fba47_8ce7_46cb_9dac_9aa42a1bc8e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactQueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactQueryOptionsFactory { + fn CreateWithText(&self, text: String) -> ContactQueryOptions; + fn CreateWithTextAndFields(&self, text: String, fields: ContactQuerySearchFields) -> ContactQueryOptions; + } + #[guid(0xf7e3f9cb_a957_439b_a0b7_1c02a1963ff0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactQueryTextSearch)] + interface IContactQueryTextSearch { + Fields: ContactQuerySearchFields; + Text: String; + SearchScope: ContactQuerySearchScope; + } + #[guid(0xd397e42e_1488_42f2_bf64_253f4884bfed)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetMatchingPropertiesWithMatchReason(&self, contact: Contact) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8873b5ab_c5fb_46d8_93fe_da3ff1934054)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactSignificantOther)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactSignificantOther { + Name: String; + Description: String; + } + #[guid(0x8d7bd474_3f03_45f8_ba0f_c4ed37d64219)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactSignificantOther)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactSignificantOther2: IContactSignificantOther { + Relationship: ContactRelationship; + } + #[guid(0x2c220b10_3a6c_4293_b9bc_fe987f6e0d52)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactStore { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindContactsAsync")] + fn FindContactsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindContactsWithSearchTextAsync")] + fn FindContactsAsync(&self, searchText: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContactAsync(&self, contactId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x18ce1c22_ebd5_4bfb_b690_5f4f27c4f0e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactStore2: IContactStore { + #[get] + ChangeTracker: ContactChangeTracker; + event ContactChanged: super::super::Foundation::TypedEventHandler; + #[get] + AggregateContactManager: AggregateContactManager; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContactListAsync(&self, contactListId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateContactListAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateContactListAsync(&self, displayName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMeContactAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetContactReader")] + fn GetContactReader(&self) -> ContactReader; + #[Windows::Foundation::Metadata::Overload("GetContactReaderWithOptions")] + fn GetContactReader(&self, options: ContactQueryOptions) -> ContactReader; + #[Windows::Foundation::Metadata::Overload("CreateContactListInAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateContactListAsync(&self, displayName: String, userDataAccountId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcb882c6c_004e_4050_87f0_840407ee6818)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactStore)] + interface IContactStore3 { + fn GetChangeTracker(&self, identity: String) -> ContactChangeTracker; + } + #[guid(0xabb298d6_878a_4f8b_a9ce_46bb7d1c84ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactStoreNotificationTriggerDetails)] + interface IContactStoreNotificationTriggerDetails {} + #[guid(0x9f130176_dc1b_4055_ad66_652f39d990e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactWebsite)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContactWebsite { + Uri: super::super::Foundation::Uri; + Description: String; + } + #[guid(0xf87ee91e_5647_4068_bb5e_4b6f437ce308)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactWebsite)] + interface IContactWebsite2: IContactWebsite { + RawValue: String; + } + #[guid(0x8744436c_5cf9_4683_bdca_a1fdebf8dbce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FullContactCardOptions)] + interface IFullContactCardOptions { + DesiredRemainingView: super::super::UI::ViewManagement::ViewSizePreference; + } + #[guid(0x2e0e1b12_d627_4fca_bad4_1faf168c7d14)] + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownContactField)] + interface IKnownContactFieldStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Email(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PhoneNumber(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Location(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_InstantMessage(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ConvertNameToType(&self, name: String) -> ContactFieldType; + #[Windows::Foundation::Metadata::Deprecated("IKnownContactFieldStatics may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ConvertTypeToName(&self, r#type: ContactFieldType) -> String; + } + #[guid(0x7d9b2552_1579_4ddc_871f_a30a3aea9ba1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PinnedContactIdsQueryResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPinnedContactIdsQueryResult { + #[get] + ContactIds: super::super::Foundation::Collections::IVector; + } + #[guid(0xfcbc740c_e1d6_45c3_b8b6_a35604e167a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(PinnedContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPinnedContactManager { + #[get] + User: super::super::System::User; + fn IsPinSurfaceSupported(&self, surface: PinnedContactSurface) -> bool; + fn IsContactPinned(&self, contact: Contact, surface: PinnedContactSurface) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPinContactAsync(&self, contact: Contact, surface: PinnedContactSurface) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPinContactsAsync(&self, contacts: super::super::Foundation::Collections::IIterable, surface: PinnedContactSurface) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestUnpinContactAsync(&self, contact: Contact, surface: PinnedContactSurface) -> super::super::Foundation::IAsyncOperation; + fn SignalContactActivity(&self, contact: Contact); + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPinnedContactIdsAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf65ccc7e_fdf9_486a_ace9_bc311d0ae7f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(PinnedContactManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPinnedContactManagerStatics { + fn GetDefault(&self) -> PinnedContactManager; + fn GetForUser(&self, user: super::super::System::User) -> PinnedContactManager; + fn IsSupported(&self) -> bool; + } + #[Windows::Foundation::Metadata::Deprecated("KnownContactField may be altered or unavailable for releases after Windows 8.1. Instead, use ContactAddress, ContactPhone, ContactConnectedServiceAccount or ContactEmail.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKnownContactFieldStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class KnownContactField {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PinnedContactIdsQueryResult { + IPinnedContactIdsQueryResult, + } + #[Windows::Foundation::Metadata::Static(IPinnedContactManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PinnedContactManager { + IPinnedContactManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PinnedContactSurface { + StartMenu = 0, + Taskbar = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.ConversationalAgent.rdl b/metadata/winrt/Windows.ApplicationModel.ConversationalAgent.rdl new file mode 100644 index 00000000000..03142911f0d --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.ConversationalAgent.rdl @@ -0,0 +1,504 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod ConversationalAgent { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivationSignalDetectionConfiguration { + IActivationSignalDetectionConfiguration, + super::super::Foundation::IClosable, + IActivationSignalDetectionConfiguration2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivationSignalDetectionConfigurationCreationResult { + IActivationSignalDetectionConfigurationCreationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ActivationSignalDetectionConfigurationCreationStatus { + Success = 0, + SignalIdNotAvailable = 1, + ModelIdNotSupported = 2, + InvalidSignalId = 3, + InvalidModelId = 4, + InvalidDisplayName = 5, + ConfigurationAlreadyExists = 6, + CreationNotSupported = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ActivationSignalDetectionConfigurationRemovalResult { + Success = 0, + NotFound = 1, + CurrentlyEnabled = 2, + RemovalNotSupported = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ActivationSignalDetectionConfigurationSetModelDataResult { + Success = 0, + EmptyModelData = 1, + UnsupportedFormat = 2, + ConfigurationCurrentlyEnabled = 3, + InvalidData = 4, + SetModelDataNotSupported = 5, + ConfigurationNotFound = 6, + UnknownError = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ActivationSignalDetectionConfigurationStateChangeResult { + Success = 0, + NoModelData = 1, + ConfigurationNotFound = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum ActivationSignalDetectionTrainingDataFormat { + Voice8kHz8BitMono = 0, + Voice8kHz16BitMono = 1, + Voice16kHz8BitMono = 2, + Voice16kHz16BitMono = 3, + VoiceOEMDefined = 4, + Audio44kHz8BitMono = 5, + Audio44kHz16BitMono = 6, + Audio48kHz8BitMono = 7, + Audio48kHz16BitMono = 8, + AudioOEMDefined = 9, + OtherOEMDefined = 10, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivationSignalDetector { + IActivationSignalDetector, + IActivationSignalDetector2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum ActivationSignalDetectorKind { + AudioPattern = 0, + AudioImpulse = 1, + HardwareEvent = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum ActivationSignalDetectorPowerState { + HighPower = 0, + ConnectedLowPower = 1, + DisconnectedLowPower = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ConversationalAgentActivationKind { + VoiceActivationPreview = 0, + Foreground = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ConversationalAgentActivationResult { + Success = 0, + AgentInactive = 1, + ScreenNotAvailable = 2, + AgentInterrupted = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IConversationalAgentDetectorManagerStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ConversationalAgentDetectorManager { + IConversationalAgentDetectorManager, + IConversationalAgentDetectorManager2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IConversationalAgentSessionStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ConversationalAgentSession { + IConversationalAgentSession, + IConversationalAgentSession2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConversationalAgentSessionInterruptedEventArgs { + IConversationalAgentSessionInterruptedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum ConversationalAgentSessionUpdateResponse { + Success = 0, + Failed = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class ConversationalAgentSignal { + IConversationalAgentSignal, + IConversationalAgentSignal2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class ConversationalAgentSignalDetectedEventArgs { + IConversationalAgentSignalDetectedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum ConversationalAgentState { + Inactive = 0, + Detecting = 1, + Listening = 2, + Working = 3, + Speaking = 4, + ListeningAndSpeaking = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum ConversationalAgentSystemStateChangeType { + UserAuthentication = 0, + ScreenAvailability = 1, + IndicatorLightAvailability = 2, + VoiceActivationAvailability = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class ConversationalAgentSystemStateChangedEventArgs { + IConversationalAgentSystemStateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ConversationalAgentVoiceActivationPrerequisiteKind { + MicrophonePermission = 0, + KnownAgents = 1, + AgentAllowed = 2, + AppCapability = 3, + BackgroundTaskRegistration = 4, + PolicyPermission = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum DetectionConfigurationAvailabilityChangeKind { + SystemResourceAccess = 0, + Permission = 1, + LockScreenPermission = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DetectionConfigurationAvailabilityChangedEventArgs { + IDetectionConfigurationAvailabilityChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class DetectionConfigurationAvailabilityInfo { + IDetectionConfigurationAvailabilityInfo, + IDetectionConfigurationAvailabilityInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum DetectionConfigurationTrainingStatus { + Success = 0, + FormatNotSupported = 1, + VoiceTooQuiet = 2, + VoiceTooLoud = 3, + VoiceTooFast = 4, + VoiceTooSlow = 5, + VoiceQualityProblem = 6, + TrainingSystemInternalError = 7, + TrainingTimedOut = 8, + ConfigurationNotFound = 9, + } + #[guid(0x40d8be16_5217_581c_9ab2_ce9b2f2e8e00)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationSignalDetectionConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IActivationSignalDetectionConfiguration { + #[get] + SignalId: String; + #[get] + ModelId: String; + #[get] + DisplayName: String; + #[get] + IsActive: bool; + fn SetEnabled(&self, value: bool); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetEnabledAsync(&self, value: bool) -> super::super::Foundation::IAsyncAction; + #[get] + AvailabilityInfo: DetectionConfigurationAvailabilityInfo; + event AvailabilityChanged: super::super::Foundation::TypedEventHandler; + fn SetModelData(&self, dataType: String, data: super::super::Storage::Streams::IInputStream); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetModelDataAsync(&self, dataType: String, data: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncAction; + fn GetModelDataType(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetModelDataTypeAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetModelData(&self) -> super::super::Storage::Streams::IInputStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetModelDataAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ClearModelData(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearModelDataAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + TrainingStepsCompleted: u32; + #[get] + TrainingStepsRemaining: u32; + #[get] + TrainingDataFormat: ActivationSignalDetectionTrainingDataFormat; + fn ApplyTrainingData(&self, trainingDataFormat: ActivationSignalDetectionTrainingDataFormat, trainingData: super::super::Storage::Streams::IInputStream) -> DetectionConfigurationTrainingStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ApplyTrainingDataAsync(&self, trainingDataFormat: ActivationSignalDetectionTrainingDataFormat, trainingData: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation; + fn ClearTrainingData(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearTrainingDataAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x71d9b022_562c_57ce_a78b_8b4ff0145bab)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationSignalDetectionConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IActivationSignalDetectionConfiguration2 { + fn SetModelDataWithResult(&self, dataType: String, data: super::super::Storage::Streams::IInputStream) -> ActivationSignalDetectionConfigurationSetModelDataResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetModelDataWithResultAsync(&self, dataType: String, data: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetEnabledWithResultAsync(&self, value: bool) -> super::super::Foundation::IAsyncOperation; + fn SetEnabledWithResult(&self, value: bool) -> ActivationSignalDetectionConfigurationStateChangeResult; + #[get] + TrainingStepCompletionMaxAllowedTime: u32; + } + #[guid(0x4c89bc1b_8d12_5e48_a71c_7f6bc1cd66e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationSignalDetectionConfigurationCreationResult)] + interface IActivationSignalDetectionConfigurationCreationResult { + #[get] + Status: ActivationSignalDetectionConfigurationCreationStatus; + #[get] + Configuration: ActivationSignalDetectionConfiguration; + } + #[guid(0xb5bf345f_a4d0_5b2b_8e65_b3c55ee756ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationSignalDetector)] + interface IActivationSignalDetector { + #[get] + ProviderId: String; + #[get] + Kind: ActivationSignalDetectorKind; + #[get] + CanCreateConfigurations: bool; + #[get] + SupportedModelDataTypes: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedTrainingDataFormats: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedPowerStates: super::super::Foundation::Collections::IVectorView; + fn GetSupportedModelIdsForSignalId(&self, signalId: String) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedModelIdsForSignalIdAsync(&self, signalId: String) -> super::super::Foundation::IAsyncOperation>; + fn CreateConfiguration(&self, signalId: String, modelId: String, displayName: String); + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateConfigurationAsync(&self, signalId: String, modelId: String, displayName: String) -> super::super::Foundation::IAsyncAction; + fn GetConfigurations(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConfigurationsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetConfiguration(&self, signalId: String, modelId: String) -> ActivationSignalDetectionConfiguration; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConfigurationAsync(&self, signalId: String, modelId: String) -> super::super::Foundation::IAsyncOperation; + fn RemoveConfiguration(&self, signalId: String, modelId: String); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveConfigurationAsync(&self, signalId: String, modelId: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xc7e2490a_baa5_59d2_85d1_ba42f7cf78c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationSignalDetector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IActivationSignalDetector2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAvailableModelIdsForSignalIdAsync(&self, signalId: String) -> super::super::Foundation::IAsyncOperation>; + fn GetAvailableModelIdsForSignalId(&self, signalId: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateConfigurationWithResultAsync(&self, signalId: String, modelId: String, displayName: String) -> super::super::Foundation::IAsyncOperation; + fn CreateConfigurationWithResult(&self, signalId: String, modelId: String, displayName: String) -> ActivationSignalDetectionConfigurationCreationResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveConfigurationWithResultAsync(&self, signalId: String, modelId: String) -> super::super::Foundation::IAsyncOperation; + fn RemoveConfigurationWithResult(&self, signalId: String, modelId: String) -> ActivationSignalDetectionConfigurationRemovalResult; + #[get] + DetectorId: String; + } + #[guid(0xde94fbb0_597a_5df8_8cfb_9dbb583ba3ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentDetectorManager)] + interface IConversationalAgentDetectorManager { + fn GetAllActivationSignalDetectors(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAllActivationSignalDetectorsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetActivationSignalDetectors(&self, kind: ActivationSignalDetectorKind) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetActivationSignalDetectorsAsync(&self, kind: ActivationSignalDetectorKind) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x84610f31_d7f3_52fe_9311_c9eb4e3eb30a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentDetectorManager)] + interface IConversationalAgentDetectorManager2 { + fn GetActivationSignalDetectorFromId(&self, detectorId: String) -> ActivationSignalDetector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetActivationSignalDetectorFromIdAsync(&self, detectorId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x36a8d283_fa0e_5693_8489_0fb2f0ab40d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentDetectorManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IConversationalAgentDetectorManagerStatics { + #[get] + Default: ConversationalAgentDetectorManager; + } + #[guid(0xdaaae09a_b7ba_57e5_ad13_df520f9b6fa7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IConversationalAgentSession { + event SessionInterrupted: super::super::Foundation::TypedEventHandler; + event SignalDetected: super::super::Foundation::TypedEventHandler; + event SystemStateChanged: super::super::Foundation::TypedEventHandler; + #[get] + AgentState: ConversationalAgentState; + #[get] + Signal: ConversationalAgentSignal; + #[get] + IsIndicatorLightAvailable: bool; + #[get] + IsScreenAvailable: bool; + #[get] + IsUserAuthenticated: bool; + #[get] + IsVoiceActivationAvailable: bool; + #[get] + IsInterruptible: bool; + #[get] + IsInterrupted: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestInterruptibleAsync(&self, interruptible: bool) -> super::super::Foundation::IAsyncOperation; + fn RequestInterruptible(&self, interruptible: bool) -> ConversationalAgentSessionUpdateResponse; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAgentStateChangeAsync(&self, state: ConversationalAgentState) -> super::super::Foundation::IAsyncOperation; + fn RequestAgentStateChange(&self, state: ConversationalAgentState) -> ConversationalAgentSessionUpdateResponse; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestForegroundActivationAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RequestForegroundActivation(&self) -> ConversationalAgentSessionUpdateResponse; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAudioClientAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetAudioClient(&self) -> Object; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAudioDeviceInputNodeAsync(&self, graph: super::super::Media::Audio::AudioGraph) -> super::super::Foundation::IAsyncOperation; + fn CreateAudioDeviceInputNode(&self, graph: super::super::Media::Audio::AudioGraph) -> super::super::Media::Audio::AudioDeviceInputNode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAudioCaptureDeviceIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetAudioCaptureDeviceId(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAudioRenderDeviceIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetAudioRenderDeviceId(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSignalModelIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetSignalModelId(&self) -> u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetSignalModelIdAsync(&self, signalModelId: u32) -> super::super::Foundation::IAsyncOperation; + fn SetSignalModelId(&self, signalModelId: u32) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedSignalModelIdsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetSupportedSignalModelIds(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa7a9fbf9_ac78_57ff_9596_acc7a1c9a607)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSession)] + interface IConversationalAgentSession2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestActivationAsync(&self, activationKind: ConversationalAgentActivationKind) -> super::super::Foundation::IAsyncOperation; + fn RequestActivation(&self, activationKind: ConversationalAgentActivationKind) -> ConversationalAgentActivationResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetSupportLockScreenActivationAsync(&self, lockScreenActivationSupported: bool) -> super::super::Foundation::IAsyncAction; + fn SetSupportLockScreenActivation(&self, lockScreenActivationSupported: bool); + fn GetMissingPrerequisites(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMissingPrerequisitesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSessionInterruptedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IConversationalAgentSessionInterruptedEventArgs {} + #[guid(0xa005166e_e954_576e_be04_11b8ed10f37b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IConversationalAgentSessionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentSessionAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetCurrentSessionSync(&self) -> ConversationalAgentSession; + } + #[guid(0x20ed25f7_b120_51f2_8603_265d6a47f232)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSignal)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IConversationalAgentSignal { + IsSignalVerificationRequired: bool; + SignalId: String; + SignalName: String; + SignalContext: Object; + SignalStart: super::super::Foundation::TimeSpan; + SignalEnd: super::super::Foundation::TimeSpan; + } + #[guid(0xd0cc7ba9_9a7b_5c34_880e_b6146c904ecb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSignal)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IConversationalAgentSignal2 { + #[get] + DetectorId: String; + #[get] + DetectorKind: ActivationSignalDetectorKind; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSignalDetectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IConversationalAgentSignalDetectedEventArgs {} + #[guid(0x1c2c6e3e_2785_59a7_8e71_38adeef79928)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversationalAgentSystemStateChangedEventArgs)] + interface IConversationalAgentSystemStateChangedEventArgs { + #[get] + SystemStateChangeType: ConversationalAgentSystemStateChangeType; + } + #[guid(0x5129c9fb_4be8_5f14_af2b_88d62b1b4462)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(DetectionConfigurationAvailabilityChangedEventArgs)] + interface IDetectionConfigurationAvailabilityChangedEventArgs { + #[get] + Kind: DetectionConfigurationAvailabilityChangeKind; + } + #[guid(0xb5affeb0_40f0_5398_b838_91979c2c6208)] + #[Windows::Foundation::Metadata::ExclusiveTo(DetectionConfigurationAvailabilityInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IDetectionConfigurationAvailabilityInfo { + #[get] + IsEnabled: bool; + #[get] + HasSystemResourceAccess: bool; + #[get] + HasPermission: bool; + #[get] + HasLockScreenPermission: bool; + } + #[guid(0x30e06433_38b3_5c4b_84c3_62b6e685b2ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(DetectionConfigurationAvailabilityInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IDetectionConfigurationAvailabilityInfo2 { + #[get] + UnavailableSystemResources: super::super::Foundation::Collections::IVectorView; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum SignalDetectorResourceKind { + ParallelModelSupport = 0, + ParallelModelSupportForAgent = 1, + ParallelSignalSupport = 2, + ParallelSignalSupportForAgent = 3, + DisplayOffSupport = 4, + PluggedInPower = 5, + Detector = 6, + SupportedSleepState = 7, + SupportedBatterySaverState = 8, + ScreenAvailability = 9, + InputHardware = 10, + AcousticEchoCancellation = 11, + ModelIdSupport = 12, + DataChannel = 13, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Core.rdl b/metadata/winrt/Windows.ApplicationModel.Core.rdl new file mode 100644 index 00000000000..8827b017728 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Core.rdl @@ -0,0 +1,299 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Core { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppListEntry { + IAppListEntry, + IAppListEntry2, + IAppListEntry3, + IAppListEntry4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum AppRestartFailureReason { + RestartPending = 0, + NotInForeground = 1, + InvalidUser = 2, + Other = 3, + } + #[Windows::Foundation::Metadata::Static(ICoreImmersiveApplication3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICoreApplication, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICoreImmersiveApplication2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICoreApplicationExit, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICoreImmersiveApplication, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICoreApplication3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICoreApplication2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Static(ICoreApplicationUnhandledError, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICoreApplicationUseCount, 65536, "Windows.Foundation.UniversalApiContract")] + class CoreApplication {} + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreApplicationView { + ICoreApplicationView, + ICoreApplicationView2, + ICoreApplicationView3, + ICoreApplicationView5, + ICoreApplicationView6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreApplicationViewTitleBar { + ICoreApplicationViewTitleBar, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HostedViewClosingEventArgs { + IHostedViewClosingEventArgs, + } + #[guid(0xef00f07f_2108_490a_877a_8a9f17c25fad)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppListEntry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAppListEntry { + #[get] + DisplayInfo: super::AppDisplayInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd0a618ad_bf35_42ac_ac06_86eeeb41d04b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppListEntry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAppListEntry2 { + #[get] + AppUserModelId: String; + } + #[guid(0x6099f28d_fc32_470a_bc69_4b061a76ef2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppListEntry)] + interface IAppListEntry3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchForUserAsync(&self, user: super::super::System::User) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2a131ed2_56f5_487c_8697_5166f3b33da0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppListEntry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + interface IAppListEntry4 { + #[get] + AppInfo: super::AppInfo; + } + #[guid(0x0aacf7a4_5e1d_49df_8034_fb6a68bc5ed1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + interface ICoreApplication { + #[get] + Id: String; + event Suspending: super::super::Foundation::EventHandler; + event Resuming: super::super::Foundation::EventHandler; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + fn GetCurrentView(&self) -> CoreApplicationView; + fn Run(&self, viewSource: IFrameworkViewSource); + fn RunWithActivationFactories(&self, activationFactoryCallback: super::super::Foundation::IGetActivationFactory); + } + #[guid(0x998681fb_1ab6_4b7f_be4a_9a0645224c04)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + interface ICoreApplication2 { + event BackgroundActivated: super::super::Foundation::EventHandler; + event LeavingBackground: super::super::Foundation::EventHandler; + event EnteredBackground: super::super::Foundation::EventHandler; + fn EnablePrelaunch(&self, value: bool); + } + #[guid(0xfeec0d39_598b_4507_8a67_772632580a57)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreApplication3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRestartAsync(&self, launchArguments: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRestartForUserAsync(&self, user: super::super::System::User, launchArguments: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcf86461d_261e_4b72_9acd_44ed2ace6a29)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreApplicationExit { + fn Exit(&self); + event Exiting: super::super::Foundation::EventHandler; + } + #[guid(0xf0e24ab0_dd09_42e1_b0bc_e0e131f78d7e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreApplicationUnhandledError { + event UnhandledErrorDetected: super::super::Foundation::EventHandler; + } + #[guid(0x518dc408_c077_475b_809e_0bc0c57e4b74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + interface ICoreApplicationUseCount { + fn IncrementApplicationUseCount(&self); + fn DecrementApplicationUseCount(&self); + } + #[guid(0x638bb2db_451d_4661_b099_414f34ffb9f1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreApplicationView { + #[get] + CoreWindow: super::super::UI::Core::CoreWindow; + event Activated: super::super::Foundation::TypedEventHandler; + #[get] + IsMain: bool; + #[get] + IsHosted: bool; + } + #[guid(0x68eb7adf_917f_48eb_9aeb_7de53e086ab1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationView)] + interface ICoreApplicationView2 { + #[get] + Dispatcher: super::super::UI::Core::CoreDispatcher; + } + #[guid(0x07ebe1b3_a4cf_4550_ab70_b07e85330bc8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreApplicationView3 { + #[get] + IsComponent: bool; + #[get] + TitleBar: CoreApplicationViewTitleBar; + event HostedViewClosing: super::super::Foundation::TypedEventHandler; + } + #[guid(0x2bc095a8_8ef0_446d_9e60_3a3e0428c671)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreApplicationView5 { + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0xc119d49a_0679_49ba_803f_b79c5cf34cca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationView)] + interface ICoreApplicationView6 { + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + } + #[guid(0x006d35e3_e1f1_431b_9508_29b96926ac53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplicationViewTitleBar)] + interface ICoreApplicationViewTitleBar { + #[set] + ExtendViewIntoTitleBar: bool; + #[get] + ExtendViewIntoTitleBar: bool; + #[get] + SystemOverlayLeftInset: f64; + #[get] + SystemOverlayRightInset: f64; + #[get] + Height: f64; + event LayoutMetricsChanged: super::super::Foundation::TypedEventHandler; + #[get] + IsVisible: bool; + event IsVisibleChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x1ada0e3e_e4a2_4123_b451_dc96bf800419)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreImmersiveApplication { + #[get] + Views: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("CreateNewView")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateNewView(&self, runtimeType: String, entryPoint: String) -> CoreApplicationView; + #[get] + MainView: CoreApplicationView; + } + #[guid(0x828e1e36_e9e3_4cfc_9b66_48b78ea9bb2c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreImmersiveApplication2 { + #[Windows::Foundation::Metadata::Overload("CreateNewViewFromMainView")] + fn CreateNewView(&self) -> CoreApplicationView; + } + #[guid(0x34a05b2f_ee0d_41e5_8314_cf10c91bf0af)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreApplication)] + interface ICoreImmersiveApplication3 { + #[Windows::Foundation::Metadata::Overload("CreateNewViewWithViewSource")] + fn CreateNewView(&self, viewSource: IFrameworkViewSource) -> CoreApplicationView; + } + #[guid(0xfaab5cd0_8924_45ac_ad0f_a08fae5d0324)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkView { + fn Initialize(&self, applicationView: CoreApplicationView); + fn SetWindow(&self, window: super::super::UI::Core::CoreWindow); + fn Load(&self, entryPoint: String); + fn Run(&self); + fn Uninitialize(&self); + } + #[guid(0xcd770614_65c4_426c_9494_34fc43554862)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkViewSource { + fn CreateView(&self) -> IFrameworkView; + } + #[guid(0xd238943c_b24e_4790_acb5_3e4243c4ff87)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HostedViewClosingEventArgs)] + interface IHostedViewClosingEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x9459b726_53b5_4686_9eaf_fa8162dc3980)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UnhandledError)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUnhandledError { + #[get] + Handled: bool; + fn Propagate(&self); + } + #[guid(0x679ab78b_b336_4822_ac40_0d750f0b7a2b)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnhandledErrorDetectedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUnhandledErrorDetectedEventArgs { + #[get] + UnhandledError: UnhandledError; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class UnhandledError { + IUnhandledError, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class UnhandledErrorDetectedEventArgs { + IUnhandledErrorDetectedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.Core.rdl b/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.Core.rdl new file mode 100644 index 00000000000..63e7252c8a6 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.Core.rdl @@ -0,0 +1,155 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod DataTransfer { + mod DragDrop { + mod Core { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(ICoreDragDropManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreDragDropManager { + ICoreDragDropManager, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreDragInfo { + ICoreDragInfo, + ICoreDragInfo2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreDragOperation { + ICoreDragOperation, + ICoreDragOperation2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreDragUIContentMode { + Auto = 0, + Deferred = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreDragUIOverride { + ICoreDragUIOverride, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreDropOperationTargetRequestedEventArgs { + ICoreDropOperationTargetRequestedEventArgs, + } + #[guid(0x7d56d344_8464_4faf_aa49_37ea6e2d7bd1)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragDropManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDragDropManager { + event TargetRequested: super::super::super::super::Foundation::TypedEventHandler; + AreConcurrentOperationsEnabled: bool; + } + #[guid(0x9542fdca_da12_4c1c_8d06_041db29733c3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragDropManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDragDropManagerStatics { + fn GetForCurrentView(&self) -> CoreDragDropManager; + } + #[guid(0x48353a8b_cb50_464e_9575_cd4e3a7ab028)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreDragInfo { + #[get] + Data: super::super::DataPackageView; + #[get] + Modifiers: super::DragDropModifiers; + #[get] + Position: super::super::super::super::Foundation::Point; + } + #[guid(0xc54691e5_e6fb_4d74_b4b1_8a3c17f25e9e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragInfo)] + interface ICoreDragInfo2: ICoreDragInfo { + #[get] + AllowedOperations: super::super::DataPackageOperation; + } + #[guid(0xcc06de4f_6db0_4e62_ab1b_a74a02dc6d85)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragOperation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDragOperation { + #[get] + Data: super::super::DataPackage; + fn SetPointerId(&self, pointerId: u32); + #[Windows::Foundation::Metadata::Overload("SetDragUIContentFromSoftwareBitmap")] + fn SetDragUIContentFromSoftwareBitmap(&self, softwareBitmap: super::super::super::super::Graphics::Imaging::SoftwareBitmap); + #[Windows::Foundation::Metadata::Overload("SetDragUIContentFromSoftwareBitmapWithAnchorPoint")] + fn SetDragUIContentFromSoftwareBitmap(&self, softwareBitmap: super::super::super::super::Graphics::Imaging::SoftwareBitmap, anchorPoint: super::super::super::super::Foundation::Point); + DragUIContentMode: CoreDragUIContentMode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x824b1e2c_d99a_4fc3_8507_6c182f33b46a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface ICoreDragOperation2: ICoreDragOperation { + AllowedOperations: super::super::DataPackageOperation; + } + #[guid(0x89a85064_3389_4f4f_8897_7e8a3ffb3c93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDragUIOverride)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreDragUIOverride { + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmap")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::super::super::Graphics::Imaging::SoftwareBitmap); + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmapWithAnchorPoint")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::super::super::Graphics::Imaging::SoftwareBitmap, anchorPoint: super::super::super::super::Foundation::Point); + IsContentVisible: bool; + Caption: String; + IsCaptionVisible: bool; + IsGlyphVisible: bool; + fn Clear(&self); + } + #[guid(0xd9126196_4c5b_417d_bb37_76381def8db4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDropOperationTarget { + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnterAsync(&self, dragInfo: CoreDragInfo, dragUIOverride: CoreDragUIOverride) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OverAsync(&self, dragInfo: CoreDragInfo, dragUIOverride: CoreDragUIOverride) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LeaveAsync(&self, dragInfo: CoreDragInfo) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DropAsync(&self, dragInfo: CoreDragInfo) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x2aca929a_5e28_4ea6_829e_29134e665d6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDropOperationTargetRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreDropOperationTargetRequestedEventArgs { + fn SetTarget(&self, target: ICoreDropOperationTarget); + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.rdl b/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.rdl new file mode 100644 index 00000000000..52bdb0a401f --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.DataTransfer.DragDrop.rdl @@ -0,0 +1,22 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod DataTransfer { + mod DragDrop { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum DragDropModifiers { + None = 0, + Shift = 1, + Control = 2, + Alt = 4, + LeftButton = 8, + MiddleButton = 16, + RightButton = 32, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.DataTransfer.ShareTarget.rdl b/metadata/winrt/Windows.ApplicationModel.DataTransfer.ShareTarget.rdl new file mode 100644 index 00000000000..ee88190453e --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.DataTransfer.ShareTarget.rdl @@ -0,0 +1,66 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod DataTransfer { + mod ShareTarget { + #[guid(0x603e4308_f0be_4adc_acc9_8b27ab9cf556)] + #[Windows::Foundation::Metadata::ExclusiveTo(QuickLink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IQuickLink { + Title: String; + Thumbnail: super::super::super::Storage::Streams::RandomAccessStreamReference; + Id: String; + #[get] + SupportedDataFormats: super::super::super::Foundation::Collections::IVector; + #[get] + SupportedFileTypes: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x2246bab8_d0f8_41c1_a82a_4137db6504fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareOperation)] + interface IShareOperation { + #[get] + Data: super::DataPackageView; + #[get] + QuickLinkId: String; + fn RemoveThisQuickLink(&self); + fn ReportStarted(&self); + fn ReportDataRetrieved(&self); + fn ReportSubmittedBackgroundTask(&self); + #[Windows::Foundation::Metadata::Overload("ReportCompletedWithQuickLink")] + fn ReportCompleted(&self, quicklink: QuickLink); + #[Windows::Foundation::Metadata::Overload("ReportCompleted")] + fn ReportCompleted(&self); + fn ReportError(&self, value: String); + } + #[guid(0x0ffb97c1_9778_4a09_8e5b_cb5e482d0555)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IShareOperation2 { + fn DismissUI(&self); + } + #[guid(0x5ef6b382_b7a7_4571_a2a6_994a034988b2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IShareOperation3 { + #[get] + Contacts: super::super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class QuickLink { + IQuickLink, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ShareOperation { + IShareOperation, + IShareOperation2, + IShareOperation3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.DataTransfer.rdl b/metadata/winrt/Windows.ApplicationModel.DataTransfer.rdl new file mode 100644 index 00000000000..2710f48b8a0 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.DataTransfer.rdl @@ -0,0 +1,773 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod DataTransfer { + #[Windows::Foundation::Metadata::Static(IClipboardStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IClipboardStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Clipboard {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClipboardContentOptions { + IClipboardContentOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClipboardHistoryChangedEventArgs { + IClipboardHistoryChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class ClipboardHistoryItem { + IClipboardHistoryItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClipboardHistoryItemsResult { + IClipboardHistoryItemsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum ClipboardHistoryItemsResultStatus { + Success = 0, + AccessDenied = 1, + ClipboardHistoryDisabled = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DataPackage { + IDataPackage, + IDataPackage2, + IDataPackage3, + IDataPackage4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DataPackageOperation { + None = 0, + Copy = 1, + Move = 2, + Link = 4, + NewTarget = 1073741824, + BackgroundTarget = 536870912, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataPackagePropertySet { + IDataPackagePropertySet, + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + IDataPackagePropertySet2, + IDataPackagePropertySet3, + IDataPackagePropertySet4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DataPackagePropertySetView { + IDataPackagePropertySetView, + IDataPackagePropertySetView2, + IDataPackagePropertySetView3, + IDataPackagePropertySetView4, + IDataPackagePropertySetView5, + super::super::Foundation::Collections::IMapView, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataPackageView { + IDataPackageView, + IDataPackageView2, + IDataPackageView3, + IDataPackageView4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataProviderDeferral { + IDataProviderDeferral, + } + #[guid(0xe7ecd720_f2f4_4a2d_920e_170a2f482a27)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DataProviderHandler(request: DataProviderRequest); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DataProviderRequest { + IDataProviderRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DataRequest { + IDataRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataRequestDeferral { + IDataRequestDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DataRequestedEventArgs { + IDataRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDataTransferManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDataTransferManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDataTransferManagerStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + class DataTransferManager { + IDataTransferManager, + IDataTransferManager2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IHtmlFormatHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HtmlFormatHelper {} + #[guid(0xe888a98c_ad4b_5447_a056_ab3556276d2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClipboardContentOptions)] + interface IClipboardContentOptions { + IsRoamable: bool; + IsAllowedInHistory: bool; + #[get] + RoamingFormats: super::super::Foundation::Collections::IVector; + #[get] + HistoryFormats: super::super::Foundation::Collections::IVector; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ClipboardHistoryChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClipboardHistoryChangedEventArgs {} + #[guid(0x0173bd8a_afff_5c50_ab92_3d19f481ec58)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClipboardHistoryItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClipboardHistoryItem { + #[get] + Id: String; + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Content: DataPackageView; + } + #[guid(0xe6dfdee6_0ee2_52e3_852b_f295db65939a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClipboardHistoryItemsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClipboardHistoryItemsResult { + #[get] + Status: ClipboardHistoryItemsResultStatus; + #[get] + Items: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xc627e291_34e2_4963_8eed_93cbb0ea3d70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Clipboard)] + interface IClipboardStatics { + fn GetContent(&self) -> DataPackageView; + fn SetContent(&self, content: DataPackage); + fn Flush(&self); + fn Clear(&self); + event ContentChanged: super::super::Foundation::EventHandler; + } + #[guid(0xd2ac1b6a_d29f_554b_b303_f0452345fe02)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Clipboard)] + interface IClipboardStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetHistoryItemsAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ClearHistory(&self) -> bool; + fn DeleteItemFromHistory(&self, item: ClipboardHistoryItem) -> bool; + fn SetHistoryItemAsContent(&self, item: ClipboardHistoryItem) -> SetHistoryItemAsContentStatus; + fn IsHistoryEnabled(&self) -> bool; + fn IsRoamingEnabled(&self) -> bool; + fn SetContentWithOptions(&self, content: DataPackage, options: ClipboardContentOptions) -> bool; + event HistoryChanged: super::super::Foundation::EventHandler; + event RoamingEnabledChanged: super::super::Foundation::EventHandler; + event HistoryEnabledChanged: super::super::Foundation::EventHandler; + } + #[guid(0x61ebf5c7_efea_4346_9554_981d7e198ffe)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackage { + fn GetView(&self) -> DataPackageView; + #[get] + Properties: DataPackagePropertySet; + RequestedOperation: DataPackageOperation; + event OperationCompleted: super::super::Foundation::TypedEventHandler; + event Destroyed: super::super::Foundation::TypedEventHandler; + fn SetData(&self, formatId: String, #[Windows::Foundation::Metadata::HasVariant] value: Object); + fn SetDataProvider(&self, formatId: String, delayRenderer: DataProviderHandler); + fn SetText(&self, value: String); + #[Windows::Foundation::Metadata::Deprecated("SetUri may be altered or unavailable for releases after Windows Phone 'OSVersion' (TBD).Instead, use SetWebLink or SetApplicationLink.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn SetUri(&self, value: super::super::Foundation::Uri); + fn SetHtmlFormat(&self, value: String); + #[get] + ResourceMap: super::super::Foundation::Collections::IMap; + fn SetRtf(&self, value: String); + fn SetBitmap(&self, value: super::super::Storage::Streams::RandomAccessStreamReference); + #[Windows::Foundation::Metadata::Overload("SetStorageItemsReadOnly")] + fn SetStorageItems(&self, value: super::super::Foundation::Collections::IIterable); + #[Windows::Foundation::Metadata::Overload("SetStorageItems")] + fn SetStorageItems(&self, value: super::super::Foundation::Collections::IIterable, readOnly: bool); + } + #[guid(0x041c1fe9_2409_45e1_a538_4c53eeee04a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackage)] + interface IDataPackage2 { + fn SetApplicationLink(&self, value: super::super::Foundation::Uri); + fn SetWebLink(&self, value: super::super::Foundation::Uri); + } + #[guid(0x88f31f5d_787b_4d32_965a_a9838105a056)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackage)] + interface IDataPackage3 { + event ShareCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0x13a24ec8_9382_536f_852a_3045e1b29a3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackage)] + interface IDataPackage4 { + event ShareCanceled: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcd1c93eb_4c4c_443a_a8d3_f5c241e91689)] + #[Windows::Foundation::Metadata::HasVariant] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackagePropertySet: super::super::Foundation::Collections::IMap + super::super::Foundation::Collections::IIterable> { + Title: String; + Description: String; + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + FileTypes: super::super::Foundation::Collections::IVector; + ApplicationName: String; + ApplicationListingUri: super::super::Foundation::Uri; + } + #[guid(0xeb505d4a_9800_46aa_b181_7b6f0f2b919a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySet)] + interface IDataPackagePropertySet2 { + ContentSourceWebLink: super::super::Foundation::Uri; + ContentSourceApplicationLink: super::super::Foundation::Uri; + PackageFamilyName: String; + Square30x30Logo: super::super::Storage::Streams::IRandomAccessStreamReference; + LogoBackgroundColor: super::super::UI::Color; + } + #[guid(0x9e87fd9b_5205_401b_874a_455653bd39e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackagePropertySet3 { + EnterpriseId: String; + } + #[guid(0x6390ebf5_1739_4c74_b22f_865fab5e8545)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDataPackagePropertySet4 { + ContentSourceUserActivityJson: String; + } + #[guid(0xb94cec01_0c1a_4c57_be55_75d01289735d)] + #[Windows::Foundation::Metadata::HasVariant] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySetView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackagePropertySetView { + #[get] + Title: String; + #[get] + Description: String; + #[get] + Thumbnail: super::super::Storage::Streams::RandomAccessStreamReference; + #[get] + FileTypes: super::super::Foundation::Collections::IVectorView; + #[get] + ApplicationName: String; + #[get] + ApplicationListingUri: super::super::Foundation::Uri; + } + #[guid(0x6054509b_8ebe_4feb_9c1e_75e69de54b84)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySetView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackagePropertySetView2 { + #[get] + PackageFamilyName: String; + #[get] + ContentSourceWebLink: super::super::Foundation::Uri; + #[get] + ContentSourceApplicationLink: super::super::Foundation::Uri; + #[get] + Square30x30Logo: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + LogoBackgroundColor: super::super::UI::Color; + } + #[guid(0xdb764ce5_d174_495c_84fc_1a51f6ab45d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySetView)] + interface IDataPackagePropertySetView3 { + #[get] + EnterpriseId: String; + } + #[guid(0x4474c80d_d16f_40ae_9580_6f8562b94235)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySetView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDataPackagePropertySetView4 { + #[get] + ContentSourceUserActivityJson: String; + } + #[guid(0x6f0a9445_3760_50bb_8523_c4202ded7d78)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackagePropertySetView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IDataPackagePropertySetView5 { + #[get] + IsFromRoamingClipboard: bool; + } + #[guid(0x7b840471_5900_4d85_a90b_10cb85fe3552)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackageView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackageView { + #[get] + Properties: DataPackagePropertySetView; + #[get] + RequestedOperation: DataPackageOperation; + fn ReportOperationCompleted(&self, value: DataPackageOperation); + #[get] + AvailableFormats: super::super::Foundation::Collections::IVectorView; + fn Contains(&self, formatId: String) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDataAsync(&self, formatId: String) -> #[Windows::Foundation::Metadata::HasVariant] super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTextAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCustomTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTextAsync(&self, formatId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("GetUriAsync may be altered or unavailable for releases after Windows 8.1. Instead, use GetWebLinkAsync or GetApplicationLinkAsync.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetUriAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetHtmlFormatAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetResourceMapAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRtfAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetBitmapAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStorageItemsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x40ecba95_2450_4c1d_b6b4_ed45463dee9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackageView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPackageView2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetApplicationLinkAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetWebLinkAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd37771a8_ddad_4288_8428_d1cae394128b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackageView)] + interface IDataPackageView3 { + #[Windows::Foundation::Metadata::Overload("RequestAccessAsync")] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAccessWithEnterpriseIdAsync")] + fn RequestAccessAsync(&self, enterpriseId: String) -> super::super::Foundation::IAsyncOperation; + fn UnlockAndAssumeEnterpriseIdentity(&self) -> super::super::Security::EnterpriseData::ProtectionPolicyEvaluationResult; + } + #[guid(0xdfe96f1f_e042_4433_a09f_26d6ffda8b85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPackageView)] + interface IDataPackageView4 { + fn SetAcceptedFormatId(&self, formatId: String); + } + #[guid(0xc2cf2373_2d26_43d9_b69d_dcb86d03f6da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProviderDeferral)] + interface IDataProviderDeferral { + fn Complete(&self); + } + #[guid(0xebbc7157_d3c8_47da_acde_f82388d5f716)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProviderRequest)] + interface IDataProviderRequest { + #[get] + FormatId: String; + #[get] + Deadline: super::super::Foundation::DateTime; + fn GetDeferral(&self) -> DataProviderDeferral; + fn SetData(&self, #[Windows::Foundation::Metadata::HasVariant] value: Object); + } + #[guid(0x4341ae3b_fc12_4e53_8c02_ac714c415a27)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataRequest)] + interface IDataRequest { + Data: DataPackage; + #[get] + Deadline: super::super::Foundation::DateTime; + fn FailWithDisplayText(&self, value: String); + fn GetDeferral(&self) -> DataRequestDeferral; + } + #[guid(0x6dc4b89f_0386_4263_87c1_ed7dce30890e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataRequestDeferral { + fn Complete(&self); + } + #[guid(0xcb8ba807_6ac5_43c9_8ac5_9ba232163182)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataRequestedEventArgs { + #[get] + Request: DataRequest; + } + #[guid(0xa5caee9b_8708_49d1_8d36_67d25a8da00c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTransferManager)] + interface IDataTransferManager { + event DataRequested: super::super::Foundation::TypedEventHandler; + event TargetApplicationChosen: super::super::Foundation::TypedEventHandler; + } + #[guid(0x30ae7d71_8ba8_4c02_8e3f_ddb23b388715)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTransferManager)] + interface IDataTransferManager2 { + event ShareProvidersRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa9da01aa_e00e_4cfe_aa44_2dd932dca3d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTransferManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataTransferManagerStatics { + fn ShowShareUI(&self); + fn GetForCurrentView(&self) -> DataTransferManager; + } + #[guid(0xc54ec2ec_9f97_4d63_9868_395e271ad8f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTransferManager)] + interface IDataTransferManagerStatics2 { + fn IsSupported(&self) -> bool; + } + #[guid(0x05845473_6c82_4f5c_ac23_62e458361fac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTransferManager)] + interface IDataTransferManagerStatics3 { + #[Windows::Foundation::Metadata::Overload("ShowShareUIWithOptions")] + fn ShowShareUI(&self, options: ShareUIOptions); + } + #[guid(0xe22e7749_dd70_446f_aefc_61cee59f655e)] + #[Windows::Foundation::Metadata::ExclusiveTo(HtmlFormatHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHtmlFormatHelperStatics { + fn GetStaticFragment(&self, htmlFormat: String) -> String; + fn CreateHtmlFormat(&self, htmlFragment: String) -> String; + } + #[guid(0xe7af329d_051d_4fab_b1a9_47fd77f70a41)] + #[Windows::Foundation::Metadata::ExclusiveTo(OperationCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOperationCompletedEventArgs { + #[get] + Operation: DataPackageOperation; + } + #[guid(0x858fa073_1e19_4105_b2f7_c8478808d562)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(OperationCompletedEventArgs)] + interface IOperationCompletedEventArgs2 { + #[get] + AcceptedFormatId: String; + } + #[guid(0x4574c442_f913_4f60_9df7_cc4060ab1916)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareCompletedEventArgs)] + interface IShareCompletedEventArgs { + #[get] + ShareTarget: ShareTargetInfo; + } + #[guid(0x2fabe026_443e_4cda_af25_8d81070efd80)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IShareProvider { + #[get] + Title: String; + #[get] + DisplayIcon: super::super::Storage::Streams::RandomAccessStreamReference; + #[get] + BackgroundColor: super::super::UI::Color; + Tag: Object; + } + #[guid(0x172a174c_e79e_4f6d_b07d_128f469e0296)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IShareProviderFactory { + fn Create(&self, title: String, displayIcon: super::super::Storage::Streams::RandomAccessStreamReference, backgroundColor: super::super::UI::Color, handler: ShareProviderHandler) -> ShareProvider; + } + #[guid(0x19cef937_d435_4179_b6af_14e0492b69f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareProviderOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IShareProviderOperation { + #[get] + Data: DataPackageView; + #[get] + Provider: ShareProvider; + fn ReportCompleted(&self); + } + #[guid(0xf888f356_a3f8_4fce_85e4_8826e63be799)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareProvidersRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IShareProvidersRequestedEventArgs { + #[get] + Providers: super::super::Foundation::Collections::IVector; + #[get] + Data: DataPackageView; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x385be607_c6e8_4114_b294_28f3bb6f9904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareTargetInfo)] + interface IShareTargetInfo { + #[get] + AppUserModelId: String; + #[get] + ShareProvider: ShareProvider; + } + #[guid(0x72fa8a80_342f_4d90_9551_2ae04e37680c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareUIOptions)] + interface IShareUIOptions { + Theme: ShareUITheme; + SelectionRect: super::super::Foundation::IReference; + } + #[guid(0xc6132ada_34b1_4849_bd5f_d09fee3158c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedStorageAccessManager)] + interface ISharedStorageAccessManagerStatics { + fn AddFile(&self, file: super::super::Storage::IStorageFile) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RedeemTokenForFileAsync(&self, token: String) -> super::super::Foundation::IAsyncOperation; + fn RemoveFile(&self, token: String); + } + #[guid(0x7ed681a1_a880_40c9_b4ed_0bee1e15f549)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardDataFormats)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStandardDataFormatsStatics { + #[get] + Text: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Uri may be altered or unavailable for releases after Windows Phone 'OSVersion' (TBD). Instead, use WebLink or ApplicationLink.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Uri(&self) -> String; + #[get] + Html: String; + #[get] + Rtf: String; + #[get] + Bitmap: String; + #[get] + StorageItems: String; + } + #[guid(0x42a254f4_9d76_42e8_861b_47c25dd0cf71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardDataFormats)] + interface IStandardDataFormatsStatics2 { + #[get] + WebLink: String; + #[get] + ApplicationLink: String; + } + #[guid(0x3b57b069_01d4_474c_8b5f_bc8e27f38b21)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardDataFormats)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IStandardDataFormatsStatics3 { + #[get] + UserActivityJsonArray: String; + } + #[guid(0xca6fb8ac_2987_4ee3_9c54_d8afbcb86c1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetApplicationChosenEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITargetApplicationChosenEventArgs { + #[get] + ApplicationName: String; + } + #[guid(0x897e04e5_60c2_5eae_909f_e6257e32c644)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTarget)] + interface ITransferTarget { + #[get] + Id: String; + #[get] + Label: String; + #[get] + DisplayIcon: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + IsEnabled: bool; + } + #[guid(0xd513d198_4174_53cf_a06e_4cd263d0dfef)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITransferTargetChangedEventArgs { + #[get] + Target: TransferTarget; + } + #[guid(0x712fe3b5_644f_5f6b_97b6_3a3400999ed7)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetDiscoveryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITransferTargetDiscoveryOptions { + #[get] + DataPackage: DataPackageView; + MaxAppTargets: i32; + AllowedTargetAppIds: [String]; + } + #[guid(0xec4b7ffc_cbc6_5e12_8e9b_d5e892f2c6f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetDiscoveryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITransferTargetDiscoveryOptionsFactory { + fn CreateInstance(&self, dataPackage: DataPackageView) -> TransferTargetDiscoveryOptions; + } + #[guid(0x15f220a6_cffe_56f5_b403_ed44e9c3ad38)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetInvokeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITransferTargetInvokeResult { + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x815b8804_e7f1_5f37_b52f_be1ceba9a59e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTarget)] + interface ITransferTargetStatics { + fn CreateWatcher(&self, options: TransferTargetDiscoveryOptions) -> TransferTargetWatcher; + } + #[guid(0x2f85ca29_0100_5d09_907c_fe554d2fcd1a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetWatcher)] + interface ITransferTargetWatcher { + fn Start(&self); + fn Stop(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TransferToAsync(&self, target: TransferTarget, parentWindowHandle: super::super::UI::WindowId) -> super::super::Foundation::IAsyncOperationWithProgress; + event Added: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa24b3528_db4e_5bdd_9d30_dcb192c701f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransferTargetWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITransferTargetWatcherStatics { + fn IsSupported(&self, dataPackage: DataPackageView) -> bool; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class OperationCompletedEventArgs { + IOperationCompletedEventArgs, + IOperationCompletedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum SetHistoryItemAsContentStatus { + Success = 0, + AccessDenied = 1, + ItemDeleted = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ShareCompletedEventArgs { + IShareCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IShareProviderFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ShareProvider { + IShareProvider, + } + #[guid(0xe7f9d9ba_e1ba_4e4d_bd65_d43845d3212f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + delegate fn ShareProviderHandler(operation: ShareProviderOperation); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ShareProviderOperation { + IShareProviderOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ShareProvidersRequestedEventArgs { + IShareProvidersRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ShareTargetInfo { + IShareTargetInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + class ShareUIOptions { + IShareUIOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum ShareUITheme { + Default = 0, + Light = 1, + Dark = 2, + } + #[Windows::Foundation::Metadata::Static(ISharedStorageAccessManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SharedStorageAccessManager {} + #[Windows::Foundation::Metadata::Static(IStandardDataFormatsStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStandardDataFormatsStatics3, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IStandardDataFormatsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class StandardDataFormats {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TargetApplicationChosenEventArgs { + ITargetApplicationChosenEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Static(ITransferTargetStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TransferTarget { + ITransferTarget, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TransferTargetChangedEventArgs { + ITransferTargetChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Activatable(ITransferTargetDiscoveryOptionsFactory, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TransferTargetDiscoveryOptions { + ITransferTargetDiscoveryOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TransferTargetInvokeResult { + ITransferTargetInvokeResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Static(ITransferTargetWatcherStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + class TransferTargetWatcher { + ITransferTargetWatcher, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Email.DataProvider.rdl b/metadata/winrt/Windows.ApplicationModel.Email.DataProvider.rdl new file mode 100644 index 00000000000..8289df4285b --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Email.DataProvider.rdl @@ -0,0 +1,584 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Email { + mod DataProvider { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailDataProviderConnection { + IEmailDataProviderConnection, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailDataProviderTriggerDetails { + IEmailDataProviderTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxCreateFolderRequest { + IEmailMailboxCreateFolderRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxCreateFolderRequestEventArgs { + IEmailMailboxCreateFolderRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxDeleteFolderRequest { + IEmailMailboxDeleteFolderRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxDeleteFolderRequestEventArgs { + IEmailMailboxDeleteFolderRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxDownloadAttachmentRequest { + IEmailMailboxDownloadAttachmentRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxDownloadAttachmentRequestEventArgs { + IEmailMailboxDownloadAttachmentRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxDownloadMessageRequest { + IEmailMailboxDownloadMessageRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxDownloadMessageRequestEventArgs { + IEmailMailboxDownloadMessageRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxEmptyFolderRequest { + IEmailMailboxEmptyFolderRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxEmptyFolderRequestEventArgs { + IEmailMailboxEmptyFolderRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxForwardMeetingRequest { + IEmailMailboxForwardMeetingRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxForwardMeetingRequestEventArgs { + IEmailMailboxForwardMeetingRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxGetAutoReplySettingsRequest { + IEmailMailboxGetAutoReplySettingsRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxGetAutoReplySettingsRequestEventArgs { + IEmailMailboxGetAutoReplySettingsRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxMoveFolderRequest { + IEmailMailboxMoveFolderRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxMoveFolderRequestEventArgs { + IEmailMailboxMoveFolderRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxProposeNewTimeForMeetingRequest { + IEmailMailboxProposeNewTimeForMeetingRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxProposeNewTimeForMeetingRequestEventArgs { + IEmailMailboxProposeNewTimeForMeetingRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxResolveRecipientsRequest { + IEmailMailboxResolveRecipientsRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxResolveRecipientsRequestEventArgs { + IEmailMailboxResolveRecipientsRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxServerSearchReadBatchRequest { + IEmailMailboxServerSearchReadBatchRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxServerSearchReadBatchRequestEventArgs { + IEmailMailboxServerSearchReadBatchRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxSetAutoReplySettingsRequest { + IEmailMailboxSetAutoReplySettingsRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxSetAutoReplySettingsRequestEventArgs { + IEmailMailboxSetAutoReplySettingsRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxSyncManagerSyncRequest { + IEmailMailboxSyncManagerSyncRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxSyncManagerSyncRequestEventArgs { + IEmailMailboxSyncManagerSyncRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxUpdateMeetingResponseRequest { + IEmailMailboxUpdateMeetingResponseRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class EmailMailboxUpdateMeetingResponseRequestEventArgs { + IEmailMailboxUpdateMeetingResponseRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxValidateCertificatesRequest { + IEmailMailboxValidateCertificatesRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxValidateCertificatesRequestEventArgs { + IEmailMailboxValidateCertificatesRequestEventArgs, + } + #[guid(0x3b9c9dc7_37b2_4bf0_ae30_7b644a1c96e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailDataProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailDataProviderConnection { + event MailboxSyncRequested: super::super::super::Foundation::TypedEventHandler; + event DownloadMessageRequested: super::super::super::Foundation::TypedEventHandler; + event DownloadAttachmentRequested: super::super::super::Foundation::TypedEventHandler; + event CreateFolderRequested: super::super::super::Foundation::TypedEventHandler; + event DeleteFolderRequested: super::super::super::Foundation::TypedEventHandler; + event EmptyFolderRequested: super::super::super::Foundation::TypedEventHandler; + event MoveFolderRequested: super::super::super::Foundation::TypedEventHandler; + event UpdateMeetingResponseRequested: super::super::super::Foundation::TypedEventHandler; + event ForwardMeetingRequested: super::super::super::Foundation::TypedEventHandler; + event ProposeNewTimeForMeetingRequested: super::super::super::Foundation::TypedEventHandler; + event SetAutoReplySettingsRequested: super::super::super::Foundation::TypedEventHandler; + event GetAutoReplySettingsRequested: super::super::super::Foundation::TypedEventHandler; + event ResolveRecipientsRequested: super::super::super::Foundation::TypedEventHandler; + event ValidateCertificatesRequested: super::super::super::Foundation::TypedEventHandler; + event ServerSearchReadBatchRequested: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0x8f3e4e50_341e_45f3_bba0_84a005e1319a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailDataProviderTriggerDetails)] + interface IEmailDataProviderTriggerDetails { + #[get] + Connection: EmailDataProviderConnection; + } + #[guid(0x184d3775_c921_4c39_a309_e16c9f22b04b)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCreateFolderRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxCreateFolderRequest { + #[get] + EmailMailboxId: String; + #[get] + ParentFolderId: String; + #[get] + Name: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, folder: super::EmailFolder) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, status: super::EmailMailboxCreateFolderStatus) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x03e4c02c_241c_4ea9_a68f_ff20bc5afc85)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCreateFolderRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxCreateFolderRequestEventArgs { + #[get] + Request: EmailMailboxCreateFolderRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x9469e88a_a931_4779_923d_09a3ea292e29)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDeleteFolderRequest)] + interface IEmailMailboxDeleteFolderRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailFolderId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, status: super::EmailMailboxDeleteFolderStatus) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xb4d32d06_2332_4678_8378_28b579336846)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDeleteFolderRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxDeleteFolderRequestEventArgs { + #[get] + Request: EmailMailboxDeleteFolderRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x0b1dbbb4_750c_48e1_bce4_8d589684ffbc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDownloadAttachmentRequest)] + interface IEmailMailboxDownloadAttachmentRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailMessageId: String; + #[get] + EmailAttachmentId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xccddc46d_ffa8_4877_9f9d_fed7bcaf4104)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDownloadAttachmentRequestEventArgs)] + interface IEmailMailboxDownloadAttachmentRequestEventArgs { + #[get] + Request: EmailMailboxDownloadAttachmentRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x497b4187_5b4d_4b23_816c_f3842beb753e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDownloadMessageRequest)] + interface IEmailMailboxDownloadMessageRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailMessageId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x470409ad_d0a0_4a5b_bb2a_37621039c53e)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxDownloadMessageRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxDownloadMessageRequestEventArgs { + #[get] + Request: EmailMailboxDownloadMessageRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xfe4b03ab_f86d_46d9_b4ce_bc8a6d9e9268)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxEmptyFolderRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxEmptyFolderRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailFolderId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, status: super::EmailMailboxEmptyFolderStatus) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x7183f484_985a_4ac0_b33f_ee0e2627a3c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxEmptyFolderRequestEventArgs)] + interface IEmailMailboxEmptyFolderRequestEventArgs { + #[get] + Request: EmailMailboxEmptyFolderRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x616d6af1_70d4_4832_b869_b80542ae9be8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxForwardMeetingRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxForwardMeetingRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailMessageId: String; + #[get] + Recipients: super::super::super::Foundation::Collections::IVectorView; + #[get] + Subject: String; + #[get] + ForwardHeaderType: super::EmailMessageBodyKind; + #[get] + ForwardHeader: String; + #[get] + Comment: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x2bd8f33a_2974_4759_a5a5_58f44d3c0275)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxForwardMeetingRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxForwardMeetingRequestEventArgs { + #[get] + Request: EmailMailboxForwardMeetingRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x9b380789_1e88_4e01_84cc_1386ad9a2c2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxGetAutoReplySettingsRequest)] + interface IEmailMailboxGetAutoReplySettingsRequest { + #[get] + EmailMailboxId: String; + #[get] + RequestedFormat: super::EmailMailboxAutoReplyMessageResponseKind; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, autoReplySettings: super::EmailMailboxAutoReplySettings) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd79f55c2_fd45_4004_8a91_9bacf38b7022)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxGetAutoReplySettingsRequestEventArgs)] + interface IEmailMailboxGetAutoReplySettingsRequestEventArgs { + #[get] + Request: EmailMailboxGetAutoReplySettingsRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x10ba2856_4a95_4068_91cc_67cc7acf454f)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxMoveFolderRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxMoveFolderRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailFolderId: String; + #[get] + NewParentFolderId: String; + #[get] + NewFolderName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x38623020_14ba_4c88_8698_7239e3c8aaa7)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxMoveFolderRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxMoveFolderRequestEventArgs { + #[get] + Request: EmailMailboxMoveFolderRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x5aeff152_9799_4f9f_a399_ff07f3eef04e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxProposeNewTimeForMeetingRequest)] + interface IEmailMailboxProposeNewTimeForMeetingRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailMessageId: String; + #[get] + NewStartTime: super::super::super::Foundation::DateTime; + #[get] + NewDuration: super::super::super::Foundation::TimeSpan; + #[get] + Subject: String; + #[get] + Comment: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xfb480b98_33ad_4a67_8251_0f9c249b6a20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxProposeNewTimeForMeetingRequestEventArgs)] + interface IEmailMailboxProposeNewTimeForMeetingRequestEventArgs { + #[get] + Request: EmailMailboxProposeNewTimeForMeetingRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xefa4cf70_7b39_4c9b_811e_41eaf43a332d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxResolveRecipientsRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxResolveRecipientsRequest { + #[get] + EmailMailboxId: String; + #[get] + Recipients: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, resolutionResults: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x260f9e02_b2cf_40f8_8c28_e3ed43b1e89a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxResolveRecipientsRequestEventArgs)] + interface IEmailMailboxResolveRecipientsRequestEventArgs { + #[get] + Request: EmailMailboxResolveRecipientsRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x090eebdf_5a96_41d3_8ad8_34912f9aa60e)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxServerSearchReadBatchRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxServerSearchReadBatchRequest { + #[get] + SessionId: String; + #[get] + EmailMailboxId: String; + #[get] + EmailFolderId: String; + #[get] + Options: super::EmailQueryOptions; + #[get] + SuggestedBatchSize: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveMessageAsync(&self, message: super::EmailMessage) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, batchStatus: super::EmailBatchStatus) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x14101b4e_ed9e_45d1_ad7a_cc9b7f643ae2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxServerSearchReadBatchRequestEventArgs)] + interface IEmailMailboxServerSearchReadBatchRequestEventArgs { + #[get] + Request: EmailMailboxServerSearchReadBatchRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x75a422d0_a88e_4e54_8dc7_c243186b774e)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSetAutoReplySettingsRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxSetAutoReplySettingsRequest { + #[get] + EmailMailboxId: String; + #[get] + AutoReplySettings: super::EmailMailboxAutoReplySettings; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x09da11ad_d7ca_4087_ac86_53fa67f76246)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSetAutoReplySettingsRequestEventArgs)] + interface IEmailMailboxSetAutoReplySettingsRequestEventArgs { + #[get] + Request: EmailMailboxSetAutoReplySettingsRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x4e10e8e4_7e67_405a_b673_dc60c91090fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSyncManagerSyncRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxSyncManagerSyncRequest { + #[get] + EmailMailboxId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x439a031a_8fcc_4ae5_b9b5_d434e0a65aa8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSyncManagerSyncRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxSyncManagerSyncRequestEventArgs { + #[get] + Request: EmailMailboxSyncManagerSyncRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x5b99ac93_b2cf_4888_ba4f_306b6b66df30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxUpdateMeetingResponseRequest)] + interface IEmailMailboxUpdateMeetingResponseRequest { + #[get] + EmailMailboxId: String; + #[get] + EmailMessageId: String; + #[get] + Response: super::EmailMeetingResponseType; + #[get] + Subject: String; + #[get] + Comment: String; + #[get] + SendUpdate: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x6898d761_56c9_4f17_be31_66fda94ba159)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxUpdateMeetingResponseRequestEventArgs)] + interface IEmailMailboxUpdateMeetingResponseRequestEventArgs { + #[get] + Request: EmailMailboxUpdateMeetingResponseRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xa94d3931_e11a_4f97_b81a_187a70a8f41a)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxValidateCertificatesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxValidateCertificatesRequest { + #[get] + EmailMailboxId: String; + #[get] + Certificates: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, validationStatuses: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x2583bf17_02ff_49fe_a73c_03f37566c691)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxValidateCertificatesRequestEventArgs)] + interface IEmailMailboxValidateCertificatesRequestEventArgs { + #[get] + Request: EmailMailboxValidateCertificatesRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Email.rdl b/metadata/winrt/Windows.ApplicationModel.Email.rdl new file mode 100644 index 00000000000..6a83a35b073 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Email.rdl @@ -0,0 +1,1257 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Email { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IEmailAttachmentFactory2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IEmailAttachmentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class EmailAttachment { + IEmailAttachment, + IEmailAttachment2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailAttachmentDownloadState { + NotDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Failed = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailBatchStatus { + Success = 0, + ServerSearchSyncManagerError = 1, + ServerSearchUnknownError = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailCertificateValidationStatus { + Success = 0, + NoMatch = 1, + InvalidUsage = 2, + InvalidCertificate = 3, + Revoked = 4, + ChainRevoked = 5, + RevocationServerFailure = 6, + Expired = 7, + Untrusted = 8, + ServerError = 9, + UnknownFailure = 10, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailConversation { + IEmailConversation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailConversationBatch { + IEmailConversationBatch, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailConversationReader { + IEmailConversationReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailFlagState { + Unflagged = 0, + Flagged = 1, + Completed = 2, + Cleared = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailFolder { + IEmailFolder, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailImportance { + Normal = 0, + High = 1, + Low = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IEmailIrmInfoFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailIrmInfo { + IEmailIrmInfo, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IEmailIrmTemplateFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailIrmTemplate { + IEmailIrmTemplate, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailItemCounts { + IEmailItemCounts, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailbox { + IEmailMailbox, + IEmailMailbox2, + IEmailMailbox3, + IEmailMailbox4, + IEmailMailbox5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxAction { + IEmailMailboxAction, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxActionKind { + MarkMessageAsSeen = 0, + MarkMessageRead = 1, + ChangeMessageFlagState = 2, + MoveMessage = 3, + SaveDraft = 4, + SendMessage = 5, + CreateResponseReplyMessage = 6, + CreateResponseReplyAllMessage = 7, + CreateResponseForwardMessage = 8, + MoveFolder = 9, + MarkFolderForSyncEnabled = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation { + None = 0, + StrongAlgorithm = 1, + AnyAlgorithm = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxAutoReply { + IEmailMailboxAutoReply, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxAutoReplyMessageResponseKind { + Html = 0, + PlainText = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailMailboxAutoReplySettings { + IEmailMailboxAutoReplySettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxCapabilities { + IEmailMailboxCapabilities, + IEmailMailboxCapabilities2, + IEmailMailboxCapabilities3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxChange { + IEmailMailboxChange, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxChangeReader { + IEmailMailboxChangeReader, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxChangeTracker { + IEmailMailboxChangeTracker, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxChangeType { + MessageCreated = 0, + MessageModified = 1, + MessageDeleted = 2, + FolderCreated = 3, + FolderModified = 4, + FolderDeleted = 5, + ChangeTrackingLost = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxChangedDeferral { + IEmailMailboxChangedDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxChangedEventArgs { + IEmailMailboxChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxCreateFolderResult { + IEmailMailboxCreateFolderResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailMailboxCreateFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + NameCollision = 5, + ServerRejected = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailMailboxDeleteFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + CouldNotDeleteEverything = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailMailboxEmptyFolderStatus { + Success = 0, + NetworkError = 1, + PermissionsError = 2, + ServerError = 3, + UnknownFailure = 4, + CouldNotDeleteEverything = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxOtherAppReadAccess { + SystemOnly = 0, + Full = 1, + None = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxOtherAppWriteAccess { + None = 0, + Limited = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMailboxPolicies { + IEmailMailboxPolicies, + IEmailMailboxPolicies2, + IEmailMailboxPolicies3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxSmimeEncryptionAlgorithm { + Any = 0, + TripleDes = 1, + Des = 2, + RC2128Bit = 3, + RC264Bit = 4, + RC240Bit = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxSmimeSigningAlgorithm { + Any = 0, + Sha1 = 1, + MD5 = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMailboxSyncManager { + IEmailMailboxSyncManager, + IEmailMailboxSyncManager2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMailboxSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + ManualAccountRemovalRequired = 6, + } + #[Windows::Foundation::Metadata::Static(IEmailManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IEmailManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IEmailManagerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EmailManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailManagerForUser { + IEmailManagerForUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EmailMeetingInfo { + IEmailMeetingInfo, + IEmailMeetingInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMeetingResponseType { + Accept = 0, + Decline = 1, + Tentative = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EmailMessage { + IEmailMessage, + IEmailMessage2, + IEmailMessage3, + IEmailMessage4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailMessageBatch { + IEmailMessageBatch, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMessageBodyKind { + Html = 0, + PlainText = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMessageDownloadState { + PartiallyDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Failed = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailMessageReader { + IEmailMessageReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailMessageResponseKind { + None = 0, + Reply = 1, + ReplyAll = 2, + Forward = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailMessageSmimeKind { + None = 0, + ClearSigned = 1, + OpaqueSigned = 2, + Encrypted = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailQueryKind { + All = 0, + Important = 1, + Flagged = 2, + Unread = 3, + Read = 4, + Unseen = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IEmailQueryOptionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EmailQueryOptions { + IEmailQueryOptions, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailQuerySearchFields { + None = 0, + Subject = 1, + Sender = 2, + Preview = 4, + Recipients = 8, + All = 4294967295, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailQuerySearchScope { + Local = 0, + Server = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailQuerySortDirection { + Descending = 0, + Ascending = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailQuerySortProperty { + Date = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailQueryTextSearch { + IEmailQueryTextSearch, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IEmailRecipientFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class EmailRecipient { + IEmailRecipient, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class EmailRecipientResolutionResult { + IEmailRecipientResolutionResult, + IEmailRecipientResolutionResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum EmailRecipientResolutionStatus { + Success = 0, + RecipientNotFound = 1, + AmbiguousRecipient = 2, + NoCertificate = 3, + CertificateRequestLimitReached = 4, + CannotResolveDistributionList = 5, + ServerError = 6, + UnknownFailure = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailSpecialFolderKind { + None = 0, + Root = 1, + Inbox = 2, + Outbox = 3, + Drafts = 4, + DeletedItems = 5, + Sent = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EmailStore { + IEmailStore, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EmailStoreAccessType { + AppMailboxesReadWrite = 0, + AllMailboxesLimitedReadWrite = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmailStoreNotificationTriggerDetails { + IEmailStoreNotificationTriggerDetails, + } + #[guid(0xf353caf9_57c8_4adb_b992_60fceb584f54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailAttachment)] + interface IEmailAttachment { + FileName: String; + Data: super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0x225f1070_b0ff_4571_9d54_a706c48d55c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailAttachment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailAttachment2 { + #[get] + Id: String; + ContentId: String; + ContentLocation: String; + DownloadState: EmailAttachmentDownloadState; + EstimatedDownloadSizeInBytes: u64; + #[get] + IsFromBaseMessage: bool; + IsInline: bool; + MimeType: String; + } + #[guid(0x796eac46_ed56_4979_8708_abb8bc854b7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailAttachment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailAttachmentFactory { + fn Create(&self, fileName: String, data: super::super::Storage::Streams::IRandomAccessStreamReference) -> EmailAttachment; + } + #[guid(0x23259435_51f9_427d_adcd_241023c8cfb7)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailAttachment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailAttachmentFactory2 { + fn Create(&self, fileName: String, data: super::super::Storage::Streams::IRandomAccessStreamReference, mimeType: String) -> EmailAttachment; + } + #[guid(0xda18c248_a0bc_4349_902d_90f66389f51b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailConversation)] + interface IEmailConversation { + #[get] + Id: String; + #[get] + MailboxId: String; + #[get] + FlagState: EmailFlagState; + #[get] + HasAttachment: bool; + #[get] + Importance: EmailImportance; + #[get] + LastEmailResponseKind: EmailMessageResponseKind; + #[get] + MessageCount: u32; + #[get] + MostRecentMessageId: String; + #[get] + MostRecentMessageTime: super::super::Foundation::DateTime; + #[get] + Preview: String; + #[get] + LatestSender: EmailRecipient; + #[get] + Subject: String; + #[get] + UnreadMessageCount: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindMessagesAsync")] + fn FindMessagesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindMessagesWithCountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindMessagesAsync(&self, count: u32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xb8c1ab81_01c5_432a_9df1_fe85d98a279a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailConversationBatch)] + interface IEmailConversationBatch { + #[get] + Conversations: super::super::Foundation::Collections::IVectorView; + #[get] + Status: EmailBatchStatus; + } + #[guid(0xb4630f82_2875_44c8_9b8c_85beb3a3c653)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailConversationReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailConversationReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa24f7771_996c_4864_b1ba_ed1240e57d11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailFolder)] + interface IEmailFolder { + #[get] + Id: String; + RemoteId: String; + #[get] + MailboxId: String; + #[get] + ParentFolderId: String; + DisplayName: String; + IsSyncEnabled: bool; + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[get] + Kind: EmailSpecialFolderKind; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFolderAsync(&self, name: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindChildFoldersAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetConversationReader")] + fn GetConversationReader(&self) -> EmailConversationReader; + #[Windows::Foundation::Metadata::Overload("GetConversationReaderWithOptions")] + fn GetConversationReader(&self, options: EmailQueryOptions) -> EmailConversationReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetMessageReader")] + fn GetMessageReader(&self) -> EmailMessageReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReaderWithOptions")] + fn GetMessageReader(&self, options: EmailQueryOptions) -> EmailMessageReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageCountsAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryMoveAsync")] + fn TryMoveAsync(&self, newParentFolder: EmailFolder) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryMoveWithNewNameAsync")] + fn TryMoveAsync(&self, newParentFolder: EmailFolder, newFolderName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySaveAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn SaveMessageAsync(&self, message: EmailMessage) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x90f52193_b1a0_4ebd_a6b6_ddca55606e0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailIrmInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailIrmInfo { + CanEdit: bool; + CanExtractData: bool; + CanForward: bool; + CanModifyRecipientsOnResponse: bool; + CanPrintData: bool; + CanRemoveIrmOnResponse: bool; + CanReply: bool; + CanReplyAll: bool; + ExpirationDate: super::super::Foundation::DateTime; + IsIrmOriginator: bool; + IsProgramaticAccessAllowed: bool; + Template: EmailIrmTemplate; + } + #[guid(0x314bb18c_e3e6_4d7b_be8d_91a96311b01b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailIrmInfo)] + interface IEmailIrmInfoFactory { + fn Create(&self, expiration: super::super::Foundation::DateTime, irmTemplate: EmailIrmTemplate) -> EmailIrmInfo; + } + #[guid(0xf327758d_546d_4bea_a963_54a38b2cc016)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailIrmTemplate)] + interface IEmailIrmTemplate { + Id: String; + Description: String; + Name: String; + } + #[guid(0x3da31876_8738_4418_b9cb_471b936fe71e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailIrmTemplate)] + interface IEmailIrmTemplateFactory { + fn Create(&self, id: String, name: String, description: String) -> EmailIrmTemplate; + } + #[guid(0x5bd13321_fec8_4bab_83ba_0baf3c1f6cbd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailItemCounts)] + interface IEmailItemCounts { + #[get] + Flagged: u32; + #[get] + Important: u32; + #[get] + Total: u32; + #[get] + Unread: u32; + } + #[guid(0xa8790649_cf5b_411b_80b1_4a6a1484ce25)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailbox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailbox { + #[get] + Capabilities: EmailMailboxCapabilities; + #[get] + ChangeTracker: EmailMailboxChangeTracker; + DisplayName: String; + #[get] + Id: String; + #[get] + IsOwnedByCurrentApp: bool; + #[get] + IsDataEncryptedUnderLock: bool; + MailAddress: String; + #[get] + MailAddressAliases: super::super::Foundation::Collections::IVector; + OtherAppReadAccess: EmailMailboxOtherAppReadAccess; + OtherAppWriteAccess: EmailMailboxOtherAppWriteAccess; + #[get] + Policies: EmailMailboxPolicies; + #[get] + SourceDisplayName: String; + #[get] + SyncManager: EmailMailboxSyncManager; + #[get] + UserDataAccountId: String; + #[Windows::Foundation::Metadata::Overload("GetConversationReader")] + fn GetConversationReader(&self) -> EmailConversationReader; + #[Windows::Foundation::Metadata::Overload("GetConversationReaderWithOptions")] + fn GetConversationReader(&self, options: EmailQueryOptions) -> EmailConversationReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReader")] + fn GetMessageReader(&self) -> EmailMessageReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReaderWithOptions")] + fn GetMessageReader(&self, options: EmailQueryOptions) -> EmailMessageReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConversationAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSpecialFolderAsync(&self, folderType: EmailSpecialFolderKind) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessageAsSeenAsync(&self, messageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkFolderAsSeenAsync(&self, folderId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkMessageReadAsync(&self, messageId: String, isRead: bool) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ChangeMessageFlagStateAsync(&self, messageId: String, flagState: EmailFlagState) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryMoveMessageAsync(&self, messageId: String, newParentFolderId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryMoveFolderAsync")] + fn TryMoveFolderAsync(&self, folderId: String, newParentFolderId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryMoveFolderWithNewNameAsync")] + fn TryMoveFolderAsync(&self, folderId: String, newParentFolderId: String, newFolderName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteMessageAsync(&self, messageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MarkFolderSyncEnabledAsync(&self, folderId: String, isSyncEnabled: bool) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SendMessageAsync")] + fn SendMessageAsync(&self, message: EmailMessage) -> super::super::Foundation::IAsyncAction; + fn SaveDraftAsync(&self, message: EmailMessage) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DownloadMessageAsync(&self, messageId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DownloadAttachmentAsync(&self, attachmentId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateResponseMessageAsync(&self, messageId: String, responseType: EmailMessageResponseKind, subject: String, responseHeaderType: EmailMessageBodyKind, responseHeader: String) -> super::super::Foundation::IAsyncOperation; + fn TryUpdateMeetingResponseAsync(&self, meeting: EmailMessage, response: EmailMeetingResponseType, subject: String, comment: String, sendUpdate: bool) -> super::super::Foundation::IAsyncOperation; + fn TryForwardMeetingAsync(&self, meeting: EmailMessage, recipients: super::super::Foundation::Collections::IIterable, subject: String, forwardHeaderType: EmailMessageBodyKind, forwardHeader: String, comment: String) -> super::super::Foundation::IAsyncOperation; + fn TryProposeNewTimeForMeetingAsync(&self, meeting: EmailMessage, newStartTime: super::super::Foundation::DateTime, newDuration: super::super::Foundation::TimeSpan, subject: String, comment: String) -> super::super::Foundation::IAsyncOperation; + event MailboxChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("SmartSendMessageAsync")] + fn SendMessageAsync(&self, message: EmailMessage, smartSend: bool) -> super::super::Foundation::IAsyncAction; + fn TrySetAutoReplySettingsAsync(&self, autoReplySettings: EmailMailboxAutoReplySettings) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetAutoReplySettingsAsync(&self, requestedFormat: EmailMailboxAutoReplyMessageResponseKind) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x14f8e404_6ca2_4ab2_9241_79cd7bf46346)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailbox)] + interface IEmailMailbox2: IEmailMailbox { + #[get] + LinkedMailboxId: String; + #[get] + NetworkAccountId: String; + #[get] + NetworkId: String; + } + #[guid(0x3da5897b_458b_408a_8e37_ac8b05d8af56)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailbox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IEmailMailbox3: IEmailMailbox2 + IEmailMailbox { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResolveRecipientsAsync(&self, recipients: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ValidateCertificatesAsync(&self, certificates: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryEmptyFolderAsync(&self, folderId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateFolderAsync(&self, parentFolderId: String, name: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteFolderAsync(&self, folderId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5d1f301b_f222_48a7_b7b6_716356cd26a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailbox)] + interface IEmailMailbox4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterSyncManagerAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x39967087_0092_49be_bd0e_5d4dc9d96d90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailbox)] + interface IEmailMailbox5 { + fn GetChangeTracker(&self, identity: String) -> EmailMailboxChangeTracker; + } + #[guid(0xac9889fa_21fa_4927_9210_d410582fdf3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxAction)] + interface IEmailMailboxAction { + #[get] + Kind: EmailMailboxActionKind; + #[get] + ChangeNumber: u64; + } + #[guid(0xe223254c_8ab4_485b_b31f_04d15476bd59)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxAutoReply)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxAutoReply { + IsEnabled: bool; + Response: String; + } + #[guid(0xa87a9fa8_0ac6_4b77_ba77_a6b99e9a27b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxAutoReplySettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxAutoReplySettings { + IsEnabled: bool; + ResponseKind: EmailMailboxAutoReplyMessageResponseKind; + StartTime: super::super::Foundation::IReference; + EndTime: super::super::Foundation::IReference; + #[get] + InternalReply: EmailMailboxAutoReply; + #[get] + KnownExternalReply: EmailMailboxAutoReply; + #[get] + UnknownExternalReply: EmailMailboxAutoReply; + } + #[guid(0xeedec3a6_89db_4305_82c4_439e0a33da11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCapabilities)] + interface IEmailMailboxCapabilities { + #[get] + CanForwardMeetings: bool; + #[get] + CanGetAndSetExternalAutoReplies: bool; + #[get] + CanGetAndSetInternalAutoReplies: bool; + #[get] + CanUpdateMeetingResponses: bool; + #[get] + CanServerSearchFolders: bool; + #[get] + CanServerSearchMailbox: bool; + #[get] + CanProposeNewTimeForMeetings: bool; + #[get] + CanSmartSend: bool; + } + #[guid(0x69723ee4_2f21_4cbc_88ab_2e7602a4806b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCapabilities)] + interface IEmailMailboxCapabilities2 { + #[get] + CanResolveRecipients: bool; + #[get] + CanValidateCertificates: bool; + #[get] + CanEmptyFolder: bool; + #[get] + CanCreateFolder: bool; + #[get] + CanDeleteFolder: bool; + #[get] + CanMoveFolder: bool; + } + #[guid(0xf690e944_56f2_45aa_872c_0ce9f3db0b5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCapabilities)] + interface IEmailMailboxCapabilities3 { + #[set] + CanForwardMeetings: bool; + #[set] + CanGetAndSetExternalAutoReplies: bool; + #[set] + CanGetAndSetInternalAutoReplies: bool; + #[set] + CanUpdateMeetingResponses: bool; + #[set] + CanServerSearchFolders: bool; + #[set] + CanServerSearchMailbox: bool; + #[set] + CanProposeNewTimeForMeetings: bool; + #[set] + CanSmartSend: bool; + #[set] + CanResolveRecipients: bool; + #[set] + CanValidateCertificates: bool; + #[set] + CanEmptyFolder: bool; + #[set] + CanCreateFolder: bool; + #[set] + CanDeleteFolder: bool; + #[set] + CanMoveFolder: bool; + } + #[guid(0x61edf54b_11ef_400c_adde_8cde65c85e66)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxChange { + #[get] + ChangeType: EmailMailboxChangeType; + #[get] + MailboxActions: super::super::Foundation::Collections::IVector; + #[get] + Message: EmailMessage; + #[get] + Folder: EmailFolder; + } + #[guid(0xbdbd0ebb_c53d_4331_97be_be75a2146a75)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxChangeReader { + fn AcceptChanges(&self); + fn AcceptChangesThrough(&self, lastChangeToAcknowledge: EmailMailboxChange); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x7ae48638_5166_42b7_8882_fd21c92bdd4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxChangeTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxChangeTracker { + #[get] + IsTracking: bool; + fn Enable(&self); + fn GetChangeReader(&self) -> EmailMailboxChangeReader; + fn Reset(&self); + } + #[guid(0x779a74c1_97c5_4b54_b30d_306232623e6d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxChangedDeferral)] + interface IEmailMailboxChangedDeferral { + fn Complete(&self); + } + #[guid(0x3cfd5f6e_01d4_4e4a_a44c_b22dd42ec207)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxChangedEventArgs)] + interface IEmailMailboxChangedEventArgs { + fn GetDeferral(&self) -> EmailMailboxChangedDeferral; + } + #[guid(0xb228557f_2885_4998_b595_8a2d374ce950)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxCreateFolderResult)] + interface IEmailMailboxCreateFolderResult { + #[get] + Status: EmailMailboxCreateFolderStatus; + #[get] + Folder: EmailFolder; + } + #[guid(0x1f3345c5_1c3b_4dc7_b410_6373783e545d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxPolicies)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMailboxPolicies { + #[get] + AllowedSmimeEncryptionAlgorithmNegotiation: EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation; + #[get] + AllowSmimeSoftCertificates: bool; + #[get] + RequiredSmimeEncryptionAlgorithm: super::super::Foundation::IReference; + #[get] + RequiredSmimeSigningAlgorithm: super::super::Foundation::IReference; + } + #[guid(0xbab58afb_a14b_497c_a8e2_55eac29cc4b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxPolicies)] + interface IEmailMailboxPolicies2 { + #[get] + MustEncryptSmimeMessages: bool; + #[get] + MustSignSmimeMessages: bool; + } + #[guid(0xbdd4a01f_4867_414a_81a2_803919c44191)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxPolicies)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailMailboxPolicies3 { + #[set] + AllowedSmimeEncryptionAlgorithmNegotiation: EmailMailboxAllowedSmimeEncryptionAlgorithmNegotiation; + #[set] + AllowSmimeSoftCertificates: bool; + #[set] + RequiredSmimeEncryptionAlgorithm: super::super::Foundation::IReference; + #[set] + RequiredSmimeSigningAlgorithm: super::super::Foundation::IReference; + #[set] + MustEncryptSmimeMessages: bool; + #[set] + MustSignSmimeMessages: bool; + } + #[guid(0x517ac55a_3591_4b5d_85bc_c71dde862263)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSyncManager)] + interface IEmailMailboxSyncManager { + #[get] + Status: EmailMailboxSyncStatus; + #[get] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[get] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SyncAsync(&self) -> super::super::Foundation::IAsyncOperation; + event SyncStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcd8dc97e_95c1_4f89_81b7_e6aecb6695fc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMailboxSyncManager)] + interface IEmailMailboxSyncManager2 { + #[set] + Status: EmailMailboxSyncStatus; + #[set] + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + #[set] + LastAttemptedSyncTime: super::super::Foundation::DateTime; + } + #[guid(0xf773de9f_3ca5_4b0f_90c1_156e40174ce5)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailManagerForUser { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowComposeNewEmailAsync(&self, message: EmailMessage) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: EmailStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0xf5128654_55c5_4890_a824_216c2618ce7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowComposeNewEmailAsync(&self, message: EmailMessage) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xac052da3_b194_425d_b6d9_d0f04135eda2)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: EmailStoreAccessType) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4a722395_843e_4945_b3aa_349e07a362c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailManager)] + interface IEmailManagerStatics3 { + fn GetForUser(&self, user: super::super::System::User) -> EmailManagerForUser; + } + #[guid(0x31c03fa9_7933_415f_a275_d165ba07026b)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMeetingInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMeetingInfo { + AllowNewTimeProposal: bool; + AppointmentRoamingId: String; + AppointmentOriginalStartTime: super::super::Foundation::IReference; + Duration: super::super::Foundation::TimeSpan; + IsAllDay: bool; + IsResponseRequested: bool; + Location: String; + ProposedStartTime: super::super::Foundation::IReference; + ProposedDuration: super::super::Foundation::IReference; + RecurrenceStartTime: super::super::Foundation::IReference; + Recurrence: super::Appointments::AppointmentRecurrence; + RemoteChangeNumber: u64; + StartTime: super::super::Foundation::DateTime; + } + #[guid(0x7e59386d_b0d9_4fe5_867c_e31ed2b588b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMeetingInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IEmailMeetingInfo2 { + #[get] + IsReportedOutOfDateByServer: bool; + } + #[guid(0x6c6d948d_80b5_48f8_b0b1_e04e430f44e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailMessage { + Subject: String; + Body: String; + #[get] + To: super::super::Foundation::Collections::IVector; + #[get] + CC: super::super::Foundation::Collections::IVector; + #[get] + Bcc: super::super::Foundation::Collections::IVector; + #[get] + Attachments: super::super::Foundation::Collections::IVector; + } + #[guid(0xfdc8248b_9f1a_44db_bd3c_65c384770f86)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessage)] + interface IEmailMessage2 { + #[get] + Id: String; + RemoteId: String; + #[get] + MailboxId: String; + #[get] + ConversationId: String; + #[get] + FolderId: String; + AllowInternetImages: bool; + #[get] + ChangeNumber: u64; + DownloadState: EmailMessageDownloadState; + EstimatedDownloadSizeInBytes: u32; + FlagState: EmailFlagState; + #[get] + HasPartialBodies: bool; + Importance: EmailImportance; + #[get] + InResponseToMessageId: String; + IrmInfo: EmailIrmInfo; + #[get] + IsDraftMessage: bool; + IsRead: bool; + IsSeen: bool; + #[get] + IsServerSearchMessage: bool; + #[get] + IsSmartSendable: bool; + MessageClass: String; + #[get] + NormalizedSubject: String; + OriginalCodePage: i32; + Preview: String; + LastResponseKind: EmailMessageResponseKind; + Sender: EmailRecipient; + SentTime: super::super::Foundation::IReference; + MeetingInfo: EmailMeetingInfo; + fn GetBodyStream(&self, r#type: EmailMessageBodyKind) -> super::super::Storage::Streams::IRandomAccessStreamReference; + fn SetBodyStream(&self, r#type: EmailMessageBodyKind, stream: super::super::Storage::Streams::IRandomAccessStreamReference); + } + #[guid(0xa1ea675c_e598_4d29_a018_fc7b7eece0a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IEmailMessage3 { + SmimeData: super::super::Storage::Streams::IRandomAccessStreamReference; + SmimeKind: EmailMessageSmimeKind; + } + #[guid(0x317cf181_3e7f_4a05_8394_3e10336dd435)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessage)] + interface IEmailMessage4 { + #[get] + ReplyTo: super::super::Foundation::Collections::IVector; + SentRepresenting: EmailRecipient; + } + #[guid(0x605cd08f_25d9_4f1b_9e51_0514c0149653)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessageBatch)] + interface IEmailMessageBatch { + #[get] + Messages: super::super::Foundation::Collections::IVectorView; + #[get] + Status: EmailBatchStatus; + } + #[guid(0x2f4abe9f_6213_4a85_a3b0_f92d1a839d19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailMessageReader)] + interface IEmailMessageReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x45504b9b_3e7f_4d52_b6dd_d6fd4e1fbd9a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailQueryOptions)] + interface IEmailQueryOptions { + #[get] + TextSearch: EmailQueryTextSearch; + SortDirection: EmailQuerySortDirection; + SortProperty: EmailQuerySortProperty; + Kind: EmailQueryKind; + #[get] + FolderIds: super::super::Foundation::Collections::IVector; + } + #[guid(0x88f1a1b8_78ab_4ee8_b4e3_046d6e2fe5e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailQueryOptions)] + interface IEmailQueryOptionsFactory { + fn CreateWithText(&self, text: String) -> EmailQueryOptions; + fn CreateWithTextAndFields(&self, text: String, fields: EmailQuerySearchFields) -> EmailQueryOptions; + } + #[guid(0x9fa0a288_3c5d_46a5_a6e2_31d6fd17e540)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailQueryTextSearch)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailQueryTextSearch { + Fields: EmailQuerySearchFields; + SearchScope: EmailQuerySearchScope; + Text: String; + } + #[guid(0xcae825b3_4478_4814_b900_c902b5e19b53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailRecipient)] + interface IEmailRecipient { + Name: String; + Address: String; + } + #[guid(0x5500b84d_c79a_4ef8_b909_722e18e3935d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailRecipient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailRecipientFactory { + fn Create(&self, address: String) -> EmailRecipient; + fn CreateWithName(&self, address: String, name: String) -> EmailRecipient; + } + #[guid(0x918338fa_8d8d_4573_80d1_07172a34b98d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailRecipientResolutionResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IEmailRecipientResolutionResult { + #[get] + Status: EmailRecipientResolutionStatus; + #[get] + PublicKeys: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x5e420bb6_ce5b_4bde_b9d4_e16da0b09fca)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailRecipientResolutionResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IEmailRecipientResolutionResult2 { + #[set] + Status: EmailRecipientResolutionStatus; + fn SetPublicKeys(&self, value: super::super::Foundation::Collections::IIterable); + } + #[guid(0xf803226e_9137_4f8b_a470_279ac3058eb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindMailboxesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetConversationReader")] + fn GetConversationReader(&self) -> EmailConversationReader; + #[Windows::Foundation::Metadata::Overload("GetConversationReaderWithOptions")] + fn GetConversationReader(&self, options: EmailQueryOptions) -> EmailConversationReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReader")] + fn GetMessageReader(&self) -> EmailMessageReader; + #[Windows::Foundation::Metadata::Overload("GetMessageReaderWithOptions")] + fn GetMessageReader(&self, options: EmailQueryOptions) -> EmailMessageReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMailboxAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConversationAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMessageAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateMailboxAsync")] + fn CreateMailboxAsync(&self, accountName: String, accountAddress: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateMailboxInAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateMailboxAsync(&self, accountName: String, accountAddress: String, userDataAccountId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xce17563c_46e6_43c9_96f7_facf7dd710cb)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmailStoreNotificationTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmailStoreNotificationTriggerDetails {} + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.Foreground.rdl b/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.Foreground.rdl new file mode 100644 index 00000000000..f7bc14bc133 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.Foreground.rdl @@ -0,0 +1,60 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod ExtendedExecution { + mod Foreground { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionForegroundReason { + Unspecified = 0, + SavingData = 1, + BackgroundAudio = 2, + Unconstrained = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionForegroundResult { + Allowed = 0, + Denied = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ExtendedExecutionForegroundRevokedEventArgs { + IExtendedExecutionForegroundRevokedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionForegroundRevokedReason { + Resumed = 0, + SystemPolicy = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ExtendedExecutionForegroundSession { + IExtendedExecutionForegroundSession, + super::super::super::Foundation::IClosable, + } + #[guid(0xb07cd940_9557_aea4_2c99_bdd56d9be461)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExtendedExecutionForegroundRevokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IExtendedExecutionForegroundRevokedEventArgs { + #[get] + Reason: ExtendedExecutionForegroundRevokedReason; + } + #[guid(0xfbf440e1_9d10_4201_b01e_c83275296f2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExtendedExecutionForegroundSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IExtendedExecutionForegroundSession: super::super::super::Foundation::IClosable { + Description: String; + event Revoked: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestExtensionAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + Reason: ExtendedExecutionForegroundReason; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.rdl b/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.rdl new file mode 100644 index 00000000000..9e249361903 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.ExtendedExecution.rdl @@ -0,0 +1,58 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod ExtendedExecution { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionReason { + Unspecified = 0, + LocationTracking = 1, + SavingData = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionResult { + Allowed = 0, + Denied = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ExtendedExecutionRevokedEventArgs { + IExtendedExecutionRevokedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ExtendedExecutionRevokedReason { + Resumed = 0, + SystemPolicy = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ExtendedExecutionSession { + IExtendedExecutionSession, + super::super::Foundation::IClosable, + } + #[guid(0xbfbc9f16_63b5_4c0b_aad6_828af5373ec3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExtendedExecutionRevokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IExtendedExecutionRevokedEventArgs { + #[get] + Reason: ExtendedExecutionRevokedReason; + } + #[guid(0xaf908a2d_118b_48f1_9308_0c4fc41e200f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExtendedExecutionSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IExtendedExecutionSession: super::super::Foundation::IClosable { + Reason: ExtendedExecutionReason; + Description: String; + PercentProgress: u32; + event Revoked: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestExtensionAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Holographic.rdl b/metadata/winrt/Windows.ApplicationModel.Holographic.rdl new file mode 100644 index 00000000000..53f5e68449f --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Holographic.rdl @@ -0,0 +1,30 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Holographic { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::Static(IHolographicKeyboardStatics, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicKeyboard { + IHolographicKeyboard, + } + #[guid(0x07dd0893_aa21_5e6f_a91b_11b2b3fd7be3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicKeyboard)] + interface IHolographicKeyboard { + #[Windows::Foundation::Metadata::Overload("SetPlacementOverride")] + fn SetPlacementOverride(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, topCenterPosition: super::super::Foundation::Numerics::Vector3, orientation: super::super::Foundation::Numerics::Quaternion); + #[Windows::Foundation::Metadata::Overload("SetPlacementOverrideWithMaxSize")] + fn SetPlacementOverride(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, topCenterPosition: super::super::Foundation::Numerics::Vector3, orientation: super::super::Foundation::Numerics::Quaternion, maxSize: super::super::Foundation::Numerics::Vector2); + fn ResetPlacementOverride(&self); + } + #[guid(0xb676c624_63d7_58cf_b06b_08baa032a23f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicKeyboard)] + interface IHolographicKeyboardStatics { + fn GetDefault(&self) -> HolographicKeyboard; + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.LockScreen.rdl b/metadata/winrt/Windows.ApplicationModel.LockScreen.rdl new file mode 100644 index 00000000000..245a59f4614 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.LockScreen.rdl @@ -0,0 +1,96 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod LockScreen { + #[guid(0x38ee31ad_d94f_4e7c_81fa_4f4436506281)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockApplicationHost)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILockApplicationHost { + fn RequestUnlock(&self); + event Unlocking: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf48fab8e_23d7_4e63_96a1_666ff52d3b2c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockApplicationHost)] + interface ILockApplicationHostStatics { + fn GetForCurrentView(&self) -> LockApplicationHost; + } + #[guid(0xe95105d9_2bff_4db0_9b4f_3824778b9c9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenBadge)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILockScreenBadge { + #[get] + Logo: super::super::Storage::Streams::IRandomAccessStream; + #[get] + Glyph: super::super::Storage::Streams::IRandomAccessStream; + #[get] + Number: super::super::Foundation::IReference; + #[get] + AutomationName: String; + fn LaunchApp(&self); + } + #[guid(0xf59aa65c_9711_4dc9_a630_95b6cb8cdad0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenInfo)] + interface ILockScreenInfo { + event LockScreenImageChanged: super::super::Foundation::TypedEventHandler; + #[get] + LockScreenImage: super::super::Storage::Streams::IRandomAccessStream; + event BadgesChanged: super::super::Foundation::TypedEventHandler; + #[get] + Badges: super::super::Foundation::Collections::IVectorView; + event DetailTextChanged: super::super::Foundation::TypedEventHandler; + #[get] + DetailText: super::super::Foundation::Collections::IVectorView; + event AlarmIconChanged: super::super::Foundation::TypedEventHandler; + #[get] + AlarmIcon: super::super::Storage::Streams::IRandomAccessStream; + } + #[guid(0x7e7d1ad6_5203_43e7_9bd6_7c3947d1e3fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenUnlockingDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILockScreenUnlockingDeferral { + fn Complete(&self); + } + #[guid(0x44e6c007_75fb_4abb_9f8b_824748900c71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreenUnlockingEventArgs)] + interface ILockScreenUnlockingEventArgs { + fn GetDeferral(&self) -> LockScreenUnlockingDeferral; + #[get] + Deadline: super::super::Foundation::DateTime; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILockApplicationHostStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class LockApplicationHost { + ILockApplicationHost, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class LockScreenBadge { + ILockScreenBadge, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LockScreenInfo { + ILockScreenInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LockScreenUnlockingDeferral { + ILockScreenUnlockingDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class LockScreenUnlockingEventArgs { + ILockScreenUnlockingEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.PackageExtensions.rdl b/metadata/winrt/Windows.ApplicationModel.PackageExtensions.rdl new file mode 100644 index 00000000000..c0de53da755 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.PackageExtensions.rdl @@ -0,0 +1,134 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod PackageExtensions { + #[guid(0xda70c957_7ead_5c3b_9cf0_cc43faf474b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtension)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface IPackageExtension { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + Description: String; + #[get] + Package: super::Package; + fn GetExtensionProperties(&self) -> super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetExtensionPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetPublicPath(&self) -> String; + fn GetPublicFolder(&self) -> super::super::Storage::StorageFolder; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPublicFolderAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0879dfe6_ac30_58b2_97f9_480b07e75bfa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionCatalog)] + interface IPackageExtensionCatalog { + fn FindAll(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRemovePackageAsync(&self, packageFullName: String) -> super::super::Foundation::IAsyncOperation; + event PackageInstalled: super::super::Foundation::TypedEventHandler; + event PackageUpdating: super::super::Foundation::TypedEventHandler; + event PackageUpdated: super::super::Foundation::TypedEventHandler; + event PackageUninstalling: super::super::Foundation::TypedEventHandler; + event PackageStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9588ece4_3183_5684_9e5f_27759733ddfe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionCatalog)] + interface IPackageExtensionCatalogStatics { + fn Open(&self, packageExtensionName: String) -> PackageExtensionCatalog; + } + #[guid(0x3c9b0067_083c_5fe3_bdfb_9feb156b4118)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionPackageInstalledEventArgs)] + interface IPackageExtensionPackageInstalledEventArgs { + #[get] + PackageExtensionName: String; + #[get] + Package: super::Package; + #[get] + Extensions: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb8fee20a_680d_5942_876c_5de12df1083c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionPackageStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface IPackageExtensionPackageStatusChangedEventArgs { + #[get] + PackageExtensionName: String; + #[get] + Package: super::Package; + } + #[guid(0x3b8e9cb7_c539_554d_bb33_a84c0bfa3f50)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionPackageUninstallingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface IPackageExtensionPackageUninstallingEventArgs { + #[get] + PackageExtensionName: String; + #[get] + Package: super::Package; + } + #[guid(0xfdc31add_16a7_509d_8bc4_fde22e856d2d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionPackageUpdatedEventArgs)] + interface IPackageExtensionPackageUpdatedEventArgs { + #[get] + PackageExtensionName: String; + #[get] + Package: super::Package; + #[get] + Extensions: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x27ae2ce1_a1d3_532e_8e7e_8b43782fce09)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageExtensionPackageUpdatingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface IPackageExtensionPackageUpdatingEventArgs { + #[get] + PackageExtensionName: String; + #[get] + Package: super::Package; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtension { + IPackageExtension, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::Static(IPackageExtensionCatalogStatics, 1114112, "Windows.Foundation.UniversalApiContract")] + class PackageExtensionCatalog { + IPackageExtensionCatalog, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtensionPackageInstalledEventArgs { + IPackageExtensionPackageInstalledEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtensionPackageStatusChangedEventArgs { + IPackageExtensionPackageStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtensionPackageUninstallingEventArgs { + IPackageExtensionPackageUninstallingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtensionPackageUpdatedEventArgs { + IPackageExtensionPackageUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class PackageExtensionPackageUpdatingEventArgs { + IPackageExtensionPackageUpdatingEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Payments.Provider.rdl b/metadata/winrt/Windows.ApplicationModel.Payments.Provider.rdl new file mode 100644 index 00000000000..0e1303c3d88 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Payments.Provider.rdl @@ -0,0 +1,89 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Payments { + mod Provider { + #[guid(0x0ce201f0_8b93_4eb6_8c46_2e4a6c6a26f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentAppCanMakePaymentTriggerDetails)] + interface IPaymentAppCanMakePaymentTriggerDetails { + #[get] + Request: super::PaymentRequest; + fn ReportCanMakePaymentResult(&self, value: super::PaymentCanMakePaymentResult); + } + #[guid(0x0e47aa53_8521_4969_a957_df2538a3a98f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentAppManager)] + interface IPaymentAppManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterAsync(&self, supportedPaymentMethodIds: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnregisterAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xa341ac28_fc89_4406_b4d9_34e7fe79dfb6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentAppManager)] + interface IPaymentAppManagerStatics { + #[get] + Current: PaymentAppManager; + } + #[guid(0x62581da0_26a5_4e9b_a6eb_66606cf001d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentTransaction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentTransaction { + #[get] + PaymentRequest: super::PaymentRequest; + PayerEmail: String; + PayerName: String; + PayerPhoneNumber: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateShippingAddressAsync(&self, shippingAddress: super::PaymentAddress) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateSelectedShippingOptionAsync(&self, selectedShippingOption: super::PaymentShippingOption) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AcceptAsync(&self, paymentToken: super::PaymentToken) -> super::super::super::Foundation::IAsyncOperation; + fn Reject(&self); + } + #[guid(0x060e3276_d30c_4817_95a2_df7ae9273b56)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentTransactionAcceptResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentTransactionAcceptResult { + #[get] + Status: super::PaymentRequestCompletionStatus; + } + #[guid(0x8d639750_ee0a_4df5_9b1e_1c0f9ec59881)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentTransaction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentTransactionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, id: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PaymentAppCanMakePaymentTriggerDetails { + IPaymentAppCanMakePaymentTriggerDetails, + } + #[Windows::Foundation::Metadata::Static(IPaymentAppManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PaymentAppManager { + IPaymentAppManager, + } + #[Windows::Foundation::Metadata::Static(IPaymentTransactionStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class PaymentTransaction { + IPaymentTransaction, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentTransactionAcceptResult { + IPaymentTransactionAcceptResult, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Payments.rdl b/metadata/winrt/Windows.ApplicationModel.Payments.rdl new file mode 100644 index 00000000000..acda39b2ae5 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Payments.rdl @@ -0,0 +1,457 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Payments { + #[guid(0x5f2264e9_6f3a_4166_a018_0a0b06bb32b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentAddress)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentAddress { + Country: String; + AddressLines: super::super::Foundation::Collections::IVectorView; + Region: String; + City: String; + DependentLocality: String; + PostalCode: String; + SortingCode: String; + LanguageCode: String; + Organization: String; + Recipient: String; + PhoneNumber: String; + #[get] + Properties: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x7696fe55_d5d3_4d3d_b345_45591759c510)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentCanMakePaymentResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IPaymentCanMakePaymentResult { + #[get] + Status: PaymentCanMakePaymentResultStatus; + } + #[guid(0xbbdcaa3e_7d49_4f69_aa53_2a0f8164b7c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentCanMakePaymentResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IPaymentCanMakePaymentResultFactory { + fn Create(&self, value: PaymentCanMakePaymentResultStatus) -> PaymentCanMakePaymentResult; + } + #[guid(0xe3a3e9e0_b41f_4987_bdcb_071331f2daa4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentCurrencyAmount)] + interface IPaymentCurrencyAmount { + Currency: String; + CurrencySystem: String; + Value: String; + } + #[guid(0x3257d338_140c_4575_8535_f773178c09a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentCurrencyAmount)] + interface IPaymentCurrencyAmountFactory { + fn Create(&self, value: String, currency: String) -> PaymentCurrencyAmount; + fn CreateWithCurrencySystem(&self, value: String, currency: String, currencySystem: String) -> PaymentCurrencyAmount; + } + #[guid(0x53bb2d7d_e0eb_4053_8eae_ce7c48e02945)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentDetails)] + interface IPaymentDetails { + Total: PaymentItem; + DisplayItems: super::super::Foundation::Collections::IVectorView; + ShippingOptions: super::super::Foundation::Collections::IVectorView; + Modifiers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xcfe8afee_c0ea_4ca1_8bc7_6de67b1f3763)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentDetails)] + interface IPaymentDetailsFactory { + fn Create(&self, total: PaymentItem) -> PaymentDetails; + fn CreateWithDisplayItems(&self, total: PaymentItem, displayItems: super::super::Foundation::Collections::IIterable) -> PaymentDetails; + } + #[guid(0xbe1c7d65_4323_41d7_b305_dfcb765f69de)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentDetailsModifier)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentDetailsModifier { + #[get] + JsonData: String; + #[get] + SupportedMethodIds: super::super::Foundation::Collections::IVectorView; + #[get] + Total: PaymentItem; + #[get] + AdditionalDisplayItems: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x79005286_54de_429c_9e4f_5dce6e10ebce)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentDetailsModifier)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentDetailsModifierFactory { + fn Create(&self, supportedMethodIds: super::super::Foundation::Collections::IIterable, total: PaymentItem) -> PaymentDetailsModifier; + fn CreateWithAdditionalDisplayItems(&self, supportedMethodIds: super::super::Foundation::Collections::IIterable, total: PaymentItem, additionalDisplayItems: super::super::Foundation::Collections::IIterable) -> PaymentDetailsModifier; + fn CreateWithAdditionalDisplayItemsAndJsonData(&self, supportedMethodIds: super::super::Foundation::Collections::IIterable, total: PaymentItem, additionalDisplayItems: super::super::Foundation::Collections::IIterable, jsonData: String) -> PaymentDetailsModifier; + } + #[guid(0x685ac88b_79b2_4b76_9e03_a876223dfe72)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentItem)] + interface IPaymentItem { + Label: String; + Amount: PaymentCurrencyAmount; + Pending: bool; + } + #[guid(0xc6ab7ad8_2503_4d1d_a778_02b2e5927b2c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentItem)] + interface IPaymentItemFactory { + fn Create(&self, label: String, amount: PaymentCurrencyAmount) -> PaymentItem; + } + #[guid(0xfb0ee829_ec0c_449a_83da_7ae3073365a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMediator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentMediator { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedMethodIdsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SubmitPaymentRequestAsync")] + fn SubmitPaymentRequestAsync(&self, paymentRequest: PaymentRequest) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SubmitPaymentRequestWithChangeHandlerAsync")] + fn SubmitPaymentRequestAsync(&self, paymentRequest: PaymentRequest, changeHandler: PaymentRequestChangedHandler) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xceef98f1_e407_4128_8e73_d93d5f822786)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMediator)] + interface IPaymentMediator2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CanMakePaymentAsync(&self, paymentRequest: PaymentRequest) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x63445050_0e94_4ed6_aacb_e6012bd327a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMerchantInfo)] + interface IPaymentMerchantInfo { + #[get] + PackageFullName: String; + #[get] + Uri: super::super::Foundation::Uri; + } + #[guid(0x9e89ced3_ccb7_4167_a8ec_e10ae96dbcd1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMerchantInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentMerchantInfoFactory { + fn Create(&self, uri: super::super::Foundation::Uri) -> PaymentMerchantInfo; + } + #[guid(0xd1d3caf4_de98_4129_b1b7_c3ad86237bf4)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMethodData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentMethodData { + #[get] + SupportedMethodIds: super::super::Foundation::Collections::IVectorView; + #[get] + JsonData: String; + } + #[guid(0x8addd27f_9baa_4a82_8342_a8210992a36b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentMethodData)] + interface IPaymentMethodDataFactory { + fn Create(&self, supportedMethodIds: super::super::Foundation::Collections::IIterable) -> PaymentMethodData; + fn CreateWithJsonData(&self, supportedMethodIds: super::super::Foundation::Collections::IIterable, jsonData: String) -> PaymentMethodData; + } + #[guid(0xaaa30854_1f2b_4365_8251_01b58915a5bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentOptions)] + interface IPaymentOptions { + RequestPayerEmail: PaymentOptionPresence; + RequestPayerName: PaymentOptionPresence; + RequestPayerPhoneNumber: PaymentOptionPresence; + RequestShipping: bool; + ShippingType: PaymentShippingType; + } + #[guid(0xb74942e1_ed7b_47eb_bc08_78cc5d6896b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequest)] + interface IPaymentRequest { + #[get] + MerchantInfo: PaymentMerchantInfo; + #[get] + Details: PaymentDetails; + #[get] + MethodData: super::super::Foundation::Collections::IVectorView; + #[get] + Options: PaymentOptions; + } + #[guid(0xb63ccfb5_5998_493e_a04c_67048a50f141)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequest)] + interface IPaymentRequest2 { + #[get] + Id: String; + } + #[guid(0xc6145e44_cd8b_4be4_b555_27c99194c0c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequestChangedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentRequestChangedArgs { + #[get] + ChangeKind: PaymentRequestChangeKind; + #[get] + ShippingAddress: PaymentAddress; + #[get] + SelectedShippingOption: PaymentShippingOption; + fn Acknowledge(&self, changeResult: PaymentRequestChangedResult); + } + #[guid(0xdf699e5c_16c4_47ad_9401_8440ec0757db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequestChangedResult)] + interface IPaymentRequestChangedResult { + ChangeAcceptedByMerchant: bool; + Message: String; + UpdatedPaymentDetails: PaymentDetails; + } + #[guid(0x08740f56_1d33_4431_814b_67ea24bf21db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequestChangedResult)] + interface IPaymentRequestChangedResultFactory { + fn Create(&self, changeAcceptedByMerchant: bool) -> PaymentRequestChangedResult; + fn CreateWithPaymentDetails(&self, changeAcceptedByMerchant: bool, updatedPaymentDetails: PaymentDetails) -> PaymentRequestChangedResult; + } + #[guid(0x3e8a79dc_6b74_42d3_b103_f0de35fb1848)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequest)] + interface IPaymentRequestFactory { + fn Create(&self, details: PaymentDetails, methodData: super::super::Foundation::Collections::IIterable) -> PaymentRequest; + fn CreateWithMerchantInfo(&self, details: PaymentDetails, methodData: super::super::Foundation::Collections::IIterable, merchantInfo: PaymentMerchantInfo) -> PaymentRequest; + fn CreateWithMerchantInfoAndOptions(&self, details: PaymentDetails, methodData: super::super::Foundation::Collections::IIterable, merchantInfo: PaymentMerchantInfo, options: PaymentOptions) -> PaymentRequest; + } + #[guid(0xe6ce1325_a506_4372_b7ef_1a031d5662d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequest)] + interface IPaymentRequestFactory2 { + fn CreateWithMerchantInfoOptionsAndId(&self, details: PaymentDetails, methodData: super::super::Foundation::Collections::IIterable, merchantInfo: PaymentMerchantInfo, options: PaymentOptions, id: String) -> PaymentRequest; + } + #[guid(0x7b9c3912_30f2_4e90_b249_8ce7d78ffe56)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentRequestSubmitResult)] + interface IPaymentRequestSubmitResult { + #[get] + Status: PaymentRequestStatus; + #[get] + Response: PaymentResponse; + } + #[guid(0xe1389457_8bd2_4888_9fa8_97985545108e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentResponse)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentResponse { + #[get] + PaymentToken: PaymentToken; + #[get] + ShippingOption: PaymentShippingOption; + #[get] + ShippingAddress: PaymentAddress; + #[get] + PayerEmail: String; + #[get] + PayerName: String; + #[get] + PayerPhoneNumber: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CompleteAsync(&self, status: PaymentRequestCompletionStatus) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x13372ada_9753_4574_8966_93145a76c7f9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentShippingOption)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentShippingOption { + Label: String; + Amount: PaymentCurrencyAmount; + Tag: String; + IsSelected: bool; + } + #[guid(0x5de5f917_b2d7_446b_9d73_6123fbca3bc6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentShippingOption)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentShippingOptionFactory { + fn Create(&self, label: String, amount: PaymentCurrencyAmount) -> PaymentShippingOption; + fn CreateWithSelected(&self, label: String, amount: PaymentCurrencyAmount, selected: bool) -> PaymentShippingOption; + fn CreateWithSelectedAndTag(&self, label: String, amount: PaymentCurrencyAmount, selected: bool, tag: String) -> PaymentShippingOption; + } + #[guid(0xbbcac013_ccd0_41f2_b2a1_0a2e4b5dce25)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentToken)] + interface IPaymentToken { + #[get] + PaymentMethodId: String; + #[get] + JsonDetails: String; + } + #[guid(0x988cd7aa_4753_4904_8373_dd7b08b995c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaymentToken)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPaymentTokenFactory { + fn Create(&self, paymentMethodId: String) -> PaymentToken; + fn CreateWithJsonDetails(&self, paymentMethodId: String, jsonDetails: String) -> PaymentToken; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentAddress { + IPaymentAddress, + } + #[Windows::Foundation::Metadata::Activatable(IPaymentCanMakePaymentResultFactory, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PaymentCanMakePaymentResult { + IPaymentCanMakePaymentResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum PaymentCanMakePaymentResultStatus { + Unknown = 0, + Yes = 1, + No = 2, + NotAllowed = 3, + UserNotSignedIn = 4, + SpecifiedPaymentMethodIdsNotSupported = 5, + NoQualifyingCardOnFile = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPaymentCurrencyAmountFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PaymentCurrencyAmount { + IPaymentCurrencyAmount, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IPaymentDetailsFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class PaymentDetails { + IPaymentDetails, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPaymentDetailsModifierFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PaymentDetailsModifier { + IPaymentDetailsModifier, + } + #[Windows::Foundation::Metadata::Activatable(IPaymentItemFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PaymentItem { + IPaymentItem, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class PaymentMediator { + IPaymentMediator, + IPaymentMediator2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPaymentMerchantInfoFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PaymentMerchantInfo { + IPaymentMerchantInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IPaymentMethodDataFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentMethodData { + IPaymentMethodData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PaymentOptionPresence { + None = 0, + Optional = 1, + Required = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentOptions { + IPaymentOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IPaymentRequestFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPaymentRequestFactory2, 327680, "Windows.Foundation.UniversalApiContract")] + class PaymentRequest { + IPaymentRequest, + IPaymentRequest2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PaymentRequestChangeKind { + ShippingOption = 0, + ShippingAddress = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PaymentRequestChangedArgs { + IPaymentRequestChangedArgs, + } + #[guid(0x5078b9e1_f398_4f2c_a27e_94d371cf6c7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + delegate fn PaymentRequestChangedHandler(paymentRequest: PaymentRequest, args: PaymentRequestChangedArgs); + #[Windows::Foundation::Metadata::Activatable(IPaymentRequestChangedResultFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentRequestChangedResult { + IPaymentRequestChangedResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PaymentRequestCompletionStatus { + Succeeded = 0, + Failed = 1, + Unknown = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PaymentRequestStatus { + Succeeded = 0, + Failed = 1, + Canceled = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaymentRequestSubmitResult { + IPaymentRequestSubmitResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PaymentResponse { + IPaymentResponse, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPaymentShippingOptionFactory, 262144, "Windows.Foundation.UniversalApiContract")] + class PaymentShippingOption { + IPaymentShippingOption, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PaymentShippingType { + Shipping = 0, + Delivery = 1, + Pickup = 2, + } + #[Windows::Foundation::Metadata::Activatable(IPaymentTokenFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PaymentToken { + IPaymentToken, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Preview.Holographic.rdl b/metadata/winrt/Windows.ApplicationModel.Preview.Holographic.rdl new file mode 100644 index 00000000000..34875865f93 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Preview.Holographic.rdl @@ -0,0 +1,51 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Preview { + mod Holographic { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHolographicApplicationPreviewStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicApplicationPreview {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(IHolographicKeyboardPlacementOverridePreviewStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicKeyboardPlacementOverridePreview { + IHolographicKeyboardPlacementOverridePreview, + } + #[guid(0xfe038691_2a3a_45a9_a208_7bed691919f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicApplicationPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHolographicApplicationPreviewStatics { + fn IsCurrentViewPresentedOnHolographicDisplay(&self) -> bool; + fn IsHolographicActivation(&self, activatedEventArgs: super::super::Activation::IActivatedEventArgs) -> bool; + } + #[guid(0xc8a8ce3a_dfde_5a14_8d5f_182c526dd9c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicKeyboardPlacementOverridePreview)] + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IHolographicKeyboardPlacementOverridePreview { + #[Windows::Foundation::Metadata::Overload("SetPlacementOverride")] + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + fn SetPlacementOverride(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, topCenterPosition: super::super::super::Foundation::Numerics::Vector3, normal: super::super::super::Foundation::Numerics::Vector3); + #[Windows::Foundation::Metadata::Overload("SetPlacementOverrideWithMaxSize")] + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + fn SetPlacementOverride(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, topCenterPosition: super::super::super::Foundation::Numerics::Vector3, normal: super::super::super::Foundation::Numerics::Vector3, maxSize: super::super::super::Foundation::Numerics::Vector2); + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + fn ResetPlacementOverride(&self); + } + #[guid(0x202e6039_1ff6_5a06_aac4_a5e24fa3ec4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicKeyboardPlacementOverridePreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + interface IHolographicKeyboardPlacementOverridePreviewStatics { + #[Windows::Foundation::Metadata::Deprecated("Use Windows.ApplicationModel.Holographic.HolographicKeyboard instead of Windows.ApplicationModel.Preview.Holographic.HolographicKeyboardPlacementOverridePreview. For more info, see MSDN.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + fn GetForCurrentView(&self) -> HolographicKeyboardPlacementOverridePreview; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Preview.InkWorkspace.rdl b/metadata/winrt/Windows.ApplicationModel.Preview.InkWorkspace.rdl new file mode 100644 index 00000000000..aab5b6e4321 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Preview.InkWorkspace.rdl @@ -0,0 +1,32 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Preview { + mod InkWorkspace { + #[guid(0xfe0a7990_5e59_4bb7_8a63_7d218cd96300)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewInkWorkspaceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkWorkspaceHostedAppManager)] + interface IInkWorkspaceHostedAppManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetThumbnailAsync(&self, bitmap: super::super::super::Graphics::Imaging::SoftwareBitmap) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xcbfd8cc5_a162_4bc4_84ee_e8716d5233c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkWorkspaceHostedAppManager)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewInkWorkspaceContract, 65536)] + interface IInkWorkspaceHostedAppManagerStatics { + fn GetForCurrentApp(&self) -> InkWorkspaceHostedAppManager; + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewInkWorkspaceContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IInkWorkspaceHostedAppManagerStatics, 65536, "Windows.ApplicationModel.Preview.InkWorkspace.PreviewInkWorkspaceContract")] + class InkWorkspaceHostedAppManager { + IInkWorkspaceHostedAppManager, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct PreviewInkWorkspaceContract {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Preview.Notes.rdl b/metadata/winrt/Windows.ApplicationModel.Preview.Notes.rdl new file mode 100644 index 00000000000..885ffe723b4 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Preview.Notes.rdl @@ -0,0 +1,98 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Preview { + mod Notes { + #[guid(0x491d57b7_f780_4e7f_a939_9a4caf965214)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotePlacementChangedPreviewEventArgs)] + interface INotePlacementChangedPreviewEventArgs { + #[get] + ViewId: i32; + } + #[guid(0x0e34649e_3815_4ff6_83b3_a14d17120e24)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NoteVisibilityChangedPreviewEventArgs)] + interface INoteVisibilityChangedPreviewEventArgs { + #[get] + ViewId: i32; + #[get] + IsVisible: bool; + } + #[guid(0xdc2ac23e_4850_4f13_9cc7_ff487efdfcde)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotesWindowManagerPreview)] + interface INotesWindowManagerPreview { + #[get] + IsScreenLocked: bool; + fn ShowNote(&self, noteViewId: i32); + fn ShowNoteRelativeTo(&self, noteViewId: i32, anchorNoteViewId: i32); + fn ShowNoteWithPlacement(&self, noteViewId: i32, data: super::super::super::Storage::Streams::IBuffer); + fn HideNote(&self, noteViewId: i32); + fn GetNotePlacement(&self, noteViewId: i32) -> super::super::super::Storage::Streams::IBuffer; + fn TrySetNoteSize(&self, noteViewId: i32, size: super::super::super::Foundation::Size) -> bool; + fn SetFocusToNextView(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetNotesThumbnailAsync(&self, thumbnail: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncAction; + event SystemLockStateChanged: super::super::super::Foundation::TypedEventHandler; + event NotePlacementChanged: super::super::super::Foundation::TypedEventHandler; + event NoteVisibilityChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xedfe864a_1f54_4b09_9823_ff477f6fa3bc)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotesWindowManagerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 131072)] + interface INotesWindowManagerPreview2 { + #[Windows::Foundation::Metadata::Overload("ShowNoteRelativeToWithOptions")] + fn ShowNoteRelativeTo(&self, noteViewId: i32, anchorNoteViewId: i32, options: NotesWindowManagerPreviewShowNoteOptions); + #[Windows::Foundation::Metadata::Overload("ShowNoteWithPlacementWithOptions")] + fn ShowNoteWithPlacement(&self, noteViewId: i32, data: super::super::super::Storage::Streams::IBuffer, options: NotesWindowManagerPreviewShowNoteOptions); + fn SetFocusToPreviousView(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetThumbnailImageForTaskSwitcherAsync(&self, bitmap: super::super::super::Graphics::Imaging::SoftwareBitmap) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x886b09d6_a6ae_4007_a56d_1ca70c84c0d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotesWindowManagerPreviewShowNoteOptions)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 131072)] + interface INotesWindowManagerPreviewShowNoteOptions { + ShowWithFocus: bool; + } + #[guid(0x6668cc88_0a8e_4127_a38e_995445868a78)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotesWindowManagerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + interface INotesWindowManagerPreviewStatics { + fn GetForCurrentApp(&self) -> NotesWindowManagerPreview; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NotePlacementChangedPreviewEventArgs { + INotePlacementChangedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + class NoteVisibilityChangedPreviewEventArgs { + INoteVisibilityChangedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 65536)] + #[Windows::Foundation::Metadata::Static(INotesWindowManagerPreviewStatics, 65536, "Windows.ApplicationModel.Preview.Notes.PreviewNotesContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class NotesWindowManagerPreview { + INotesWindowManagerPreview, + INotesWindowManagerPreview2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.ApplicationModel.Preview.Notes.PreviewNotesContract")] + #[Windows::Foundation::Metadata::ContractVersion(PreviewNotesContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class NotesWindowManagerPreviewShowNoteOptions { + INotesWindowManagerPreviewShowNoteOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct PreviewNotesContract {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Preview.rdl b/metadata/winrt/Windows.ApplicationModel.Preview.rdl new file mode 100644 index 00000000000..2323c36a871 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Preview.rdl @@ -0,0 +1,58 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Preview { + #[guid(0xc3a147db_09fa_5aa5_b3bd_119a09963d58)] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartupAppInfoPreview)] + interface IStartupAppInfoPreview { + #[get] + DisplayName: String; + #[get] + Publisher: String; + #[get] + IsEnabled: bool; + #[get] + Impact: StartupAppImpactPreview; + #[get] + ExecutablePath: String; + } + #[guid(0x7197b9c1_03bb_5693_87c3_6f983cc70fb3)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartupAppsManagerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + interface IStartupAppsManagerPreview { + fn GetStartupAppInfos(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9d0331f5_343f_5cd7_9d66_762cfa2c0380)] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartupAppsManagerPreview)] + interface IStartupAppsManagerPreviewStatics { + fn GetDefault(&self) -> StartupAppsManagerPreview; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + enum StartupAppImpactPreview { + Unknown = 0, + None = 1, + Low = 2, + Medium = 3, + High = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + class StartupAppInfoPreview { + IStartupAppInfoPreview, + } + #[Windows::Foundation::Metadata::Static(IStartupAppsManagerPreviewStatics, 65536, "Windows.ApplicationModel.Preview.StartupAppsPreviewContract")] + #[Windows::Foundation::Metadata::ContractVersion(StartupAppsPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StartupAppsManagerPreview { + IStartupAppsManagerPreview, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct StartupAppsPreviewContract {} + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Resources.Core.rdl b/metadata/winrt/Windows.ApplicationModel.Resources.Core.rdl new file mode 100644 index 00000000000..4452539ae04 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Resources.Core.rdl @@ -0,0 +1,270 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Resources { + mod Core { + #[guid(0x1c98c219_0b13_4240_89a5_d495dc189a00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NamedResource)] + interface INamedResource { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + Candidates: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("Resolve")] + fn Resolve(&self) -> ResourceCandidate; + #[Windows::Foundation::Metadata::Overload("ResolveForContext")] + fn Resolve(&self, resourceContext: ResourceContext) -> ResourceCandidate; + #[Windows::Foundation::Metadata::Overload("ResolveAll")] + fn ResolveAll(&self) -> super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("ResolveAllForContext")] + fn ResolveAll(&self, resourceContext: ResourceContext) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xaf5207d9_c433_4764_b3fd_8fa6bfbcbadc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceCandidate)] + interface IResourceCandidate { + #[get] + Qualifiers: super::super::super::Foundation::Collections::IVectorView; + #[get] + IsMatch: bool; + #[get] + IsMatchAsDefault: bool; + #[get] + IsDefault: bool; + #[get] + ValueAsString: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetValueAsFileAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn GetQualifierValue(&self, qualifierName: String) -> String; + } + #[guid(0x69e5b468_f6fc_4013_aaa2_d53f1757d3b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceCandidate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceCandidate2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetValueAsStreamAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x08ae97f8_517a_4674_958c_4a3c7cd2cc6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceCandidate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IResourceCandidate3 { + #[get] + Kind: ResourceCandidateKind; + } + #[guid(0x2fa22f4b_707e_4b27_ad0d_d0d8cd468fd2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceContext { + #[get] + QualifierValues: super::super::super::Foundation::Collections::IObservableMap; + #[Windows::Foundation::Metadata::Overload("Reset")] + fn Reset(&self); + #[Windows::Foundation::Metadata::Overload("ResetQualifierValues")] + fn Reset(&self, qualifierNames: super::super::super::Foundation::Collections::IIterable); + fn OverrideToMatch(&self, result: super::super::super::Foundation::Collections::IIterable); + fn Clone(&self) -> ResourceContext; + Languages: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x98be9d6c_6338_4b31_99df_b2b442f17149)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceContext)] + interface IResourceContextStatics { + fn CreateMatchingContext(&self, result: super::super::super::Foundation::Collections::IIterable) -> ResourceContext; + } + #[guid(0x41f752ef_12af_41b9_ab36_b1eb4b512460)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceContext)] + interface IResourceContextStatics2 { + fn GetForCurrentView(&self) -> ResourceContext; + #[Windows::Foundation::Metadata::Overload("SetGlobalQualifierValue")] + fn SetGlobalQualifierValue(&self, key: String, value: String); + #[Windows::Foundation::Metadata::Overload("ResetGlobalQualifierValues")] + fn ResetGlobalQualifierValues(&self); + #[Windows::Foundation::Metadata::Overload("ResetGlobalQualifierValuesForSpecifiedQualifiers")] + fn ResetGlobalQualifierValues(&self, qualifierNames: super::super::super::Foundation::Collections::IIterable); + fn GetForViewIndependentUse(&self) -> ResourceContext; + } + #[guid(0x20cf492c_af0f_450b_9da6_106dd0c29a39)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceContextStatics3 { + #[Windows::Foundation::Metadata::Overload("SetGlobalQualifierValueWithPersistence")] + fn SetGlobalQualifierValue(&self, key: String, value: String, persistence: ResourceQualifierPersistence); + } + #[guid(0x22eb9ccd_fb31_4bfa_b86b_df9d9d7bdc39)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IResourceContextStatics4 { + fn GetForUIContext(&self, context: super::super::super::UI::UIContext) -> ResourceContext; + } + #[guid(0xf744d97b_9988_44fb_abd6_5378844cfa8b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceManager { + #[get] + MainResourceMap: ResourceMap; + #[get] + AllResourceMaps: super::super::super::Foundation::Collections::IMapView; + #[get] + DefaultContext: ResourceContext; + fn LoadPriFiles(&self, files: super::super::super::Foundation::Collections::IIterable); + fn UnloadPriFiles(&self, files: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0x9d66fe6c_a4d7_4c23_9e85_675f304c252d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceManager2 { + fn GetAllNamedResourcesForPackage(&self, packageName: String, resourceLayoutInfo: ResourceLayoutInfo) -> super::super::super::Foundation::Collections::IVectorView; + fn GetAllSubtreesForPackage(&self, packageName: String, resourceLayoutInfo: ResourceLayoutInfo) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x1cc0fdfc_69ee_4e43_9901_47f12687baf7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceManager)] + interface IResourceManagerStatics { + #[get] + Current: ResourceManager; + fn IsResourceReference(&self, resourceReference: String) -> bool; + } + #[guid(0x72284824_db8c_42f8_b08c_53ff357dad82)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceMap)] + interface IResourceMap: super::super::super::Foundation::Collections::IMapView + super::super::super::Foundation::Collections::IIterable> { + #[get] + Uri: super::super::super::Foundation::Uri; + #[Windows::Foundation::Metadata::Overload("GetValue")] + fn GetValue(&self, resource: String) -> ResourceCandidate; + #[Windows::Foundation::Metadata::Overload("GetValueForContext")] + fn GetValue(&self, resource: String, context: ResourceContext) -> ResourceCandidate; + fn GetSubtree(&self, reference: String) -> ResourceMap; + } + #[guid(0x785da5b2_4afd_4376_a888_c5f9a6b7a05c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceQualifier)] + interface IResourceQualifier { + #[get] + QualifierName: String; + #[get] + QualifierValue: String; + #[get] + IsDefault: bool; + #[get] + IsMatch: bool; + #[get] + Score: f64; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NamedResource { + INamedResource, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceCandidate { + IResourceCandidate, + IResourceCandidate2, + IResourceCandidate3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum ResourceCandidateKind { + String = 0, + File = 1, + EmbeddedData = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceCandidateVectorView { + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IResourceContextStatics4, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IResourceContextStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IResourceContextStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IResourceContextStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ResourceContext { + IResourceContext, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceContextLanguagesVectorView { + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct ResourceLayoutInfo { + MajorVersion: u32, + MinorVersion: u32, + ResourceSubtreeCount: u32, + NamedResourceCount: u32, + Checksum: i32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IResourceManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceManager { + IResourceManager, + IResourceManager2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceMap { + IResourceMap, + super::super::super::Foundation::Collections::IMapView, + super::super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceMapIterator { + super::super::super::Foundation::Collections::IIterator>, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceMapMapView { + super::super::super::Foundation::Collections::IMapView, + super::super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceMapMapViewIterator { + super::super::super::Foundation::Collections::IIterator>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceQualifier { + IResourceQualifier, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ResourceQualifierMapView { + super::super::super::Foundation::Collections::IMapView, + super::super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceQualifierObservableMap { + super::super::super::Foundation::Collections::IObservableMap, + super::super::super::Foundation::Collections::IMap, + super::super::super::Foundation::Collections::IIterable>, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ResourceQualifierPersistence { + None = 0, + LocalMachine = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceQualifierVectorView { + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Resources.Management.rdl b/metadata/winrt/Windows.ApplicationModel.Resources.Management.rdl new file mode 100644 index 00000000000..76c51473bb6 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Resources.Management.rdl @@ -0,0 +1,98 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Resources { + mod Management { + #[guid(0x0e619ef3_faec_4414_a9d7_54acd5953f29)] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IndexedResourceCandidate)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IIndexedResourceCandidate { + #[get] + Type: IndexedResourceType; + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + Metadata: super::super::super::Foundation::Collections::IMapView; + #[get] + Qualifiers: super::super::super::Foundation::Collections::IVectorView; + #[get] + ValueAsString: String; + fn GetQualifierValue(&self, qualifierName: String) -> String; + } + #[guid(0xdae3bb9b_d304_497f_a168_a340042c8adb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IndexedResourceQualifier)] + interface IIndexedResourceQualifier { + #[get] + QualifierName: String; + #[get] + QualifierValue: String; + } + #[guid(0x2d4cf9a5_e32f_4ab2_8748_96350a016da3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Deprecated("Use IndexFilePath in mrmsupport.dll instead of IResourceIndexer. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceIndexer)] + interface IResourceIndexer { + #[Windows::Foundation::Metadata::Deprecated("Use IndexFilePath in mrmsupport.dll instead of IResourceIndexer. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + fn IndexFilePath(&self, filePath: super::super::super::Foundation::Uri) -> IndexedResourceCandidate; + #[Windows::Foundation::Metadata::Deprecated("Use IndexFilePath in mrmsupport.dll instead of IResourceIndexer. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn IndexFileContentsAsync(&self, file: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0xb8de3f09_31cd_4d97_bd30_8d39f742bc61)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Deprecated("Use CreateResourceIndexer in mrmsupport.dll instead of IResourceIndexerFactory. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceIndexer)] + interface IResourceIndexerFactory { + #[Windows::Foundation::Metadata::Deprecated("Use CreateResourceIndexer in mrmsupport.dll instead of IResourceIndexerFactory. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + fn CreateResourceIndexer(&self, projectRoot: super::super::super::Foundation::Uri) -> ResourceIndexer; + } + #[guid(0x6040f18d_d5e5_4b60_9201_cd279cbcfed9)] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Deprecated("Use CreateResourceIndexer in mrmsupport.dll instead of IResourceIndexerFactory2. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceIndexer)] + interface IResourceIndexerFactory2 { + #[Windows::Foundation::Metadata::Deprecated("Use CreateResourceIndexer in mrmsupport.dll instead of IResourceIndexerFactory2. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + fn CreateResourceIndexerWithExtension(&self, projectRoot: super::super::super::Foundation::Uri, extensionDllPath: super::super::super::Foundation::Uri) -> ResourceIndexer; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + class IndexedResourceCandidate { + IIndexedResourceCandidate, + } + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IndexedResourceQualifier { + IIndexedResourceQualifier, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + enum IndexedResourceType { + String = 0, + Path = 1, + EmbeddedData = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(ResourceIndexerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IResourceIndexerFactory, 65536, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::Deprecated("Use CreateResourceIndexer in mrmsupport.dll instead of ResourceIndexer. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::Activatable(IResourceIndexerFactory2, 65536, "Windows.ApplicationModel.Resources.Management.ResourceIndexerContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ResourceIndexer { + IResourceIndexer, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct ResourceIndexerContract {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Resources.rdl b/metadata/winrt/Windows.ApplicationModel.Resources.rdl new file mode 100644 index 00000000000..0b2b9820334 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Resources.rdl @@ -0,0 +1,69 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Resources { + #[guid(0x08524908_16ef_45ad_a602_293637d7e61a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceLoader { + fn GetString(&self, resource: String) -> String; + } + #[guid(0x10eb6ec6_8138_48c1_bc65_e1f14207367c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + interface IResourceLoader2 { + fn GetStringForUri(&self, uri: super::super::Foundation::Uri) -> String; + } + #[guid(0xc33a3603_69dc_4285_a077_d5c0e47ccbe8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceLoaderFactory { + fn CreateResourceLoaderByName(&self, name: String) -> ResourceLoader; + } + #[guid(0xbf777ce1_19c8_49c2_953c_47e9227b334e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceLoaderStatics { + fn GetStringForReference(&self, uri: super::super::Foundation::Uri) -> String; + } + #[guid(0x0cc04141_6466_4989_9494_0b82dfc53f1f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + interface IResourceLoaderStatics2 { + #[Windows::Foundation::Metadata::Overload("GetForCurrentView")] + fn GetForCurrentView(&self) -> ResourceLoader; + #[Windows::Foundation::Metadata::Overload("GetForCurrentViewWithName")] + fn GetForCurrentView(&self, name: String) -> ResourceLoader; + #[Windows::Foundation::Metadata::Overload("GetForViewIndependentUse")] + fn GetForViewIndependentUse(&self) -> ResourceLoader; + #[Windows::Foundation::Metadata::Overload("GetForViewIndependentUseWithName")] + fn GetForViewIndependentUse(&self, name: String) -> ResourceLoader; + } + #[guid(0x64609dfb_64ac_491b_8100_0e558d61c1d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + interface IResourceLoaderStatics3 { + fn GetForUIContext(&self, context: super::super::UI::UIContext) -> ResourceLoader; + } + #[guid(0x9fb36c32_6c8c_4316_962e_909539b5c259)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IResourceLoaderStatics4 { + fn GetDefaultPriPath(&self, packageFullName: String) -> String; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IResourceLoaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IResourceLoaderStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IResourceLoaderStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IResourceLoaderStatics4, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IResourceLoaderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class ResourceLoader { + IResourceLoader, + IResourceLoader2, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Search.Core.rdl b/metadata/winrt/Windows.ApplicationModel.Search.Core.rdl new file mode 100644 index 00000000000..7ab90c3df55 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Search.Core.rdl @@ -0,0 +1,97 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Search { + mod Core { + #[guid(0xa1195f27_b1a7_41a2_879d_6a68687e5985)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RequestingFocusOnKeyboardInputEventArgs)] + interface IRequestingFocusOnKeyboardInputEventArgs {} + #[guid(0x5b5554b0_1527_437b_95c5_8d18d2b8af55)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestion)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + interface ISearchSuggestion { + #[get] + Kind: SearchSuggestionKind; + #[get] + Text: String; + #[get] + Tag: String; + #[get] + DetailText: String; + #[get] + Image: super::super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + ImageAlternateText: String; + } + #[guid(0x3f0c50a1_cb9d_497b_b500_3c04ac959ad2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestionManager)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + interface ISearchSuggestionManager { + SearchHistoryEnabled: bool; + SearchHistoryContext: String; + fn SetLocalContentSuggestionSettings(&self, settings: super::LocalContentSuggestionSettings); + #[Windows::Foundation::Metadata::Overload("SetQuery")] + fn SetQuery(&self, queryText: String); + #[Windows::Foundation::Metadata::Overload("SetQueryWithLanguage")] + fn SetQuery(&self, queryText: String, language: String); + #[Windows::Foundation::Metadata::Overload("SetQueryWithSearchQueryLinguisticDetails")] + fn SetQuery(&self, queryText: String, language: String, linguisticDetails: super::SearchQueryLinguisticDetails); + #[get] + Suggestions: super::super::super::Foundation::Collections::IObservableVector; + #[Windows::Foundation::Metadata::Overload("AddToHistory")] + fn AddToHistory(&self, queryText: String); + #[Windows::Foundation::Metadata::Overload("AddToHistoryWithLanguage")] + fn AddToHistory(&self, queryText: String, language: String); + fn ClearHistory(&self); + event SuggestionsRequested: super::super::super::Foundation::TypedEventHandler; + event RequestingFocusOnKeyboardInput: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x6fd519e5_9e7e_4ab4_8be3_c76b1bd4344a)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestionsRequestedEventArgs)] + interface ISearchSuggestionsRequestedEventArgs { + #[get] + QueryText: String; + #[get] + Language: String; + #[get] + LinguisticDetails: super::SearchQueryLinguisticDetails; + #[get] + Request: super::SearchSuggestionsRequest; + } + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RequestingFocusOnKeyboardInputEventArgs { + IRequestingFocusOnKeyboardInputEventArgs, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct SearchCoreContract {} + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class SearchSuggestion { + ISearchSuggestion, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + enum SearchSuggestionKind { + Query = 0, + Result = 1, + Separator = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.Search.Core.SearchCoreContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class SearchSuggestionManager { + ISearchSuggestionManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SearchCoreContract, 65536)] + class SearchSuggestionsRequestedEventArgs { + ISearchSuggestionsRequestedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Search.rdl b/metadata/winrt/Windows.ApplicationModel.Search.rdl new file mode 100644 index 00000000000..38d9467d49c --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Search.rdl @@ -0,0 +1,347 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Search { + #[guid(0xeeaeb062_743d_456e_84a3_23f06f2d15d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalContentSuggestionSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILocalContentSuggestionSettings { + #[set] + Enabled: bool; + #[get] + Enabled: bool; + #[get] + Locations: super::super::Foundation::Collections::IVector; + #[set] + AqsFilter: String; + #[get] + AqsFilter: String; + #[get] + PropertiesToMatch: super::super::Foundation::Collections::IVector; + } + #[guid(0xfdacec38_3700_4d73_91a1_2f998674238a)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPane)] + interface ISearchPane { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn put_SearchHistoryEnabled(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_SearchHistoryEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn put_SearchHistoryContext(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_SearchHistoryContext(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn put_PlaceholderText(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_PlaceholderText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_QueryText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Language(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Visible(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn add_VisibilityChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn remove_VisibilityChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn add_QueryChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn remove_QueryChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn add_SuggestionsRequested(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn remove_SuggestionsRequested(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn add_QuerySubmitted(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn remove_QuerySubmitted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn add_ResultSuggestionChosen(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn remove_ResultSuggestionChosen(&self, token: super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn SetLocalContentSuggestionSettings(&self, settings: LocalContentSuggestionSettings); + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::Overload("ShowOverloadDefault")] + fn Show(&self); + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::Overload("ShowOverloadWithQuery")] + fn Show(&self, query: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn put_ShowOnKeyboardInput(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_ShowOnKeyboardInput(&self) -> bool; + #[Windows::Foundation::Metadata::Deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn TrySetQueryText(&self, query: String) -> bool; + } + #[guid(0x3c064fe9_2351_4248_a529_7110f464a785)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + interface ISearchPaneQueryChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_QueryText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Language(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_LinguisticDetails(&self) -> SearchPaneQueryLinguisticDetails; + } + #[guid(0x82fb460e_0940_4b6d_b8d0_642b30989e15)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneQueryLinguisticDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchPaneQueryLinguisticDetails { + #[get] + QueryTextAlternatives: super::super::Foundation::Collections::IVectorView; + #[get] + QueryTextCompositionStart: u32; + #[get] + QueryTextCompositionLength: u32; + } + #[guid(0x143ba4fc_e9c5_4736_91b2_e8eb9cb88356)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneQuerySubmittedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + interface ISearchPaneQuerySubmittedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_QueryText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Language(&self) -> String; + } + #[guid(0x460c92e5_4c32_4538_a4d4_b6b4400d140f)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneQuerySubmittedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + interface ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_LinguisticDetails(&self) -> SearchPaneQueryLinguisticDetails; + } + #[guid(0xc8316cc0_aed2_41e0_bce0_c26ca74f85ec)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneResultSuggestionChosenEventArgs)] + interface ISearchPaneResultSuggestionChosenEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Tag(&self) -> String; + } + #[guid(0x9572adf1_8f1d_481f_a15b_c61655f16a0e)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPane)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + interface ISearchPaneStatics { + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn GetForCurrentView(&self) -> SearchPane; + } + #[guid(0x00732830_50f1_4d03_99ac_c6644c8ed8b5)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPane)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneStaticsWithHideThisApplication may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + interface ISearchPaneStaticsWithHideThisApplication { + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneStaticsWithHideThisApplication may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn HideThisApplication(&self); + } + #[guid(0x81b10b1c_e561_4093_9b4d_2ad482794a53)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneSuggestionsRequest)] + interface ISearchPaneSuggestionsRequest { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_IsCanceled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_SearchSuggestionCollection(&self) -> SearchSuggestionCollection; + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn GetDeferral(&self) -> SearchPaneSuggestionsRequestDeferral; + } + #[guid(0xa0d009f7_8748_4ee2_ad44_afa6be997c51)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneSuggestionsRequestDeferral)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + interface ISearchPaneSuggestionsRequestDeferral { + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn Complete(&self); + } + #[guid(0xc89b8a2f_ac56_4460_8d2f_80023bec4fc5)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneSuggestionsRequestedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + interface ISearchPaneSuggestionsRequestedEventArgs: ISearchPaneQueryChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Request(&self) -> SearchPaneSuggestionsRequest; + } + #[guid(0x3c4d3046_ac4b_49f2_97d6_020e6182cb9c)] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchPaneVisibilityChangedEventArgs)] + interface ISearchPaneVisibilityChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + fn get_Visible(&self) -> bool; + } + #[guid(0x46a1205b_69c9_4745_b72f_a8a4fc8f24ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchQueryLinguisticDetails)] + interface ISearchQueryLinguisticDetails { + #[get] + QueryTextAlternatives: super::super::Foundation::Collections::IVectorView; + #[get] + QueryTextCompositionStart: u32; + #[get] + QueryTextCompositionLength: u32; + } + #[guid(0xcac6c3b8_3c64_4dfd_ad9f_479e4d4065a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchQueryLinguisticDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchQueryLinguisticDetailsFactory { + fn CreateInstance(&self, queryTextAlternatives: super::super::Foundation::Collections::IIterable, queryTextCompositionStart: u32, queryTextCompositionLength: u32) -> SearchQueryLinguisticDetails; + } + #[guid(0x323a8a4b_fbea_4446_abbc_3da7915fdd3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestionCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchSuggestionCollection { + #[get] + Size: u32; + fn AppendQuerySuggestion(&self, text: String); + fn AppendQuerySuggestions(&self, suggestions: super::super::Foundation::Collections::IIterable); + fn AppendResultSuggestion(&self, text: String, detailText: String, tag: String, image: super::super::Storage::Streams::IRandomAccessStreamReference, imageAlternateText: String); + fn AppendSearchSeparator(&self, label: String); + } + #[guid(0x4e4e26a7_44e5_4039_9099_6000ead1f0c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestionsRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchSuggestionsRequest { + #[get] + IsCanceled: bool; + #[get] + SearchSuggestionCollection: SearchSuggestionCollection; + fn GetDeferral(&self) -> SearchSuggestionsRequestDeferral; + } + #[guid(0xb71598a9_c065_456d_a845_1eccec5dc28b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchSuggestionsRequestDeferral)] + interface ISearchSuggestionsRequestDeferral { + fn Complete(&self); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LocalContentSuggestionSettings { + ILocalContentSuggestionSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct SearchContract {} + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Static(ISearchPaneStaticsWithHideThisApplication, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::Static(ISearchPaneStatics, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Deprecated("SearchPane may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + class SearchPane { + ISearchPane, + } + #[Windows::Foundation::Metadata::Deprecated("SearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneQueryChangedEventArgs { + ISearchPaneQueryChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneQueryLinguisticDetails { + ISearchPaneQueryLinguisticDetails, + } + #[Windows::Foundation::Metadata::Deprecated("SearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneQuerySubmittedEventArgs { + ISearchPaneQuerySubmittedEventArgs, + ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + class SearchPaneResultSuggestionChosenEventArgs { + ISearchPaneResultSuggestionChosenEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + class SearchPaneSuggestionsRequest { + ISearchPaneSuggestionsRequest, + } + #[Windows::Foundation::Metadata::Deprecated("SearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneSuggestionsRequestDeferral { + ISearchPaneSuggestionsRequestDeferral, + } + #[Windows::Foundation::Metadata::Deprecated("SearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneSuggestionsRequestedEventArgs { + ISearchPaneSuggestionsRequestedEventArgs, + ISearchPaneQueryChangedEventArgs, + } + #[Windows::Foundation::Metadata::Deprecated("SearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.ApplicationModel.Search.SearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(SearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchPaneVisibilityChangedEventArgs { + ISearchPaneVisibilityChangedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(ISearchQueryLinguisticDetailsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SearchQueryLinguisticDetails { + ISearchQueryLinguisticDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SearchSuggestionCollection { + ISearchSuggestionCollection, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchSuggestionsRequest { + ISearchSuggestionsRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchSuggestionsRequestDeferral { + ISearchSuggestionsRequestDeferral, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.SocialInfo.Provider.rdl b/metadata/winrt/Windows.ApplicationModel.SocialInfo.Provider.rdl new file mode 100644 index 00000000000..ffa85d2946f --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.SocialInfo.Provider.rdl @@ -0,0 +1,102 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod SocialInfo { + mod Provider { + #[guid(0x3cde9dc9_4800_46cd_869b_1973ec685bde)] + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialDashboardItemUpdater)] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + interface ISocialDashboardItemUpdater { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_OwnerRemoteId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Content(&self) -> super::SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Timestamp(&self) -> super::super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Timestamp(&self, value: super::super::super::Foundation::DateTime); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Thumbnail(&self, value: super::SocialItemThumbnail); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Thumbnail(&self) -> super::SocialItemThumbnail; + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CommitAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::super::Foundation::Uri); + } + #[guid(0x7a0c0aa7_ed89_4bd5_a8d9_15f4d9861c10)] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialFeedUpdater)] + interface ISocialFeedUpdater { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_OwnerRemoteId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Kind(&self) -> super::SocialFeedKind; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Items(&self) -> super::super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CommitAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x1b88e52b_7787_48d6_aa12_d8e8f47ab85a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialInfoProviderManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + interface ISocialInfoProviderManagerStatics { + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateSocialFeedUpdaterAsync(&self, kind: super::SocialFeedKind, mode: super::SocialFeedUpdateMode, ownerRemoteId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDashboardItemUpdaterAsync(&self, ownerRemoteId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn UpdateBadgeCountValue(&self, itemRemoteId: String, newCount: i32); + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn ReportNewContentAvailable(&self, contactRemoteId: String, kind: super::SocialFeedKind); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn ProvisionAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("ISocialInfoProviderManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn DeprovisionAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("SocialDashboardItemUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + class SocialDashboardItemUpdater { + ISocialDashboardItemUpdater, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedUpdater is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialFeedUpdater { + ISocialFeedUpdater, + } + #[Windows::Foundation::Metadata::ContractVersion(super::SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SocialInfoProviderManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISocialInfoProviderManagerStatics, 65536, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + class SocialInfoProviderManager {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.SocialInfo.rdl b/metadata/winrt/Windows.ApplicationModel.SocialInfo.rdl new file mode 100644 index 00000000000..9db999b95c1 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.SocialInfo.rdl @@ -0,0 +1,302 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod SocialInfo { + #[guid(0x0b6a985a_d59d_40be_980c_488a2ab30a83)] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialFeedChildItem)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + interface ISocialFeedChildItem { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Author(&self) -> SocialUserInfo; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_PrimaryContent(&self) -> SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_SecondaryContent(&self) -> SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Timestamp(&self) -> super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Timestamp(&self, value: super::super::Foundation::DateTime); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Thumbnails(&self) -> super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_SharedItem(&self) -> SocialFeedSharedItem; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_SharedItem(&self, value: SocialFeedSharedItem); + } + #[guid(0xa234e429_3e39_494d_a37c_f462a2494514)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialFeedContent)] + interface ISocialFeedContent { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Title(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Title(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Message(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Message(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + } + #[guid(0x4f1392ab_1f72_4d33_b695_de3e1db60317)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialFeedItem)] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + interface ISocialFeedItem { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Author(&self) -> SocialUserInfo; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_PrimaryContent(&self) -> SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_SecondaryContent(&self) -> SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Timestamp(&self) -> super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Timestamp(&self, value: super::super::Foundation::DateTime); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Thumbnails(&self) -> super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_SharedItem(&self) -> SocialFeedSharedItem; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_SharedItem(&self, value: SocialFeedSharedItem); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_BadgeStyle(&self) -> SocialItemBadgeStyle; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_BadgeStyle(&self, value: SocialItemBadgeStyle); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_BadgeCountValue(&self) -> i32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_BadgeCountValue(&self, value: i32); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_RemoteId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_RemoteId(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_ChildItem(&self) -> SocialFeedChildItem; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_ChildItem(&self, value: SocialFeedChildItem); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Style(&self) -> SocialFeedItemStyle; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Style(&self, value: SocialFeedItemStyle); + } + #[guid(0x7bfb9e40_a6aa_45a7_9ff6_54c42105dd1f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialFeedSharedItem)] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + interface ISocialFeedSharedItem { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_OriginalSource(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_OriginalSource(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Content(&self) -> SocialFeedContent; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Timestamp(&self) -> super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Timestamp(&self, value: super::super::Foundation::DateTime); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_Thumbnail(&self, value: SocialItemThumbnail); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_Thumbnail(&self) -> SocialItemThumbnail; + } + #[guid(0x5cbf831a_3f08_497f_917f_57e09d84b141)] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialItemThumbnail)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + interface ISocialItemThumbnail { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_ImageUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_ImageUri(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_BitmapSize(&self) -> super::super::Graphics::Imaging::BitmapSize; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_BitmapSize(&self, value: super::super::Graphics::Imaging::BitmapSize); + #[Windows::Foundation::Metadata::Deprecated("ISocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetImageAsync(&self, image: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x9e5e1bd1_90d0_4e1d_9554_844d46607f61)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocialUserInfo)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + interface ISocialUserInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_DisplayName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_UserName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_UserName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_RemoteId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_RemoteId(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn get_TargetUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ISocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + fn put_TargetUri(&self, value: super::super::Foundation::Uri); + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedChildItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialFeedChildItem { + ISocialFeedChildItem, + } + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedContent is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialFeedContent { + ISocialFeedContent, + } + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialFeedItem { + ISocialFeedItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedItemStyle is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + enum SocialFeedItemStyle { + Default = 0, + Photo = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedKind is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + enum SocialFeedKind { + HomeFeed = 0, + ContactFeed = 1, + Dashboard = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedSharedItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialFeedSharedItem { + ISocialFeedSharedItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SocialFeedUpdateMode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + enum SocialFeedUpdateMode { + Append = 0, + Replace = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct SocialInfoContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SocialItemBadgeStyle is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + enum SocialItemBadgeStyle { + Hidden = 0, + Visible = 1, + VisibleWithCount = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Deprecated("SocialItemThumbnail is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocialItemThumbnail { + ISocialItemThumbnail, + } + #[Windows::Foundation::Metadata::Deprecated("SocialUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.SocialInfo.SocialInfoContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SocialInfoContract, 65536)] + class SocialUserInfo { + ISocialUserInfo, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Store.LicenseManagement.rdl b/metadata/winrt/Windows.ApplicationModel.Store.LicenseManagement.rdl new file mode 100644 index 00000000000..6f5a30624c7 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Store.LicenseManagement.rdl @@ -0,0 +1,77 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Store { + mod LicenseManagement { + #[guid(0xb5ac3ae0_da47_4f20_9a23_09182c9476ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(LicenseManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ILicenseManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddLicenseAsync(&self, license: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSatisfactionInfosAsync(&self, contentIds: super::super::super::Foundation::Collections::IIterable, keyIds: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xab2ec47b_1f79_4480_b87e_2c499e601ba3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(LicenseManager)] + interface ILicenseManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RefreshLicensesAsync(&self, refreshOption: LicenseRefreshOption) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x3ccbb08f_db31_48d5_8384_fa17c81474e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(LicenseSatisfactionInfo)] + interface ILicenseSatisfactionInfo { + #[get] + SatisfiedByDevice: bool; + #[get] + SatisfiedByOpenLicense: bool; + #[get] + SatisfiedByTrial: bool; + #[get] + SatisfiedByPass: bool; + #[get] + SatisfiedByInstallMedia: bool; + #[get] + SatisfiedBySignedInUser: bool; + #[get] + IsSatisfied: bool; + } + #[guid(0x3c674f73_3c87_4ee1_8201_f428359bd3af)] + #[Windows::Foundation::Metadata::ExclusiveTo(LicenseSatisfactionResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ILicenseSatisfactionResult { + #[get] + LicenseSatisfactionInfos: super::super::super::Foundation::Collections::IMapView; + #[get] + ExtendedError: HRESULT; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ILicenseManagerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(ILicenseManagerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LicenseManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum LicenseRefreshOption { + RunningLicenses = 0, + AllLicenses = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LicenseSatisfactionInfo { + ILicenseSatisfactionInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LicenseSatisfactionResult { + ILicenseSatisfactionResult, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Store.Preview.InstallControl.rdl b/metadata/winrt/Windows.ApplicationModel.Store.Preview.InstallControl.rdl new file mode 100644 index 00000000000..b510285926e --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Store.Preview.InstallControl.rdl @@ -0,0 +1,392 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Store { + mod Preview { + mod InstallControl { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AppInstallItem { + IAppInstallItem, + IAppInstallItem2, + IAppInstallItem3, + IAppInstallItem4, + IAppInstallItem5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppInstallManager { + IAppInstallManager, + IAppInstallManager2, + IAppInstallManager3, + IAppInstallManager4, + IAppInstallManager5, + IAppInstallManager6, + IAppInstallManager7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppInstallManagerItemEventArgs { + IAppInstallManagerItemEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppInstallOptions { + IAppInstallOptions, + IAppInstallOptions2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AppInstallState { + Pending = 0, + Starting = 1, + AcquiringLicense = 2, + Downloading = 3, + RestoringData = 4, + Installing = 5, + Completed = 6, + Canceled = 7, + Paused = 8, + Error = 9, + PausedLowBattery = 10, + PausedWiFiRecommended = 11, + PausedWiFiRequired = 12, + ReadyToDownload = 13, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AppInstallStatus { + IAppInstallStatus, + IAppInstallStatus2, + IAppInstallStatus3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AppInstallType { + Install = 0, + Update = 1, + Repair = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + enum AppInstallationToastNotificationMode { + Default = 0, + Toast = 1, + ToastWithoutPopup = 2, + NoToast = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + class AppUpdateOptions { + IAppUpdateOptions, + IAppUpdateOptions2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutoUpdateSetting { + Disabled = 0, + Enabled = 1, + DisabledByPolicy = 2, + EnabledByPolicy = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GetEntitlementResult { + IGetEntitlementResult, + IGetEntitlementResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum GetEntitlementStatus { + Succeeded = 0, + NoStoreAccount = 1, + NetworkError = 2, + ServerError = 3, + } + #[guid(0x49d3dfab_168a_4cbf_a93a_9e448c82737d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallItem)] + interface IAppInstallItem { + #[get] + ProductId: String; + #[get] + PackageFamilyName: String; + #[get] + InstallType: AppInstallType; + #[get] + IsUserInitiated: bool; + fn GetCurrentStatus(&self) -> AppInstallStatus; + fn Cancel(&self); + fn Pause(&self); + fn Restart(&self); + event Completed: super::super::super::super::Foundation::TypedEventHandler; + event StatusChanged: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xd3972af8_40c0_4fd7_aa6c_0aa13ca6188c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAppInstallItem2 { + #[Windows::Foundation::Metadata::Overload("CancelWithTelemetry")] + fn Cancel(&self, correlationVector: String); + #[Windows::Foundation::Metadata::Overload("PauseWithTelemetry")] + fn Pause(&self, correlationVector: String); + #[Windows::Foundation::Metadata::Overload("RestartWithTelemetry")] + fn Restart(&self, correlationVector: String); + } + #[guid(0x6f3dc998_dd47_433c_9234_560172d67a45)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAppInstallItem3 { + #[get] + Children: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + ItemOperationsMightAffectOtherItems: bool; + } + #[guid(0xc2d1ce12_71ff_4fc8_b540_453d4b37e1d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallItem)] + interface IAppInstallItem4 { + LaunchAfterInstall: bool; + } + #[guid(0x5510e7cc_4076_4a0b_9472_c21d9d380e55)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAppInstallItem5 { + PinToDesktopAfterInstall: bool; + PinToStartAfterInstall: bool; + PinToTaskbarAfterInstall: bool; + CompletedInstallToastNotificationMode: AppInstallationToastNotificationMode; + InstallInProgressToastNotificationMode: AppInstallationToastNotificationMode; + } + #[guid(0x9353e170_8441_4b45_bd72_7c2fa925beee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + interface IAppInstallManager { + #[get] + AppInstallItems: super::super::super::super::Foundation::Collections::IVectorView; + fn Cancel(&self, productId: String); + fn Pause(&self, productId: String); + fn Restart(&self, productId: String); + event ItemCompleted: super::super::super::super::Foundation::TypedEventHandler; + event ItemStatusChanged: super::super::super::super::Foundation::TypedEventHandler; + AutoUpdateSetting: AutoUpdateSetting; + AcquisitionIdentity: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsApplicableAsync(&self, productId: String, skuId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAppInstallAsync(&self, productId: String, skuId: String, repair: bool, forceUseOfNonRemovableStorage: bool) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateAppByPackageFamilyNameAsync(&self, packageFamilyName: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForUpdatesAsync(&self, productId: String, skuId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForAllUpdatesAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsStoreBlockedByPolicyAsync(&self, storeClientName: String, storeClientPublisher: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsAppAllowedToInstallAsync(&self, productId: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x16937851_ed37_480d_8314_52e27c03f04a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAppInstallManager2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartAppInstallWithTelemetryAsync")] + fn StartAppInstallAsync(&self, productId: String, skuId: String, repair: bool, forceUseOfNonRemovableStorage: bool, catalogId: String, bundleId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("UpdateAppByPackageFamilyNameWithTelemetryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateAppByPackageFamilyNameAsync(&self, packageFamilyName: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SearchForUpdatesWithTelemetryAsync")] + fn SearchForUpdatesAsync(&self, productId: String, skuId: String, catalogId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SearchForAllUpdatesWithTelemetryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForAllUpdatesAsync(&self, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetIsAppAllowedToInstallWithTelemetryAsync")] + fn GetIsAppAllowedToInstallAsync(&self, productId: String, skuId: String, catalogId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CancelWithTelemetry")] + fn Cancel(&self, productId: String, correlationVector: String); + #[Windows::Foundation::Metadata::Overload("PauseWithTelemetry")] + fn Pause(&self, productId: String, correlationVector: String); + #[Windows::Foundation::Metadata::Overload("RestartWithTelemetry")] + fn Restart(&self, productId: String, correlationVector: String); + } + #[guid(0x95b24b17_e96a_4d0e_84e1_c8cb417a0178)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppInstallManager3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartProductInstallAsync(&self, productId: String, catalogId: String, flightId: String, clientId: String, repair: bool, forceUseOfNonRemovableStorage: bool, correlationVector: String, targetVolume: super::super::super::super::Management::Deployment::PackageVolume) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartProductInstallForUserAsync(&self, user: super::super::super::super::System::User, productId: String, catalogId: String, flightId: String, clientId: String, repair: bool, forceUseOfNonRemovableStorage: bool, correlationVector: String, targetVolume: super::super::super::super::Management::Deployment::PackageVolume) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateAppByPackageFamilyNameForUserAsync(&self, user: super::super::super::super::System::User, packageFamilyName: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForUpdatesForUserAsync(&self, user: super::super::super::super::System::User, productId: String, skuId: String, catalogId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForAllUpdatesForUserAsync(&self, user: super::super::super::super::System::User, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsAppAllowedToInstallForUserAsync(&self, user: super::super::super::super::System::User, productId: String, skuId: String, catalogId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsApplicableForUserAsync(&self, user: super::super::super::super::System::User, productId: String, skuId: String) -> super::super::super::super::Foundation::IAsyncOperation; + fn MoveToFrontOfDownloadQueue(&self, productId: String, correlationVector: String); + } + #[guid(0x260a2a16_5a9e_4ebd_b944_f2ba75c31159)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAppInstallManager4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFreeUserEntitlementAsync(&self, storeId: String, campaignId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFreeUserEntitlementForUserAsync(&self, user: super::super::super::super::System::User, storeId: String, campaignId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFreeDeviceEntitlementAsync(&self, storeId: String, campaignId: String, correlationVector: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x3cd7be4c_1be9_4f7f_b675_aa1d64a529b2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAppInstallManager5 { + #[get] + AppInstallItemsWithGroupSupport: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xc9e7d408_f27a_4471_b2f4_e76efcbebcca)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppInstallManager6 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SearchForAllUpdatesWithUpdateOptionsAsync")] + fn SearchForAllUpdatesAsync(&self, correlationVector: String, clientId: String, updateOptions: AppUpdateOptions) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SearchForAllUpdatesWithUpdateOptionsForUserAsync")] + fn SearchForAllUpdatesForUserAsync(&self, user: super::super::super::super::System::User, correlationVector: String, clientId: String, updateOptions: AppUpdateOptions) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("SearchForUpdatesWithUpdateOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SearchForUpdatesAsync(&self, productId: String, skuId: String, correlationVector: String, clientId: String, updateOptions: AppUpdateOptions) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SearchForUpdatesWithUpdateOptionsForUserAsync")] + fn SearchForUpdatesForUserAsync(&self, user: super::super::super::super::System::User, productId: String, skuId: String, correlationVector: String, clientId: String, updateOptions: AppUpdateOptions) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartProductInstallWithOptionsAsync")] + fn StartProductInstallAsync(&self, productId: String, flightId: String, clientId: String, correlationVector: String, installOptions: AppInstallOptions) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartProductInstallWithOptionsForUserAsync")] + fn StartProductInstallForUserAsync(&self, user: super::super::super::super::System::User, productId: String, flightId: String, clientId: String, correlationVector: String, installOptions: AppInstallOptions) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsPackageIdentityAllowedToInstallAsync(&self, correlationVector: String, packageIdentityName: String, publisherCertificateName: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsPackageIdentityAllowedToInstallForUserAsync(&self, user: super::super::super::super::System::User, correlationVector: String, packageIdentityName: String, publisherCertificateName: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xa5ee7b30_d5e4_49a3_9853_3db03203321d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAppInstallManager7 { + #[get] + CanInstallForAllUsers: bool; + } + #[guid(0xbc505743_4674_4dd1_957e_c25682086a14)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallManagerItemEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppInstallManagerItemEventArgs { + #[get] + Item: AppInstallItem; + } + #[guid(0xc9808300_1cb8_4eb6_8c9f_6a30c64a5b51)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppInstallOptions { + CatalogId: String; + ForceUseOfNonRemovableStorage: bool; + AllowForcedAppRestart: bool; + Repair: bool; + TargetVolume: super::super::super::super::Management::Deployment::PackageVolume; + LaunchAfterInstall: bool; + } + #[guid(0x8a04c0d7_c94b_425e_95b4_bf27faeaee89)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallOptions)] + interface IAppInstallOptions2 { + PinToDesktopAfterInstall: bool; + PinToStartAfterInstall: bool; + PinToTaskbarAfterInstall: bool; + CompletedInstallToastNotificationMode: AppInstallationToastNotificationMode; + InstallInProgressToastNotificationMode: AppInstallationToastNotificationMode; + InstallForAllUsers: bool; + StageButDoNotInstall: bool; + CampaignId: String; + ExtendedCampaignId: String; + } + #[guid(0x936dccfa_2450_4126_88b1_6127a644dd5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallStatus)] + interface IAppInstallStatus { + #[get] + InstallState: AppInstallState; + #[get] + DownloadSizeInBytes: u64; + #[get] + BytesDownloaded: u64; + #[get] + PercentComplete: f64; + #[get] + ErrorCode: HRESULT; + } + #[guid(0x96e7818a_5e92_4aa9_8edc_58fed4b87e00)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallStatus)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppInstallStatus2 { + #[get] + User: super::super::super::super::System::User; + #[get] + ReadyForLaunch: bool; + } + #[guid(0xcb880c56_837b_4b4c_9ebb_6d44a0a96307)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallStatus)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppInstallStatus3 { + #[get] + IsStaged: bool; + } + #[guid(0x26f0b02f_c2f3_4aea_af8c_6308dd9db85f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUpdateOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppUpdateOptions { + CatalogId: String; + AllowForcedAppRestart: bool; + } + #[guid(0xf4646e08_ed26_4bf9_9679_48f628e53df8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUpdateOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAppUpdateOptions2 { + AutomaticallyDownloadAndInstallUpdateIfFound: bool; + } + #[guid(0x74fc843f_1a9e_4609_8e4d_819086d08a3d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GetEntitlementResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGetEntitlementResult { + #[get] + Status: GetEntitlementStatus; + } + #[guid(0xe3906641_a981_4302_8c68_ff836666bb3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GetEntitlementResult)] + interface IGetEntitlementResult2 { + #[get] + IsAlreadyOwned: bool; + #[get] + OrderId: String; + #[get] + SkuId: String; + #[get] + AvailabilityId: String; + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Store.Preview.rdl b/metadata/winrt/Windows.ApplicationModel.Store.Preview.rdl new file mode 100644 index 00000000000..bfccd3232db --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Store.Preview.rdl @@ -0,0 +1,273 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Store { + mod Preview { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DeliveryOptimizationDownloadMode { + Simple = 0, + HttpOnly = 1, + Lan = 2, + Group = 3, + Internet = 4, + Bypass = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DeliveryOptimizationDownloadModeSource { + Default = 0, + Policy = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDeliveryOptimizationSettingsStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DeliveryOptimizationSettings { + IDeliveryOptimizationSettings, + } + #[guid(0x1810fda0_e853_565e_b874_7a8a7b9a0e0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeliveryOptimizationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDeliveryOptimizationSettings { + #[get] + DownloadMode: DeliveryOptimizationDownloadMode; + #[get] + DownloadModeSource: DeliveryOptimizationDownloadModeSource; + } + #[guid(0x5c817caf_aed5_5999_b4c9_8c60898bc4f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeliveryOptimizationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDeliveryOptimizationSettingsStatics { + fn GetCurrentSettings(&self) -> DeliveryOptimizationSettings; + } + #[guid(0x728f7fc0_8628_42ec_84a2_07780eb44d8b)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStoreConfigurationStatics { + fn SetSystemConfiguration(&self, catalogHardwareManufacturerId: String, catalogStoreContentModifierId: String, systemConfigurationExpiration: super::super::super::Foundation::DateTime, catalogHardwareDescriptor: String); + fn SetMobileOperatorConfiguration(&self, mobileOperatorId: String, appDownloadLimitInMegabytes: u32, updateDownloadLimitInMegabytes: u32); + fn SetStoreWebAccountId(&self, webAccountId: String); + fn IsStoreWebAccountId(&self, webAccountId: String) -> bool; + #[get] + HardwareManufacturerInfo: StoreHardwareManufacturerInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FilterUnsupportedSystemFeaturesAsync(&self, systemFeatures: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x657c4595_c8b7_4fe9_9f4c_4d71027d347e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConfiguration)] + interface IStoreConfigurationStatics2 { + PurchasePromptingPolicy: super::super::super::Foundation::IReference; + } + #[guid(0x6d45f57c_f144_4cb5_9d3f_4eb05e30b6d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConfiguration)] + interface IStoreConfigurationStatics3 { + fn HasStoreWebAccount(&self) -> bool; + fn HasStoreWebAccountForUser(&self, user: super::super::super::System::User) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStoreLogDataAsync(&self, options: StoreLogOptions) -> super::super::super::Foundation::IAsyncOperation; + fn SetStoreWebAccountIdForUser(&self, user: super::super::super::System::User, webAccountId: String); + fn IsStoreWebAccountIdForUser(&self, user: super::super::super::System::User, webAccountId: String) -> bool; + fn GetPurchasePromptingPolicyForUser(&self, user: super::super::super::System::User) -> super::super::super::Foundation::IReference; + fn SetPurchasePromptingPolicyForUser(&self, user: super::super::super::System::User, value: super::super::super::Foundation::IReference); + } + #[guid(0x20ff56d2_4ee3_4cf0_9b12_552c03310f75)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConfiguration)] + interface IStoreConfigurationStatics4 { + fn GetStoreWebAccountId(&self) -> String; + fn GetStoreWebAccountIdForUser(&self, user: super::super::super::System::User) -> String; + fn SetEnterpriseStoreWebAccountId(&self, webAccountId: String); + fn SetEnterpriseStoreWebAccountIdForUser(&self, user: super::super::super::System::User, webAccountId: String); + fn GetEnterpriseStoreWebAccountId(&self) -> String; + fn GetEnterpriseStoreWebAccountIdForUser(&self, user: super::super::super::System::User) -> String; + fn ShouldRestrictToEnterpriseStoreOnly(&self) -> bool; + fn ShouldRestrictToEnterpriseStoreOnlyForUser(&self, user: super::super::super::System::User) -> bool; + } + #[guid(0xf7613191_8fa9_49db_822b_0160e7e4e5c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConfiguration)] + interface IStoreConfigurationStatics5 { + fn IsPinToDesktopSupported(&self) -> bool; + fn IsPinToTaskbarSupported(&self) -> bool; + fn IsPinToStartSupported(&self) -> bool; + fn PinToDesktop(&self, appPackageFamilyName: String); + fn PinToDesktopForUser(&self, user: super::super::super::System::User, appPackageFamilyName: String); + } + #[guid(0xf292dc08_c654_43ac_a21f_34801c9d3388)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreHardwareManufacturerInfo)] + interface IStoreHardwareManufacturerInfo { + #[get] + HardwareManufacturerId: String; + #[get] + StoreContentModifierId: String; + #[get] + ModelName: String; + #[get] + ManufacturerName: String; + } + #[guid(0x8a157241_840e_49a9_bc01_5d5b01fbc8e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePreview)] + interface IStorePreview { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestProductPurchaseByProductIdAndSkuIdAsync(&self, productId: String, skuId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAddOnProductInfosAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x1937dbb3_6c01_4c9d_85cd_5babaac2b351)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePreviewProductInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStorePreviewProductInfo { + #[get] + ProductId: String; + #[get] + ProductType: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + SkuInfoList: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb0daaed1_d6c5_4e53_a043_fba0d8e61231)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePreviewPurchaseResults)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStorePreviewPurchaseResults { + #[get] + ProductPurchaseStatus: StorePreviewProductPurchaseStatus; + } + #[guid(0x81fd76e2_0b26_48d9_98ce_27461c669d6c)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePreviewSkuInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStorePreviewSkuInfo { + #[get] + ProductId: String; + #[get] + SkuId: String; + #[get] + SkuType: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + CustomDeveloperData: String; + #[get] + CurrencyCode: String; + #[get] + FormattedListPrice: String; + #[get] + ExtendedData: String; + } + #[guid(0x06a50525_e715_4123_9276_9d6f865ba55f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManagerHelper)] + interface IWebAuthenticationCoreManagerHelper { + #[Windows::Foundation::Metadata::Overload("RequestTokenWithUIElementHostingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestTokenWithUIElementHostingAsync(&self, request: super::super::super::Security::Authentication::Web::Core::WebTokenRequest, uiElement: super::super::super::UI::Xaml::UIElement) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestTokenWithUIElementHostingAndWebAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestTokenWithUIElementHostingAsync(&self, request: super::super::super::Security::Authentication::Web::Core::WebTokenRequest, webAccount: super::super::super::Security::Credentials::WebAccount, uiElement: super::super::super::UI::Xaml::UIElement) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(IStoreConfigurationStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStoreConfigurationStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStoreConfigurationStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStoreConfigurationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStoreConfigurationStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + class StoreConfiguration {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class StoreHardwareManufacturerInfo { + IStoreHardwareManufacturerInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum StoreLogOptions { + None = 0, + TryElevate = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IStorePreview, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class StorePreview {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorePreviewProductInfo { + IStorePreviewProductInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum StorePreviewProductPurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotFulfilled = 2, + NotPurchased = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class StorePreviewPurchaseResults { + IStorePreviewPurchaseResults, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorePreviewSkuInfo { + IStorePreviewSkuInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum StoreSystemFeature { + ArchitectureX86 = 0, + ArchitectureX64 = 1, + ArchitectureArm = 2, + DirectX9 = 3, + DirectX10 = 4, + DirectX11 = 5, + D3D12HardwareFL11 = 6, + D3D12HardwareFL12 = 7, + Memory300MB = 8, + Memory750MB = 9, + Memory1GB = 10, + Memory2GB = 11, + CameraFront = 12, + CameraRear = 13, + Gyroscope = 14, + Hover = 15, + Magnetometer = 16, + Nfc = 17, + Resolution720P = 18, + ResolutionWvga = 19, + ResolutionWvgaOr720P = 20, + ResolutionWxga = 21, + ResolutionWvgaOrWxga = 22, + ResolutionWxgaOr720P = 23, + Memory4GB = 24, + Memory6GB = 25, + Memory8GB = 26, + Memory12GB = 27, + Memory16GB = 28, + Memory20GB = 29, + VideoMemory2GB = 30, + VideoMemory4GB = 31, + VideoMemory6GB = 32, + VideoMemory1GB = 33, + ArchitectureArm64 = 34, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerHelper, 262144, "Windows.Foundation.UniversalApiContract")] + class WebAuthenticationCoreManagerHelper {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Store.rdl b/metadata/winrt/Windows.ApplicationModel.Store.rdl new file mode 100644 index 00000000000..213740d1a5d --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Store.rdl @@ -0,0 +1,361 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Store { + #[Windows::Foundation::Metadata::Static(ICurrentAppStaticsWithFiltering, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICurrentApp2Statics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICurrentApp, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICurrentAppWithCampaignId, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICurrentAppWithConsumables, 65536, "Windows.Foundation.UniversalApiContract")] + class CurrentApp {} + #[Windows::Foundation::Metadata::Static(ICurrentAppSimulatorStaticsWithFiltering, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICurrentAppSimulatorWithConsumables, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICurrentAppSimulator, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICurrentAppSimulatorWithCampaignId, 65536, "Windows.Foundation.UniversalApiContract")] + class CurrentAppSimulator {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FulfillmentResult { + Succeeded = 0, + NothingToFulfill = 1, + PurchasePending = 2, + PurchaseReverted = 3, + ServerError = 4, + } + #[guid(0xd52dc065_da3f_4685_995e_9b482eb5e603)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentApp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentApp { + #[get] + LicenseInformation: LicenseInformation; + #[get] + LinkUri: super::super::Foundation::Uri; + #[get] + AppId: GUID; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAppPurchaseAsync(&self, includeReceipt: bool) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn RequestProductPurchaseAsync(&self, productId: String, includeReceipt: bool) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadListingInformationAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppReceiptAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProductReceiptAsync(&self, productId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xdf4e6e2d_3171_4ad3_8614_2c61244373cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentApp)] + interface ICurrentApp2Statics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCustomerPurchaseIdAsync(&self, serviceTicket: String, publisherUserId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCustomerCollectionsIdAsync(&self, serviceTicket: String, publisherUserId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf17f9db1_74cd_4787_9787_19866e9a5559)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentAppSimulator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentAppSimulator { + #[get] + LicenseInformation: LicenseInformation; + #[get] + LinkUri: super::super::Foundation::Uri; + #[get] + AppId: GUID; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAppPurchaseAsync(&self, includeReceipt: bool) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("RequestProductPurchaseAsync(productId, includeReceipt) may be altered or unavailable for releases after Windows 8.1. Instead, use RequestProductPurchaseAsync(productId).", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseAsync")] + fn RequestProductPurchaseAsync(&self, productId: String, includeReceipt: bool) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadListingInformationAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppReceiptAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProductReceiptAsync(&self, productId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReloadSimulatorAsync(&self, simulatorSettingsFile: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x617e70e2_f86f_4b54_9666_dde285092c68)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentAppSimulator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentAppSimulatorStaticsWithFiltering { + fn LoadListingInformationByProductIdsAsync(&self, productIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn LoadListingInformationByKeywordsAsync(&self, keywords: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x84678a43_df00_4672_a43f_b25b1441cfcf)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentAppSimulator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentAppSimulatorWithCampaignId { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppPurchaseCampaignIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4e51f0ab_20e7_4412_9b85_59bb78388667)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentAppSimulator)] + interface ICurrentAppSimulatorWithConsumables { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportConsumableFulfillmentAsync(&self, productId: String, transactionId: GUID) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseWithResultsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestProductPurchaseAsync(&self, productId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseWithDisplayPropertiesAsync")] + fn RequestProductPurchaseAsync(&self, productId: String, offerId: String, displayProperties: ProductPurchaseDisplayProperties) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUnfulfilledConsumablesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xd36d6542_9085_438e_97ba_a25c976be2fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentApp)] + interface ICurrentAppStaticsWithFiltering { + fn LoadListingInformationByProductIdsAsync(&self, productIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn LoadListingInformationByKeywordsAsync(&self, keywords: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn ReportProductFulfillment(&self, productId: String); + } + #[guid(0x312f4cd0_36c1_44a6_b32b_432d608e4dd6)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentApp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentAppWithCampaignId { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppPurchaseCampaignIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x844e0071_9e4f_4f79_995a_5f91172e6cef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentApp)] + interface ICurrentAppWithConsumables { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportConsumableFulfillmentAsync(&self, productId: String, transactionId: GUID) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseWithResultsAsync")] + fn RequestProductPurchaseAsync(&self, productId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestProductPurchaseWithDisplayPropertiesAsync")] + fn RequestProductPurchaseAsync(&self, productId: String, offerId: String, displayProperties: ProductPurchaseDisplayProperties) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUnfulfilledConsumablesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x8eb7dc30_f170_4ed5_8e21_1516da3fd367)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LicenseInformation)] + interface ILicenseInformation { + #[get] + ProductLicenses: super::super::Foundation::Collections::IMapView; + #[get] + IsActive: bool; + #[get] + IsTrial: bool; + #[get] + ExpirationDate: super::super::Foundation::DateTime; + event LicenseChanged: LicenseChangedEventHandler; + } + #[guid(0x588b4abf_bc74_4383_b78c_99606323dece)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListingInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IListingInformation { + #[get] + CurrentMarket: String; + #[get] + Description: String; + #[get] + ProductListings: super::super::Foundation::Collections::IMapView; + #[get] + FormattedPrice: String; + #[get] + Name: String; + #[get] + AgeRating: u32; + } + #[guid(0xc0fd2c1d_b30e_4384_84ea_72fefa82223e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListingInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IListingInformation2 { + #[get] + FormattedBasePrice: String; + #[get] + SaleEndDate: super::super::Foundation::DateTime; + #[get] + IsOnSale: bool; + #[get] + CurrencyCode: String; + } + #[guid(0x363308c7_2bcf_4c0e_8f2f_e808aaa8f99d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductLicense)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProductLicense { + #[get] + ProductId: String; + #[get] + IsActive: bool; + #[get] + ExpirationDate: super::super::Foundation::DateTime; + } + #[guid(0xfc535c8a_f667_40f3_ba3c_045a63abb3ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductLicense)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProductLicenseWithFulfillment: IProductLicense { + #[get] + IsConsumable: bool; + } + #[guid(0x45a7d6ad_c750_4d9c_947c_b00dcbf9e9c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductListing)] + interface IProductListing { + #[get] + ProductId: String; + #[get] + FormattedPrice: String; + #[get] + Name: String; + } + #[guid(0xf89e290f_73fe_494d_a939_08a9b2495abe)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductListing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IProductListing2 { + #[get] + FormattedBasePrice: String; + #[get] + SaleEndDate: super::super::Foundation::DateTime; + #[get] + IsOnSale: bool; + #[get] + CurrencyCode: String; + } + #[guid(0xeb9e9790_8f6b_481f_93a7_5c3a63068149)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductListing)] + interface IProductListingWithConsumables { + #[get] + ProductType: ProductType; + } + #[guid(0x124da567_23f8_423e_9532_189943c40ace)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductListing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProductListingWithMetadata: IProductListing { + #[get] + Description: String; + #[get] + Keywords: super::super::Foundation::Collections::IIterable; + #[get] + ProductType: ProductType; + #[get] + Tag: String; + #[get] + ImageUri: super::super::Foundation::Uri; + } + #[guid(0xd70b7420_bc92_401b_a809_c9b2e5dbbdaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductPurchaseDisplayProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProductPurchaseDisplayProperties { + Name: String; + Description: String; + Image: super::super::Foundation::Uri; + } + #[guid(0x6f491df4_32d6_4b40_b474_b83038a4d9cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProductPurchaseDisplayProperties)] + interface IProductPurchaseDisplayPropertiesFactory { + fn CreateProductPurchaseDisplayProperties(&self, name: String) -> ProductPurchaseDisplayProperties; + } + #[guid(0xed50b37e_8656_4f65_b8c8_ac7e0cb1a1c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PurchaseResults)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPurchaseResults { + #[get] + Status: ProductPurchaseStatus; + #[get] + TransactionId: GUID; + #[get] + ReceiptXml: String; + #[get] + OfferId: String; + } + #[guid(0x2df7fbbb_1cdd_4cb8_a014_7b9cf8986927)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnfulfilledConsumable)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUnfulfilledConsumable { + #[get] + ProductId: String; + #[get] + TransactionId: GUID; + #[get] + OfferId: String; + } + #[guid(0xd4a50255_1369_4c36_832f_6f2d88e3659b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn LicenseChangedEventHandler(); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LicenseInformation { + ILicenseInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ListingInformation { + IListingInformation, + IListingInformation2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProductLicense { + IProductLicense, + IProductLicenseWithFulfillment, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProductListing { + IProductListing, + IProductListingWithMetadata, + IProductListing2, + } + #[Windows::Foundation::Metadata::Activatable(IProductPurchaseDisplayPropertiesFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProductPurchaseDisplayProperties { + IProductPurchaseDisplayProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ProductPurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotFulfilled = 2, + NotPurchased = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ProductType { + Unknown = 0, + Durable = 1, + Consumable = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PurchaseResults { + IPurchaseResults, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UnfulfilledConsumable { + IUnfulfilledConsumable, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserActivities.Core.rdl b/metadata/winrt/Windows.ApplicationModel.UserActivities.Core.rdl new file mode 100644 index 00000000000..f08260eb5d0 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserActivities.Core.rdl @@ -0,0 +1,22 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserActivities { + mod Core { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(ICoreUserActivityManagerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreUserActivityManager {} + #[guid(0xca3adb02_a4be_4d4d_bfa8_6795f4264efb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreUserActivityManager)] + interface ICoreUserActivityManagerStatics { + fn CreateUserActivitySessionInBackground(&self, activity: super::UserActivity) -> super::UserActivitySession; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteUserActivitySessionsInTimeRangeAsync(&self, channel: super::UserActivityChannel, startTime: super::super::super::Foundation::DateTime, endTime: super::super::super::Foundation::DateTime) -> super::super::super::Foundation::IAsyncAction; + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserActivities.rdl b/metadata/winrt/Windows.ApplicationModel.UserActivities.rdl new file mode 100644 index 00000000000..ac8c7aafee7 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserActivities.rdl @@ -0,0 +1,254 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserActivities { + #[guid(0xfc103e9e_2cab_4d36_aea2_b4bb556cef0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivity)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IUserActivity { + #[get] + State: UserActivityState; + #[get] + ActivityId: String; + #[get] + VisualElements: UserActivityVisualElements; + ContentUri: super::super::Foundation::Uri; + ContentType: String; + FallbackUri: super::super::Foundation::Uri; + ActivationUri: super::super::Foundation::Uri; + ContentInfo: IUserActivityContentInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + fn CreateSession(&self) -> UserActivitySession; + } + #[guid(0x9dc40c62_08c4_47ac_aa9c_2bb2221c55fd)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivity)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivity2 { + fn ToJson(&self) -> String; + } + #[guid(0xe7697744_e1a2_5147_8e06_55f1eeef271c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivity)] + interface IUserActivity3 { + IsRoamable: bool; + } + #[guid(0x34a5c8b5_86dd_4aec_a491_6a4faea5d22e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityAttribution)] + interface IUserActivityAttribution { + IconUri: super::super::Foundation::Uri; + AlternateText: String; + AddImageQuery: bool; + } + #[guid(0xe62bd252_c566_4f42_9974_916c4d76377e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityAttribution)] + interface IUserActivityAttributionFactory { + fn CreateWithUri(&self, iconUri: super::super::Foundation::Uri) -> UserActivityAttribution; + } + #[guid(0xbac0f8b8_a0e4_483b_b948_9cbabd06070c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IUserActivityChannel { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetOrCreateUserActivityAsync")] + fn GetOrCreateUserActivityAsync(&self, activityId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteActivityAsync(&self, activityId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAllActivitiesAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x1698e35b_eb7e_4ea0_bf17_a459e8be706c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivityChannel2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRecentUserActivitiesAsync(&self, maxUniqueActivities: i32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSessionHistoryItemsForUserActivityAsync(&self, activityId: String, startTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xc8c005ab_198d_4d80_abb2_c9775ec4a729)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IUserActivityChannelStatics { + fn GetDefault(&self) -> UserActivityChannel; + } + #[guid(0x8e87de30_aa4f_4624_9ad0_d40f3ba0317c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivityChannelStatics2 { + fn DisableAutoSessionCreation(&self); + fn TryGetForWebAccount(&self, account: super::super::Security::Credentials::WebAccount) -> UserActivityChannel; + } + #[guid(0x53bc4ddb_bbdf_5984_802a_5305874e205c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityChannel)] + interface IUserActivityChannelStatics3 { + fn GetForUser(&self, user: super::super::System::User) -> UserActivityChannel; + } + #[guid(0xb399e5ad_137f_409d_822d_e1af27ce08dc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IUserActivityContentInfo { + fn ToJson(&self) -> String; + } + #[guid(0x9988c34b_0386_4bc9_968a_8200b004144f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityContentInfo)] + interface IUserActivityContentInfoStatics { + fn FromJson(&self, value: String) -> UserActivityContentInfo; + } + #[guid(0x7c385758_361d_4a67_8a3b_34ca2978f9a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivity)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivityFactory { + fn CreateWithActivityId(&self, activityId: String) -> UserActivity; + } + #[guid(0xa0ef6355_cf35_4ff0_8833_50cb4b72e06d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityRequest)] + interface IUserActivityRequest { + fn SetUserActivity(&self, activity: UserActivity); + } + #[guid(0x0c30be4e_903d_48d6_82d4_4043ed57791b)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityRequestManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivityRequestManager { + event UserActivityRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc0392df1_224a_432c_81e5_0c76b4c4cefa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityRequestManager)] + interface IUserActivityRequestManagerStatics { + fn GetForCurrentView(&self) -> UserActivityRequestManager; + } + #[guid(0xa4cc7a4c_8229_4cfd_a3bc_c61d318575a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityRequestedEventArgs)] + interface IUserActivityRequestedEventArgs { + #[get] + Request: UserActivityRequest; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xae434d78_24fa_44a3_ad48_6eda61aa1924)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivitySession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IUserActivitySession { + #[get] + ActivityId: String; + } + #[guid(0xe8d59bd3_3e5d_49fd_98d7_6da97521e255)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivitySessionHistoryItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivitySessionHistoryItem { + #[get] + UserActivity: UserActivity; + #[get] + StartTime: super::super::Foundation::DateTime; + #[get] + EndTime: super::super::Foundation::IReference; + } + #[guid(0x8c8fd333_0e09_47f6_9ac7_95cf5c39367b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivity)] + interface IUserActivityStatics { + fn TryParseFromJson(&self, json: String) -> UserActivity; + fn TryParseFromJsonArray(&self, json: String) -> super::super::Foundation::Collections::IVector; + fn ToJsonArray(&self, activities: super::super::Foundation::Collections::IIterable) -> String; + } + #[guid(0x94757513_262f_49ef_bbbf_9b75d2e85250)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityVisualElements)] + interface IUserActivityVisualElements { + DisplayText: String; + Description: String; + BackgroundColor: super::super::UI::Color; + Attribution: UserActivityAttribution; + #[set] + Content: super::super::UI::Shell::IAdaptiveCard; + #[get] + Content: super::super::UI::Shell::IAdaptiveCard; + } + #[guid(0xcaae7fc7_3eef_4359_825c_9d51b9220de3)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserActivityVisualElements)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUserActivityVisualElements2 { + AttributionDisplayText: String; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IUserActivityFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUserActivityStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class UserActivity { + IUserActivity, + IUserActivity2, + IUserActivity3, + } + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(IUserActivityAttributionFactory, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserActivityAttribution { + IUserActivityAttribution, + } + #[Windows::Foundation::Metadata::Static(IUserActivityChannelStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IUserActivityChannelStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUserActivityChannelStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserActivityChannel { + IUserActivityChannel, + IUserActivityChannel2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUserActivityContentInfoStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserActivityContentInfo { + IUserActivityContentInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class UserActivityRequest { + IUserActivityRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IUserActivityRequestManagerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class UserActivityRequestManager { + IUserActivityRequestManager, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserActivityRequestedEventArgs { + IUserActivityRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class UserActivitySession { + IUserActivitySession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class UserActivitySessionHistoryItem { + IUserActivitySessionHistoryItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum UserActivityState { + New = 0, + Published = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserActivityVisualElements { + IUserActivityVisualElements, + IUserActivityVisualElements2, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.Provider.rdl b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.Provider.rdl new file mode 100644 index 00000000000..d46951a14ba --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.Provider.rdl @@ -0,0 +1,88 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserDataAccounts { + mod Provider { + #[guid(0x5f200037_f6ef_4ec3_8630_012c59c1149f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountPartnerAccountInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountPartnerAccountInfo { + #[get] + DisplayName: String; + #[get] + Priority: u32; + #[get] + AccountKind: UserDataAccountProviderPartnerAccountKind; + } + #[guid(0xb9c72530_3f84_4b5d_8eaa_45e97aa842ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountProviderAddAccountOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountProviderAddAccountOperation: IUserDataAccountProviderOperation { + #[get] + ContentKinds: super::UserDataAccountContentKinds; + #[get] + PartnerAccountInfos: super::super::super::Foundation::Collections::IVectorView; + fn ReportCompleted(&self, userDataAccountId: String); + } + #[guid(0xa20aad63_888c_4a62_a3dd_34d07a802b2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountProviderOperation { + #[get] + Kind: UserDataAccountProviderOperationKind; + } + #[guid(0x6235dc15_bfcb_41e1_9957_9759a28846cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountProviderResolveErrorsOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountProviderResolveErrorsOperation: IUserDataAccountProviderOperation { + #[get] + UserDataAccountId: String; + fn ReportCompleted(&self); + } + #[guid(0x92034db7_8648_4f30_acfa_3002658ca80d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountProviderSettingsOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountProviderSettingsOperation: IUserDataAccountProviderOperation { + #[get] + UserDataAccountId: String; + fn ReportCompleted(&self); + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class UserDataAccountPartnerAccountInfo { + IUserDataAccountPartnerAccountInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class UserDataAccountProviderAddAccountOperation { + IUserDataAccountProviderAddAccountOperation, + IUserDataAccountProviderOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum UserDataAccountProviderOperationKind { + AddAccount = 0, + Settings = 1, + ResolveErrors = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum UserDataAccountProviderPartnerAccountKind { + Exchange = 0, + PopOrImap = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class UserDataAccountProviderResolveErrorsOperation { + IUserDataAccountProviderResolveErrorsOperation, + IUserDataAccountProviderOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataAccountProviderSettingsOperation { + IUserDataAccountProviderSettingsOperation, + IUserDataAccountProviderOperation, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.SystemAccess.rdl b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.SystemAccess.rdl new file mode 100644 index 00000000000..d9dc0d03b0b --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.SystemAccess.rdl @@ -0,0 +1,143 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserDataAccounts { + mod SystemAccess { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum DeviceAccountAuthenticationType { + Basic = 0, + OAuth = 1, + SingleSignOn = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DeviceAccountConfiguration { + IDeviceAccountConfiguration, + IDeviceAccountConfiguration2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum DeviceAccountIconId { + Exchange = 0, + Msa = 1, + Outlook = 2, + Generic = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum DeviceAccountMailAgeFilter { + All = 0, + Last1Day = 1, + Last3Days = 2, + Last7Days = 3, + Last14Days = 4, + Last30Days = 5, + Last90Days = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceAccountServerType { + Exchange = 0, + Pop = 1, + Imap = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum DeviceAccountSyncScheduleKind { + Manual = 0, + Every15Minutes = 1, + Every30Minutes = 2, + Every60Minutes = 3, + Every2Hours = 4, + Daily = 5, + AsItemsArrive = 6, + } + #[guid(0xad0123a3_fbdc_4d1b_be43_5a27ea4a1b63)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccountConfiguration)] + interface IDeviceAccountConfiguration { + AccountName: String; + DeviceAccountTypeId: String; + ServerType: DeviceAccountServerType; + EmailAddress: String; + Domain: String; + EmailSyncEnabled: bool; + ContactsSyncEnabled: bool; + CalendarSyncEnabled: bool; + IncomingServerAddress: String; + IncomingServerPort: i32; + IncomingServerRequiresSsl: bool; + IncomingServerUsername: String; + OutgoingServerAddress: String; + OutgoingServerPort: i32; + OutgoingServerRequiresSsl: bool; + OutgoingServerUsername: String; + } + #[guid(0xf2b2e5a6_728d_4a4a_8945_2bf8580136de)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccountConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IDeviceAccountConfiguration2 { + IncomingServerCredential: super::super::super::Security::Credentials::PasswordCredential; + OutgoingServerCredential: super::super::super::Security::Credentials::PasswordCredential; + OAuthRefreshToken: String; + IsExternallyManaged: bool; + AccountIconId: DeviceAccountIconId; + AuthenticationType: DeviceAccountAuthenticationType; + #[get] + IsSsoAuthenticationSupported: bool; + SsoAccountId: String; + AlwaysDownloadFullMessage: bool; + #[get] + DoesPolicyAllowMailSync: bool; + SyncScheduleKind: DeviceAccountSyncScheduleKind; + MailAgeFilter: DeviceAccountMailAgeFilter; + IsClientAuthenticationCertificateRequired: bool; + AutoSelectAuthenticationCertificate: bool; + AuthenticationCertificateId: String; + CardDavSyncScheduleKind: DeviceAccountSyncScheduleKind; + CalDavSyncScheduleKind: DeviceAccountSyncScheduleKind; + CardDavServerUrl: super::super::super::Foundation::Uri; + CardDavRequiresSsl: bool; + CalDavServerUrl: super::super::super::Foundation::Uri; + CalDavRequiresSsl: bool; + WasModifiedByUser: bool; + WasIncomingServerCertificateHashConfirmed: bool; + IncomingServerCertificateHash: String; + IsOutgoingServerAuthenticationRequired: bool; + IsOutgoingServerAuthenticationEnabled: bool; + WasOutgoingServerCertificateHashConfirmed: bool; + OutgoingServerCertificateHash: String; + IsSyncScheduleManagedBySystem: bool; + } + #[guid(0x9d6b11b9_cbe5_45f5_822b_c267b81dbdb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountSystemAccessManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IUserDataAccountSystemAccessManagerStatics { + fn AddAndShowDeviceAccountsAsync(&self, accounts: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x943f854d_4b4e_439f_83d3_979b27c05ac7)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountSystemAccessManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountSystemAccessManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SuppressLocalAccountWithAccountAsync(&self, userDataAccountId: String) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDeviceAccountAsync(&self, account: DeviceAccountConfiguration) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteDeviceAccountAsync(&self, accountId: String) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDeviceAccountConfigurationAsync(&self, accountId: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(IUserDataAccountSystemAccessManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IUserDataAccountSystemAccessManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class UserDataAccountSystemAccessManager {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.rdl b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.rdl new file mode 100644 index 00000000000..8ceb5de9901 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserDataAccounts.rdl @@ -0,0 +1,186 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserDataAccounts { + #[guid(0xb9c4367e_b348_4910_be94_4ad4bba6dea7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccount)] + interface IUserDataAccount { + #[get] + Id: String; + UserDisplayName: String; + OtherAppReadAccess: UserDataAccountOtherAppReadAccess; + #[get] + Icon: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + DeviceAccountTypeId: String; + #[get] + PackageFamilyName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAppointmentCalendarsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindEmailMailboxesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactAnnotationListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x078cd89f_de82_404b_8195_c8a3ac198f60)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccount)] + interface IUserDataAccount2: IUserDataAccount { + #[get] + EnterpriseId: String; + #[get] + IsProtectedUnderLock: bool; + } + #[guid(0x01533845_6c43_4286_9d69_3e1709a1f266)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccount)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccount3 { + #[get] + ExplictReadAccessPackageFamilyNames: super::super::Foundation::Collections::IVector; + DisplayName: String; + } + #[guid(0xc4315210_eae5_4f0a_a8b2_1cca115e008f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccount)] + interface IUserDataAccount4 { + CanShowCreateContactGroup: bool; + #[get] + ProviderProperties: super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindUserDataTaskListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindContactGroupsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryShowCreateContactGroupAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[set] + IsProtectedUnderLock: bool; + #[set] + Icon: super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0x56a6e8db_db8f_41ab_a65f_8c5971aac982)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountManagerForUser { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, storeAccessType: UserDataAccountStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0x0d9b89ea_1928_4a20_86d5_3c737f7dc3b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountManager)] + interface IUserDataAccountManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, storeAccessType: UserDataAccountStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAccountAsync(&self, contentKinds: UserDataAccountContentKinds) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAccountSettingsAsync(&self, id: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAccountErrorResolverAsync(&self, id: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x6a3ded88_316b_435e_b534_f7d4b4b7dba6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountManager)] + interface IUserDataAccountManagerStatics2 { + fn GetForUser(&self, user: super::super::System::User) -> UserDataAccountManagerForUser; + } + #[guid(0x2073b0ad_7d0a_4e76_bf45_2368f978a59a)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUserDataAccountStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAccountsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAccountAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAccountAsync(&self, userDisplayName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb1e0aef7_9560_4631_8af0_061d30161469)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUserDataAccountStore2: IUserDataAccountStore { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAccountWithPackageRelativeAppIdAsync")] + fn CreateAccountAsync(&self, userDisplayName: String, packageRelativeAppId: String) -> super::super::Foundation::IAsyncOperation; + event StoreChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x8142c094_f3c9_478b_b117_6585bebb6789)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountStore)] + interface IUserDataAccountStore3: IUserDataAccountStore { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAccountWithPackageRelativeAppIdAndEnterpriseIdAsync")] + fn CreateAccountAsync(&self, userDisplayName: String, packageRelativeAppId: String, enterpriseId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x84e3e2e5_8820_4512_b1f6_2e035be1072c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAccountStoreChangedEventArgs)] + interface IUserDataAccountStoreChangedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataAccount { + IUserDataAccount, + IUserDataAccount2, + IUserDataAccount3, + IUserDataAccount4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UserDataAccountContentKinds { + Email = 1, + Contact = 2, + Appointment = 4, + } + #[Windows::Foundation::Metadata::Static(IUserDataAccountManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUserDataAccountManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UserDataAccountManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataAccountManagerForUser { + IUserDataAccountManagerForUser, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UserDataAccountOtherAppReadAccess { + SystemOnly = 0, + Full = 1, + None = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataAccountStore { + IUserDataAccountStore, + IUserDataAccountStore2, + IUserDataAccountStore3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UserDataAccountStoreAccessType { + AllAccountsReadOnly = 0, + AppAccountsReadWrite = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class UserDataAccountStoreChangedEventArgs { + IUserDataAccountStoreChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserDataTasks.DataProvider.rdl b/metadata/winrt/Windows.ApplicationModel.UserDataTasks.DataProvider.rdl new file mode 100644 index 00000000000..e72e56b95c9 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserDataTasks.DataProvider.rdl @@ -0,0 +1,202 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserDataTasks { + mod DataProvider { + #[guid(0x9ff39d1d_a447_428b_afe9_e5402bdeb041)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskDataProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskDataProviderConnection { + event CreateOrUpdateTaskRequested: super::super::super::Foundation::TypedEventHandler; + event SyncRequested: super::super::super::Foundation::TypedEventHandler; + event SkipOccurrenceRequested: super::super::super::Foundation::TypedEventHandler; + event CompleteTaskRequested: super::super::super::Foundation::TypedEventHandler; + event DeleteTaskRequested: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0xae273202_b1c9_453e_afc5_b30af3bd217d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskDataProviderTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskDataProviderTriggerDetails { + #[get] + Connection: UserDataTaskDataProviderConnection; + } + #[guid(0xf65e14a3_1a42_49da_8552_2873e52c55eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListCompleteTaskRequest)] + interface IUserDataTaskListCompleteTaskRequest { + #[get] + TaskListId: String; + #[get] + TaskId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, completedTaskId: String) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd77c393d_4cf2_48ad_87fd_963f0eaa7a95)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListCompleteTaskRequestEventArgs)] + interface IUserDataTaskListCompleteTaskRequestEventArgs { + #[get] + Request: UserDataTaskListCompleteTaskRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x2133772c_55c2_4300_8279_04326e07cce4)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListCreateOrUpdateTaskRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskListCreateOrUpdateTaskRequest { + #[get] + TaskListId: String; + #[get] + Task: super::UserDataTask; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, createdOrUpdatedUserDataTask: super::UserDataTask) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x12c55a52_e378_419b_ae38_a5e9e604476e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListCreateOrUpdateTaskRequestEventArgs)] + interface IUserDataTaskListCreateOrUpdateTaskRequestEventArgs { + #[get] + Request: UserDataTaskListCreateOrUpdateTaskRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x4b863c68_7657_4f3d_b074_d47ec8df07e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListDeleteTaskRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskListDeleteTaskRequest { + #[get] + TaskListId: String; + #[get] + TaskId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x6063dad9_f562_4145_8efe_d50078c92b7f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListDeleteTaskRequestEventArgs)] + interface IUserDataTaskListDeleteTaskRequestEventArgs { + #[get] + Request: UserDataTaskListDeleteTaskRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xab87e34d_1cd3_431c_9f58_089aa4338d85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListSkipOccurrenceRequest)] + interface IUserDataTaskListSkipOccurrenceRequest { + #[get] + TaskListId: String; + #[get] + TaskId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x7a3b924a_cc2f_4e7b_aacd_a5b9d29cfa4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListSkipOccurrenceRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskListSkipOccurrenceRequestEventArgs { + #[get] + Request: UserDataTaskListSkipOccurrenceRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x40a73807_7590_4149_ae19_b211431a9f48)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListSyncManagerSyncRequest)] + interface IUserDataTaskListSyncManagerSyncRequest { + #[get] + TaskListId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x8ead1c12_768e_43bd_8385_5cdc351ffdea)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListSyncManagerSyncRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskListSyncManagerSyncRequestEventArgs { + #[get] + Request: UserDataTaskListSyncManagerSyncRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataTaskDataProviderConnection { + IUserDataTaskDataProviderConnection, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskDataProviderTriggerDetails { + IUserDataTaskDataProviderTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataTaskListCompleteTaskRequest { + IUserDataTaskListCompleteTaskRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskListCompleteTaskRequestEventArgs { + IUserDataTaskListCompleteTaskRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataTaskListCreateOrUpdateTaskRequest { + IUserDataTaskListCreateOrUpdateTaskRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListCreateOrUpdateTaskRequestEventArgs { + IUserDataTaskListCreateOrUpdateTaskRequestEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListDeleteTaskRequest { + IUserDataTaskListDeleteTaskRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListDeleteTaskRequestEventArgs { + IUserDataTaskListDeleteTaskRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListSkipOccurrenceRequest { + IUserDataTaskListSkipOccurrenceRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListSkipOccurrenceRequestEventArgs { + IUserDataTaskListSkipOccurrenceRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskListSyncManagerSyncRequest { + IUserDataTaskListSyncManagerSyncRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataTaskListSyncManagerSyncRequestEventArgs { + IUserDataTaskListSyncManagerSyncRequestEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.UserDataTasks.rdl b/metadata/winrt/Windows.ApplicationModel.UserDataTasks.rdl new file mode 100644 index 00000000000..3f391d9d7b3 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.UserDataTasks.rdl @@ -0,0 +1,340 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod UserDataTasks { + #[guid(0x7c6585d1_e0d4_4f99_aee2_bc2d5ddadf4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTask)] + interface IUserDataTask { + #[get] + Id: String; + #[get] + ListId: String; + RemoteId: String; + CompletedDate: super::super::Foundation::IReference; + Details: String; + DetailsKind: UserDataTaskDetailsKind; + DueDate: super::super::Foundation::IReference; + #[get] + Kind: UserDataTaskKind; + Priority: UserDataTaskPriority; + RecurrenceProperties: UserDataTaskRecurrenceProperties; + RegenerationProperties: UserDataTaskRegenerationProperties; + Reminder: super::super::Foundation::IReference; + Sensitivity: UserDataTaskSensitivity; + Subject: String; + StartDate: super::super::Foundation::IReference; + } + #[guid(0x382da5fe_20b5_431c_8f42_a5d292ec930c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskBatch)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskBatch { + #[get] + Tasks: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x49412e39_7c1d_4df1_bed3_314b7cbf5e4e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskList)] + interface IUserDataTaskList { + #[get] + Id: String; + #[get] + UserDataAccountId: String; + DisplayName: String; + #[get] + SourceDisplayName: String; + OtherAppReadAccess: UserDataTaskListOtherAppReadAccess; + OtherAppWriteAccess: UserDataTaskListOtherAppWriteAccess; + #[get] + LimitedWriteOperations: UserDataTaskListLimitedWriteOperations; + #[get] + SyncManager: UserDataTaskListSyncManager; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterSyncManagerAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("GetTaskReader")] + fn GetTaskReader(&self) -> UserDataTaskReader; + #[Windows::Foundation::Metadata::Overload("GetTaskReaderWithOptions")] + fn GetTaskReader(&self, options: UserDataTaskQueryOptions) -> UserDataTaskReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTaskAsync(&self, userDataTask: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveTaskAsync(&self, userDataTask: UserDataTask) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteTaskAsync(&self, userDataTaskId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7aa267f2_6078_4183_919e_4f29f19cfae9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListLimitedWriteOperations)] + interface IUserDataTaskListLimitedWriteOperations { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCompleteTaskAsync(&self, userDataTaskId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateOrUpdateTaskAsync(&self, userDataTask: UserDataTask) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteTaskAsync(&self, userDataTaskId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySkipOccurrenceAsync(&self, userDataTaskId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8e591a95_1dcf_469f_93ec_ba48bb553c6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskListSyncManager)] + interface IUserDataTaskListSyncManager { + LastAttemptedSyncTime: super::super::Foundation::DateTime; + LastSuccessfulSyncTime: super::super::Foundation::DateTime; + Status: UserDataTaskListSyncStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SyncAsync(&self) -> super::super::Foundation::IAsyncOperation; + event SyncStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x8451c914_e60b_48a9_9211_7fb8a56cb84c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self, accessType: UserDataTaskStoreAccessType) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0xb35539f8_c502_47fc_a81e_100883719d55)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskManagerStatics { + fn GetDefault(&self) -> UserDataTaskManager; + fn GetForUser(&self, user: super::super::System::User) -> UserDataTaskManager; + } + #[guid(0x959f27ed_909a_4d30_8c1b_331d8fe667e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskQueryOptions)] + interface IUserDataTaskQueryOptions { + SortProperty: UserDataTaskQuerySortProperty; + Kind: UserDataTaskQueryKind; + } + #[guid(0x03e688b1_4ccf_4500_883b_e76290cfed63)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x73df80b0_27c6_40ce_b149_9cd41485a69e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskRecurrenceProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskRecurrenceProperties { + Unit: UserDataTaskRecurrenceUnit; + Occurrences: super::super::Foundation::IReference; + Until: super::super::Foundation::IReference; + Interval: i32; + DaysOfWeek: super::super::Foundation::IReference; + WeekOfMonth: super::super::Foundation::IReference; + Month: super::super::Foundation::IReference; + Day: super::super::Foundation::IReference; + } + #[guid(0x92ab0007_090e_4704_bb5c_84fc0b0d9c31)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskRegenerationProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUserDataTaskRegenerationProperties { + Unit: UserDataTaskRegenerationUnit; + Occurrences: super::super::Foundation::IReference; + Until: super::super::Foundation::IReference; + Interval: i32; + } + #[guid(0xf06a9cb0_f1db_45ba_8a62_086004c0213d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataTaskStore)] + interface IUserDataTaskStore { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateListAsync")] + fn CreateListAsync(&self, name: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateListInAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateListAsync(&self, name: String, userDataAccountId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindListsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetListAsync(&self, taskListId: String) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTask { + IUserDataTask, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskBatch { + IUserDataTaskBatch, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskDaysOfWeek { + None = 0, + Sunday = 1, + Monday = 2, + Tuesday = 4, + Wednesday = 8, + Thursday = 16, + Friday = 32, + Saturday = 64, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskDetailsKind { + PlainText = 0, + Html = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskKind { + Single = 0, + Recurring = 1, + Regenerating = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskList { + IUserDataTaskList, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataTaskListLimitedWriteOperations { + IUserDataTaskListLimitedWriteOperations, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskListOtherAppReadAccess { + Full = 0, + SystemOnly = 1, + None = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskListOtherAppWriteAccess { + Limited = 0, + None = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskListSyncManager { + IUserDataTaskListSyncManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskListSyncStatus { + Idle = 0, + Syncing = 1, + UpToDate = 2, + AuthenticationError = 3, + PolicyError = 4, + UnknownError = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IUserDataTaskManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class UserDataTaskManager { + IUserDataTaskManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskPriority { + Normal = 0, + Low = -1, + High = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskQueryKind { + All = 0, + Incomplete = 1, + Complete = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskQueryOptions { + IUserDataTaskQueryOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskQuerySortProperty { + DueDate = 0, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskReader { + IUserDataTaskReader, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskRecurrenceProperties { + IUserDataTaskRecurrenceProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskRecurrenceUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + MonthlyOnDay = 3, + Yearly = 4, + YearlyOnDay = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataTaskRegenerationProperties { + IUserDataTaskRegenerationProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskRegenerationUnit { + Daily = 0, + Weekly = 1, + Monthly = 2, + Yearly = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskSensitivity { + Public = 0, + Private = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class UserDataTaskStore { + IUserDataTaskStore, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskStoreAccessType { + AppTasksReadWrite = 0, + AllTasksLimitedReadWrite = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum UserDataTaskWeekOfMonth { + First = 0, + Second = 1, + Third = 2, + Fourth = 3, + Last = 4, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.VoiceCommands.rdl b/metadata/winrt/Windows.ApplicationModel.VoiceCommands.rdl new file mode 100644 index 00000000000..de126191cc3 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.VoiceCommands.rdl @@ -0,0 +1,208 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod VoiceCommands { + #[guid(0x936f5273_ec82_42a6_a55c_d2d79ec6f920)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommand { + #[get] + CommandName: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView>; + #[get] + SpeechRecognitionResult: super::super::Media::SpeechRecognition::SpeechRecognitionResult; + } + #[guid(0xc85e675d_fe42_432c_9907_09df9fcf64e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandCompletedEventArgs { + #[get] + Reason: VoiceCommandCompletionReason; + } + #[guid(0xa022593e_8221_4526_b083_840972262247)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandConfirmationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandConfirmationResult { + #[get] + Confirmed: bool; + } + #[guid(0x3eefe9f0_b8c7_4c76_a0de_1607895ee327)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandContentTile)] + interface IVoiceCommandContentTile { + Title: String; + TextLine1: String; + TextLine2: String; + TextLine3: String; + Image: super::super::Storage::IStorageFile; + AppContext: Object; + AppLaunchArgument: String; + ContentTileType: VoiceCommandContentTileType; + } + #[guid(0x7972aad0_0974_4979_984b_cb8959cd61ae)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandDefinition { + #[get] + Language: String; + #[get] + Name: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPhraseListAsync(&self, phraseListName: String, phraseList: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x8fe7a69e_067e_4f16_a18c_5b17e9499940)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandDefinitionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandDefinitionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallCommandDefinitionsFromStorageFileAsync(&self, file: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncAction; + #[get] + InstalledCommandDefinitions: super::super::Foundation::Collections::IMapView; + } + #[guid(0xecc68cfe_c9ac_45df_a8ea_feea08ef9c5e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandDisambiguationResult)] + interface IVoiceCommandDisambiguationResult { + #[get] + SelectedItem: VoiceCommandContentTile; + } + #[guid(0x0284b30e_8a3b_4cc4_a6a1_cad5be2716b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandResponse)] + interface IVoiceCommandResponse { + Message: VoiceCommandUserMessage; + RepeatMessage: VoiceCommandUserMessage; + AppLaunchArgument: String; + #[get] + VoiceCommandContentTiles: super::super::Foundation::Collections::IVector; + } + #[guid(0x2932f813_0d3b_49f2_96dd_625019bd3b5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandResponse)] + interface IVoiceCommandResponseStatics { + #[get] + MaxSupportedVoiceCommandContentTiles: u32; + #[Windows::Foundation::Metadata::Overload("CreateResponse")] + fn CreateResponse(&self, userMessage: VoiceCommandUserMessage) -> VoiceCommandResponse; + #[Windows::Foundation::Metadata::Overload("CreateResponseWithTiles")] + fn CreateResponse(&self, message: VoiceCommandUserMessage, contentTiles: super::super::Foundation::Collections::IIterable) -> VoiceCommandResponse; + #[Windows::Foundation::Metadata::Overload("CreateResponseForPrompt")] + fn CreateResponseForPrompt(&self, message: VoiceCommandUserMessage, repeatMessage: VoiceCommandUserMessage) -> VoiceCommandResponse; + #[Windows::Foundation::Metadata::Overload("CreateResponseForPromptWithTiles")] + fn CreateResponseForPrompt(&self, message: VoiceCommandUserMessage, repeatMessage: VoiceCommandUserMessage, contentTiles: super::super::Foundation::Collections::IIterable) -> VoiceCommandResponse; + } + #[guid(0xd894bb9f_21da_44a4_98a2_fb131920a9cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandServiceConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandServiceConnection { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetVoiceCommandAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestConfirmationAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDisambiguationAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportProgressAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportSuccessAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailureAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAppLaunchAsync(&self, response: VoiceCommandResponse) -> super::super::Foundation::IAsyncAction; + #[get] + Language: super::super::Globalization::Language; + event VoiceCommandCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0x370ebffb_2d34_42df_8770_074d0f334697)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandServiceConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandServiceConnectionStatics { + fn FromAppServiceTriggerDetails(&self, triggerDetails: super::AppService::AppServiceTriggerDetails) -> VoiceCommandServiceConnection; + } + #[guid(0x674eb3c0_44f6_4f07_b979_4c723fc08597)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceCommandUserMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceCommandUserMessage { + DisplayMessage: String; + SpokenMessage: String; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VoiceCommand { + IVoiceCommand, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VoiceCommandCompletedEventArgs { + IVoiceCommandCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VoiceCommandCompletionReason { + Unknown = 0, + CommunicationFailed = 1, + ResourceLimitsExceeded = 2, + Canceled = 3, + TimeoutExceeded = 4, + AppLaunched = 5, + Completed = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VoiceCommandConfirmationResult { + IVoiceCommandConfirmationResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VoiceCommandContentTile { + IVoiceCommandContentTile, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VoiceCommandContentTileType { + TitleOnly = 0, + TitleWithText = 1, + TitleWith68x68Icon = 2, + TitleWith68x68IconAndText = 3, + TitleWith68x92Icon = 4, + TitleWith68x92IconAndText = 5, + TitleWith280x140Icon = 6, + TitleWith280x140IconAndText = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VoiceCommandDefinition { + IVoiceCommandDefinition, + } + #[Windows::Foundation::Metadata::Static(IVoiceCommandDefinitionManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VoiceCommandDefinitionManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VoiceCommandDisambiguationResult { + IVoiceCommandDisambiguationResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IVoiceCommandResponseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class VoiceCommandResponse { + IVoiceCommandResponse, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IVoiceCommandServiceConnectionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class VoiceCommandServiceConnection { + IVoiceCommandServiceConnection, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VoiceCommandUserMessage { + IVoiceCommandUserMessage, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Wallet.System.rdl b/metadata/winrt/Windows.ApplicationModel.Wallet.System.rdl new file mode 100644 index 00000000000..0f9dbd9783f --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Wallet.System.rdl @@ -0,0 +1,70 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Wallet { + mod System { + #[guid(0x522e2bff_96a2_4a17_8d19_fe1d9f837561)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemSystemStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletItemSystemStore { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn GetItemsAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self, item: super::WalletItem) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn ImportItemAsync(&self, stream: super::super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn GetAppStatusForItem(&self, item: super::WalletItem) -> WalletItemAppAssociation; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchAppForItemAsync(&self, item: super::WalletItem) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xf98d3a4e_be00_4fdd_9734_6c113c1ac1cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemSystemStore)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + interface IWalletItemSystemStore2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn add_ItemsChanged(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemSystemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn remove_ItemsChanged(&self, cookie: super::super::super::Foundation::EventRegistrationToken); + } + #[guid(0xbee8eb89_2634_4b9a_8b23_ee8903c91fe0)] + #[Windows::Foundation::Metadata::Deprecated("IWalletManagerSystemStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletManagerSystem)] + interface IWalletManagerSystemStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletManagerSystemStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn RequestStoreAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("WalletItemAppAssociation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WalletItemAppAssociation { + None = 0, + AppInstalled = 1, + AppNotInstalled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletItemSystemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + class WalletItemSystemStore { + IWalletItemSystemStore, + IWalletItemSystemStore2, + } + #[Windows::Foundation::Metadata::Static(IWalletManagerSystemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletManagerSystem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WalletManagerSystem {} + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.Wallet.rdl b/metadata/winrt/Windows.ApplicationModel.Wallet.rdl new file mode 100644 index 00000000000..796f8aa7582 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.Wallet.rdl @@ -0,0 +1,510 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + mod Wallet { + #[guid(0x4f857b29_de80_4ea4_a1cd_81cd084dac27)] + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletBarcode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletBarcode { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Symbology(&self) -> WalletBarcodeSymbology; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Value(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetImageAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x30117161_ed9c_469e_bbfd_306c95ea7108)] + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcodeFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletBarcode)] + interface IWalletBarcodeFactory { + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcodeFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn CreateWalletBarcode(&self, symbology: WalletBarcodeSymbology, value: String) -> WalletBarcode; + #[Windows::Foundation::Metadata::Deprecated("IWalletBarcodeFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn CreateCustomWalletBarcode(&self, streamToBarcodeImage: super::super::Storage::Streams::IRandomAccessStreamReference) -> WalletBarcode; + } + #[guid(0x20b54be8_118d_4ec4_996c_b963e7bd3e74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItem)] + interface IWalletItem { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IsAcknowledged(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IsAcknowledged(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IssuerDisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IssuerDisplayName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_LastUpdated(&self) -> super::super::Foundation::IReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_LastUpdated(&self, value: super::super::Foundation::IReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Kind(&self) -> WalletItemKind; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Barcode(&self) -> WalletBarcode; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Barcode(&self, value: WalletBarcode); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_ExpirationDate(&self) -> super::super::Foundation::IReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_ExpirationDate(&self, value: super::super::Foundation::IReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Logo159x159(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Logo159x159(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Logo336x336(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Logo336x336(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Logo99x99(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Logo99x99(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayMessage(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayMessage(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IsDisplayMessageLaunchable(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IsDisplayMessageLaunchable(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_LogoText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_LogoText(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_HeaderColor(&self) -> super::super::UI::Color; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_HeaderColor(&self, value: super::super::UI::Color); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_BodyColor(&self) -> super::super::UI::Color; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_BodyColor(&self, value: super::super::UI::Color); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_HeaderFontColor(&self) -> super::super::UI::Color; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_HeaderFontColor(&self, value: super::super::UI::Color); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_BodyFontColor(&self) -> super::super::UI::Color; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_BodyFontColor(&self, value: super::super::UI::Color); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_HeaderBackgroundImage(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_HeaderBackgroundImage(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_BodyBackgroundImage(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_BodyBackgroundImage(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_LogoImage(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_LogoImage(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_PromotionalImage(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_PromotionalImage(&self, value: super::super::Storage::Streams::IRandomAccessStreamReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_RelevantDate(&self) -> super::super::Foundation::IReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_RelevantDate(&self, value: super::super::Foundation::IReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_RelevantDateDisplayMessage(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_RelevantDateDisplayMessage(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_TransactionHistory(&self) -> super::super::Foundation::Collections::IMap; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_RelevantLocations(&self) -> super::super::Foundation::Collections::IMap; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IsMoreTransactionHistoryLaunchable(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IsMoreTransactionHistoryLaunchable(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayProperties(&self) -> super::super::Foundation::Collections::IMap; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Verbs(&self) -> super::super::Foundation::Collections::IMap; + } + #[guid(0xb94b40f3_fa00_40fd_98dc_9de46697f1e7)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemCustomProperty)] + interface IWalletItemCustomProperty { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Name(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Name(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Value(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Value(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_AutoDetectLinks(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_AutoDetectLinks(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DetailViewPosition(&self) -> WalletDetailViewPosition; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DetailViewPosition(&self, value: WalletDetailViewPosition); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_SummaryViewPosition(&self) -> WalletSummaryViewPosition; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_SummaryViewPosition(&self, value: WalletSummaryViewPosition); + } + #[guid(0xd0046a44_61a1_41aa_b259_a5610ab5d575)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemCustomProperty)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + interface IWalletItemCustomPropertyFactory { + #[Windows::Foundation::Metadata::Deprecated("IWalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn CreateWalletItemCustomProperty(&self, name: String, value: String) -> WalletItemCustomProperty; + } + #[guid(0x53e27470_4f0b_4a3e_99e5_0bbb1eab38d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItem)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletItemFactory { + #[Windows::Foundation::Metadata::Deprecated("IWalletItemFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn CreateWalletItem(&self, kind: WalletItemKind, displayName: String) -> WalletItem; + } + #[guid(0x7160484b_6d49_48f8_91a9_40a1d0f13ef4)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletItemStore { + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddAsync(&self, id: String, item: WalletItem) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn ClearAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetWalletItemAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("GetItemsAsync")] + fn GetItemsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetItemsWithKindAsync")] + fn GetItemsAsync(&self, kind: WalletItemKind) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ImportItemAsync(&self, stream: super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn DeleteAsync(&self, id: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ShowAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn ShowAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("ShowItemAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAsync(&self, id: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateAsync(&self, item: WalletItem) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x65e682f0_7009_4a15_bd54_4fff379bffe2)] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletItemStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletItemStore2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn add_ItemsChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletItemStore2 is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn remove_ItemsChanged(&self, cookie: super::super::Foundation::EventRegistrationToken); + } + #[guid(0x5111d6b8_c9a4_4c64_b4dd_e1e548001c0d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IWalletManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletManager)] + interface IWalletManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IWalletManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn RequestStoreAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9fd8782a_e3f9_4de1_bab3_bb192e46b3f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletRelevantLocation)] + #[Windows::Foundation::Metadata::Deprecated("IWalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletRelevantLocation { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Position(&self) -> super::super::Devices::Geolocation::BasicGeoposition; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Position(&self, value: super::super::Devices::Geolocation::BasicGeoposition); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayMessage(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayMessage(&self, value: String); + } + #[guid(0x40e1e940_2606_4519_81cb_bff1c60d1f79)] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletTransaction)] + interface IWalletTransaction { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Description(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Description(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayAmount(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayAmount(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IgnoreTimeOfDay(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IgnoreTimeOfDay(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayLocation(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayLocation(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_TransactionDate(&self) -> super::super::Foundation::IReference; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_TransactionDate(&self, value: super::super::Foundation::IReference); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_IsLaunchable(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_IsLaunchable(&self, value: bool); + } + #[guid(0x17b826d6_e3c1_4c74_8a94_217aadbc4884)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletVerb)] + #[Windows::Foundation::Metadata::Deprecated("IWalletVerb is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + interface IWalletVerb { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletVerb is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn get_Name(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IWalletVerb is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn put_Name(&self, value: String); + } + #[guid(0x76012771_be58_4d5e_83ed_58b1669c7ad9)] + #[Windows::Foundation::Metadata::Deprecated("IWalletVerbFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(WalletVerb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWalletVerbFactory { + #[Windows::Foundation::Metadata::Deprecated("IWalletVerbFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + fn CreateWalletVerb(&self, name: String) -> WalletVerb; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WalletContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletActionKind is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + enum WalletActionKind { + OpenItem = 0, + Transaction = 1, + MoreTransactions = 2, + Message = 3, + Verb = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWalletBarcodeFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("WalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + class WalletBarcode { + IWalletBarcode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletBarcodeSymbology is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + enum WalletBarcodeSymbology { + Invalid = 0, + Upca = 1, + Upce = 2, + Ean13 = 3, + Ean8 = 4, + Itf = 5, + Code39 = 6, + Code128 = 7, + Qr = 8, + Pdf417 = 9, + Aztec = 10, + Custom = 100000, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct WalletContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("WalletDetailViewPosition is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WalletDetailViewPosition { + Hidden = 0, + HeaderField1 = 1, + HeaderField2 = 2, + PrimaryField1 = 3, + PrimaryField2 = 4, + SecondaryField1 = 5, + SecondaryField2 = 6, + SecondaryField3 = 7, + SecondaryField4 = 8, + SecondaryField5 = 9, + CenterField1 = 10, + FooterField1 = 11, + FooterField2 = 12, + FooterField3 = 13, + FooterField4 = 14, + } + #[Windows::Foundation::Metadata::Activatable(IWalletItemFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("WalletItem is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + class WalletItem { + IWalletItem, + } + #[Windows::Foundation::Metadata::Activatable(IWalletItemCustomPropertyFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("WalletItemCustomProperty is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WalletItemCustomProperty { + IWalletItemCustomProperty, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("WalletItemKind is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WalletItemKind { + Invalid = 0, + Deal = 1, + General = 2, + PaymentInstrument = 3, + Ticket = 4, + BoardingPass = 5, + MembershipCard = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletItemStore is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WalletItemStore { + IWalletItemStore, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("WalletManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWalletManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class WalletManager {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("WalletRelevantLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + class WalletRelevantLocation { + IWalletRelevantLocation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WalletSummaryViewPosition is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + enum WalletSummaryViewPosition { + Hidden = 0, + Field1 = 1, + Field2 = 2, + } + #[Windows::Foundation::Metadata::Deprecated("WalletTransaction is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WalletTransaction { + IWalletTransaction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IWalletVerbFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("WalletVerb is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WalletVerb { + IWalletVerb, + } + } + } +} diff --git a/metadata/winrt/Windows.ApplicationModel.rdl b/metadata/winrt/Windows.ApplicationModel.rdl new file mode 100644 index 00000000000..d6e510e6a94 --- /dev/null +++ b/metadata/winrt/Windows.ApplicationModel.rdl @@ -0,0 +1,973 @@ +#[winrt] +mod Windows { + mod ApplicationModel { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + enum AddResourcePackageOptions { + None = 0, + ForceTargetAppShutdown = 1, + ApplyUpdateIfAvailable = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppDisplayInfo { + IAppDisplayInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + enum AppExecutionContext { + Unknown = 0, + Host = 1, + Guest = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppInfoStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AppInfo { + IAppInfo, + IAppInfo2, + IAppInfo3, + IAppInfo4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppInstallerInfo { + IAppInstallerInfo, + IAppInstallerInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + enum AppInstallerPolicySource { + Default = 0, + System = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppInstanceStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + class AppInstance { + IAppInstance, + } + #[Windows::Foundation::Metadata::Static(IDesignModeStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDesignModeStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DesignMode {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EnteredBackgroundEventArgs { + IEnteredBackgroundEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(IFindRelatedPackagesOptionsFactory, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FindRelatedPackagesOptions { + IFindRelatedPackagesOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct FullTrustAppContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 131072)] + enum FullTrustLaunchResult { + Success = 0, + AccessDenied = 1, + FileNotFound = 2, + Unknown = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FullTrustProcessLaunchResult { + IFullTrustProcessLaunchResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFullTrustProcessLauncherStatics, 65536, "Windows.ApplicationModel.FullTrustAppContract")] + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFullTrustProcessLauncherStatics2, 131072, "Windows.ApplicationModel.FullTrustAppContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FullTrustProcessLauncher {} + #[guid(0x1aeb1103_e4d4_41aa_a4f6_c4a276e79eac)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDisplayInfo)] + interface IAppDisplayInfo { + #[get] + DisplayName: String; + #[get] + Description: String; + fn GetLogo(&self, size: super::Foundation::Size) -> super::Storage::Streams::RandomAccessStreamReference; + } + #[guid(0xcf7f59b3_6a09_4de8_a6c0_5792d56880d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IAppInfo { + #[get] + Id: String; + #[get] + AppUserModelId: String; + #[get] + DisplayInfo: AppDisplayInfo; + #[get] + PackageFamilyName: String; + } + #[guid(0xbe4b1f5a_2098_431b_bd25_b30878748d47)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInfo)] + interface IAppInfo2 { + #[get] + Package: Package; + } + #[guid(0x09a78e46_93a4_46de_9397_0843b57115ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInfo)] + interface IAppInfo3 { + #[get] + ExecutionContext: AppExecutionContext; + } + #[guid(0x2f34bdeb_1609_4554_9f33_12e1e803e0d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IAppInfo4 { + #[get] + SupportedFileExtensions: [String]; + } + #[guid(0xcf1f782a_e48b_4f0c_9b0b_79c3f8957dd7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInfo)] + interface IAppInfoStatics { + #[get] + Current: AppInfo; + fn GetFromAppUserModelId(&self, appUserModelId: String) -> AppInfo; + fn GetFromAppUserModelIdForUser(&self, user: super::System::User, appUserModelId: String) -> AppInfo; + } + #[guid(0x29ab2ac0_d4f6_42a3_adcd_d6583c659508)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallerInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface IAppInstallerInfo { + #[get] + Uri: super::Foundation::Uri; + } + #[guid(0xd20f1388_8256_597c_8511_c84ec50d5e2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallerInfo)] + interface IAppInstallerInfo2 { + #[get] + OnLaunch: bool; + #[get] + HoursBetweenUpdateChecks: u32; + #[get] + ShowPrompt: bool; + #[get] + UpdateBlocksActivation: bool; + #[get] + AutomaticBackgroundTask: bool; + #[get] + ForceUpdateFromAnyVersion: bool; + #[get] + IsAutoRepairEnabled: bool; + #[get] + Version: PackageVersion; + #[get] + LastChecked: super::Foundation::DateTime; + #[get] + PausedUntil: super::Foundation::IReference; + #[get] + UpdateUris: super::Foundation::Collections::IVectorView; + #[get] + RepairUris: super::Foundation::Collections::IVectorView; + #[get] + DependencyPackageUris: super::Foundation::Collections::IVectorView; + #[get] + OptionalPackageUris: super::Foundation::Collections::IVectorView; + #[get] + PolicySource: AppInstallerPolicySource; + } + #[guid(0x675f2b47_f25f_4532_9fd6_3633e0634d01)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstance)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppInstance { + #[get] + Key: String; + #[get] + IsCurrentInstance: bool; + fn RedirectActivationTo(&self); + } + #[guid(0x9d11e77f_9ea6_47af_a6ec_46784c5ba254)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstance)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IAppInstanceStatics { + #[get] + RecommendedInstance: AppInstance; + fn GetActivatedEventArgs(&self) -> Activation::IActivatedEventArgs; + fn FindOrRegisterInstanceForKey(&self, key: String) -> AppInstance; + fn Unregister(&self); + fn GetInstances(&self) -> super::Foundation::Collections::IVector; + } + #[guid(0x2c3893cc_f81a_4e7a_b857_76a80887e185)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignMode)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IDesignModeStatics { + #[get] + DesignModeEnabled: bool; + } + #[guid(0x80cf8137_b064_4858_bec8_3eba22357535)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignMode)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IDesignModeStatics2 { + #[get] + DesignMode2Enabled: bool; + } + #[guid(0xf722dcc2_9827_403d_aaed_ecca9ac17398)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IEnteredBackgroundEventArgs { + fn GetDeferral(&self) -> super::Foundation::Deferral; + } + #[guid(0x41dd7eea_b335_521f_b96c_5ea07f5b7329)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindRelatedPackagesOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + interface IFindRelatedPackagesOptions { + Relationship: PackageRelationship; + IncludeFrameworks: bool; + IncludeHostRuntimes: bool; + IncludeOptionals: bool; + IncludeResources: bool; + } + #[guid(0xd7d17254_a4fd_55c4_98cf_f2710b7d8be2)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindRelatedPackagesOptions)] + interface IFindRelatedPackagesOptionsFactory { + fn CreateInstance(&self, Relationship: PackageRelationship) -> FindRelatedPackagesOptions; + } + #[guid(0x8917d888_edfb_515f_8e22_5ebceb69dfd9)] + #[Windows::Foundation::Metadata::ExclusiveTo(FullTrustProcessLaunchResult)] + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 131072)] + interface IFullTrustProcessLaunchResult { + #[get] + LaunchResult: FullTrustLaunchResult; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xd784837f_1100_3c6b_a455_f6262cc331b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(FullTrustProcessLauncher)] + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 65536)] + interface IFullTrustProcessLauncherStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LaunchFullTrustProcessForCurrentAppAsync")] + fn LaunchFullTrustProcessForCurrentAppAsync(&self) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LaunchFullTrustProcessForCurrentAppWithParametersAsync")] + fn LaunchFullTrustProcessForCurrentAppAsync(&self, parameterGroupId: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("LaunchFullTrustProcessForAppAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchFullTrustProcessForAppAsync(&self, fullTrustPackageRelativeAppId: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LaunchFullTrustProcessForAppWithParametersAsync")] + fn LaunchFullTrustProcessForAppAsync(&self, fullTrustPackageRelativeAppId: String, parameterGroupId: String) -> super::Foundation::IAsyncAction; + } + #[guid(0x8b8ed72f_b65c_56cf_a1a7_2bf77cbc6ea8)] + #[Windows::Foundation::Metadata::ExclusiveTo(FullTrustProcessLauncher)] + #[Windows::Foundation::Metadata::ContractVersion(FullTrustAppContract, 131072)] + interface IFullTrustProcessLauncherStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchFullTrustProcessForCurrentAppWithArgumentsAsync(&self, commandLine: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchFullTrustProcessForAppWithArgumentsAsync(&self, fullTrustPackageRelativeAppId: String, commandLine: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x39c6ec9a_ae6e_46f9_a07a_cfc23f88733e)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface ILeavingBackgroundEventArgs { + fn GetDeferral(&self) -> super::Foundation::Deferral; + } + #[guid(0xd45156a6_1e24_5ddd_abb4_6188aba4d5bf)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LimitedAccessFeatureRequestResult)] + interface ILimitedAccessFeatureRequestResult { + #[get] + FeatureId: String; + #[get] + Status: LimitedAccessFeatureStatus; + #[get] + EstimatedRemovalDate: super::Foundation::IReference; + } + #[guid(0x8be612d4_302b_5fbf_a632_1a99e43e8925)] + #[Windows::Foundation::Metadata::ExclusiveTo(LimitedAccessFeatures)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface ILimitedAccessFeaturesStatics { + fn TryUnlockFeature(&self, featureId: String, token: String, attestation: String) -> LimitedAccessFeatureRequestResult; + } + #[guid(0x163c792f_bd75_413c_bf23_b1fe7b95d825)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPackage { + #[get] + Id: PackageId; + #[get] + InstalledLocation: super::Storage::StorageFolder; + #[get] + IsFramework: bool; + #[get] + Dependencies: super::Foundation::Collections::IVectorView; + } + #[guid(0xa6612fb6_7688_4ace_95fb_359538e7aa01)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage2 { + #[get] + DisplayName: String; + #[get] + PublisherDisplayName: String; + #[get] + Description: String; + #[get] + Logo: super::Foundation::Uri; + #[get] + IsResourcePackage: bool; + #[get] + IsBundle: bool; + #[get] + IsDevelopmentMode: bool; + } + #[guid(0x5f738b61_f86a_4917_93d1_f1ee9d3b35d9)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage3 { + #[get] + Status: PackageStatus; + #[get] + InstalledDate: super::Foundation::DateTime; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppListEntriesAsync(&self) -> super::Foundation::IAsyncOperation>; + } + #[guid(0x65aed1ae_b95b_450c_882b_6255187f397e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IPackage4 { + #[get] + SignatureKind: PackageSignatureKind; + #[get] + IsOptional: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn VerifyContentIntegrityAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0x0e842dd4_d9ac_45ed_9a1e_74ce056b2635)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContentGroupsAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContentGroupAsync(&self, name: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StageContentGroupsAsync")] + fn StageContentGroupsAsync(&self, names: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("StageContentGroupsWithPriorityAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StageContentGroupsAsync(&self, names: super::Foundation::Collections::IIterable, moveToHeadOfQueue: bool) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetInUseAsync(&self, inUse: bool) -> super::Foundation::IAsyncOperation; + } + #[guid(0x8b1ad942_12d7_4754_ae4e_638cbc0e3a2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage6 { + fn GetAppInstallerInfo(&self) -> AppInstallerInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckUpdateAvailabilityAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0x86ff8d31_a2e4_45e0_9732_283a6d88fde1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage7 { + #[get] + MutableLocation: super::Storage::StorageFolder; + #[get] + EffectiveLocation: super::Storage::StorageFolder; + } + #[guid(0x2c584f7b_ce2a_4be6_a093_77cfbb2a7ea1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage8 { + #[get] + EffectiveExternalLocation: super::Storage::StorageFolder; + #[get] + MachineExternalLocation: super::Storage::StorageFolder; + #[get] + UserExternalLocation: super::Storage::StorageFolder; + #[get] + InstalledPath: String; + #[get] + MutablePath: String; + #[get] + EffectivePath: String; + #[get] + EffectiveExternalPath: String; + #[get] + MachineExternalPath: String; + #[get] + UserExternalPath: String; + fn GetLogoAsRandomAccessStreamReference(&self, size: super::Foundation::Size) -> super::Storage::Streams::RandomAccessStreamReference; + fn GetAppListEntries(&self) -> super::Foundation::Collections::IVectorView; + #[get] + IsStub: bool; + } + #[guid(0xd5ab224f_d7e1_49ec_90ce_720cdbd02e9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackage9 { + fn FindRelatedPackages(&self, options: FindRelatedPackagesOptions) -> super::Foundation::Collections::IVector; + #[get] + SourceUriSchemeName: String; + } + #[guid(0x230a3751_9de3_4445_be74_91fb325abefe)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalog)] + interface IPackageCatalog { + event PackageStaging: super::Foundation::TypedEventHandler; + event PackageInstalling: super::Foundation::TypedEventHandler; + event PackageUpdating: super::Foundation::TypedEventHandler; + event PackageUninstalling: super::Foundation::TypedEventHandler; + event PackageStatusChanged: super::Foundation::TypedEventHandler; + } + #[guid(0x96a60c36_8ff7_4344_b6bf_ee64c2207ed2)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalog)] + interface IPackageCatalog2 { + event PackageContentGroupStaging: super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddOptionalPackageAsync(&self, optionalPackageFamilyName: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x96dd5c88_8837_43f9_9015_033434ba14f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IPackageCatalog3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveOptionalPackagesAsync(&self, optionalPackageFamilyNames: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncOperation; + } + #[guid(0xc37c399b_44cc_4b7b_8baf_796c04ead3b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalog)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IPackageCatalog4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddResourcePackageAsync(&self, resourcePackageFamilyName: String, resourceID: String, options: AddResourcePackageOptions) -> super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveResourcePackagesAsync(&self, resourcePackages: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncOperation; + } + #[guid(0x3bf10cd4_b4df_47b3_a963_e2fa832f7dd3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalogAddOptionalPackageResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IPackageCatalogAddOptionalPackageResult { + #[get] + Package: Package; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x9636ce0d_3e17_493f_aa08_ccec6fdef699)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalogAddResourcePackageResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IPackageCatalogAddResourcePackageResult { + #[get] + Package: Package; + #[get] + IsComplete: bool; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x29d2f97b_d974_4e64_9359_22cadfd79828)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalogRemoveOptionalPackagesResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IPackageCatalogRemoveOptionalPackagesResult { + #[get] + PackagesRemoved: super::Foundation::Collections::IVectorView; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xae719709_1a52_4321_87b3_e5a1a17981a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalogRemoveResourcePackagesResult)] + interface IPackageCatalogRemoveResourcePackagesResult { + #[get] + PackagesRemoved: super::Foundation::Collections::IVectorView; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xa18c9696_e65b_4634_ba21_5e63eb7244a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageCatalog)] + interface IPackageCatalogStatics { + fn OpenForCurrentPackage(&self) -> PackageCatalog; + fn OpenForCurrentUser(&self) -> PackageCatalog; + } + #[guid(0x4c11c159_9a28_598c_b185_55e1899b2be4)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + interface IPackageCatalogStatics2 { + fn OpenForPackage(&self, package: Package) -> PackageCatalog; + } + #[guid(0x8f62695d_120a_4798_b5e1_5800dda8f2e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageContentGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IPackageContentGroup { + #[get] + Package: Package; + #[get] + Name: String; + #[get] + State: PackageContentGroupState; + #[get] + IsRequired: bool; + } + #[guid(0x3d7bc27e_6f27_446c_986e_d4733d4d9113)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageContentGroupStagingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IPackageContentGroupStagingEventArgs { + #[get] + ActivityId: GUID; + #[get] + Package: Package; + #[get] + Progress: f64; + #[get] + IsComplete: bool; + #[get] + ErrorCode: HRESULT; + #[get] + ContentGroupName: String; + #[get] + IsContentGroupRequired: bool; + } + #[guid(0x70ee7619_5f12_4b92_b9ea_6ccada13bc75)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageContentGroup)] + interface IPackageContentGroupStatics { + #[get] + RequiredGroupName: String; + } + #[guid(0x1adb665e_37c7_4790_9980_dd7ae74e8bb2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageId)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPackageId { + #[get] + Name: String; + #[get] + Version: PackageVersion; + #[get] + Architecture: super::System::ProcessorArchitecture; + #[get] + ResourceId: String; + #[get] + Publisher: String; + #[get] + PublisherId: String; + #[get] + FullName: String; + #[get] + FamilyName: String; + } + #[guid(0x40577a7c_0c9e_443d_9074_855f5ce0a08d)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageId)] + interface IPackageIdWithMetadata { + #[get] + ProductId: String; + #[get] + Author: String; + } + #[guid(0x97741eb7_ab7a_401a_8b61_eb0e7faff237)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageInstallingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IPackageInstallingEventArgs { + #[get] + ActivityId: GUID; + #[get] + Package: Package; + #[get] + Progress: f64; + #[get] + IsComplete: bool; + #[get] + ErrorCode: HRESULT; + } + #[guid(0x1041682d_54e2_4f51_b828_9ef7046c210f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageStagingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IPackageStagingEventArgs { + #[get] + ActivityId: GUID; + #[get] + Package: Package; + #[get] + Progress: f64; + #[get] + IsComplete: bool; + #[get] + ErrorCode: HRESULT; + } + #[guid(0x4e534bdf_2960_4878_97a4_9624deb72f2d)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPackageStatics { + #[get] + Current: Package; + } + #[guid(0x5fe74f71_a365_4c09_a02d_046d525ea1da)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageStatus)] + interface IPackageStatus { + fn VerifyIsOK(&self) -> bool; + #[get] + NotAvailable: bool; + #[get] + PackageOffline: bool; + #[get] + DataOffline: bool; + #[get] + Disabled: bool; + #[get] + NeedsRemediation: bool; + #[get] + LicenseIssue: bool; + #[get] + Modified: bool; + #[get] + Tampered: bool; + #[get] + DependencyIssue: bool; + #[get] + Servicing: bool; + #[get] + DeploymentInProgress: bool; + } + #[guid(0xf428fa93_7c56_4862_acfa_abaedcc0694d)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageStatus)] + interface IPackageStatus2 { + #[get] + IsPartiallyStaged: bool; + } + #[guid(0x437d714d_bd80_4a70_bc50_f6e796509575)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IPackageStatusChangedEventArgs { + #[get] + Package: Package; + } + #[guid(0x4443aa52_ab22_44cd_82bb_4ec9b827367a)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageUninstallingEventArgs)] + interface IPackageUninstallingEventArgs { + #[get] + ActivityId: GUID; + #[get] + Package: Package; + #[get] + Progress: f64; + #[get] + IsComplete: bool; + #[get] + ErrorCode: HRESULT; + } + #[guid(0x114e5009_199a_48a1_a079_313c45634a71)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageUpdateAvailabilityResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface IPackageUpdateAvailabilityResult { + #[get] + Availability: PackageUpdateAvailability; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xcd7b4228_fd74_443e_b114_23e677b0e86f)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageUpdatingEventArgs)] + interface IPackageUpdatingEventArgs { + #[get] + ActivityId: GUID; + #[get] + SourcePackage: Package; + #[get] + TargetPackage: Package; + #[get] + Progress: f64; + #[get] + IsComplete: bool; + #[get] + ErrorCode: HRESULT; + } + #[guid(0x95949780_1de9_40f2_b452_0de9f1910012)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Package)] + interface IPackageWithMetadata { + #[get] + InstallDate: super::Foundation::DateTime; + fn GetThumbnailToken(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("Launch may be altered or unavailable for releases after Windows 8.1. Instead, for SmartCardTrigger scenarios use SmartCardTriggerDetails.TryLaunchSelfAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn Launch(&self, parameters: String); + } + #[guid(0xf75c23c8_b5f2_4f6c_88dd_36cb1d599d17)] + #[Windows::Foundation::Metadata::ContractVersion(StartupTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartupTask)] + interface IStartupTask { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestEnableAsync(&self) -> super::Foundation::IAsyncOperation; + fn Disable(&self); + #[get] + State: StartupTaskState; + #[get] + TaskId: String; + } + #[guid(0xee5b60bd_a148_41a7_b26e_e8b88a1e62f8)] + #[Windows::Foundation::Metadata::ContractVersion(StartupTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartupTask)] + interface IStartupTaskStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetForCurrentPackageAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, taskId: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x59140509_8bc9_4eb4_b636_dabdc4f46f66)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISuspendingDeferral { + fn Complete(&self); + } + #[guid(0x96061c05_2dba_4d08_b0bd_2b30a131c6aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISuspendingEventArgs { + #[get] + SuspendingOperation: SuspendingOperation; + } + #[guid(0x9da4ca41_20e1_4e9b_9f65_a9f435340c3a)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISuspendingOperation { + fn GetDeferral(&self) -> SuspendingDeferral; + #[get] + Deadline: super::Foundation::DateTime; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class LeavingBackgroundEventArgs { + ILeavingBackgroundEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + class LimitedAccessFeatureRequestResult { + ILimitedAccessFeatureRequestResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + enum LimitedAccessFeatureStatus { + Unavailable = 0, + Available = 1, + AvailableWithoutToken = 2, + Unknown = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(ILimitedAccessFeaturesStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LimitedAccessFeatures {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IPackageStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Package { + IPackage, + IPackage2, + IPackage3, + IPackageWithMetadata, + IPackage4, + IPackage5, + IPackage6, + IPackage7, + IPackage8, + IPackage9, + } + #[Windows::Foundation::Metadata::Static(IPackageCatalogStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IPackageCatalogStatics2, 983040, "Windows.Foundation.UniversalApiContract")] + class PackageCatalog { + IPackageCatalog, + IPackageCatalog2, + IPackageCatalog3, + IPackageCatalog4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + class PackageCatalogAddOptionalPackageResult { + IPackageCatalogAddOptionalPackageResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageCatalogAddResourcePackageResult { + IPackageCatalogAddResourcePackageResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + class PackageCatalogRemoveOptionalPackagesResult { + IPackageCatalogRemoveOptionalPackagesResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + class PackageCatalogRemoveResourcePackagesResult { + IPackageCatalogRemoveResourcePackagesResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IPackageContentGroupStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageContentGroup { + IPackageContentGroup, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageContentGroupStagingEventArgs { + IPackageContentGroupStagingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + enum PackageContentGroupState { + NotStaged = 0, + Queued = 1, + Staging = 2, + Staged = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class PackageId { + IPackageId, + IPackageIdWithMetadata, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + struct PackageInstallProgress { + PercentComplete: u32, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageInstallingEventArgs { + IPackageInstallingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 983040)] + enum PackageRelationship { + Dependencies = 0, + Dependents = 1, + All = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + enum PackageSignatureKind { + None = 0, + Developer = 1, + Enterprise = 2, + Store = 3, + System = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class PackageStagingEventArgs { + IPackageStagingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class PackageStatus { + IPackageStatus, + IPackageStatus2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageStatusChangedEventArgs { + IPackageStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageUninstallingEventArgs { + IPackageUninstallingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + enum PackageUpdateAvailability { + Unknown = 0, + NoUpdates = 1, + Available = 2, + Required = 3, + Error = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PackageUpdateAvailabilityResult { + IPackageUpdateAvailabilityResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PackageUpdatingEventArgs { + IPackageUpdatingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + struct PackageVersion { + Major: u16, + Minor: u16, + Build: u16, + Revision: u16, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IStartupTaskStatics, 65536, "Windows.ApplicationModel.StartupTaskContract")] + #[Windows::Foundation::Metadata::ContractVersion(StartupTaskContract, 65536)] + class StartupTask { + IStartupTask, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(196608)] + struct StartupTaskContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StartupTaskContract, 65536)] + enum StartupTaskState { + Disabled = 0, + DisabledByUser = 1, + Enabled = 2, + DisabledByPolicy = 3, + EnabledByPolicy = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SuspendingDeferral { + ISuspendingDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SuspendingEventArgs { + ISuspendingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SuspendingOperation { + ISuspendingOperation, + } + } +} diff --git a/metadata/winrt/Windows.Data.Html.rdl b/metadata/winrt/Windows.Data.Html.rdl new file mode 100644 index 00000000000..e0f53363ca4 --- /dev/null +++ b/metadata/winrt/Windows.Data.Html.rdl @@ -0,0 +1,20 @@ +#[winrt] +mod Windows { + mod Data { + mod Html { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IHtmlUtilities, 65536, "Windows.Foundation.UniversalApiContract")] + class HtmlUtilities {} + #[guid(0xfec00add_2399_4fac_b5a7_05e9acd7181d)] + #[Windows::Foundation::Metadata::ExclusiveTo(HtmlUtilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHtmlUtilities { + fn ConvertToText(&self, html: String) -> String; + } + } + } +} diff --git a/metadata/winrt/Windows.Data.Json.rdl b/metadata/winrt/Windows.Data.Json.rdl new file mode 100644 index 00000000000..16c7b580ba7 --- /dev/null +++ b/metadata/winrt/Windows.Data.Json.rdl @@ -0,0 +1,171 @@ +#[winrt] +mod Windows { + mod Data { + mod Json { + #[guid(0x08c1ddb6_0cbd_4a9a_b5d3_2f852dc37e81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonArray)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IJsonArray: IJsonValue { + fn GetObjectAt(&self, index: u32) -> JsonObject; + fn GetArrayAt(&self, index: u32) -> JsonArray; + fn GetStringAt(&self, index: u32) -> String; + fn GetNumberAt(&self, index: u32) -> f64; + fn GetBooleanAt(&self, index: u32) -> bool; + } + #[guid(0xdb1434a9_e164_499f_93e2_8a8f49bb90ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonArray)] + interface IJsonArrayStatics { + fn Parse(&self, input: String) -> JsonArray; + fn TryParse(&self, input: String, result: &mut JsonArray) -> bool; + } + #[guid(0x404030da_87d0_436c_83ab_fc7b12c0cc26)] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonError)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IJsonErrorStatics2 { + fn GetJsonStatus(&self, hresult: i32) -> JsonErrorStatus; + } + #[guid(0x064e24dd_29c2_4f83_9ac1_9ee11578beb3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonObject)] + interface IJsonObject: IJsonValue { + fn GetNamedValue(&self, name: String) -> JsonValue; + fn SetNamedValue(&self, name: String, value: IJsonValue); + fn GetNamedObject(&self, name: String) -> JsonObject; + fn GetNamedArray(&self, name: String) -> JsonArray; + fn GetNamedString(&self, name: String) -> String; + fn GetNamedNumber(&self, name: String) -> f64; + fn GetNamedBoolean(&self, name: String) -> bool; + } + #[guid(0x2289f159_54de_45d8_abcc_22603fa066a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonObject)] + interface IJsonObjectStatics { + fn Parse(&self, input: String) -> JsonObject; + fn TryParse(&self, input: String, result: &mut JsonObject) -> bool; + } + #[guid(0xd960d2a2_b7f0_4f00_8e44_d82cf415ea13)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonObject)] + interface IJsonObjectWithDefaultValues: IJsonObject + IJsonValue { + #[Windows::Foundation::Metadata::Overload("GetNamedValueOrDefault")] + fn GetNamedValue(&self, name: String, defaultValue: JsonValue) -> JsonValue; + #[Windows::Foundation::Metadata::Overload("GetNamedObjectOrDefault")] + fn GetNamedObject(&self, name: String, defaultValue: JsonObject) -> JsonObject; + #[Windows::Foundation::Metadata::Overload("GetNamedStringOrDefault")] + fn GetNamedString(&self, name: String, defaultValue: String) -> String; + #[Windows::Foundation::Metadata::Overload("GetNamedArrayOrDefault")] + fn GetNamedArray(&self, name: String, defaultValue: JsonArray) -> JsonArray; + #[Windows::Foundation::Metadata::Overload("GetNamedNumberOrDefault")] + fn GetNamedNumber(&self, name: String, defaultValue: f64) -> f64; + #[Windows::Foundation::Metadata::Overload("GetNamedBooleanOrDefault")] + fn GetNamedBoolean(&self, name: String, defaultValue: bool) -> bool; + } + #[guid(0xa3219ecb_f0b3_4dcd_beee_19d48cd3ed1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IJsonValue { + #[get] + ValueType: JsonValueType; + fn Stringify(&self) -> String; + fn GetString(&self) -> String; + fn GetNumber(&self) -> f64; + fn GetBoolean(&self) -> bool; + fn GetArray(&self) -> JsonArray; + fn GetObject(&self) -> JsonObject; + } + #[guid(0x5f6b544a_2f53_48e1_91a3_f78b50a6345c)] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IJsonValueStatics { + fn Parse(&self, input: String) -> JsonValue; + fn TryParse(&self, input: String, result: &mut JsonValue) -> bool; + fn CreateBooleanValue(&self, input: bool) -> JsonValue; + fn CreateNumberValue(&self, input: f64) -> JsonValue; + fn CreateStringValue(&self, input: String) -> JsonValue; + } + #[guid(0x1d9ecbe4_3fe8_4335_8392_93d8e36865f0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JsonValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IJsonValueStatics2 { + fn CreateNullValue(&self) -> JsonValue; + } + #[Windows::Foundation::Metadata::Static(IJsonArrayStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class JsonArray { + IJsonArray, + IJsonValue, + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IJsonErrorStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class JsonError {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum JsonErrorStatus { + Unknown = 0, + InvalidJsonString = 1, + InvalidJsonNumber = 2, + JsonValueNotFound = 3, + ImplementationLimit = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IJsonObjectStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class JsonObject { + IJsonObject, + IJsonValue, + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + IJsonObjectWithDefaultValues, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Static(IJsonValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IJsonValueStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class JsonValue { + IJsonValue, + super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum JsonValueType { + Null = 0, + Boolean = 1, + Number = 2, + String = 3, + Array = 4, + Object = 5, + } + } + } +} diff --git a/metadata/winrt/Windows.Data.Pdf.rdl b/metadata/winrt/Windows.Data.Pdf.rdl new file mode 100644 index 00000000000..924e7f808d7 --- /dev/null +++ b/metadata/winrt/Windows.Data.Pdf.rdl @@ -0,0 +1,113 @@ +#[winrt] +mod Windows { + mod Data { + mod Pdf { + #[guid(0xac7ebedd_80fa_4089_846e_81b77ff5a86c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdfDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPdfDocument { + fn GetPage(&self, pageIndex: u32) -> PdfPage; + #[get] + PageCount: u32; + #[get] + IsPasswordProtected: bool; + } + #[guid(0x433a0b5f_c007_4788_90f2_08143d922599)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdfDocument)] + interface IPdfDocumentStatics { + #[Windows::Foundation::Metadata::Overload("LoadFromFileAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFromFileAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFromFileWithPasswordAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFromFileAsync(&self, file: super::super::Storage::IStorageFile, password: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromStreamAsync")] + fn LoadFromStreamAsync(&self, inputStream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromStreamWithPasswordAsync")] + fn LoadFromStreamAsync(&self, inputStream: super::super::Storage::Streams::IRandomAccessStream, password: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9db4b0c8_5320_4cfc_ad76_493fdad0e594)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdfPage)] + interface IPdfPage { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RenderToStreamAsync")] + fn RenderToStreamAsync(&self, outputStream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("RenderWithOptionsToStreamAsync")] + fn RenderToStreamAsync(&self, outputStream: super::super::Storage::Streams::IRandomAccessStream, options: PdfPageRenderOptions) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PreparePageAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + Index: u32; + #[get] + Size: super::super::Foundation::Size; + #[get] + Dimensions: PdfPageDimensions; + #[get] + Rotation: PdfPageRotation; + #[get] + PreferredZoom: f32; + } + #[guid(0x22170471_313e_44e8_835d_63a3e7624a10)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdfPageDimensions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPdfPageDimensions { + #[get] + MediaBox: super::super::Foundation::Rect; + #[get] + CropBox: super::super::Foundation::Rect; + #[get] + BleedBox: super::super::Foundation::Rect; + #[get] + TrimBox: super::super::Foundation::Rect; + #[get] + ArtBox: super::super::Foundation::Rect; + } + #[guid(0x3c98056f_b7cf_4c29_9a04_52d90267f425)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdfPageRenderOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPdfPageRenderOptions { + SourceRect: super::super::Foundation::Rect; + DestinationWidth: u32; + DestinationHeight: u32; + BackgroundColor: super::super::UI::Color; + IsIgnoringHighContrast: bool; + BitmapEncoderId: GUID; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPdfDocumentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PdfDocument { + IPdfDocument, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PdfPage { + IPdfPage, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PdfPageDimensions { + IPdfPageDimensions, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PdfPageRenderOptions { + IPdfPageRenderOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PdfPageRotation { + Normal = 0, + Rotate90 = 1, + Rotate180 = 2, + Rotate270 = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Data.Text.rdl b/metadata/winrt/Windows.Data.Text.rdl new file mode 100644 index 00000000000..34b0ea1b7b2 --- /dev/null +++ b/metadata/winrt/Windows.Data.Text.rdl @@ -0,0 +1,341 @@ +#[winrt] +mod Windows { + mod Data { + mod Text { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AlternateNormalizationFormat { + NotNormalized = 0, + Number = 1, + Currency = 3, + Date = 4, + Time = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AlternateWordForm { + IAlternateWordForm, + } + #[guid(0x47396c1e_51b9_4207_9146_248e636a1d1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AlternateWordForm)] + interface IAlternateWordForm { + #[get] + SourceTextSegment: TextSegment; + #[get] + AlternateText: String; + #[get] + NormalizationFormat: AlternateNormalizationFormat; + } + #[guid(0x916a4cb7_8aa7_4c78_b374_5dedb752e60b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectableWordSegment)] + interface ISelectableWordSegment { + #[get] + Text: String; + #[get] + SourceTextSegment: TextSegment; + } + #[guid(0xf6dc31e7_4b13_45c5_8897_7d71269e085d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectableWordsSegmenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectableWordsSegmenter { + #[get] + ResolvedLanguage: String; + fn GetTokenAt(&self, text: String, startIndex: u32) -> SelectableWordSegment; + fn GetTokens(&self, text: String) -> super::super::Foundation::Collections::IVectorView; + fn Tokenize(&self, text: String, startIndex: u32, handler: SelectableWordSegmentsTokenizingHandler); + } + #[guid(0x8c7a7648_6057_4339_bc70_f210010a4150)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectableWordsSegmenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectableWordsSegmenterFactory { + fn CreateWithLanguage(&self, language: String) -> SelectableWordsSegmenter; + } + #[guid(0x6a1cab51_1fb2_4909_80b8_35731a2b3e7f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticTextQuery)] + interface ISemanticTextQuery { + fn Find(&self, content: String) -> super::super::Foundation::Collections::IVectorView; + fn FindInProperty(&self, propertyContent: String, propertyName: String) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x238c0503_f995_4587_8777_a2b7d80acfef)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticTextQuery)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISemanticTextQueryFactory { + fn Create(&self, aqsFilter: String) -> SemanticTextQuery; + fn CreateWithLanguage(&self, aqsFilter: String, filterLanguage: String) -> SemanticTextQuery; + } + #[guid(0x03606a5e_2aa9_4ab6_af8b_a562b63a8992)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextConversionGenerator)] + interface ITextConversionGenerator { + #[get] + ResolvedLanguage: String; + #[get] + LanguageAvailableButNotInstalled: bool; + #[Windows::Foundation::Metadata::Overload("GetCandidatesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCandidatesAsync(&self, input: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCandidatesWithMaxCountAsync")] + fn GetCandidatesAsync(&self, input: String, maxCandidates: u32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xfcaa3781_3083_49ab_be15_56dfbbb74d6f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextConversionGenerator)] + interface ITextConversionGeneratorFactory { + fn Create(&self, languageTag: String) -> TextConversionGenerator; + } + #[guid(0x9362a40a_9b7a_4569_94cf_d84f2f38cf9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextPhoneme)] + interface ITextPhoneme { + #[get] + DisplayText: String; + #[get] + ReadingText: String; + } + #[guid(0x5eacab07_abf1_4cb6_9d9e_326f2b468756)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextPredictionGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextPredictionGenerator { + #[get] + ResolvedLanguage: String; + #[get] + LanguageAvailableButNotInstalled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCandidatesAsync")] + fn GetCandidatesAsync(&self, input: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCandidatesWithMaxCountAsync")] + fn GetCandidatesAsync(&self, input: String, maxCandidates: u32) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xb84723b8_2c77_486a_900a_a3453eedc15d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextPredictionGenerator)] + interface ITextPredictionGenerator2 { + #[Windows::Foundation::Metadata::Overload("GetCandidatesWithParametersAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCandidatesAsync(&self, input: String, maxCandidates: u32, predictionOptions: TextPredictionOptions, previousStrings: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetNextWordCandidatesAsync(&self, maxCandidates: u32, previousStrings: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + InputScope: super::super::UI::Text::Core::CoreTextInputScope; + } + #[guid(0x7257b416_8ba2_4751_9d30_9d85435653a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextPredictionGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextPredictionGeneratorFactory { + fn Create(&self, languageTag: String) -> TextPredictionGenerator; + } + #[guid(0x51e7f514_9c51_4d86_ae1b_b498fbad8313)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextReverseConversionGenerator)] + interface ITextReverseConversionGenerator { + #[get] + ResolvedLanguage: String; + #[get] + LanguageAvailableButNotInstalled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertBackAsync(&self, input: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1aafd2ec_85d6_46fd_828a_3a4830fa6e18)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextReverseConversionGenerator)] + interface ITextReverseConversionGenerator2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPhonemesAsync(&self, input: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x63bed326_1fda_41f6_89d5_23ddea3c729a)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextReverseConversionGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextReverseConversionGeneratorFactory { + fn Create(&self, languageTag: String) -> TextReverseConversionGenerator; + } + #[guid(0x97909e87_9291_4f91_b6c8_b6e359d7a7fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnicodeCharacters)] + interface IUnicodeCharactersStatics { + fn GetCodepointFromSurrogatePair(&self, highSurrogate: u32, lowSurrogate: u32) -> u32; + fn GetSurrogatePairFromCodepoint(&self, codepoint: u32, highSurrogate: &mut Char16, lowSurrogate: &mut Char16); + fn IsHighSurrogate(&self, codepoint: u32) -> bool; + fn IsLowSurrogate(&self, codepoint: u32) -> bool; + fn IsSupplementary(&self, codepoint: u32) -> bool; + fn IsNoncharacter(&self, codepoint: u32) -> bool; + fn IsWhitespace(&self, codepoint: u32) -> bool; + fn IsAlphabetic(&self, codepoint: u32) -> bool; + fn IsCased(&self, codepoint: u32) -> bool; + fn IsUppercase(&self, codepoint: u32) -> bool; + fn IsLowercase(&self, codepoint: u32) -> bool; + fn IsIdStart(&self, codepoint: u32) -> bool; + fn IsIdContinue(&self, codepoint: u32) -> bool; + fn IsGraphemeBase(&self, codepoint: u32) -> bool; + fn IsGraphemeExtend(&self, codepoint: u32) -> bool; + fn GetNumericType(&self, codepoint: u32) -> UnicodeNumericType; + fn GetGeneralCategory(&self, codepoint: u32) -> UnicodeGeneralCategory; + } + #[guid(0xd2d4ba6d_987c_4cc0_b6bd_d49a11b38f9a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WordSegment)] + interface IWordSegment { + #[get] + Text: String; + #[get] + SourceTextSegment: TextSegment; + #[get] + AlternateForms: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x86b4d4d1_b2fe_4e34_a81d_66640300454f)] + #[Windows::Foundation::Metadata::ExclusiveTo(WordsSegmenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWordsSegmenter { + #[get] + ResolvedLanguage: String; + fn GetTokenAt(&self, text: String, startIndex: u32) -> WordSegment; + fn GetTokens(&self, text: String) -> super::super::Foundation::Collections::IVectorView; + fn Tokenize(&self, text: String, startIndex: u32, handler: WordSegmentsTokenizingHandler); + } + #[guid(0xe6977274_fc35_455c_8bfb_6d7f4653ca97)] + #[Windows::Foundation::Metadata::ExclusiveTo(WordsSegmenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWordsSegmenterFactory { + fn CreateWithLanguage(&self, language: String) -> WordsSegmenter; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SelectableWordSegment { + ISelectableWordSegment, + } + #[guid(0x3a3dfc9c_aede_4dc7_9e6c_41c044bd3592)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn SelectableWordSegmentsTokenizingHandler(precedingWords: super::super::Foundation::Collections::IIterable, words: super::super::Foundation::Collections::IIterable); + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ISelectableWordsSegmenterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SelectableWordsSegmenter { + ISelectableWordsSegmenter, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISemanticTextQueryFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SemanticTextQuery { + ISemanticTextQuery, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ITextConversionGeneratorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TextConversionGenerator { + ITextConversionGenerator, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class TextPhoneme { + ITextPhoneme, + } + #[Windows::Foundation::Metadata::Activatable(ITextPredictionGeneratorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TextPredictionGenerator { + ITextPredictionGenerator, + ITextPredictionGenerator2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum TextPredictionOptions { + None = 0, + Predictions = 1, + Corrections = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ITextReverseConversionGeneratorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class TextReverseConversionGenerator { + ITextReverseConversionGenerator, + ITextReverseConversionGenerator2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TextSegment { + StartPosition: u32, + Length: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUnicodeCharactersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UnicodeCharacters {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnicodeGeneralCategory { + UppercaseLetter = 0, + LowercaseLetter = 1, + TitlecaseLetter = 2, + ModifierLetter = 3, + OtherLetter = 4, + NonspacingMark = 5, + SpacingCombiningMark = 6, + EnclosingMark = 7, + DecimalDigitNumber = 8, + LetterNumber = 9, + OtherNumber = 10, + SpaceSeparator = 11, + LineSeparator = 12, + ParagraphSeparator = 13, + Control = 14, + Format = 15, + Surrogate = 16, + PrivateUse = 17, + ConnectorPunctuation = 18, + DashPunctuation = 19, + OpenPunctuation = 20, + ClosePunctuation = 21, + InitialQuotePunctuation = 22, + FinalQuotePunctuation = 23, + OtherPunctuation = 24, + MathSymbol = 25, + CurrencySymbol = 26, + ModifierSymbol = 27, + OtherSymbol = 28, + NotAssigned = 29, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnicodeNumericType { + None = 0, + Decimal = 1, + Digit = 2, + Numeric = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class WordSegment { + IWordSegment, + } + #[guid(0xa5dd6357_bf2a_4c4f_a31f_29e71c6f8b35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn WordSegmentsTokenizingHandler(precedingWords: super::super::Foundation::Collections::IIterable, words: super::super::Foundation::Collections::IIterable); + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IWordsSegmenterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WordsSegmenter { + IWordsSegmenter, + } + } + } +} diff --git a/metadata/winrt/Windows.Data.Xml.Dom.rdl b/metadata/winrt/Windows.Data.Xml.Dom.rdl new file mode 100644 index 00000000000..7dd0a6883ea --- /dev/null +++ b/metadata/winrt/Windows.Data.Xml.Dom.rdl @@ -0,0 +1,414 @@ +#[winrt] +mod Windows { + mod Data { + mod Xml { + mod Dom { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class DtdEntity { + IDtdEntity, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DtdNotation { + IDtdNotation, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[guid(0x6a0b5ffc_63b4_480f_9e6a_8a92816aade4)] + #[Windows::Foundation::Metadata::ExclusiveTo(DtdEntity)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDtdEntity: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + PublicId: Object; + #[get] + SystemId: Object; + #[get] + NotationName: Object; + } + #[guid(0x8cb4e04d_6d46_4edb_ab73_df83c51ad397)] + #[Windows::Foundation::Metadata::ExclusiveTo(DtdNotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDtdNotation: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + PublicId: Object; + #[get] + SystemId: Object; + } + #[guid(0xac144aa4_b4f1_4db6_b206_8a22c308db0a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlAttribute)] + interface IXmlAttribute: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + Name: String; + #[get] + Specified: bool; + Value: String; + } + #[guid(0x4d04b46f_c8bd_45b4_8899_0400d7c2c60f)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlCDataSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlCDataSection: IXmlText + IXmlCharacterData + IXmlNode + IXmlNodeSelector + IXmlNodeSerializer {} + #[guid(0x132e42ab_4e36_4df6_b1c8_0ce62fd88b26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlCharacterData: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + Data: String; + #[get] + Length: u32; + fn SubstringData(&self, offset: u32, count: u32) -> String; + fn AppendData(&self, data: String); + fn InsertData(&self, offset: u32, data: String); + fn DeleteData(&self, offset: u32, count: u32); + fn ReplaceData(&self, offset: u32, count: u32, data: String); + } + #[guid(0xbca474d5_b61f_4611_9cac_2e92e3476d47)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlComment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlComment: IXmlCharacterData + IXmlNode + IXmlNodeSelector + IXmlNodeSerializer {} + #[guid(0xf7f3a506_1e87_42d6_bcfb_b8c809fa5494)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlDocument: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + Doctype: XmlDocumentType; + #[get] + Implementation: XmlDomImplementation; + #[get] + DocumentElement: XmlElement; + fn CreateElement(&self, tagName: String) -> XmlElement; + fn CreateDocumentFragment(&self) -> XmlDocumentFragment; + fn CreateTextNode(&self, data: String) -> XmlText; + fn CreateComment(&self, data: String) -> XmlComment; + fn CreateProcessingInstruction(&self, target: String, data: String) -> XmlProcessingInstruction; + fn CreateAttribute(&self, name: String) -> XmlAttribute; + fn CreateEntityReference(&self, name: String) -> XmlEntityReference; + fn GetElementsByTagName(&self, tagName: String) -> XmlNodeList; + fn CreateCDataSection(&self, data: String) -> XmlCDataSection; + #[get] + DocumentUri: String; + fn CreateAttributeNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, qualifiedName: String) -> XmlAttribute; + fn CreateElementNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, qualifiedName: String) -> XmlElement; + fn GetElementById(&self, elementId: String) -> XmlElement; + fn ImportNode(&self, node: IXmlNode, deep: bool) -> IXmlNode; + } + #[guid(0xe2ea6a96_0c21_44a5_8bc9_9e4a262708ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocumentFragment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlDocumentFragment: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer {} + #[guid(0x6cd0e74e_ee65_4489_9ebf_ca43e87ba637)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlDocumentIO { + #[Windows::Foundation::Metadata::Overload("LoadXml")] + fn LoadXml(&self, xml: String); + #[Windows::Foundation::Metadata::Overload("LoadXmlWithSettings")] + fn LoadXml(&self, xml: String, loadSettings: XmlLoadSettings); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveToFileAsync(&self, file: super::super::super::Storage::IStorageFile) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x5d034661_7bd8_4ad5_9ebf_81e6347263b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlDocumentIO2 { + #[Windows::Foundation::Metadata::Overload("LoadXmlFromBuffer")] + fn LoadXmlFromBuffer(&self, buffer: super::super::super::Storage::Streams::IBuffer); + #[Windows::Foundation::Metadata::Overload("LoadXmlFromBufferWithSettings")] + fn LoadXmlFromBuffer(&self, buffer: super::super::super::Storage::Streams::IBuffer, loadSettings: XmlLoadSettings); + } + #[guid(0x5543d254_d757_4b79_9539_232b18f50bf1)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlDocumentStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromUriAsync")] + fn LoadFromUriAsync(&self, uri: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromUriWithSettingsAsync")] + fn LoadFromUriAsync(&self, uri: super::super::super::Foundation::Uri, loadSettings: XmlLoadSettings) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFromFileAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFromFileAsync(&self, file: super::super::super::Storage::IStorageFile) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFromFileWithSettingsAsync")] + fn LoadFromFileAsync(&self, file: super::super::super::Storage::IStorageFile, loadSettings: XmlLoadSettings) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xf7342425_9781_4964_8e94_9b1c6dfc9bc7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDocumentType)] + interface IXmlDocumentType: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + Name: String; + #[get] + Entities: XmlNamedNodeMap; + #[get] + Notations: XmlNamedNodeMap; + } + #[guid(0x6de58132_f11d_4fbb_8cc6_583cba93112f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlDomImplementation)] + interface IXmlDomImplementation { + fn HasFeature(&self, feature: String, #[Windows::Foundation::Metadata::Variant] version: Object) -> bool; + } + #[guid(0x2dfb8a1f_6b10_4ef8_9f83_efcce8faec37)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlElement: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + TagName: String; + fn GetAttribute(&self, attributeName: String) -> String; + fn SetAttribute(&self, attributeName: String, attributeValue: String); + fn RemoveAttribute(&self, attributeName: String); + fn GetAttributeNode(&self, attributeName: String) -> XmlAttribute; + fn SetAttributeNode(&self, newAttribute: XmlAttribute) -> XmlAttribute; + fn RemoveAttributeNode(&self, attributeNode: XmlAttribute) -> XmlAttribute; + fn GetElementsByTagName(&self, tagName: String) -> XmlNodeList; + fn SetAttributeNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, qualifiedName: String, value: String); + fn GetAttributeNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, localName: String) -> String; + fn RemoveAttributeNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, localName: String); + fn SetAttributeNodeNS(&self, newAttribute: XmlAttribute) -> XmlAttribute; + fn GetAttributeNodeNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, localName: String) -> XmlAttribute; + } + #[guid(0x2e2f47bc_c3d0_4ccf_bb86_0ab8c36a61cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlEntityReference)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlEntityReference: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer {} + #[guid(0x58aa07a8_fed6_46f7_b4c5_fb1ba72108d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlLoadSettings)] + interface IXmlLoadSettings { + MaxElementDepth: u32; + ProhibitDtd: bool; + ResolveExternals: bool; + ValidateOnParse: bool; + ElementContentWhiteSpace: bool; + } + #[guid(0xb3a69eb0_aab0_4b82_a6fa_b1453f7c021b)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlNamedNodeMap)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlNamedNodeMap: super::super::super::Foundation::Collections::IVectorView + super::super::super::Foundation::Collections::IIterable { + #[get] + Length: u32; + fn Item(&self, index: u32) -> IXmlNode; + fn GetNamedItem(&self, name: String) -> IXmlNode; + fn SetNamedItem(&self, node: IXmlNode) -> IXmlNode; + fn RemoveNamedItem(&self, name: String) -> IXmlNode; + fn GetNamedItemNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, name: String) -> IXmlNode; + fn RemoveNamedItemNS(&self, #[Windows::Foundation::Metadata::Variant] namespaceUri: Object, name: String) -> IXmlNode; + fn SetNamedItemNS(&self, node: IXmlNode) -> IXmlNode; + } + #[guid(0x1c741d59_2122_47d5_a856_83f3d4214875)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlNode: IXmlNodeSelector + IXmlNodeSerializer { + NodeValue: Object; + #[get] + NodeType: NodeType; + #[get] + NodeName: String; + #[get] + ParentNode: IXmlNode; + #[get] + ChildNodes: XmlNodeList; + #[get] + FirstChild: IXmlNode; + #[get] + LastChild: IXmlNode; + #[get] + PreviousSibling: IXmlNode; + #[get] + NextSibling: IXmlNode; + #[get] + Attributes: XmlNamedNodeMap; + fn HasChildNodes(&self) -> bool; + #[get] + OwnerDocument: XmlDocument; + fn InsertBefore(&self, newChild: IXmlNode, referenceChild: IXmlNode) -> IXmlNode; + fn ReplaceChild(&self, newChild: IXmlNode, referenceChild: IXmlNode) -> IXmlNode; + fn RemoveChild(&self, childNode: IXmlNode) -> IXmlNode; + fn AppendChild(&self, newChild: IXmlNode) -> IXmlNode; + fn CloneNode(&self, deep: bool) -> IXmlNode; + #[get] + NamespaceUri: Object; + #[get] + LocalName: Object; + #[get] + Prefix: Object; + fn Normalize(&self); + #[set] + Prefix: Object; + } + #[guid(0x8c60ad77_83a4_4ec1_9c54_7ba429e13da6)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlNodeList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlNodeList: super::super::super::Foundation::Collections::IVectorView + super::super::super::Foundation::Collections::IIterable { + #[get] + Length: u32; + fn Item(&self, index: u32) -> IXmlNode; + } + #[guid(0x63dbba8b_d0db_4fe1_b745_f9433afdc25b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlNodeSelector { + fn SelectSingleNode(&self, xpath: String) -> IXmlNode; + fn SelectNodes(&self, xpath: String) -> XmlNodeList; + fn SelectSingleNodeNS(&self, xpath: String, #[Windows::Foundation::Metadata::Variant] namespaces: Object) -> IXmlNode; + fn SelectNodesNS(&self, xpath: String, #[Windows::Foundation::Metadata::Variant] namespaces: Object) -> XmlNodeList; + } + #[guid(0x5cc5b382_e6dd_4991_abef_06d8d2e7bd0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlNodeSerializer { + fn GetXml(&self) -> String; + InnerText: String; + } + #[guid(0x2707fd1e_1e92_4ece_b6f4_26f069078ddc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XmlProcessingInstruction)] + interface IXmlProcessingInstruction: IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + #[get] + Target: String; + Data: String; + } + #[guid(0xf931a4cb_308d_4760_a1d5_43b67450ac7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXmlText: IXmlCharacterData + IXmlNode + IXmlNodeSelector + IXmlNodeSerializer { + fn SplitText(&self, offset: u32) -> IXmlText; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum NodeType { + Invalid = 0, + ElementNode = 1, + AttributeNode = 2, + TextNode = 3, + DataSectionNode = 4, + EntityReferenceNode = 5, + EntityNode = 6, + ProcessingInstructionNode = 7, + CommentNode = 8, + DocumentNode = 9, + DocumentTypeNode = 10, + DocumentFragmentNode = 11, + NotationNode = 12, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlAttribute { + IXmlAttribute, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlCDataSection { + IXmlCDataSection, + IXmlText, + IXmlCharacterData, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlComment { + IXmlComment, + IXmlCharacterData, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::Static(IXmlDocumentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlDocument { + IXmlDocument, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + IXmlDocumentIO, + IXmlDocumentIO2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlDocumentFragment { + IXmlDocumentFragment, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlDocumentType { + IXmlDocumentType, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlDomImplementation { + IXmlDomImplementation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlElement { + IXmlElement, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlEntityReference { + IXmlEntityReference, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlLoadSettings { + IXmlLoadSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlNamedNodeMap { + IXmlNamedNodeMap, + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlNodeList { + IXmlNodeList, + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XmlProcessingInstruction { + IXmlProcessingInstruction, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XmlText { + IXmlText, + IXmlCharacterData, + IXmlNode, + IXmlNodeSerializer, + IXmlNodeSelector, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Data.Xml.Xsl.rdl b/metadata/winrt/Windows.Data.Xml.Xsl.rdl new file mode 100644 index 00000000000..dd61005ddec --- /dev/null +++ b/metadata/winrt/Windows.Data.Xml.Xsl.rdl @@ -0,0 +1,35 @@ +#[winrt] +mod Windows { + mod Data { + mod Xml { + mod Xsl { + #[guid(0x7b64703f_550c_48c6_a90f_93a5b964518f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XsltProcessor)] + interface IXsltProcessor { + fn TransformToString(&self, inputNode: super::Dom::IXmlNode) -> String; + } + #[guid(0x8da45c56_97a5_44cb_a8be_27d86280c70a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XsltProcessor)] + interface IXsltProcessor2 { + fn TransformToDocument(&self, inputNode: super::Dom::IXmlNode) -> super::Dom::XmlDocument; + } + #[guid(0x274146c0_9a51_4663_bf30_0ef742146f20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XsltProcessor)] + interface IXsltProcessorFactory { + fn CreateInstance(&self, document: super::Dom::XmlDocument) -> XsltProcessor; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IXsltProcessorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class XsltProcessor { + IXsltProcessor, + IXsltProcessor2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Adc.Provider.rdl b/metadata/winrt/Windows.Devices.Adc.Provider.rdl new file mode 100644 index 00000000000..8ac81adadc3 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Adc.Provider.rdl @@ -0,0 +1,37 @@ +#[winrt] +mod Windows { + mod Devices { + mod Adc { + mod Provider { + #[guid(0xbe545828_816d_4de5_a048_aba06958aaa8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 65536)] + interface IAdcControllerProvider { + #[get] + ChannelCount: i32; + #[get] + ResolutionInBits: i32; + #[get] + MinValue: i32; + #[get] + MaxValue: i32; + ChannelMode: ProviderAdcChannelMode; + fn IsChannelModeSupported(&self, channelMode: ProviderAdcChannelMode) -> bool; + fn AcquireChannel(&self, channel: i32); + fn ReleaseChannel(&self, channel: i32); + fn ReadValue(&self, channelNumber: i32) -> i32; + } + #[guid(0x28953668_9359_4c57_bc88_e275e81638c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 65536)] + interface IAdcProvider { + fn GetControllers(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 65536)] + enum ProviderAdcChannelMode { + SingleEnded = 0, + Differential = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Adc.rdl b/metadata/winrt/Windows.Devices.Adc.rdl new file mode 100644 index 00000000000..e2a72981eba --- /dev/null +++ b/metadata/winrt/Windows.Devices.Adc.rdl @@ -0,0 +1,67 @@ +#[winrt] +mod Windows { + mod Devices { + mod Adc { + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdcChannel { + IAdcChannel, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum AdcChannelMode { + SingleEnded = 0, + Differential = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAdcControllerStatics2, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::Static(IAdcControllerStatics, 65536, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + class AdcController { + IAdcController, + } + #[guid(0x040bf414_2588_4a56_abef_73a260acc60a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdcChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IAdcChannel: super::super::Foundation::IClosable { + #[get] + Controller: AdcController; + fn ReadValue(&self) -> i32; + fn ReadRatio(&self) -> f64; + } + #[guid(0x2a76e4b0_a896_4219_86b6_ea8cdce98f56)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdcController)] + interface IAdcController { + #[get] + ChannelCount: i32; + #[get] + ResolutionInBits: i32; + #[get] + MinValue: i32; + #[get] + MaxValue: i32; + ChannelMode: AdcChannelMode; + fn IsChannelModeSupported(&self, channelMode: AdcChannelMode) -> bool; + fn OpenChannel(&self, channelNumber: i32) -> AdcChannel; + } + #[guid(0xcce98e0c_01f8_4891_bc3b_be53ef279ca4)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdcController)] + interface IAdcControllerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self, provider: Provider::IAdcProvider) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xa2b93b1d_977b_4f5a_a5fe_a6abaffe6484)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdcController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + interface IAdcControllerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Background.rdl b/metadata/winrt/Windows.Devices.Background.rdl new file mode 100644 index 00000000000..e2ab6eaee15 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Background.rdl @@ -0,0 +1,39 @@ +#[winrt] +mod Windows { + mod Devices { + mod Background { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceServicingDetails { + IDeviceServicingDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DeviceUseDetails { + IDeviceUseDetails, + } + #[guid(0x4aabee29_2344_4ac4_8527_4a8ef6905645)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceServicingDetails)] + interface IDeviceServicingDetails { + #[get] + DeviceId: String; + #[get] + Arguments: String; + #[get] + ExpectedDuration: super::super::Foundation::TimeSpan; + } + #[guid(0x7d565141_557e_4154_b994_e4f7a11fb323)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceUseDetails)] + interface IDeviceUseDetails { + #[get] + DeviceId: String; + #[get] + Arguments: String; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Bluetooth.Advertisement.rdl b/metadata/winrt/Windows.Devices.Bluetooth.Advertisement.rdl new file mode 100644 index 00000000000..42c9e343959 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Bluetooth.Advertisement.rdl @@ -0,0 +1,438 @@ +#[winrt] +mod Windows { + mod Devices { + mod Bluetooth { + mod Advertisement { + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisement { + IBluetoothLEAdvertisement, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(IBluetoothLEAdvertisementBytePatternFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BluetoothLEAdvertisementBytePattern { + IBluetoothLEAdvertisementBytePattern, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IBluetoothLEAdvertisementDataSectionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEAdvertisementDataSection { + IBluetoothLEAdvertisementDataSection, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEAdvertisementDataTypesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEAdvertisementDataTypes {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisementFilter { + IBluetoothLEAdvertisementFilter, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothLEAdvertisementFlags { + None = 0, + LimitedDiscoverableMode = 1, + GeneralDiscoverableMode = 2, + ClassicNotSupported = 4, + DualModeControllerCapable = 8, + DualModeHostCapable = 16, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + enum BluetoothLEAdvertisementPhyType { + Unspecified = 0, + Uncoded1MPhy = 1, + Uncoded2MPhy = 2, + CodedPhy = 3, + } + #[Windows::Foundation::Metadata::Activatable(IBluetoothLEAdvertisementPublisherFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BluetoothLEAdvertisementPublisher { + IBluetoothLEAdvertisementPublisher, + IBluetoothLEAdvertisementPublisher2, + IBluetoothLEAdvertisementPublisher3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothLEAdvertisementPublisherStatus { + Created = 0, + Waiting = 1, + Started = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class BluetoothLEAdvertisementPublisherStatusChangedEventArgs { + IBluetoothLEAdvertisementPublisherStatusChangedEventArgs, + IBluetoothLEAdvertisementPublisherStatusChangedEventArgs2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BluetoothLEAdvertisementReceivedEventArgs { + IBluetoothLEAdvertisementReceivedEventArgs, + IBluetoothLEAdvertisementReceivedEventArgs2, + IBluetoothLEAdvertisementReceivedEventArgs3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEAdvertisementScanParametersStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisementScanParameters { + IBluetoothLEAdvertisementScanParameters, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothLEAdvertisementType { + ConnectableUndirected = 0, + ConnectableDirected = 1, + ScannableUndirected = 2, + NonConnectableUndirected = 3, + ScanResponse = 4, + Extended = 5, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IBluetoothLEAdvertisementWatcherFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BluetoothLEAdvertisementWatcher { + IBluetoothLEAdvertisementWatcher, + IBluetoothLEAdvertisementWatcher2, + IBluetoothLEAdvertisementWatcher3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothLEAdvertisementWatcherStatus { + Created = 0, + Started = 1, + Stopping = 2, + Stopped = 3, + Aborted = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class BluetoothLEAdvertisementWatcherStoppedEventArgs { + IBluetoothLEAdvertisementWatcherStoppedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(IBluetoothLEManufacturerDataFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEManufacturerData { + IBluetoothLEManufacturerData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothLEScanningMode { + Passive = 0, + Active = 1, + None = 2, + } + #[guid(0x066fb2b7_33d1_4e7d_8367_cf81d0f79653)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisement)] + interface IBluetoothLEAdvertisement { + Flags: super::super::super::Foundation::IReference; + LocalName: String; + #[get] + ServiceUuids: super::super::super::Foundation::Collections::IVector; + #[get] + ManufacturerData: super::super::super::Foundation::Collections::IVector; + #[get] + DataSections: super::super::super::Foundation::Collections::IVector; + fn GetManufacturerDataByCompanyId(&self, companyId: u16) -> super::super::super::Foundation::Collections::IVectorView; + fn GetSectionsByType(&self, r#type: u8) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xfbfad7f2_b9c5_4a08_bc51_502f8ef68a79)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementBytePattern)] + interface IBluetoothLEAdvertisementBytePattern { + DataType: u8; + Offset: i16; + Data: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xc2e24d73_fd5c_4ec3_be2a_9ca6fa11b7bd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementBytePattern)] + interface IBluetoothLEAdvertisementBytePatternFactory { + fn Create(&self, dataType: u8, offset: i16, data: super::super::super::Storage::Streams::IBuffer) -> BluetoothLEAdvertisementBytePattern; + } + #[guid(0xd7213314_3a43_40f9_b6f0_92bfefc34ae3)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementDataSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementDataSection { + DataType: u8; + Data: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xe7a40942_a845_4045_bf7e_3e9971db8a6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementDataSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementDataSectionFactory { + fn Create(&self, dataType: u8, data: super::super::super::Storage::Streams::IBuffer) -> BluetoothLEAdvertisementDataSection; + } + #[guid(0x3bb6472f_0606_434b_a76e_74159f0684d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementDataTypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementDataTypesStatics { + #[get] + Flags: u8; + #[get] + IncompleteService16BitUuids: u8; + #[get] + CompleteService16BitUuids: u8; + #[get] + IncompleteService32BitUuids: u8; + #[get] + CompleteService32BitUuids: u8; + #[get] + IncompleteService128BitUuids: u8; + #[get] + CompleteService128BitUuids: u8; + #[get] + ShortenedLocalName: u8; + #[get] + CompleteLocalName: u8; + #[get] + TxPowerLevel: u8; + #[get] + PeripheralConnectionIntervalRange: u8; + #[get] + ServiceSolicitation16BitUuids: u8; + #[get] + ServiceSolicitation32BitUuids: u8; + #[get] + ServiceSolicitation128BitUuids: u8; + #[get] + ServiceData16BitUuids: u8; + #[get] + ServiceData32BitUuids: u8; + #[get] + ServiceData128BitUuids: u8; + #[get] + PublicTargetAddress: u8; + #[get] + RandomTargetAddress: u8; + #[get] + Appearance: u8; + #[get] + AdvertisingInterval: u8; + #[get] + ManufacturerSpecificData: u8; + } + #[guid(0x131eb0d3_d04e_47b1_837e_49405bf6f80f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementFilter)] + interface IBluetoothLEAdvertisementFilter { + Advertisement: BluetoothLEAdvertisement; + #[get] + BytePatterns: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xcde820f9_d9fa_43d6_a264_ddd8b7da8b78)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementPublisher { + #[get] + Status: BluetoothLEAdvertisementPublisherStatus; + #[get] + Advertisement: BluetoothLEAdvertisement; + fn Start(&self); + fn Stop(&self); + event StatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xfbdb545e_56f1_510f_a434_217fbd9e7bd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisher)] + interface IBluetoothLEAdvertisementPublisher2 { + PreferredTransmitPowerLevelInDBm: super::super::super::Foundation::IReference; + UseExtendedAdvertisement: bool; + IsAnonymous: bool; + IncludeTransmitPowerLevel: bool; + } + #[guid(0x1cff3902_61ec_5776_ab86_9b41f94b1e66)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IBluetoothLEAdvertisementPublisher3 { + PrimaryPhy: BluetoothLEAdvertisementPhyType; + SecondaryPhy: BluetoothLEAdvertisementPhyType; + } + #[guid(0x5c5f065e_b863_4981_a1af_1c544d8b0c0d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisher)] + interface IBluetoothLEAdvertisementPublisherFactory { + fn Create(&self, advertisement: BluetoothLEAdvertisement) -> BluetoothLEAdvertisementPublisher; + } + #[guid(0x09c2bd9f_2dff_4b23_86ee_0d14fb94aeae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherStatusChangedEventArgs)] + interface IBluetoothLEAdvertisementPublisherStatusChangedEventArgs { + #[get] + Status: BluetoothLEAdvertisementPublisherStatus; + #[get] + Error: super::BluetoothError; + } + #[guid(0x8f62790e_dc88_5c8b_b34e_10b321850f88)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + interface IBluetoothLEAdvertisementPublisherStatusChangedEventArgs2 { + #[get] + SelectedTransmitPowerLevelInDBm: super::super::super::Foundation::IReference; + } + #[guid(0x27987ddf_e596_41be_8d43_9e6731d4a913)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementReceivedEventArgs)] + interface IBluetoothLEAdvertisementReceivedEventArgs { + #[get] + RawSignalStrengthInDBm: i16; + #[get] + BluetoothAddress: u64; + #[get] + AdvertisementType: BluetoothLEAdvertisementType; + #[get] + Timestamp: super::super::super::Foundation::DateTime; + #[get] + Advertisement: BluetoothLEAdvertisement; + } + #[guid(0x12d9c87b_0399_5f0e_a348_53b02b6b162e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementReceivedEventArgs)] + interface IBluetoothLEAdvertisementReceivedEventArgs2 { + #[get] + BluetoothAddressType: super::BluetoothAddressType; + #[get] + TransmitPowerLevelInDBm: super::super::super::Foundation::IReference; + #[get] + IsAnonymous: bool; + #[get] + IsConnectable: bool; + #[get] + IsScannable: bool; + #[get] + IsDirected: bool; + #[get] + IsScanResponse: bool; + } + #[guid(0x8d204b54_ff86_5d84_a25a_137dccd96f7a)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IBluetoothLEAdvertisementReceivedEventArgs3 { + #[get] + PrimaryPhy: BluetoothLEAdvertisementPhyType; + #[get] + SecondaryPhy: BluetoothLEAdvertisementPhyType; + } + #[guid(0x94f91413_63d9_53bd_af4c_e6b1a6514595)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementScanParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IBluetoothLEAdvertisementScanParameters { + #[get] + ScanWindow: u16; + #[get] + ScanInterval: u16; + } + #[guid(0x548e39cd_3c9e_5f8d_b5e1_adebed5c357c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementScanParameters)] + interface IBluetoothLEAdvertisementScanParametersStatics { + fn CoexistenceOptimized(&self) -> BluetoothLEAdvertisementScanParameters; + fn LowLatency(&self) -> BluetoothLEAdvertisementScanParameters; + } + #[guid(0xa6ac336f_f3d3_4297_8d6c_c81ea6623f40)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcher)] + interface IBluetoothLEAdvertisementWatcher { + #[get] + MinSamplingInterval: super::super::super::Foundation::TimeSpan; + #[get] + MaxSamplingInterval: super::super::super::Foundation::TimeSpan; + #[get] + MinOutOfRangeTimeout: super::super::super::Foundation::TimeSpan; + #[get] + MaxOutOfRangeTimeout: super::super::super::Foundation::TimeSpan; + #[get] + Status: BluetoothLEAdvertisementWatcherStatus; + ScanningMode: BluetoothLEScanningMode; + SignalStrengthFilter: super::BluetoothSignalStrengthFilter; + AdvertisementFilter: BluetoothLEAdvertisementFilter; + fn Start(&self); + fn Stop(&self); + event Received: super::super::super::Foundation::TypedEventHandler; + event Stopped: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x01bf26bc_b164_5805_90a3_e8a7997ff225)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcher)] + interface IBluetoothLEAdvertisementWatcher2 { + AllowExtendedAdvertisements: bool; + } + #[guid(0x14d980be_4002_5dbe_8519_ffca6ca389f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IBluetoothLEAdvertisementWatcher3 { + UseUncoded1MPhy: bool; + UseCodedPhy: bool; + ScanParameters: BluetoothLEAdvertisementScanParameters; + UseHardwareFilter: bool; + } + #[guid(0x9aaf2d56_39ac_453e_b32a_85c657e017f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcher)] + interface IBluetoothLEAdvertisementWatcherFactory { + fn Create(&self, advertisementFilter: BluetoothLEAdvertisementFilter) -> BluetoothLEAdvertisementWatcher; + } + #[guid(0xdd40f84d_e7b9_43e3_9c04_0685d085fd8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcherStoppedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementWatcherStoppedEventArgs { + #[get] + Error: super::BluetoothError; + } + #[guid(0x912dba18_6963_4533_b061_4694dafb34e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEManufacturerData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEManufacturerData { + CompanyId: u16; + Data: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xc09b39f8_319a_441e_8de5_66a81e877a6c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEManufacturerData)] + interface IBluetoothLEManufacturerDataFactory { + fn Create(&self, companyId: u16, data: super::super::super::Storage::Streams::IBuffer) -> BluetoothLEManufacturerData; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Bluetooth.Background.rdl b/metadata/winrt/Windows.Devices.Bluetooth.Background.rdl new file mode 100644 index 00000000000..f11ff6b423e --- /dev/null +++ b/metadata/winrt/Windows.Devices.Bluetooth.Background.rdl @@ -0,0 +1,171 @@ +#[winrt] +mod Windows { + mod Devices { + mod Bluetooth { + mod Background { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum BluetoothEventTriggeringMode { + Serial = 0, + Batch = 1, + KeepLatest = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BluetoothLEAdvertisementPublisherTriggerDetails { + IBluetoothLEAdvertisementPublisherTriggerDetails, + IBluetoothLEAdvertisementPublisherTriggerDetails2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BluetoothLEAdvertisementWatcherTriggerDetails { + IBluetoothLEAdvertisementWatcherTriggerDetails, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattCharacteristicNotificationTriggerDetails { + IGattCharacteristicNotificationTriggerDetails, + IGattCharacteristicNotificationTriggerDetails2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IGattServiceProviderConnectionStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattServiceProviderConnection { + IGattServiceProviderConnection, + IGattServiceProviderConnection2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattServiceProviderTriggerDetails { + IGattServiceProviderTriggerDetails, + } + #[guid(0x610eca86_3480_41c9_a918_7ddadf207e00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherTriggerDetails)] + interface IBluetoothLEAdvertisementPublisherTriggerDetails { + #[get] + Status: super::Advertisement::BluetoothLEAdvertisementPublisherStatus; + #[get] + Error: super::BluetoothError; + } + #[guid(0xd4a3d025_c601_42d6_9829_4ccb3f5cd77f)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementPublisherTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + interface IBluetoothLEAdvertisementPublisherTriggerDetails2 { + #[get] + SelectedTransmitPowerLevelInDBm: super::super::super::Foundation::IReference; + } + #[guid(0xa7db5ad7_2257_4e69_9784_fee645c1dce0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAdvertisementWatcherTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothLEAdvertisementWatcherTriggerDetails { + #[get] + Error: super::BluetoothError; + #[get] + Advertisements: super::super::super::Foundation::Collections::IVectorView; + #[get] + SignalStrengthFilter: super::BluetoothSignalStrengthFilter; + } + #[guid(0x9ba03b18_0fec_436a_93b1_f46c697532a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTriggerDetails)] + interface IGattCharacteristicNotificationTriggerDetails { + #[get] + Characteristic: super::GenericAttributeProfile::GattCharacteristic; + #[get] + Value: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x727a50dc_949d_454a_b192_983467e3d50f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicNotificationTriggerDetails)] + interface IGattCharacteristicNotificationTriggerDetails2 { + #[get] + Error: super::BluetoothError; + #[get] + EventTriggeringMode: BluetoothEventTriggeringMode; + #[get] + ValueChangedEvents: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7fa1b9b9_2f13_40b5_9582_8eb78e98ef13)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderConnection)] + interface IGattServiceProviderConnection { + #[get] + TriggerId: String; + #[get] + Service: super::GenericAttributeProfile::GattLocalService; + fn Start(&self); + } + #[guid(0x90d12be0_ebc0_484f_ae0a_7eb8b6266bac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderConnection)] + interface IGattServiceProviderConnection2 { + fn UpdateAdvertisingParameters(&self, parameters: super::GenericAttributeProfile::GattServiceProviderAdvertisingParameters); + } + #[guid(0x3d509f4b_0b0e_4466_b8cd_6ebdda1fa17d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderConnectionStatics { + #[get] + AllServices: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xae8c0625_05ff_4afb_b16a_de95f3cf0158)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderTriggerDetails)] + interface IGattServiceProviderTriggerDetails { + #[get] + Connection: GattServiceProviderConnection; + } + #[guid(0xf922734d_2e3c_4efc_ab59_fc5cf96f97e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommConnectionTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRfcommConnectionTriggerDetails { + #[get] + Socket: super::super::super::Networking::Sockets::StreamSocket; + #[get] + Incoming: bool; + #[get] + RemoteDevice: super::BluetoothDevice; + } + #[guid(0x6d3e75a8_5429_4059_92e3_1e8b65528707)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommInboundConnectionInformation)] + interface IRfcommInboundConnectionInformation { + SdpRecord: super::super::super::Storage::Streams::IBuffer; + LocalServiceId: super::Rfcomm::RfcommServiceId; + ServiceCapabilities: super::BluetoothServiceCapabilities; + } + #[guid(0xb091227b_f434_4cb0_99b1_4ab8cedaedd7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommOutboundConnectionInformation)] + interface IRfcommOutboundConnectionInformation { + RemoteServiceId: super::Rfcomm::RfcommServiceId; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class RfcommConnectionTriggerDetails { + IRfcommConnectionTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RfcommInboundConnectionInformation { + IRfcommInboundConnectionInformation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RfcommOutboundConnectionInformation { + IRfcommOutboundConnectionInformation, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Bluetooth.GenericAttributeProfile.rdl b/metadata/winrt/Windows.Devices.Bluetooth.GenericAttributeProfile.rdl new file mode 100644 index 00000000000..2a94f83d648 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Bluetooth.GenericAttributeProfile.rdl @@ -0,0 +1,1355 @@ +#[winrt] +mod Windows { + mod Devices { + mod Bluetooth { + mod GenericAttributeProfile { + #[Windows::Foundation::Metadata::Static(IGattCharacteristicStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattCharacteristic { + IGattCharacteristic, + IGattCharacteristic2, + IGattCharacteristic3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GattCharacteristicProperties { + None = 0, + Broadcast = 1, + Read = 2, + WriteWithoutResponse = 4, + Write = 8, + Notify = 16, + Indicate = 32, + AuthenticatedSignedWrites = 64, + ExtendedProperties = 128, + ReliableWrites = 256, + WritableAuxiliaries = 512, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IGattCharacteristicUuidsStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGattCharacteristicUuidsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattCharacteristicUuids {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattCharacteristicsResult { + IGattCharacteristicsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GattClientCharacteristicConfigurationDescriptorValue { + None = 0, + Notify = 1, + Indicate = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattClientNotificationResult { + IGattClientNotificationResult, + IGattClientNotificationResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GattCommunicationStatus { + Success = 0, + Unreachable = 1, + ProtocolError = 2, + AccessDenied = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IGattDescriptorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattDescriptor { + IGattDescriptor, + IGattDescriptor2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGattDescriptorUuidsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattDescriptorUuids {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattDescriptorsResult { + IGattDescriptorsResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGattDeviceServiceStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGattDeviceServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class GattDeviceService { + IGattDeviceService, + super::super::super::Foundation::IClosable, + IGattDeviceService2, + IGattDeviceService3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattDeviceServicesResult { + IGattDeviceServicesResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattLocalCharacteristic { + IGattLocalCharacteristic, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattLocalCharacteristicParameters { + IGattLocalCharacteristicParameters, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattLocalCharacteristicResult { + IGattLocalCharacteristicResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattLocalDescriptor { + IGattLocalDescriptor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class GattLocalDescriptorParameters { + IGattLocalDescriptorParameters, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattLocalDescriptorResult { + IGattLocalDescriptorResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattLocalService { + IGattLocalService, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum GattOpenStatus { + Unspecified = 0, + Success = 1, + AlreadyOpened = 2, + NotFound = 3, + SharingViolation = 4, + AccessDenied = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IGattPresentationFormatStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGattPresentationFormatStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattPresentationFormat { + IGattPresentationFormat, + } + #[Windows::Foundation::Metadata::Static(IGattPresentationFormatTypesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattPresentationFormatTypes {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GattProtectionLevel { + Plain = 0, + AuthenticationRequired = 1, + EncryptionRequired = 2, + EncryptionAndAuthenticationRequired = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IGattProtocolErrorStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattProtocolError {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattReadClientCharacteristicConfigurationDescriptorResult { + IGattReadClientCharacteristicConfigurationDescriptorResult, + IGattReadClientCharacteristicConfigurationDescriptorResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattReadRequest { + IGattReadRequest, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattReadRequestedEventArgs { + IGattReadRequestedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattReadResult { + IGattReadResult, + IGattReadResult2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GattReliableWriteTransaction { + IGattReliableWriteTransaction, + IGattReliableWriteTransaction2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum GattRequestState { + Pending = 0, + Completed = 1, + Canceled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattRequestStateChangedEventArgs { + IGattRequestStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IGattServiceProviderStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class GattServiceProvider { + IGattServiceProvider, + IGattServiceProvider2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum GattServiceProviderAdvertisementStatus { + Created = 0, + Stopped = 1, + Started = 2, + Aborted = 3, + StartedWithoutAllAdvertisementData = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattServiceProviderAdvertisementStatusChangedEventArgs { + IGattServiceProviderAdvertisementStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GattServiceProviderAdvertisingParameters { + IGattServiceProviderAdvertisingParameters, + IGattServiceProviderAdvertisingParameters2, + IGattServiceProviderAdvertisingParameters3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattServiceProviderResult { + IGattServiceProviderResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGattServiceUuidsStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGattServiceUuidsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class GattServiceUuids {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGattSessionStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GattSession { + IGattSession, + super::super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum GattSessionStatus { + Closed = 0, + Active = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattSessionStatusChangedEventArgs { + IGattSessionStatusChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum GattSharingMode { + Unspecified = 0, + Exclusive = 1, + SharedReadOnly = 2, + SharedReadAndWrite = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattSubscribedClient { + IGattSubscribedClient, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattValueChangedEventArgs { + IGattValueChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GattWriteOption { + WriteWithResponse = 0, + WriteWithoutResponse = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GattWriteRequest { + IGattWriteRequest, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class GattWriteRequestedEventArgs { + IGattWriteRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GattWriteResult { + IGattWriteResult, + } + #[guid(0x59cb50c1_5934_4f68_a198_eb864fa44e6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristic)] + interface IGattCharacteristic { + #[Windows::Foundation::Metadata::Deprecated("Use GetDescriptorsForUuidAsync instead of GetDescriptors. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetDescriptors(&self, descriptorUuid: GUID) -> super::super::super::Foundation::Collections::IVectorView; + #[get] + CharacteristicProperties: GattCharacteristicProperties; + ProtectionLevel: GattProtectionLevel; + #[get] + UserDescription: String; + #[get] + Uuid: GUID; + #[get] + AttributeHandle: u16; + #[get] + PresentationFormats: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadValueAsync")] + fn ReadValueAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ReadValueWithCacheModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadValueAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("WriteValueAsync")] + fn WriteValueAsync(&self, value: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("WriteValueWithOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteValueAsync(&self, value: super::super::super::Storage::Streams::IBuffer, writeOption: GattWriteOption) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadClientCharacteristicConfigurationDescriptorAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteClientCharacteristicConfigurationDescriptorAsync(&self, clientCharacteristicConfigurationDescriptorValue: GattClientCharacteristicConfigurationDescriptorValue) -> super::super::super::Foundation::IAsyncOperation; + event ValueChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xae1ab578_ec06_4764_b780_9835a1d35d6e)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristic)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristic2: IGattCharacteristic { + #[get] + Service: GattDeviceService; + #[Windows::Foundation::Metadata::Deprecated("Use GetDescriptorsAsync instead of GetAllDescriptors. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetAllDescriptors(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3f3c663e_93d4_406b_b817_db81f8ed53b3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristic)] + interface IGattCharacteristic3 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetDescriptorsAsync")] + fn GetDescriptorsAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetDescriptorsWithCacheModeAsync")] + fn GetDescriptorsAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDescriptorsForUuidAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDescriptorsForUuidAsync(&self, descriptorUuid: GUID) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetDescriptorsForUuidWithCacheModeAsync")] + fn GetDescriptorsForUuidAsync(&self, descriptorUuid: GUID, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("WriteValueWithResultAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteValueWithResultAsync(&self, value: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("WriteValueWithResultAndOptionAsync")] + fn WriteValueWithResultAsync(&self, value: super::super::super::Storage::Streams::IBuffer, writeOption: GattWriteOption) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteClientCharacteristicConfigurationDescriptorWithResultAsync(&self, clientCharacteristicConfigurationDescriptorValue: GattClientCharacteristicConfigurationDescriptorValue) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x59cb50c3_5934_4f68_a198_eb864fa44e6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristic)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristicStatics { + #[Windows::Foundation::Metadata::Deprecated("Use BluetoothUuidHelper instead of ConvertShortIdToUuid. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn ConvertShortIdToUuid(&self, shortId: u16) -> GUID; + } + #[guid(0x58fa4586_b1de_470c_b7de_0d11ff44f4b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicUuids)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristicUuidsStatics { + #[get] + BatteryLevel: GUID; + #[get] + BloodPressureFeature: GUID; + #[get] + BloodPressureMeasurement: GUID; + #[get] + BodySensorLocation: GUID; + #[get] + CscFeature: GUID; + #[get] + CscMeasurement: GUID; + #[get] + GlucoseFeature: GUID; + #[get] + GlucoseMeasurement: GUID; + #[get] + GlucoseMeasurementContext: GUID; + #[get] + HeartRateControlPoint: GUID; + #[get] + HeartRateMeasurement: GUID; + #[get] + IntermediateCuffPressure: GUID; + #[get] + IntermediateTemperature: GUID; + #[get] + MeasurementInterval: GUID; + #[get] + RecordAccessControlPoint: GUID; + #[get] + RscFeature: GUID; + #[get] + RscMeasurement: GUID; + #[get] + SCControlPoint: GUID; + #[get] + SensorLocation: GUID; + #[get] + TemperatureMeasurement: GUID; + #[get] + TemperatureType: GUID; + } + #[guid(0x1855b425_d46e_4a2c_9c3f_ed6dea29e7be)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicUuids)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattCharacteristicUuidsStatics2 { + #[get] + AlertCategoryId: GUID; + #[get] + AlertCategoryIdBitMask: GUID; + #[get] + AlertLevel: GUID; + #[get] + AlertNotificationControlPoint: GUID; + #[get] + AlertStatus: GUID; + #[get] + GapAppearance: GUID; + #[get] + BootKeyboardInputReport: GUID; + #[get] + BootKeyboardOutputReport: GUID; + #[get] + BootMouseInputReport: GUID; + #[get] + CurrentTime: GUID; + #[get] + CyclingPowerControlPoint: GUID; + #[get] + CyclingPowerFeature: GUID; + #[get] + CyclingPowerMeasurement: GUID; + #[get] + CyclingPowerVector: GUID; + #[get] + DateTime: GUID; + #[get] + DayDateTime: GUID; + #[get] + DayOfWeek: GUID; + #[get] + GapDeviceName: GUID; + #[get] + DstOffset: GUID; + #[get] + ExactTime256: GUID; + #[get] + FirmwareRevisionString: GUID; + #[get] + HardwareRevisionString: GUID; + #[get] + HidControlPoint: GUID; + #[get] + HidInformation: GUID; + #[get] + Ieee1107320601RegulatoryCertificationDataList: GUID; + #[get] + LnControlPoint: GUID; + #[get] + LnFeature: GUID; + #[get] + LocalTimeInformation: GUID; + #[get] + LocationAndSpeed: GUID; + #[get] + ManufacturerNameString: GUID; + #[get] + ModelNumberString: GUID; + #[get] + Navigation: GUID; + #[get] + NewAlert: GUID; + #[get] + GapPeripheralPreferredConnectionParameters: GUID; + #[get] + GapPeripheralPrivacyFlag: GUID; + #[get] + PnpId: GUID; + #[get] + PositionQuality: GUID; + #[get] + ProtocolMode: GUID; + #[get] + GapReconnectionAddress: GUID; + #[get] + ReferenceTimeInformation: GUID; + #[get] + Report: GUID; + #[get] + ReportMap: GUID; + #[get] + RingerControlPoint: GUID; + #[get] + RingerSetting: GUID; + #[get] + ScanIntervalWindow: GUID; + #[get] + ScanRefresh: GUID; + #[get] + SerialNumberString: GUID; + #[get] + GattServiceChanged: GUID; + #[get] + SoftwareRevisionString: GUID; + #[get] + SupportedNewAlertCategory: GUID; + #[get] + SupportUnreadAlertCategory: GUID; + #[get] + SystemId: GUID; + #[get] + TimeAccuracy: GUID; + #[get] + TimeSource: GUID; + #[get] + TimeUpdateControlPoint: GUID; + #[get] + TimeUpdateState: GUID; + #[get] + TimeWithDst: GUID; + #[get] + TimeZone: GUID; + #[get] + TxPowerLevel: GUID; + #[get] + UnreadAlertStatus: GUID; + } + #[guid(0x1194945c_b257_4f3e_9db7_f68bc9a9aef2)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattCharacteristicsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattCharacteristicsResult { + #[get] + Status: GattCommunicationStatus; + #[get] + ProtocolError: super::super::super::Foundation::IReference; + #[get] + Characteristics: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x506d5599_0112_419a_8e3b_ae21afabd2c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattClientNotificationResult)] + interface IGattClientNotificationResult { + #[get] + SubscribedClient: GattSubscribedClient; + #[get] + Status: GattCommunicationStatus; + #[get] + ProtocolError: super::super::super::Foundation::IReference; + } + #[guid(0x8faec497_45e0_497e_9582_29a1fe281ad5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattClientNotificationResult)] + interface IGattClientNotificationResult2 { + #[get] + BytesSent: u16; + } + #[guid(0x92055f2b_8084_4344_b4c2_284de19a8506)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDescriptor)] + interface IGattDescriptor { + ProtectionLevel: GattProtectionLevel; + #[get] + Uuid: GUID; + #[get] + AttributeHandle: u16; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadValueAsync")] + fn ReadValueAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadValueWithCacheModeAsync")] + fn ReadValueAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteValueAsync(&self, value: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x8f563d39_d630_406c_ba11_10cdd16b0e5e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDescriptor)] + interface IGattDescriptor2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteValueWithResultAsync(&self, value: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x92055f2d_8084_4344_b4c2_284de19a8506)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattDescriptorStatics { + #[Windows::Foundation::Metadata::Deprecated("Use BluetoothUuidHelper instead of ConvertShortIdToUuid. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn ConvertShortIdToUuid(&self, shortId: u16) -> GUID; + } + #[guid(0xa6f862ce_9cfc_42f1_9185_ff37b75181d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDescriptorUuids)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattDescriptorUuidsStatics { + #[get] + CharacteristicAggregateFormat: GUID; + #[get] + CharacteristicExtendedProperties: GUID; + #[get] + CharacteristicPresentationFormat: GUID; + #[get] + CharacteristicUserDescription: GUID; + #[get] + ClientCharacteristicConfiguration: GUID; + #[get] + ServerCharacteristicConfiguration: GUID; + } + #[guid(0x9bc091f3_95e7_4489_8d25_ff81955a57b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDescriptorsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattDescriptorsResult { + #[get] + Status: GattCommunicationStatus; + #[get] + ProtocolError: super::super::super::Foundation::IReference; + #[get] + Descriptors: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xac7b7c05_b33c_47cf_990f_6b8f5577df71)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattDeviceService: super::super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Deprecated("Use GetCharacteristicsForUuidAsync instead of GetCharacteristics. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetCharacteristics(&self, characteristicUuid: GUID) -> super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Deprecated("Use GetIncludedServicesForUuidAsync instead of GetIncludedServices. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetIncludedServices(&self, serviceUuid: GUID) -> super::super::super::Foundation::Collections::IVectorView; + #[get] + DeviceId: String; + #[get] + Uuid: GUID; + #[get] + AttributeHandle: u16; + } + #[guid(0xfc54520b_0b0d_4708_bae0_9ffd9489bc59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceService)] + interface IGattDeviceService2: IGattDeviceService + super::super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use Session instead of Device property. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Device(&self) -> super::BluetoothLEDevice; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ParentServices may be altered or unavailable in future releases. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_ParentServices(&self) -> super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Deprecated("Use GetCharacteristicsAsync instead of GetAllCharacteristics. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetAllCharacteristics(&self) -> super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Deprecated("Use GetIncludedServicesAsync instead of GetAllIncludedServices. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetAllIncludedServices(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb293a950_0c53_437c_a9b3_5c3210c6e569)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceService)] + interface IGattDeviceService3 { + #[get] + DeviceAccessInformation: super::super::Enumeration::DeviceAccessInformation; + #[get] + Session: GattSession; + #[get] + SharingMode: GattSharingMode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self, sharingMode: GattSharingMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCharacteristicsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCharacteristicsAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCharacteristicsWithCacheModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCharacteristicsAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetCharacteristicsForUuidAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCharacteristicsForUuidAsync(&self, characteristicUuid: GUID) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCharacteristicsForUuidWithCacheModeAsync")] + fn GetCharacteristicsForUuidAsync(&self, characteristicUuid: GUID, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetIncludedServicesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIncludedServicesAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetIncludedServicesWithCacheModeAsync")] + fn GetIncludedServicesAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetIncludedServicesForUuidAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIncludedServicesForUuidAsync(&self, serviceUuid: GUID) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetIncludedServicesForUuidWithCacheModeAsync")] + fn GetIncludedServicesForUuidAsync(&self, serviceUuid: GUID, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x196d0022_faad_45dc_ae5b_2ac3184e84db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceService)] + interface IGattDeviceServiceStatics { + #[Windows::Foundation::Metadata::Overload("FromIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::super::Foundation::IAsyncOperation; + fn GetDeviceSelectorFromUuid(&self, serviceUuid: GUID) -> String; + #[Windows::Foundation::Metadata::Deprecated("Use GetDeviceSelectorFromUuid instead of GetDeviceSelectorFromShortId. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetDeviceSelectorFromShortId(&self, serviceShortId: u16) -> String; + #[Windows::Foundation::Metadata::Deprecated("Use BluetoothUuidHelper instead of ConvertShortIdToUuid. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn ConvertShortIdToUuid(&self, shortId: u16) -> GUID; + } + #[guid(0x0604186e_24a6_4b0d_a2f2_30cc01545d25)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceService)] + interface IGattDeviceServiceStatics2 { + #[Windows::Foundation::Metadata::Overload("FromIdWithSharingModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String, sharingMode: GattSharingMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceId")] + fn GetDeviceSelectorForBluetoothDeviceId(&self, bluetoothDeviceId: super::BluetoothDeviceId) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceIdWithCacheMode")] + fn GetDeviceSelectorForBluetoothDeviceId(&self, bluetoothDeviceId: super::BluetoothDeviceId, cacheMode: super::BluetoothCacheMode) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceIdAndUuid")] + fn GetDeviceSelectorForBluetoothDeviceIdAndUuid(&self, bluetoothDeviceId: super::BluetoothDeviceId, serviceUuid: GUID) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceIdAndUuidWithCacheMode")] + fn GetDeviceSelectorForBluetoothDeviceIdAndUuid(&self, bluetoothDeviceId: super::BluetoothDeviceId, serviceUuid: GUID, cacheMode: super::BluetoothCacheMode) -> String; + } + #[guid(0x171dd3ee_016d_419d_838a_576cf475a3d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattDeviceServicesResult)] + interface IGattDeviceServicesResult { + #[get] + Status: GattCommunicationStatus; + #[get] + ProtocolError: super::super::super::Foundation::IReference; + #[get] + Services: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xaede376d_5412_4d74_92a8_8deb8526829c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalCharacteristic)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattLocalCharacteristic { + #[get] + Uuid: GUID; + #[get] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[get] + CharacteristicProperties: GattCharacteristicProperties; + #[get] + ReadProtectionLevel: GattProtectionLevel; + #[get] + WriteProtectionLevel: GattProtectionLevel; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDescriptorAsync(&self, descriptorUuid: GUID, parameters: GattLocalDescriptorParameters) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Descriptors: super::super::super::Foundation::Collections::IVectorView; + #[get] + UserDescription: String; + #[get] + PresentationFormats: super::super::super::Foundation::Collections::IVectorView; + #[get] + SubscribedClients: super::super::super::Foundation::Collections::IVectorView; + event SubscribedClientsChanged: super::super::super::Foundation::TypedEventHandler; + event ReadRequested: super::super::super::Foundation::TypedEventHandler; + event WriteRequested: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("NotifyValueAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn NotifyValueAsync(&self, value: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("NotifyValueForSubscribedClientAsync")] + fn NotifyValueAsync(&self, value: super::super::super::Storage::Streams::IBuffer, subscribedClient: GattSubscribedClient) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xfaf73db4_4cff_44c7_8445_040e6ead0063)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalCharacteristicParameters)] + interface IGattLocalCharacteristicParameters { + #[set] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[get] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[set] + CharacteristicProperties: GattCharacteristicProperties; + #[get] + CharacteristicProperties: GattCharacteristicProperties; + #[set] + ReadProtectionLevel: GattProtectionLevel; + #[get] + ReadProtectionLevel: GattProtectionLevel; + #[set] + WriteProtectionLevel: GattProtectionLevel; + #[get] + WriteProtectionLevel: GattProtectionLevel; + #[set] + UserDescription: String; + #[get] + UserDescription: String; + #[get] + PresentationFormats: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x7975de9b_0170_4397_9666_92f863f12ee6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalCharacteristicResult)] + interface IGattLocalCharacteristicResult { + #[get] + Characteristic: GattLocalCharacteristic; + #[get] + Error: super::BluetoothError; + } + #[guid(0xf48ebe06_789d_4a4b_8652_bd017b5d2fc6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalDescriptor)] + interface IGattLocalDescriptor { + #[get] + Uuid: GUID; + #[get] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[get] + ReadProtectionLevel: GattProtectionLevel; + #[get] + WriteProtectionLevel: GattProtectionLevel; + event ReadRequested: super::super::super::Foundation::TypedEventHandler; + event WriteRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x5fdede6a_f3c1_4b66_8c4b_e3d2293b40e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalDescriptorParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattLocalDescriptorParameters { + #[set] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[get] + StaticValue: super::super::super::Storage::Streams::IBuffer; + #[set] + ReadProtectionLevel: GattProtectionLevel; + #[get] + ReadProtectionLevel: GattProtectionLevel; + #[set] + WriteProtectionLevel: GattProtectionLevel; + #[get] + WriteProtectionLevel: GattProtectionLevel; + } + #[guid(0x375791be_321f_4366_bfc1_3bc6b82c79f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalDescriptorResult)] + interface IGattLocalDescriptorResult { + #[get] + Descriptor: GattLocalDescriptor; + #[get] + Error: super::BluetoothError; + } + #[guid(0xf513e258_f7f7_4902_b803_57fcc7d6fe83)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattLocalService)] + interface IGattLocalService { + #[get] + Uuid: GUID; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateCharacteristicAsync(&self, characteristicUuid: GUID, parameters: GattLocalCharacteristicParameters) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Characteristics: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x196d0021_faad_45dc_ae5b_2ac3184e84db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattPresentationFormat)] + interface IGattPresentationFormat { + #[get] + FormatType: u8; + #[get] + Exponent: i32; + #[get] + Unit: u16; + #[get] + Namespace: u8; + #[get] + Description: u16; + } + #[guid(0x196d0020_faad_45dc_ae5b_2ac3184e84db)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattPresentationFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattPresentationFormatStatics { + #[get] + BluetoothSigAssignedNumbers: u8; + } + #[guid(0xa9c21713_b82f_435e_b634_21fd85a43c07)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattPresentationFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattPresentationFormatStatics2: IGattPresentationFormatStatics { + fn FromParts(&self, formatType: u8, exponent: i32, unit: u16, namespaceId: u8, description: u16) -> GattPresentationFormat; + } + #[guid(0xfaf1ba0a_30ba_409c_bef7_cffb6d03b8fb)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattPresentationFormatTypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattPresentationFormatTypesStatics { + #[get] + Boolean: u8; + #[get] + Bit2: u8; + #[get] + Nibble: u8; + #[get] + UInt8: u8; + #[get] + UInt12: u8; + #[get] + UInt16: u8; + #[get] + UInt24: u8; + #[get] + UInt32: u8; + #[get] + UInt48: u8; + #[get] + UInt64: u8; + #[get] + UInt128: u8; + #[get] + SInt8: u8; + #[get] + SInt12: u8; + #[get] + SInt16: u8; + #[get] + SInt24: u8; + #[get] + SInt32: u8; + #[get] + SInt48: u8; + #[get] + SInt64: u8; + #[get] + SInt128: u8; + #[get] + Float32: u8; + #[get] + Float64: u8; + #[get] + SFloat: u8; + #[get] + Float: u8; + #[get] + DUInt16: u8; + #[get] + Utf8: u8; + #[get] + Utf16: u8; + #[get] + Struct: u8; + } + #[guid(0xca46c5c5_0ecc_4809_bea3_cf79bc991e37)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattProtocolError)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattProtocolErrorStatics { + #[get] + InvalidHandle: u8; + #[get] + ReadNotPermitted: u8; + #[get] + WriteNotPermitted: u8; + #[get] + InvalidPdu: u8; + #[get] + InsufficientAuthentication: u8; + #[get] + RequestNotSupported: u8; + #[get] + InvalidOffset: u8; + #[get] + InsufficientAuthorization: u8; + #[get] + PrepareQueueFull: u8; + #[get] + AttributeNotFound: u8; + #[get] + AttributeNotLong: u8; + #[get] + InsufficientEncryptionKeySize: u8; + #[get] + InvalidAttributeValueLength: u8; + #[get] + UnlikelyError: u8; + #[get] + InsufficientEncryption: u8; + #[get] + UnsupportedGroupType: u8; + #[get] + InsufficientResources: u8; + } + #[guid(0x63a66f09_1aea_4c4c_a50f_97bae474b348)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadClientCharacteristicConfigurationDescriptorResult)] + interface IGattReadClientCharacteristicConfigurationDescriptorResult { + #[get] + Status: GattCommunicationStatus; + #[get] + ClientCharacteristicConfigurationDescriptor: GattClientCharacteristicConfigurationDescriptorValue; + } + #[guid(0x1bf1a59d_ba4d_4622_8651_f4ee150d0a5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadClientCharacteristicConfigurationDescriptorResult)] + interface IGattReadClientCharacteristicConfigurationDescriptorResult2 { + #[get] + ProtocolError: super::super::super::Foundation::IReference; + } + #[guid(0xf1dd6535_6acd_42a6_a4bb_d789dae0043e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadRequest)] + interface IGattReadRequest { + #[get] + Offset: u32; + #[get] + Length: u32; + #[get] + State: GattRequestState; + event StateChanged: super::super::super::Foundation::TypedEventHandler; + fn RespondWithValue(&self, value: super::super::super::Storage::Streams::IBuffer); + fn RespondWithProtocolError(&self, protocolError: u8); + } + #[guid(0x93497243_f39c_484b_8ab6_996ba486cfa3)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattReadRequestedEventArgs { + #[get] + Session: GattSession; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRequestAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x63a66f08_1aea_4c4c_a50f_97bae474b348)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadResult)] + interface IGattReadResult { + #[get] + Status: GattCommunicationStatus; + #[get] + Value: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xa10f50a0_fb43_48af_baaa_638a5c6329fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReadResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattReadResult2 { + #[get] + ProtocolError: super::super::super::Foundation::IReference; + } + #[guid(0x63a66f07_1aea_4c4c_a50f_97bae474b348)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReliableWriteTransaction)] + interface IGattReliableWriteTransaction { + fn WriteValue(&self, characteristic: GattCharacteristic, value: super::super::super::Storage::Streams::IBuffer); + #[Windows::Foundation::Metadata::RemoteAsync] + fn CommitAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x51113987_ef12_462f_9fb2_a1a43a679416)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattReliableWriteTransaction)] + interface IGattReliableWriteTransaction2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CommitWithResultAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xe834d92c_27be_44b3_9d0d_4fc6e808dd3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattRequestStateChangedEventArgs)] + interface IGattRequestStateChangedEventArgs { + #[get] + State: GattRequestState; + #[get] + Error: super::BluetoothError; + } + #[guid(0x7822b3cd_2889_4f86_a051_3f0aed1c2760)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProvider { + #[get] + Service: GattLocalService; + #[get] + AdvertisementStatus: GattServiceProviderAdvertisementStatus; + event AdvertisementStatusChanged: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("StartAdvertising")] + fn StartAdvertising(&self); + #[Windows::Foundation::Metadata::Overload("StartAdvertisingWithParameters")] + fn StartAdvertising(&self, parameters: GattServiceProviderAdvertisingParameters); + fn StopAdvertising(&self); + } + #[guid(0x9ef531a9_cf12_59a3_a81c_362f4aabaacf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProvider)] + interface IGattServiceProvider2 { + fn UpdateAdvertisingParameters(&self, parameters: GattServiceProviderAdvertisingParameters); + } + #[guid(0x59a5aa65_fa21_4ffc_b155_04d928012686)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderAdvertisementStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderAdvertisementStatusChangedEventArgs { + #[get] + Error: super::BluetoothError; + #[get] + Status: GattServiceProviderAdvertisementStatus; + } + #[guid(0xe2ce31ab_6315_4c22_9bd7_781dbc3d8d82)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderAdvertisingParameters)] + interface IGattServiceProviderAdvertisingParameters { + #[set] + IsConnectable: bool; + #[get] + IsConnectable: bool; + #[set] + IsDiscoverable: bool; + #[get] + IsDiscoverable: bool; + } + #[guid(0xff68468d_ca92_4434_9743_0e90988ad879)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderAdvertisingParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IGattServiceProviderAdvertisingParameters2 { + #[set] + ServiceData: super::super::super::Storage::Streams::IBuffer; + #[get] + ServiceData: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xa23546b2_b216_5929_9055_f1313dd53e2a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderAdvertisingParameters)] + interface IGattServiceProviderAdvertisingParameters3 { + UseLowEnergyUncoded1MPhyAsSecondaryPhy: bool; + UseLowEnergyUncoded2MPhyAsSecondaryPhy: bool; + } + #[guid(0x764696d8_c53e_428c_8a48_67afe02c3ae6)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProviderResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderResult { + #[get] + Error: super::BluetoothError; + #[get] + ServiceProvider: GattServiceProvider; + } + #[guid(0x31794063_5256_4054_a4f4_7bbe7755a57e)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattServiceProviderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + fn CreateAsync(&self, serviceUuid: GUID) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x6dc57058_9aba_4417_b8f2_dce016d34ee2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceUuids)] + interface IGattServiceUuidsStatics { + #[get] + Battery: GUID; + #[get] + BloodPressure: GUID; + #[get] + CyclingSpeedAndCadence: GUID; + #[get] + GenericAccess: GUID; + #[get] + GenericAttribute: GUID; + #[get] + Glucose: GUID; + #[get] + HealthThermometer: GUID; + #[get] + HeartRate: GUID; + #[get] + RunningSpeedAndCadence: GUID; + } + #[guid(0xd2ae94f5_3d15_4f79_9c0c_eaafa675155c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattServiceUuids)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGattServiceUuidsStatics2 { + #[get] + AlertNotification: GUID; + #[get] + CurrentTime: GUID; + #[get] + CyclingPower: GUID; + #[get] + DeviceInformation: GUID; + #[get] + HumanInterfaceDevice: GUID; + #[get] + ImmediateAlert: GUID; + #[get] + LinkLoss: GUID; + #[get] + LocationAndNavigation: GUID; + #[get] + NextDstChange: GUID; + #[get] + PhoneAlertStatus: GUID; + #[get] + ReferenceTimeUpdate: GUID; + #[get] + ScanParameters: GUID; + #[get] + TxPower: GUID; + } + #[guid(0xd23b5143_e04e_4c24_999c_9c256f9856b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattSession)] + interface IGattSession { + #[get] + DeviceId: super::BluetoothDeviceId; + #[get] + CanMaintainConnection: bool; + #[set] + MaintainConnection: bool; + #[get] + MaintainConnection: bool; + #[get] + MaxPduSize: u16; + #[get] + SessionStatus: GattSessionStatus; + event MaxPduSizeChanged: super::super::super::Foundation::TypedEventHandler; + event SessionStatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x2e65b95c_539f_4db7_82a8_73bdbbf73ebf)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattSessionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromDeviceIdAsync(&self, deviceId: super::BluetoothDeviceId) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x7605b72e_837f_404c_ab34_3163f39ddf32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattSessionStatusChangedEventArgs)] + interface IGattSessionStatusChangedEventArgs { + #[get] + Error: super::BluetoothError; + #[get] + Status: GattSessionStatus; + } + #[guid(0x736e9001_15a4_4ec2_9248_e3f20d463be9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattSubscribedClient)] + interface IGattSubscribedClient { + #[get] + Session: GattSession; + #[get] + MaxNotificationSize: u16; + event MaxNotificationSizeChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xd21bdb54_06e3_4ed8_a263_acfac8ba7313)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattValueChangedEventArgs)] + interface IGattValueChangedEventArgs { + #[get] + CharacteristicValue: super::super::super::Storage::Streams::IBuffer; + #[get] + Timestamp: super::super::super::Foundation::DateTime; + } + #[guid(0xaeb6a9ed_de2f_4fc2_a9a8_94ea7844f13d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattWriteRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGattWriteRequest { + #[get] + Value: super::super::super::Storage::Streams::IBuffer; + #[get] + Offset: u32; + #[get] + Option: GattWriteOption; + #[get] + State: GattRequestState; + event StateChanged: super::super::super::Foundation::TypedEventHandler; + fn Respond(&self); + fn RespondWithProtocolError(&self, protocolError: u8); + } + #[guid(0x2dec8bbe_a73a_471a_94d5_037deadd0806)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattWriteRequestedEventArgs)] + interface IGattWriteRequestedEventArgs { + #[get] + Session: GattSession; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRequestAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x4991ddb1_cb2b_44f7_99fc_d29a2871dc9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(GattWriteResult)] + interface IGattWriteResult { + #[get] + Status: GattCommunicationStatus; + #[get] + ProtocolError: super::super::super::Foundation::IReference; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Bluetooth.Rfcomm.rdl b/metadata/winrt/Windows.Devices.Bluetooth.Rfcomm.rdl new file mode 100644 index 00000000000..e3653db33cc --- /dev/null +++ b/metadata/winrt/Windows.Devices.Bluetooth.Rfcomm.rdl @@ -0,0 +1,165 @@ +#[winrt] +mod Windows { + mod Devices { + mod Bluetooth { + mod Rfcomm { + #[guid(0xae81ff1f_c5a1_4c40_8c28_f3efd69062f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceService)] + interface IRfcommDeviceService { + #[get] + ConnectionHostName: super::super::super::Networking::HostName; + #[get] + ConnectionServiceName: String; + #[get] + ServiceId: RfcommServiceId; + #[get] + ProtectionLevel: super::super::super::Networking::Sockets::SocketProtectionLevel; + #[get] + MaxProtectionLevel: super::super::super::Networking::Sockets::SocketProtectionLevel; + #[Windows::Foundation::Metadata::Overload("GetSdpRawAttributesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSdpRawAttributesAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetSdpRawAttributesWithCacheModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSdpRawAttributesAsync(&self, cacheMode: super::BluetoothCacheMode) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x536ced14_ebcd_49fe_bf9f_40efc689b20d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceService)] + interface IRfcommDeviceService2: IRfcommDeviceService { + #[get] + Device: super::BluetoothDevice; + } + #[guid(0x1c22ace6_dd44_4d23_866d_8f3486ee6490)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceService)] + interface IRfcommDeviceService3: IRfcommDeviceService2 + IRfcommDeviceService { + #[get] + DeviceAccessInformation: super::super::Enumeration::DeviceAccessInformation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xa4a149ef_626d_41ac_b253_87ac5c27e28a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRfcommDeviceServiceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self, serviceId: RfcommServiceId) -> String; + } + #[guid(0xaa8cb1c9_e78d_4be4_8076_0a3d87a0a05f)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IRfcommDeviceServiceStatics2: IRfcommDeviceServiceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDevice")] + fn GetDeviceSelectorForBluetoothDevice(&self, bluetoothDevice: super::BluetoothDevice) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceWithCacheMode")] + fn GetDeviceSelectorForBluetoothDevice(&self, bluetoothDevice: super::BluetoothDevice, cacheMode: super::BluetoothCacheMode) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceAndServiceId")] + fn GetDeviceSelectorForBluetoothDeviceAndServiceId(&self, bluetoothDevice: super::BluetoothDevice, serviceId: RfcommServiceId) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorForBluetoothDeviceAndServiceIdWithCacheMode")] + fn GetDeviceSelectorForBluetoothDeviceAndServiceId(&self, bluetoothDevice: super::BluetoothDevice, serviceId: RfcommServiceId, cacheMode: super::BluetoothCacheMode) -> String; + } + #[guid(0x3b48388c_7ccf_488e_9625_d259a5732d55)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommDeviceServicesResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IRfcommDeviceServicesResult { + #[get] + Error: super::BluetoothError; + #[get] + Services: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x22629204_7e02_4017_8136_da1b6a1b9bbf)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommServiceId)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRfcommServiceId { + #[get] + Uuid: GUID; + fn AsShortId(&self) -> u32; + fn AsString(&self) -> String; + } + #[guid(0x2a179eba_a975_46e3_b56b_08ffd783a5fe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommServiceId)] + interface IRfcommServiceIdStatics { + fn FromUuid(&self, uuid: GUID) -> RfcommServiceId; + fn FromShortId(&self, shortId: u32) -> RfcommServiceId; + #[get] + SerialPort: RfcommServiceId; + #[get] + ObexObjectPush: RfcommServiceId; + #[get] + ObexFileTransfer: RfcommServiceId; + #[get] + PhoneBookAccessPce: RfcommServiceId; + #[get] + PhoneBookAccessPse: RfcommServiceId; + #[get] + GenericFileTransfer: RfcommServiceId; + } + #[guid(0xeadbfdc4_b1f6_44ff_9f7c_e7a82ab86821)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommServiceProvider)] + interface IRfcommServiceProvider { + #[get] + ServiceId: RfcommServiceId; + #[get] + SdpRawAttributes: super::super::super::Foundation::Collections::IMap; + fn StartAdvertising(&self, listener: super::super::super::Networking::Sockets::StreamSocketListener); + fn StopAdvertising(&self); + } + #[guid(0x736bdfc6_3c81_4d1e_baf2_ddbb81284512)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommServiceProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IRfcommServiceProvider2: IRfcommServiceProvider { + #[Windows::Foundation::Metadata::Overload("StartAdvertisingWithRadioDiscoverability")] + fn StartAdvertising(&self, listener: super::super::super::Networking::Sockets::StreamSocketListener, radioDiscoverable: bool); + } + #[guid(0x98888303_69ca_413a_84f7_4344c7292997)] + #[Windows::Foundation::Metadata::ExclusiveTo(RfcommServiceProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRfcommServiceProviderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, serviceId: RfcommServiceId) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IRfcommDeviceServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRfcommDeviceServiceStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class RfcommDeviceService { + IRfcommDeviceService, + IRfcommDeviceService2, + super::super::super::Foundation::IClosable, + IRfcommDeviceService3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RfcommDeviceServicesResult { + IRfcommDeviceServicesResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRfcommServiceIdStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class RfcommServiceId { + IRfcommServiceId, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRfcommServiceProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RfcommServiceProvider { + IRfcommServiceProvider, + IRfcommServiceProvider2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Bluetooth.rdl b/metadata/winrt/Windows.Devices.Bluetooth.rdl new file mode 100644 index 00000000000..2d868e4421c --- /dev/null +++ b/metadata/winrt/Windows.Devices.Bluetooth.rdl @@ -0,0 +1,769 @@ +#[winrt] +mod Windows { + mod Devices { + mod Bluetooth { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IBluetoothAdapterStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BluetoothAdapter { + IBluetoothAdapter, + IBluetoothAdapter2, + IBluetoothAdapter3, + IBluetoothAdapter4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum BluetoothAddressType { + Public = 0, + Random = 1, + Unspecified = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothCacheMode { + Cached = 0, + Uncached = 1, + } + #[Windows::Foundation::Metadata::Static(IBluetoothClassOfDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class BluetoothClassOfDevice { + IBluetoothClassOfDevice, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothConnectionStatus { + Disconnected = 0, + Connected = 1, + } + #[Windows::Foundation::Metadata::Static(IBluetoothDeviceStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IBluetoothDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BluetoothDevice { + IBluetoothDevice, + IBluetoothDevice2, + IBluetoothDevice3, + IBluetoothDevice4, + IBluetoothDevice5, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IBluetoothDeviceIdStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BluetoothDeviceId { + IBluetoothDeviceId, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + DeviceNotConnected = 3, + OtherError = 4, + DisabledByPolicy = 5, + NotSupported = 6, + DisabledByUser = 7, + ConsentRequired = 8, + TransportNotSupported = 9, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEAppearanceStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class BluetoothLEAppearance { + IBluetoothLEAppearance, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEAppearanceCategoriesStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class BluetoothLEAppearanceCategories {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEAppearanceSubcategoriesStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEAppearanceSubcategories {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class BluetoothLEConnectionParameters { + IBluetoothLEConnectionParameters, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class BluetoothLEConnectionPhy { + IBluetoothLEConnectionPhy, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class BluetoothLEConnectionPhyInfo { + IBluetoothLEConnectionPhyInfo, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEDeviceStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBluetoothLEDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEDevice { + IBluetoothLEDevice, + IBluetoothLEDevice2, + IBluetoothLEDevice3, + IBluetoothLEDevice4, + IBluetoothLEDevice5, + IBluetoothLEDevice6, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBluetoothLEPreferredConnectionParametersStatics, 851968, "Windows.Foundation.UniversalApiContract")] + class BluetoothLEPreferredConnectionParameters { + IBluetoothLEPreferredConnectionParameters, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class BluetoothLEPreferredConnectionParametersRequest { + IBluetoothLEPreferredConnectionParametersRequest, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum BluetoothLEPreferredConnectionParametersRequestStatus { + Unspecified = 0, + Success = 1, + DeviceNotAvailable = 2, + AccessDenied = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothMajorClass { + Miscellaneous = 0, + Computer = 1, + Phone = 2, + NetworkAccessPoint = 3, + AudioVideo = 4, + Peripheral = 5, + Imaging = 6, + Wearable = 7, + Toy = 8, + Health = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothMinorClass { + Uncategorized = 0, + ComputerDesktop = 1, + ComputerServer = 2, + ComputerLaptop = 3, + ComputerHandheld = 4, + ComputerPalmSize = 5, + ComputerWearable = 6, + ComputerTablet = 7, + PhoneCellular = 1, + PhoneCordless = 2, + PhoneSmartPhone = 3, + PhoneWired = 4, + PhoneIsdn = 5, + NetworkFullyAvailable = 0, + NetworkUsed01To17Percent = 8, + NetworkUsed17To33Percent = 16, + NetworkUsed33To50Percent = 24, + NetworkUsed50To67Percent = 32, + NetworkUsed67To83Percent = 40, + NetworkUsed83To99Percent = 48, + NetworkNoServiceAvailable = 56, + AudioVideoWearableHeadset = 1, + AudioVideoHandsFree = 2, + AudioVideoMicrophone = 4, + AudioVideoLoudspeaker = 5, + AudioVideoHeadphones = 6, + AudioVideoPortableAudio = 7, + AudioVideoCarAudio = 8, + AudioVideoSetTopBox = 9, + AudioVideoHifiAudioDevice = 10, + AudioVideoVcr = 11, + AudioVideoVideoCamera = 12, + AudioVideoCamcorder = 13, + AudioVideoVideoMonitor = 14, + AudioVideoVideoDisplayAndLoudspeaker = 15, + AudioVideoVideoConferencing = 16, + AudioVideoGamingOrToy = 18, + PeripheralJoystick = 1, + PeripheralGamepad = 2, + PeripheralRemoteControl = 3, + PeripheralSensing = 4, + PeripheralDigitizerTablet = 5, + PeripheralCardReader = 6, + PeripheralDigitalPen = 7, + PeripheralHandheldScanner = 8, + PeripheralHandheldGesture = 9, + WearableWristwatch = 1, + WearablePager = 2, + WearableJacket = 3, + WearableHelmet = 4, + WearableGlasses = 5, + ToyRobot = 1, + ToyVehicle = 2, + ToyDoll = 3, + ToyController = 4, + ToyGame = 5, + HealthBloodPressureMonitor = 1, + HealthThermometer = 2, + HealthWeighingScale = 3, + HealthGlucoseMeter = 4, + HealthPulseOximeter = 5, + HealthHeartRateMonitor = 6, + HealthHealthDataDisplay = 7, + HealthStepCounter = 8, + HealthBodyCompositionAnalyzer = 9, + HealthPeakFlowMonitor = 10, + HealthMedicationMonitor = 11, + HealthKneeProsthesis = 12, + HealthAnkleProsthesis = 13, + HealthGenericHealthManager = 14, + HealthPersonalMobilityDevice = 15, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BluetoothServiceCapabilities { + None = 0, + LimitedDiscoverableMode = 1, + PositioningService = 8, + NetworkingService = 16, + RenderingService = 32, + CapturingService = 64, + ObjectTransferService = 128, + AudioService = 256, + TelephoneService = 512, + InformationService = 1024, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BluetoothSignalStrengthFilter { + IBluetoothSignalStrengthFilter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IBluetoothUuidHelperStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class BluetoothUuidHelper {} + #[guid(0x7974f04c_5f7a_4a34_9225_a855f84b1a8b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothAdapter)] + interface IBluetoothAdapter { + #[get] + DeviceId: String; + #[get] + BluetoothAddress: u64; + #[get] + IsClassicSupported: bool; + #[get] + IsLowEnergySupported: bool; + #[get] + IsPeripheralRoleSupported: bool; + #[get] + IsCentralRoleSupported: bool; + #[get] + IsAdvertisementOffloadSupported: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRadioAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xac94cecc_24d5_41b3_916d_1097c50b102b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothAdapter)] + interface IBluetoothAdapter2 { + #[get] + AreClassicSecureConnectionsSupported: bool; + #[get] + AreLowEnergySecureConnectionsSupported: bool; + } + #[guid(0x8f8624e0_cba9_5211_9f89_3aac62b4c6b8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothAdapter)] + interface IBluetoothAdapter3 { + #[get] + IsExtendedAdvertisingSupported: bool; + #[get] + MaxAdvertisementDataLength: u32; + } + #[guid(0xf875f3e1_6d9a_5d5e_aee5_a17248e5f6dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IBluetoothAdapter4 { + #[get] + IsLowEnergyUncoded2MPhySupported: bool; + #[get] + IsLowEnergyCodedPhySupported: bool; + } + #[guid(0x8b02fb6a_ac4c_4741_8661_8eab7d17ea9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBluetoothAdapterStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd640227e_d7d7_4661_9454_65039ca17a2b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothClassOfDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothClassOfDevice { + #[get] + RawValue: u32; + #[get] + MajorClass: BluetoothMajorClass; + #[get] + MinorClass: BluetoothMinorClass; + #[get] + ServiceCapabilities: BluetoothServiceCapabilities; + } + #[guid(0xe46135bd_0fa2_416c_91b4_c1e48ca061c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothClassOfDevice)] + interface IBluetoothClassOfDeviceStatics { + fn FromRawValue(&self, rawValue: u32) -> BluetoothClassOfDevice; + fn FromParts(&self, majorClass: BluetoothMajorClass, minorClass: BluetoothMinorClass, serviceCapabilities: BluetoothServiceCapabilities) -> BluetoothClassOfDevice; + } + #[guid(0x2335b156_90d2_4a04_aef5_0e20b9e6b707)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + interface IBluetoothDevice { + #[get] + DeviceId: String; + #[get] + HostName: super::super::Networking::HostName; + #[get] + Name: String; + #[get] + ClassOfDevice: BluetoothClassOfDevice; + #[get] + SdpRecords: super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use GetRfcommServicesAsync instead of RfcommServices. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_RfcommServices(&self) -> super::super::Foundation::Collections::IVectorView; + #[get] + ConnectionStatus: BluetoothConnectionStatus; + #[get] + BluetoothAddress: u64; + event NameChanged: super::super::Foundation::TypedEventHandler; + event SdpRecordsChanged: super::super::Foundation::TypedEventHandler; + event ConnectionStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0133f954_b156_4dd0_b1f5_c11bc31a5163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + interface IBluetoothDevice2 { + #[get] + DeviceInformation: super::Enumeration::DeviceInformation; + } + #[guid(0x57fff78b_651a_4454_b90f_eb21ef0b0d71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + interface IBluetoothDevice3 { + #[get] + DeviceAccessInformation: super::Enumeration::DeviceAccessInformation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetRfcommServicesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRfcommServicesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetRfcommServicesWithCacheModeAsync")] + fn GetRfcommServicesAsync(&self, cacheMode: BluetoothCacheMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetRfcommServicesForIdAsync")] + fn GetRfcommServicesForIdAsync(&self, serviceId: Rfcomm::RfcommServiceId) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetRfcommServicesForIdWithCacheModeAsync")] + fn GetRfcommServicesForIdAsync(&self, serviceId: Rfcomm::RfcommServiceId, cacheMode: BluetoothCacheMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x817c34ad_0e9c_42b2_a8dc_3e8094940d12)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IBluetoothDevice4 { + #[get] + BluetoothDeviceId: BluetoothDeviceId; + } + #[guid(0xb5e0b385_5e85_4559_a10d_1c7281379f96)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IBluetoothDevice5 { + #[get] + WasSecureConnectionUsedForPairing: bool; + } + #[guid(0xc17949af_57c1_4642_bcce_e6c06b20ae76)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDeviceId)] + interface IBluetoothDeviceId { + #[get] + Id: String; + #[get] + IsClassicDevice: bool; + #[get] + IsLowEnergyDevice: bool; + } + #[guid(0xa7884e67_3efb_4f31_bbc2_810e09977404)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDeviceId)] + interface IBluetoothDeviceIdStatics { + fn FromId(&self, deviceId: String) -> BluetoothDeviceId; + } + #[guid(0x0991df51_57db_4725_bbd7_84f64327ec2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothDeviceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromHostNameAsync(&self, hostName: super::super::Networking::HostName) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromBluetoothAddressAsync(&self, address: u64) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0xc29e8e2f_4e14_4477_aa1b_b8b47e5b7ece)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothDevice)] + interface IBluetoothDeviceStatics2 { + fn GetDeviceSelectorFromPairingState(&self, pairingState: bool) -> String; + fn GetDeviceSelectorFromConnectionStatus(&self, connectionStatus: BluetoothConnectionStatus) -> String; + fn GetDeviceSelectorFromDeviceName(&self, deviceName: String) -> String; + fn GetDeviceSelectorFromBluetoothAddress(&self, bluetoothAddress: u64) -> String; + fn GetDeviceSelectorFromClassOfDevice(&self, classOfDevice: BluetoothClassOfDevice) -> String; + } + #[guid(0x5d2079f2_66a8_4258_985e_02b4d9509f18)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAppearance)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IBluetoothLEAppearance { + #[get] + RawValue: u16; + #[get] + Category: u16; + #[get] + SubCategory: u16; + } + #[guid(0x6d4d54fe_046a_4185_aab6_824cf0610861)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAppearanceCategories)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IBluetoothLEAppearanceCategoriesStatics { + #[get] + Uncategorized: u16; + #[get] + Phone: u16; + #[get] + Computer: u16; + #[get] + Watch: u16; + #[get] + Clock: u16; + #[get] + Display: u16; + #[get] + RemoteControl: u16; + #[get] + EyeGlasses: u16; + #[get] + Tag: u16; + #[get] + Keyring: u16; + #[get] + MediaPlayer: u16; + #[get] + BarcodeScanner: u16; + #[get] + Thermometer: u16; + #[get] + HeartRate: u16; + #[get] + BloodPressure: u16; + #[get] + HumanInterfaceDevice: u16; + #[get] + GlucoseMeter: u16; + #[get] + RunningWalking: u16; + #[get] + Cycling: u16; + #[get] + PulseOximeter: u16; + #[get] + WeightScale: u16; + #[get] + OutdoorSportActivity: u16; + } + #[guid(0xa193c0c7_4504_4f4a_9ba5_cd1054e5e065)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAppearance)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IBluetoothLEAppearanceStatics { + fn FromRawValue(&self, rawValue: u16) -> BluetoothLEAppearance; + fn FromParts(&self, appearanceCategory: u16, appearanceSubCategory: u16) -> BluetoothLEAppearance; + } + #[guid(0xe57ba606_2144_415a_8312_71ccf291f8d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEAppearanceSubcategories)] + interface IBluetoothLEAppearanceSubcategoriesStatics { + #[get] + Generic: u16; + #[get] + SportsWatch: u16; + #[get] + ThermometerEar: u16; + #[get] + HeartRateBelt: u16; + #[get] + BloodPressureArm: u16; + #[get] + BloodPressureWrist: u16; + #[get] + Keyboard: u16; + #[get] + Mouse: u16; + #[get] + Joystick: u16; + #[get] + Gamepad: u16; + #[get] + DigitizerTablet: u16; + #[get] + CardReader: u16; + #[get] + DigitalPen: u16; + #[get] + BarcodeScanner: u16; + #[get] + RunningWalkingInShoe: u16; + #[get] + RunningWalkingOnShoe: u16; + #[get] + RunningWalkingOnHip: u16; + #[get] + CyclingComputer: u16; + #[get] + CyclingSpeedSensor: u16; + #[get] + CyclingCadenceSensor: u16; + #[get] + CyclingPowerSensor: u16; + #[get] + CyclingSpeedCadenceSensor: u16; + #[get] + OximeterFingertip: u16; + #[get] + OximeterWristWorn: u16; + #[get] + LocationDisplay: u16; + #[get] + LocationNavigationDisplay: u16; + #[get] + LocationPod: u16; + #[get] + LocationNavigationPod: u16; + } + #[guid(0x33cb0771_8da9_508f_a366_1ca388c929ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEConnectionParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBluetoothLEConnectionParameters { + #[get] + LinkTimeout: u16; + #[get] + ConnectionLatency: u16; + #[get] + ConnectionInterval: u16; + } + #[guid(0x781e5e48_621e_5a7e_8be6_1b9561ff63c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEConnectionPhy)] + interface IBluetoothLEConnectionPhy { + #[get] + TransmitInfo: BluetoothLEConnectionPhyInfo; + #[get] + ReceiveInfo: BluetoothLEConnectionPhyInfo; + } + #[guid(0x9a100bdd_602e_5c27_a1ae_b230015a6394)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEConnectionPhyInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBluetoothLEConnectionPhyInfo { + #[get] + IsUncoded1MPhy: bool; + #[get] + IsUncoded2MPhy: bool; + #[get] + IsCodedPhy: bool; + } + #[guid(0xb5ee2f7b_4ad8_4642_ac48_80a0b500e887)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + interface IBluetoothLEDevice { + #[get] + DeviceId: String; + #[get] + Name: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use GetGattServicesAsync instead of GattServices. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_GattServices(&self) -> super::super::Foundation::Collections::IVectorView; + #[get] + ConnectionStatus: BluetoothConnectionStatus; + #[get] + BluetoothAddress: u64; + #[Windows::Foundation::Metadata::Deprecated("Use GetGattServicesForUuidAsync instead of GetGattService. For more information, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetGattService(&self, serviceUuid: GUID) -> GenericAttributeProfile::GattDeviceService; + event NameChanged: super::super::Foundation::TypedEventHandler; + event GattServicesChanged: super::super::Foundation::TypedEventHandler; + event ConnectionStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x26f062b3_7aee_4d31_baba_b1b9775f5916)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IBluetoothLEDevice2 { + #[get] + DeviceInformation: super::Enumeration::DeviceInformation; + #[get] + Appearance: BluetoothLEAppearance; + #[get] + BluetoothAddressType: BluetoothAddressType; + } + #[guid(0xaee9e493_44ac_40dc_af33_b2c13c01ca46)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + interface IBluetoothLEDevice3 { + #[get] + DeviceAccessInformation: super::Enumeration::DeviceAccessInformation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetGattServicesAsync")] + fn GetGattServicesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetGattServicesWithCacheModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGattServicesAsync(&self, cacheMode: BluetoothCacheMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetGattServicesForUuidAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGattServicesForUuidAsync(&self, serviceUuid: GUID) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetGattServicesForUuidWithCacheModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGattServicesForUuidAsync(&self, serviceUuid: GUID, cacheMode: BluetoothCacheMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2b605031_2248_4b2f_acf0_7cee36fc5870)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IBluetoothLEDevice4 { + #[get] + BluetoothDeviceId: BluetoothDeviceId; + } + #[guid(0x9d6a1260_5287_458e_95ba_17c8b7bb326e)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IBluetoothLEDevice5 { + #[get] + WasSecureConnectionUsedForPairing: bool; + } + #[guid(0xca7190ef_0cae_573c_a1ca_e1fc5bfc39e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBluetoothLEDevice6 { + fn GetConnectionParameters(&self) -> BluetoothLEConnectionParameters; + fn GetConnectionPhy(&self) -> BluetoothLEConnectionPhy; + fn RequestPreferredConnectionParameters(&self, preferredConnectionParameters: BluetoothLEPreferredConnectionParameters) -> BluetoothLEPreferredConnectionParametersRequest; + event ConnectionParametersChanged: super::super::Foundation::TypedEventHandler; + event ConnectionPhyChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc8cf1a19_f0b6_4bf0_8689_41303de2d9f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + interface IBluetoothLEDeviceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FromBluetoothAddressAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromBluetoothAddressAsync(&self, bluetoothAddress: u64) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x5f12c06b_3bac_43e8_ad16_563271bd41c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEDevice)] + interface IBluetoothLEDeviceStatics2 { + fn GetDeviceSelectorFromPairingState(&self, pairingState: bool) -> String; + fn GetDeviceSelectorFromConnectionStatus(&self, connectionStatus: BluetoothConnectionStatus) -> String; + fn GetDeviceSelectorFromDeviceName(&self, deviceName: String) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromBluetoothAddress")] + fn GetDeviceSelectorFromBluetoothAddress(&self, bluetoothAddress: u64) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromBluetoothAddressWithBluetoothAddressType")] + fn GetDeviceSelectorFromBluetoothAddress(&self, bluetoothAddress: u64, bluetoothAddressType: BluetoothAddressType) -> String; + fn GetDeviceSelectorFromAppearance(&self, appearance: BluetoothLEAppearance) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FromBluetoothAddressWithBluetoothAddressTypeAsync")] + fn FromBluetoothAddressAsync(&self, bluetoothAddress: u64, bluetoothAddressType: BluetoothAddressType) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf2f44344_7372_5f7b_9b34_29c944f5a715)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEPreferredConnectionParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBluetoothLEPreferredConnectionParameters { + #[get] + LinkTimeout: u16; + #[get] + ConnectionLatency: u16; + #[get] + MinConnectionInterval: u16; + #[get] + MaxConnectionInterval: u16; + } + #[guid(0x8a375276_a528_5266_b661_cce6a5ff9739)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEPreferredConnectionParametersRequest)] + interface IBluetoothLEPreferredConnectionParametersRequest { + #[get] + Status: BluetoothLEPreferredConnectionParametersRequestStatus; + } + #[guid(0x0e3e8edc_2751_55aa_a838_8faeee818d72)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothLEPreferredConnectionParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IBluetoothLEPreferredConnectionParametersStatics { + #[get] + Balanced: BluetoothLEPreferredConnectionParameters; + #[get] + ThroughputOptimized: BluetoothLEPreferredConnectionParameters; + #[get] + PowerOptimized: BluetoothLEPreferredConnectionParameters; + } + #[guid(0xdf7b7391_6bb5_4cfe_90b1_5d7324edcf7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothSignalStrengthFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBluetoothSignalStrengthFilter { + InRangeThresholdInDBm: super::super::Foundation::IReference; + OutOfRangeThresholdInDBm: super::super::Foundation::IReference; + OutOfRangeTimeout: super::super::Foundation::IReference; + SamplingInterval: super::super::Foundation::IReference; + } + #[guid(0x17df0cd8_cf74_4b21_afe6_f57a11bcdea0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BluetoothUuidHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBluetoothUuidHelperStatics { + fn FromShortId(&self, shortId: u32) -> GUID; + fn TryGetShortId(&self, uuid: GUID) -> super::super::Foundation::IReference; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Custom.rdl b/metadata/winrt/Windows.Devices.Custom.rdl new file mode 100644 index 00000000000..0af8b3fbe15 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Custom.rdl @@ -0,0 +1,108 @@ +#[winrt] +mod Windows { + mod Devices { + mod Custom { + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(ICustomDeviceStatics, 65536, "Windows.Devices.Custom.CustomDeviceContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + class CustomDevice { + ICustomDevice, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct CustomDeviceContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + enum DeviceAccessMode { + Read = 0, + Write = 1, + ReadWrite = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + enum DeviceSharingMode { + Shared = 0, + Exclusive = 1, + } + #[guid(0xdd30251f_c48b_43bd_bcb1_dec88f15143e)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomDevice)] + interface ICustomDevice { + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendIOControlAsync(&self, ioControlCode: IIOControlCode, inputBuffer: super::super::Storage::Streams::IBuffer, outputBuffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySendIOControlAsync(&self, ioControlCode: IIOControlCode, inputBuffer: super::super::Storage::Streams::IBuffer, outputBuffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc8220312_ef4c_46b1_a58e_eeb308dc8917)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomDevice)] + interface ICustomDeviceStatics { + fn GetDeviceSelector(&self, classGuid: GUID) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String, desiredAccess: DeviceAccessMode, sharingMode: DeviceSharingMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0e9559e7_60c8_4375_a761_7f8808066c60)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + interface IIOControlCode { + #[get] + AccessMode: IOControlAccessMode; + #[get] + BufferingMethod: IOControlBufferingMethod; + #[get] + Function: u16; + #[get] + DeviceType: u16; + #[get] + ControlCode: u32; + } + #[guid(0x856a7cf0_4c11_44ae_afc6_b8d4a212788f)] + #[Windows::Foundation::Metadata::ExclusiveTo(IOControlCode)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + interface IIOControlCodeFactory { + fn CreateIOControlCode(&self, deviceType: u16, function: u16, accessMode: IOControlAccessMode, bufferingMethod: IOControlBufferingMethod) -> IOControlCode; + } + #[guid(0xee5479c2_5448_45da_ad1b_24948c239094)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownDeviceTypes)] + interface IKnownDeviceTypesStatics { + #[get] + Unknown: u16; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + enum IOControlAccessMode { + Any = 0, + Read = 1, + Write = 2, + ReadWrite = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + enum IOControlBufferingMethod { + Buffered = 0, + DirectInput = 1, + DirectOutput = 2, + Neither = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IIOControlCodeFactory, 65536, "Windows.Devices.Custom.CustomDeviceContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IOControlCode { + IIOControlCode, + } + #[Windows::Foundation::Metadata::ContractVersion(CustomDeviceContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IKnownDeviceTypesStatics, 65536, "Windows.Devices.Custom.CustomDeviceContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KnownDeviceTypes {} + } + } +} diff --git a/metadata/winrt/Windows.Devices.Display.Core.rdl b/metadata/winrt/Windows.Devices.Display.Core.rdl new file mode 100644 index 00000000000..c79696db6c8 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Display.Core.rdl @@ -0,0 +1,753 @@ +#[winrt] +mod Windows { + mod Devices { + mod Display { + mod Core { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDisplayAdapterStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayAdapter { + IDisplayAdapter, + IDisplayAdapter2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayBitsPerChannel { + None = 0, + Bpc6 = 1, + Bpc8 = 2, + Bpc10 = 4, + Bpc12 = 8, + Bpc14 = 16, + Bpc16 = 32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayDevice { + IDisplayDevice, + IDisplayDevice2, + IDisplayDeviceRenderAdapter, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayDeviceCapability { + FlipOverride = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayFence { + IDisplayFence, + } + #[Windows::Foundation::Metadata::Static(IDisplayManagerStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayManager { + IDisplayManager, + IDisplayManager2, + IDisplayManager3, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayManagerChangedEventArgs { + IDisplayManagerChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayManagerDisabledEventArgs { + IDisplayManagerDisabledEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayManagerEnabledEventArgs { + IDisplayManagerEnabledEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayManagerOptions { + None = 0, + EnforceSourceOwnership = 1, + VirtualRefreshRateAware = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayManagerPathsFailedOrInvalidatedEventArgs { + IDisplayManagerPathsFailedOrInvalidatedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayManagerResult { + Success = 0, + UnknownFailure = 1, + TargetAccessDenied = 2, + TargetStale = 3, + RemoteSessionNotSupported = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayManagerResultWithState { + IDisplayManagerResultWithState, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayModeInfo { + IDisplayModeInfo, + IDisplayModeInfo2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayModeQueryOptions { + None = 0, + OnlyPreferredResolution = 1, + } + #[Windows::Foundation::Metadata::Static(IDisplayMuxDeviceStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DisplayMuxDevice { + IDisplayMuxDevice, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayPath { + IDisplayPath, + IDisplayPath2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayPathScaling { + Identity = 0, + Centered = 1, + Stretched = 2, + AspectRatioStretched = 3, + Custom = 4, + DriverPreferred = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayPathStatus { + Unknown = 0, + Succeeded = 1, + Pending = 2, + Failed = 3, + FailedAsync = 4, + InvalidatedAsync = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum DisplayPresentStatus { + Success = 0, + SourceStatusPreventedPresent = 1, + ScanoutInvalid = 2, + SourceInvalid = 3, + DeviceInvalid = 4, + UnknownFailure = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + struct DisplayPresentationRate { + VerticalSyncRate: super::super::super::Foundation::Numerics::Rational, + VerticalSyncsPerPresentation: i32, + } + #[Windows::Foundation::Metadata::Activatable(IDisplayPrimaryDescriptionFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDisplayPrimaryDescriptionStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayPrimaryDescription { + IDisplayPrimaryDescription, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayScanout { + IDisplayScanout, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum DisplayScanoutOptions { + None = 0, + AllowTearing = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplaySource { + IDisplaySource, + IDisplaySource2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum DisplaySourceStatus { + Active = 0, + PoweredOff = 1, + Invalid = 2, + OwnedByAnotherDevice = 3, + Unowned = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayState { + IDisplayState, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayStateApplyOptions { + None = 0, + FailIfStateChanged = 1, + ForceReapply = 2, + ForceModeEnumeration = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayStateFunctionalizeOptions { + None = 0, + FailIfStateChanged = 1, + ValidateTopologyOnly = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayStateOperationResult { + IDisplayStateOperationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayStateOperationStatus { + Success = 0, + PartialFailure = 1, + UnknownFailure = 2, + TargetOwnershipLost = 3, + SystemStateChanged = 4, + TooManyPathsForAdapter = 5, + ModesNotSupported = 6, + RemoteSessionNotSupported = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplaySurface { + IDisplaySurface, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayTarget { + IDisplayTarget, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayTargetPersistence { + None = 0, + BootPersisted = 1, + TemporaryPersisted = 2, + PathPersisted = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class DisplayTask { + IDisplayTask, + IDisplayTask2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayTaskPool { + IDisplayTaskPool, + IDisplayTaskPool2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class DisplayTaskResult { + IDisplayTaskResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayTaskSignalKind { + OnPresentFlipAway = 0, + OnPresentFlipTo = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayView { + IDisplayView, + } + #[Windows::Foundation::Metadata::Static(IDisplayWireFormatStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IDisplayWireFormatFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DisplayWireFormat { + IDisplayWireFormat, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayWireFormatColorSpace { + BT709 = 0, + BT2020 = 1, + ProfileDefinedWideColorGamut = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayWireFormatEotf { + Sdr = 0, + HdrSmpte2084 = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayWireFormatHdrMetadata { + None = 0, + Hdr10 = 1, + Hdr10Plus = 2, + DolbyVisionLowLatency = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum DisplayWireFormatPixelEncoding { + Rgb444 = 0, + Ycc444 = 1, + Ycc422 = 2, + Ycc420 = 3, + Intensity = 4, + } + #[guid(0xa56f5287_f000_5f2e_b5ac_3783a2b69af5)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayAdapter { + #[get] + Id: super::super::super::Graphics::DisplayAdapterId; + #[get] + DeviceInterfacePath: String; + #[get] + SourceCount: u32; + #[get] + PciVendorId: u32; + #[get] + PciDeviceId: u32; + #[get] + PciSubSystemId: u32; + #[get] + PciRevision: u32; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x9ab49b18_b3c7_5546_8374_a9127111edd8)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IDisplayAdapter2 { + #[get] + IsIndirectDisplayDevice: bool; + #[get] + PreferredRenderAdapter: DisplayAdapter; + } + #[guid(0x1dac3cda_481f_5469_8470_82c4ba680a28)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayAdapterStatics { + fn FromId(&self, id: super::super::super::Graphics::DisplayAdapterId) -> DisplayAdapter; + } + #[guid(0xa4c9b62c_335f_5731_8cb4_c1ccd4731070)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayDevice)] + interface IDisplayDevice { + fn CreateScanoutSource(&self, target: DisplayTarget) -> DisplaySource; + fn CreatePrimary(&self, target: DisplayTarget, desc: DisplayPrimaryDescription) -> DisplaySurface; + fn CreateTaskPool(&self) -> DisplayTaskPool; + fn CreatePeriodicFence(&self, target: DisplayTarget, offsetFromVBlank: super::super::super::Foundation::TimeSpan) -> DisplayFence; + fn WaitForVBlank(&self, source: DisplaySource); + fn CreateSimpleScanout(&self, pSource: DisplaySource, pSurface: DisplaySurface, SubResourceIndex: u32, SyncInterval: u32) -> DisplayScanout; + fn IsCapabilitySupported(&self, capability: DisplayDeviceCapability) -> bool; + } + #[guid(0x3fefe50c_0940_54bd_a02f_f9c7a536ad60)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IDisplayDevice2 { + fn CreateSimpleScanoutWithDirtyRectsAndOptions(&self, source: DisplaySource, surface: DisplaySurface, subresourceIndex: u32, syncInterval: u32, dirtyRects: super::super::super::Foundation::Collections::IIterable, options: DisplayScanoutOptions) -> DisplayScanout; + } + #[guid(0x41c86ce5_b18f_573f_9d59_70463115e4cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IDisplayDeviceRenderAdapter { + #[get] + RenderAdapterId: super::super::super::Graphics::DisplayAdapterId; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayFence)] + interface IDisplayFence {} + #[guid(0x4ed9245b_15ec_56e2_9072_7fe5084a31a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayManager { + fn GetCurrentTargets(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn GetCurrentAdapters(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn TryAcquireTarget(&self, target: DisplayTarget) -> DisplayManagerResult; + fn ReleaseTarget(&self, target: DisplayTarget); + fn TryReadCurrentStateForAllTargets(&self) -> DisplayManagerResultWithState; + fn TryAcquireTargetsAndReadCurrentState(&self, targets: super::super::super::Foundation::Collections::IIterable) -> DisplayManagerResultWithState; + fn TryAcquireTargetsAndCreateEmptyState(&self, targets: super::super::super::Foundation::Collections::IIterable) -> DisplayManagerResultWithState; + fn TryAcquireTargetsAndCreateSubstate(&self, existingState: DisplayState, targets: super::super::super::Foundation::Collections::IIterable) -> DisplayManagerResultWithState; + fn CreateDisplayDevice(&self, adapter: DisplayAdapter) -> DisplayDevice; + event Enabled: super::super::super::Foundation::TypedEventHandler; + event Disabled: super::super::super::Foundation::TypedEventHandler; + event Changed: super::super::super::Foundation::TypedEventHandler; + event PathsFailedOrInvalidated: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xe001ec1e_7eb1_597f_9a30_14d3fe3714cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IDisplayManager2 { + fn TryReadCurrentStateForModeQuery(&self) -> DisplayManagerResultWithState; + } + #[guid(0x6f14cb89_7f49_587d_93ce_77487cbcb530)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManager)] + interface IDisplayManager3 { + fn CreateDisplayDeviceForIndirectAdapter(&self, indirectAdapter: DisplayAdapter, renderAdapter: DisplayAdapter) -> DisplayDevice; + } + #[guid(0x6abfa285_6cca_5731_bcdc_42e5d2f5c50f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManagerChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayManagerChangedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x8726dde4_6793_5973_a11f_5ffbc93fdb90)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManagerDisabledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayManagerDisabledEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xf0cf3f6f_42fa_59a2_b297_26e1713de848)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManagerEnabledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayManagerEnabledEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x03a65659_1dec_5c15_b2a2_8fe9129869fe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManagerPathsFailedOrInvalidatedEventArgs)] + interface IDisplayManagerPathsFailedOrInvalidatedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x8e656aa6_6614_54be_bfef_4994547f7be1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManagerResultWithState)] + interface IDisplayManagerResultWithState { + #[get] + ErrorCode: DisplayManagerResult; + #[get] + ExtendedErrorCode: HRESULT; + #[get] + State: DisplayState; + } + #[guid(0x2b6b9446_b999_5535_9d69_53f092c780a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayManagerStatics { + fn Create(&self, options: DisplayManagerOptions) -> DisplayManager; + } + #[guid(0x48d513a0_f79b_5a74_a05e_da821f470868)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayModeInfo)] + interface IDisplayModeInfo { + #[get] + SourceResolution: super::super::super::Graphics::SizeInt32; + #[get] + IsStereo: bool; + #[get] + SourcePixelFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat; + #[get] + TargetResolution: super::super::super::Graphics::SizeInt32; + #[get] + PresentationRate: DisplayPresentationRate; + #[get] + IsInterlaced: bool; + fn GetWireFormatSupportedBitsPerChannel(&self, encoding: DisplayWireFormatPixelEncoding) -> DisplayBitsPerChannel; + fn IsWireFormatSupported(&self, wireFormat: DisplayWireFormat) -> bool; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xc86fa386_0ddb_5473_bfb0_4b7807b5f909)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayModeInfo)] + interface IDisplayModeInfo2 { + #[get] + PhysicalPresentationRate: DisplayPresentationRate; + } + #[guid(0xd81c4925_83dd_52c9_ab4e_e0833fc75068)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayMuxDevice)] + interface IDisplayMuxDevice { + #[get] + Id: String; + #[get] + IsActive: bool; + fn GetAvailableMuxTargets(&self) -> super::super::super::Foundation::Collections::IVectorView; + #[get] + CurrentTarget: DisplayTarget; + #[get] + PreferredTarget: DisplayTarget; + #[get] + IsAutomaticTargetSwitchingEnabled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPreferredTarget(&self, target: DisplayTarget) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAutomaticTargetSwitching(&self) -> super::super::super::Foundation::IAsyncAction; + event Changed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x7b37a64a_0465_53da_baee_70028480ced0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayMuxDevice)] + interface IDisplayMuxDeviceStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceInterfaceId: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xb3dfd64a_7460_5cde_811b_d5ae9f3d9f84)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayPath)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayPath { + #[get] + View: DisplayView; + #[get] + Target: DisplayTarget; + #[get] + Status: DisplayPathStatus; + SourceResolution: super::super::super::Foundation::IReference; + SourcePixelFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat; + IsStereo: bool; + TargetResolution: super::super::super::Foundation::IReference; + PresentationRate: super::super::super::Foundation::IReference; + IsInterlaced: super::super::super::Foundation::IReference; + WireFormat: DisplayWireFormat; + Rotation: DisplayRotation; + Scaling: DisplayPathScaling; + fn FindModes(&self, flags: DisplayModeQueryOptions) -> super::super::super::Foundation::Collections::IVectorView; + fn ApplyPropertiesFromMode(&self, modeResult: DisplayModeInfo); + #[get] + Properties: super::super::super::Foundation::Collections::IMap; + } + #[guid(0xf32459c5_e994_570b_9ec8_ef42c35a8547)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayPath)] + interface IDisplayPath2 { + PhysicalPresentationRate: super::super::super::Foundation::IReference; + } + #[guid(0x872591d2_d533_50ff_a85e_06696194b77c)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayPrimaryDescription)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayPrimaryDescription { + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + Format: super::super::super::Graphics::DirectX::DirectXPixelFormat; + #[get] + ColorSpace: super::super::super::Graphics::DirectX::DirectXColorSpace; + #[get] + IsStereo: bool; + #[get] + MultisampleDescription: super::super::super::Graphics::DirectX::Direct3D11::Direct3DMultisampleDescription; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x1a6aff7b_3637_5c46_b479_76d576216e65)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayPrimaryDescription)] + interface IDisplayPrimaryDescriptionFactory { + fn CreateInstance(&self, width: u32, height: u32, pixelFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat, colorSpace: super::super::super::Graphics::DirectX::DirectXColorSpace, isStereo: bool, multisampleDescription: super::super::super::Graphics::DirectX::Direct3D11::Direct3DMultisampleDescription) -> DisplayPrimaryDescription; + } + #[guid(0xe60e4cfb_36c9_56dd_8fa1_6ff8c4e0ff07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayPrimaryDescription)] + interface IDisplayPrimaryDescriptionStatics { + fn CreateWithProperties(&self, extraProperties: super::super::super::Foundation::Collections::IIterable>, width: u32, height: u32, pixelFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat, colorSpace: super::super::super::Graphics::DirectX::DirectXColorSpace, isStereo: bool, multisampleDescription: super::super::super::Graphics::DirectX::Direct3D11::Direct3DMultisampleDescription) -> DisplayPrimaryDescription; + } + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayScanout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayScanout {} + #[guid(0xecd15fc1_eadc_51bc_971d_3bc628db2dd4)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplaySource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplaySource { + #[get] + AdapterId: super::super::super::Graphics::DisplayAdapterId; + #[get] + SourceId: u32; + fn GetMetadata(&self, Key: GUID) -> super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x71e18952_b321_5af4_bfe8_03fbea31e40d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplaySource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IDisplaySource2 { + #[get] + Status: DisplaySourceStatus; + event StatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x08129321_11b5_5cb2_99f8_e90b479a8a1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayState)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayState { + #[get] + IsReadOnly: bool; + #[get] + IsStale: bool; + #[get] + Targets: super::super::super::Foundation::Collections::IVectorView; + #[get] + Views: super::super::super::Foundation::Collections::IVectorView; + #[get] + Properties: super::super::super::Foundation::Collections::IMap; + #[Windows::Foundation::Metadata::Overload("ConnectTarget")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn ConnectTarget(&self, target: DisplayTarget) -> DisplayPath; + #[Windows::Foundation::Metadata::Overload("ConnectTargetToView")] + fn ConnectTarget(&self, target: DisplayTarget, view: DisplayView) -> DisplayPath; + fn CanConnectTargetToView(&self, target: DisplayTarget, view: DisplayView) -> bool; + fn GetViewForTarget(&self, target: DisplayTarget) -> DisplayView; + fn GetPathForTarget(&self, target: DisplayTarget) -> DisplayPath; + fn DisconnectTarget(&self, target: DisplayTarget); + fn TryFunctionalize(&self, options: DisplayStateFunctionalizeOptions) -> DisplayStateOperationResult; + fn TryApply(&self, options: DisplayStateApplyOptions) -> DisplayStateOperationResult; + fn Clone(&self) -> DisplayState; + } + #[guid(0xfcadbfdf_dc27_5638_b7f2_ebdfa4f7ea93)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayStateOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayStateOperationResult { + #[get] + Status: DisplayStateOperationStatus; + #[get] + ExtendedErrorCode: HRESULT; + } + #[Windows::Foundation::Metadata::ExclusiveTo(DisplaySurface)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplaySurface {} + #[guid(0xaec57c6f_47b4_546b_987c_e73fa791fe3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTarget)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayTarget { + #[get] + Adapter: DisplayAdapter; + #[get] + DeviceInterfacePath: String; + #[get] + AdapterRelativeId: u32; + #[get] + IsConnected: bool; + #[get] + IsVirtualModeEnabled: bool; + #[get] + IsVirtualTopologyEnabled: bool; + #[get] + UsageKind: super::DisplayMonitorUsageKind; + #[get] + MonitorPersistence: DisplayTargetPersistence; + #[get] + StableMonitorId: String; + fn TryGetMonitor(&self) -> super::DisplayMonitor; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + #[get] + IsStale: bool; + fn IsSame(&self, otherTarget: DisplayTarget) -> bool; + fn IsEqual(&self, otherTarget: DisplayTarget) -> bool; + } + #[guid(0x5e087448_135b_5bb0_bf63_637f84227c7a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTask)] + interface IDisplayTask { + fn SetScanout(&self, scanout: DisplayScanout); + fn SetWait(&self, readyFence: DisplayFence, readyFenceValue: u64); + } + #[guid(0x0957ea19_bd55_55de_9267_c97b61e71c37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTask)] + interface IDisplayTask2 { + fn SetSignal(&self, signalKind: DisplayTaskSignalKind, fence: DisplayFence); + } + #[guid(0xc676253d_237d_5548_aafa_3e517fefef1c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTaskPool)] + interface IDisplayTaskPool { + fn CreateTask(&self) -> DisplayTask; + #[Windows::Foundation::Metadata::Deprecated("Use TryExecuteTask instead of ExecuteTask. For more info see MSDN", Deprecate, 851968, "Windows.Foundation.UniversalApiContract")] + fn ExecuteTask(&self, task: DisplayTask); + } + #[guid(0x46b879b6_5d17_5955_a872_eb38003db586)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTaskPool)] + interface IDisplayTaskPool2 { + fn TryExecuteTask(&self, task: DisplayTask) -> DisplayTaskResult; + } + #[guid(0x6fbc7d67_f9b1_55e0_9d88_d3a5197a3f59)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IDisplayTaskResult { + #[get] + PresentStatus: DisplayPresentStatus; + #[get] + PresentId: u64; + #[get] + SourceStatus: DisplaySourceStatus; + } + #[guid(0xb0c98ca1_b759_5b59_b1ad_f0786aa9e53d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayView)] + interface IDisplayView { + #[get] + Paths: super::super::super::Foundation::Collections::IVectorView; + ContentResolution: super::super::super::Foundation::IReference; + fn SetPrimaryPath(&self, path: DisplayPath); + #[get] + Properties: super::super::super::Foundation::Collections::IMap; + } + #[guid(0x1acc967d_872c_5a38_bbb9_1d4872b76255)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayWireFormat)] + interface IDisplayWireFormat { + #[get] + PixelEncoding: DisplayWireFormatPixelEncoding; + #[get] + BitsPerChannel: i32; + #[get] + ColorSpace: DisplayWireFormatColorSpace; + #[get] + Eotf: DisplayWireFormatEotf; + #[get] + HdrMetadata: DisplayWireFormatHdrMetadata; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xb2efc8d5_09d6_55e6_ad22_9014b3d25229)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayWireFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDisplayWireFormatFactory { + fn CreateInstance(&self, pixelEncoding: DisplayWireFormatPixelEncoding, bitsPerChannel: i32, colorSpace: DisplayWireFormatColorSpace, eotf: DisplayWireFormatEotf, hdrMetadata: DisplayWireFormatHdrMetadata) -> DisplayWireFormat; + } + #[guid(0xc575a22d_c3e6_5f7a_bdfb_87c6ab8661d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayWireFormat)] + interface IDisplayWireFormatStatics { + fn CreateWithProperties(&self, extraProperties: super::super::super::Foundation::Collections::IIterable>, pixelEncoding: DisplayWireFormatPixelEncoding, bitsPerChannel: i32, colorSpace: DisplayWireFormatColorSpace, eotf: DisplayWireFormatEotf, hdrMetadata: DisplayWireFormatHdrMetadata) -> DisplayWireFormat; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Display.rdl b/metadata/winrt/Windows.Devices.Display.rdl new file mode 100644 index 00000000000..759121d620b --- /dev/null +++ b/metadata/winrt/Windows.Devices.Display.rdl @@ -0,0 +1,110 @@ +#[winrt] +mod Windows { + mod Devices { + mod Display { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Static(IDisplayMonitorStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DisplayMonitor { + IDisplayMonitor, + IDisplayMonitor2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayMonitorConnectionKind { + Internal = 0, + Wired = 1, + Wireless = 2, + Virtual = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayMonitorDescriptorKind { + Edid = 0, + DisplayId = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayMonitorPhysicalConnectorKind { + Unknown = 0, + HD15 = 1, + AnalogTV = 2, + Dvi = 3, + Hdmi = 4, + Lvds = 5, + Sdi = 6, + DisplayPort = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayMonitorUsageKind { + Standard = 0, + HeadMounted = 1, + SpecialPurpose = 2, + } + #[guid(0x1f6b15d4_1d01_4c51_87e2_6f954a772b59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayMonitor)] + interface IDisplayMonitor { + #[get] + DeviceId: String; + #[get] + DisplayName: String; + #[get] + ConnectionKind: DisplayMonitorConnectionKind; + #[get] + PhysicalConnector: DisplayMonitorPhysicalConnectorKind; + #[get] + DisplayAdapterDeviceId: String; + #[get] + DisplayAdapterId: super::super::Graphics::DisplayAdapterId; + #[get] + DisplayAdapterTargetId: u32; + #[get] + UsageKind: DisplayMonitorUsageKind; + #[get] + NativeResolutionInRawPixels: super::super::Graphics::SizeInt32; + #[get] + PhysicalSizeInInches: super::super::Foundation::IReference; + #[get] + RawDpiX: f32; + #[get] + RawDpiY: f32; + #[get] + RedPrimary: super::super::Foundation::Point; + #[get] + GreenPrimary: super::super::Foundation::Point; + #[get] + BluePrimary: super::super::Foundation::Point; + #[get] + WhitePoint: super::super::Foundation::Point; + #[get] + MaxLuminanceInNits: f32; + #[get] + MinLuminanceInNits: f32; + #[get] + MaxAverageFullFrameLuminanceInNits: f32; + fn GetDescriptor(&self, descriptorKind: DisplayMonitorDescriptorKind) -> [u8]; + } + #[guid(0x023018e6_cb23_5830_96df_a7bf6e602577)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IDisplayMonitor2 { + #[get] + IsDolbyVisionSupportedInHdrMode: bool; + } + #[guid(0x6eae698f_a228_4c05_821d_b695d667de8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayMonitor)] + interface IDisplayMonitorStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromInterfaceIdAsync(&self, deviceInterfaceId: String) -> super::super::Foundation::IAsyncOperation; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Enumeration.Pnp.rdl b/metadata/winrt/Windows.Devices.Enumeration.Pnp.rdl new file mode 100644 index 00000000000..d79dbe2c004 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Enumeration.Pnp.rdl @@ -0,0 +1,101 @@ +#[winrt] +mod Windows { + mod Devices { + mod Enumeration { + mod Pnp { + #[guid(0x95c66258_733b_4a8f_93a3_db078ac870c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PnpObject)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPnpObject { + #[get] + Type: PnpObjectType; + #[get] + Id: String; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + fn Update(&self, updateInfo: PnpObjectUpdate); + } + #[guid(0xb3c32a3d_d168_4660_bbf3_a733b14b6e01)] + #[Windows::Foundation::Metadata::ExclusiveTo(PnpObject)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPnpObjectStatics { + fn CreateFromIdAsync(&self, r#type: PnpObjectType, id: String, requestedProperties: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + fn FindAllAsync(&self, r#type: PnpObjectType, requestedProperties: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncAqsFilter")] + fn FindAllAsync(&self, r#type: PnpObjectType, requestedProperties: super::super::super::Foundation::Collections::IIterable, aqsFilter: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWatcher")] + fn CreateWatcher(&self, r#type: PnpObjectType, requestedProperties: super::super::super::Foundation::Collections::IIterable) -> PnpObjectWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherAqsFilter")] + fn CreateWatcher(&self, r#type: PnpObjectType, requestedProperties: super::super::super::Foundation::Collections::IIterable, aqsFilter: String) -> PnpObjectWatcher; + } + #[guid(0x6f59e812_001e_4844_bcc6_432886856a17)] + #[Windows::Foundation::Metadata::ExclusiveTo(PnpObjectUpdate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPnpObjectUpdate { + #[get] + Type: PnpObjectType; + #[get] + Id: String; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x83c95ca8_4772_4a7a_aca8_e48c42a89c44)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PnpObjectWatcher)] + interface IPnpObjectWatcher { + event Added: super::super::super::Foundation::TypedEventHandler; + event Updated: super::super::super::Foundation::TypedEventHandler; + event Removed: super::super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::super::Foundation::TypedEventHandler; + event Stopped: super::super::super::Foundation::TypedEventHandler; + #[get] + Status: super::DeviceWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IPnpObjectStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PnpObject { + IPnpObject, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PnpObjectCollection { + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PnpObjectType { + Unknown = 0, + DeviceInterface = 1, + DeviceContainer = 2, + Device = 3, + DeviceInterfaceClass = 4, + AssociationEndpoint = 5, + AssociationEndpointContainer = 6, + AssociationEndpointService = 7, + DevicePanel = 8, + AssociationEndpointProtocol = 9, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class PnpObjectUpdate { + IPnpObjectUpdate, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PnpObjectWatcher { + IPnpObjectWatcher, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Enumeration.rdl b/metadata/winrt/Windows.Devices.Enumeration.rdl new file mode 100644 index 00000000000..48b5edaf853 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Enumeration.rdl @@ -0,0 +1,692 @@ +#[winrt] +mod Windows { + mod Devices { + mod Enumeration { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class DeviceAccessChangedEventArgs { + IDeviceAccessChangedEventArgs, + IDeviceAccessChangedEventArgs2, + IDeviceAccessChangedEventArgs3, + } + #[Windows::Foundation::Metadata::Static(IDeviceAccessInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DeviceAccessInformation { + IDeviceAccessInformation, + IDeviceAccessInformation2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceClass { + All = 0, + AudioCapture = 1, + AudioRender = 2, + PortableStorageDevice = 3, + VideoCapture = 4, + ImageScanner = 5, + Location = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DeviceConnectionChangeTriggerDetails { + IDeviceConnectionChangeTriggerDetails, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class DeviceDisconnectButtonClickedEventArgs { + IDeviceDisconnectButtonClickedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDeviceInformationStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDeviceInformationStatics3, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDeviceInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DeviceInformation { + IDeviceInformation, + IDeviceInformation2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceInformationCollection { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DeviceInformationCustomPairing { + IDeviceInformationCustomPairing, + IDeviceInformationCustomPairing2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceInformationKind { + Unknown = 0, + DeviceInterface = 1, + DeviceContainer = 2, + Device = 3, + DeviceInterfaceClass = 4, + AssociationEndpoint = 5, + AssociationEndpointContainer = 6, + AssociationEndpointService = 7, + DevicePanel = 8, + AssociationEndpointProtocol = 9, + } + #[Windows::Foundation::Metadata::Static(IDeviceInformationPairingStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDeviceInformationPairingStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class DeviceInformationPairing { + IDeviceInformationPairing, + IDeviceInformationPairing2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceInformationUpdate { + IDeviceInformationUpdate, + IDeviceInformationUpdate2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum DevicePairingAddPairingSetMemberStatus { + AddedToSet = 0, + CouldNotBeAddedToSet = 1, + SetDiscoveryNotAttemptedByProtocol = 2, + SetDiscoveryCompletedByProtocol = 3, + SetDiscoveryPartiallyCompletedByProtocol = 4, + Failed = 5, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum DevicePairingKinds { + None = 0, + ConfirmOnly = 1, + DisplayPin = 2, + ProvidePin = 4, + ConfirmPinMatch = 8, + ProvidePasswordCredential = 16, + ProvideAddress = 32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DevicePairingProtectionLevel { + Default = 0, + None = 1, + Encryption = 2, + EncryptionAndAuthentication = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class DevicePairingRequestedEventArgs { + IDevicePairingRequestedEventArgs, + IDevicePairingRequestedEventArgs2, + IDevicePairingRequestedEventArgs3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DevicePairingResult { + IDevicePairingResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DevicePairingResultStatus { + Paired = 0, + NotReadyToPair = 1, + NotPaired = 2, + AlreadyPaired = 3, + ConnectionRejected = 4, + TooManyConnections = 5, + HardwareFailure = 6, + AuthenticationTimeout = 7, + AuthenticationNotAllowed = 8, + AuthenticationFailure = 9, + NoSupportedProfiles = 10, + ProtectionLevelCouldNotBeMet = 11, + AccessDenied = 12, + InvalidCeremonyData = 13, + PairingCanceled = 14, + OperationAlreadyInProgress = 15, + RequiredHandlerNotRegistered = 16, + RejectedByHandler = 17, + RemoteDeviceHasAssociation = 18, + Failed = 19, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class DevicePairingSetMembersRequestedEventArgs { + IDevicePairingSetMembersRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DevicePicker { + IDevicePicker, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DevicePickerAppearance { + IDevicePickerAppearance, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DevicePickerDisplayStatusOptions { + None = 0, + ShowProgress = 1, + ShowDisconnectButton = 2, + ShowRetryButton = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class DevicePickerFilter { + IDevicePickerFilter, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DeviceSelectedEventArgs { + IDeviceSelectedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DeviceThumbnail { + super::super::Storage::Streams::IRandomAccessStreamWithContentType, + super::super::Storage::Streams::IContentTypeProvider, + super::super::Storage::Streams::IRandomAccessStream, + super::super::Storage::Streams::IOutputStream, + super::super::Foundation::IClosable, + super::super::Storage::Streams::IInputStream, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class DeviceUnpairingResult { + IDeviceUnpairingResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum DeviceUnpairingResultStatus { + Unpaired = 0, + AlreadyUnpaired = 1, + OperationAlreadyInProgress = 2, + AccessDenied = 3, + Failed = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DeviceWatcher { + IDeviceWatcher, + IDeviceWatcher2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DeviceWatcherEvent { + IDeviceWatcherEvent, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceWatcherEventKind { + Add = 0, + Update = 1, + Remove = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeviceWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DeviceWatcherTriggerDetails { + IDeviceWatcherTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class EnclosureLocation { + IEnclosureLocation, + IEnclosureLocation2, + } + #[guid(0xdeda0bcc_4f9d_4f58_9dba_a9bc800408d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceAccessChangedEventArgs { + #[get] + Status: DeviceAccessStatus; + } + #[guid(0x82523262_934b_4b30_a178_adc39f2f2be3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IDeviceAccessChangedEventArgs2: IDeviceAccessChangedEventArgs { + #[get] + Id: String; + } + #[guid(0x7580a878_7fd9_5cd7_8560_3c644b9b10db)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IDeviceAccessChangedEventArgs3 { + #[get] + UserPromptRequired: bool; + } + #[guid(0x0baa9a73_6de5_4915_8ddd_9a0554a6f545)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceAccessInformation { + event AccessChanged: super::super::Foundation::TypedEventHandler; + #[get] + CurrentStatus: DeviceAccessStatus; + } + #[guid(0xe2b9dff6_e88f_5d0a_9c1e_d788808df47b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessInformation)] + interface IDeviceAccessInformation2 { + #[get] + UserPromptRequired: bool; + } + #[guid(0x574bd3d3_5f30_45cd_8a94_724fe5973084)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceAccessInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceAccessInformationStatics { + fn CreateFromId(&self, deviceId: String) -> DeviceAccessInformation; + fn CreateFromDeviceClassId(&self, deviceClassId: GUID) -> DeviceAccessInformation; + fn CreateFromDeviceClass(&self, deviceClass: DeviceClass) -> DeviceAccessInformation; + } + #[guid(0xb8578c0c_bbc1_484b_bffa_7b31dcc200b2)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceConnectionChangeTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceConnectionChangeTriggerDetails { + #[get] + DeviceId: String; + } + #[guid(0x8e44b56d_f902_4a00_b536_f37992e6a2a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceDisconnectButtonClickedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceDisconnectButtonClickedEventArgs { + #[get] + Device: DeviceInformation; + } + #[guid(0xf7710f66_9ff3_41c8_85eb_87f81148a30f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IDeviceEnumerationSettings {} + #[guid(0xaba0fb95_4398_489d_8e44_e6130927011f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformation)] + interface IDeviceInformation { + #[get] + Id: String; + #[get] + Name: String; + #[get] + IsEnabled: bool; + #[get] + IsDefault: bool; + #[get] + EnclosureLocation: EnclosureLocation; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + fn Update(&self, updateInfo: DeviceInformationUpdate); + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGlyphThumbnailAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf156a638_7997_48d9_a10c_269d46533f48)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformation)] + interface IDeviceInformation2 { + #[get] + Kind: DeviceInformationKind; + #[get] + Pairing: DeviceInformationPairing; + } + #[guid(0x85138c02_4ee6_4914_8370_107a39144c0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationCustomPairing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IDeviceInformationCustomPairing { + #[Windows::Foundation::Metadata::Overload("PairAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn PairAsync(&self, pairingKindsSupported: DevicePairingKinds) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("PairWithProtectionLevelAsync")] + fn PairAsync(&self, pairingKindsSupported: DevicePairingKinds, minProtectionLevel: DevicePairingProtectionLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PairWithProtectionLevelAndSettingsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn PairAsync(&self, pairingKindsSupported: DevicePairingKinds, minProtectionLevel: DevicePairingProtectionLevel, devicePairingSettings: IDevicePairingSettings) -> super::super::Foundation::IAsyncOperation; + event PairingRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0ebda662_e696_5fa9_8f72_80cfebcd851d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationCustomPairing)] + interface IDeviceInformationCustomPairing2 { + fn AddPairingSetMember(&self, device: DeviceInformation); + event PairingSetMembersRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x2c4769f5_f684_40d5_8469_e8dbaab70485)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationPairing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceInformationPairing { + #[get] + IsPaired: bool; + #[get] + CanPair: bool; + #[Windows::Foundation::Metadata::Overload("PairAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn PairAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PairWithProtectionLevelAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn PairAsync(&self, minProtectionLevel: DevicePairingProtectionLevel) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf68612fd_0aee_4328_85cc_1c742bb1790d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationPairing)] + interface IDeviceInformationPairing2 { + #[get] + ProtectionLevel: DevicePairingProtectionLevel; + #[get] + Custom: DeviceInformationCustomPairing; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("PairWithProtectionLevelAndSettingsAsync")] + fn PairAsync(&self, minProtectionLevel: DevicePairingProtectionLevel, devicePairingSettings: IDevicePairingSettings) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("UnpairAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnpairAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe915c408_36d4_49a1_bf13_514173799b6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationPairing)] + interface IDeviceInformationPairingStatics { + fn TryRegisterForAllInboundPairingRequests(&self, pairingKindsSupported: DevicePairingKinds) -> bool; + } + #[guid(0x04de5372_b7b7_476b_a74f_c5836a704d98)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationPairing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IDeviceInformationPairingStatics2 { + fn TryRegisterForAllInboundPairingRequestsWithProtectionLevel(&self, pairingKindsSupported: DevicePairingKinds, minProtectionLevel: DevicePairingProtectionLevel) -> bool; + } + #[guid(0xc17f100e_3a46_4a78_8013_769dc9b97390)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformation)] + interface IDeviceInformationStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFromIdAsync")] + fn CreateFromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFromIdAsyncAdditionalProperties")] + fn CreateFromIdAsync(&self, deviceId: String, additionalProperties: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncDeviceClass")] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self, deviceClass: DeviceClass) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllAsyncAqsFilter")] + fn FindAllAsync(&self, aqsFilter: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncAqsFilterAndAdditionalProperties")] + fn FindAllAsync(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWatcher")] + fn CreateWatcher(&self) -> DeviceWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherDeviceClass")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateWatcher(&self, deviceClass: DeviceClass) -> DeviceWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherAqsFilter")] + fn CreateWatcher(&self, aqsFilter: String) -> DeviceWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherAqsFilterAndAdditionalProperties")] + fn CreateWatcher(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable) -> DeviceWatcher; + } + #[guid(0x493b4f34_a84f_45fd_9167_15d1cb1bd1f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformation)] + interface IDeviceInformationStatics2 { + fn GetAqsFilterFromDeviceClass(&self, deviceClass: DeviceClass) -> String; + #[Windows::Foundation::Metadata::Overload("CreateFromIdAsyncWithKindAndAdditionalProperties")] + fn CreateFromIdAsync(&self, deviceId: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncWithKindAqsFilterAndAdditionalProperties")] + fn FindAllAsync(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWatcherWithKindAqsFilterAndAdditionalProperties")] + fn CreateWatcher(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind) -> DeviceWatcher; + } + #[guid(0x25f06279_9364_5a6c_8a54_5d4a6d3d922a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformation)] + interface IDeviceInformationStatics3 { + #[Windows::Foundation::Metadata::Overload("CreateFromIdAsyncWithAdditionalPropertiesKindAndSettings")] + fn CreateFromIdAsync(&self, deviceId: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind, settings: IDeviceEnumerationSettings) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncWithAqsFilterAdditionalPropertiesKindAndSettings")] + fn FindAllAsync(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind, settings: IDeviceEnumerationSettings) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWatcherWithAqsFilterAdditionalPropertiesKindAndSettings")] + fn CreateWatcher(&self, aqsFilter: String, additionalProperties: super::super::Foundation::Collections::IIterable, kind: DeviceInformationKind, settings: IDeviceEnumerationSettings) -> DeviceWatcher; + } + #[guid(0x8f315305_d972_44b7_a37e_9e822c78213b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationUpdate)] + interface IDeviceInformationUpdate { + #[get] + Id: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x5d9d148c_a873_485e_baa6_aa620788e3cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceInformationUpdate)] + interface IDeviceInformationUpdate2 { + #[get] + Kind: DeviceInformationKind; + } + #[guid(0xf717fc56_de6b_487f_8376_0180aca69963)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePairingRequestedEventArgs)] + interface IDevicePairingRequestedEventArgs { + #[get] + DeviceInformation: DeviceInformation; + #[get] + PairingKind: DevicePairingKinds; + #[get] + Pin: String; + #[Windows::Foundation::Metadata::Overload("Accept")] + fn Accept(&self); + #[Windows::Foundation::Metadata::Overload("AcceptWithPin")] + fn Accept(&self, pin: String); + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xc83752d9_e4d3_4db0_a360_a105e437dbdc)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePairingRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IDevicePairingRequestedEventArgs2 { + fn AcceptWithPasswordCredential(&self, passwordCredential: super::super::Security::Credentials::PasswordCredential); + } + #[guid(0x195e5a38_43dc_562f_babe_efc8b110088b)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePairingRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IDevicePairingRequestedEventArgs3 { + fn AcceptWithAddress(&self, address: String); + } + #[guid(0x072b02bf_dd95_4025_9b37_de51adba37b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePairingResult)] + interface IDevicePairingResult { + #[get] + Status: DevicePairingResultStatus; + #[get] + ProtectionLevelUsed: DevicePairingProtectionLevel; + } + #[guid(0x7fb42cff_ecac_5012_8d7d_a1894680a349)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePairingSetMembersRequestedEventArgs)] + interface IDevicePairingSetMembersRequestedEventArgs { + #[get] + Status: DevicePairingAddPairingSetMemberStatus; + #[get] + ParentDeviceInformation: DeviceInformation; + #[get] + PairingSetMembers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x482cb27c_83bb_420e_be51_6602b222de54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IDevicePairingSettings {} + #[guid(0x84997aa2_034a_4440_8813_7d0bd479bf5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDevicePicker { + #[get] + Filter: DevicePickerFilter; + #[get] + Appearance: DevicePickerAppearance; + #[get] + RequestedProperties: super::super::Foundation::Collections::IVector; + event DeviceSelected: super::super::Foundation::TypedEventHandler; + event DisconnectButtonClicked: super::super::Foundation::TypedEventHandler; + event DevicePickerDismissed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("Show")] + fn Show(&self, selection: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("ShowWithPlacement")] + fn Show(&self, selection: super::super::Foundation::Rect, placement: super::super::UI::Popups::Placement); + #[Windows::Foundation::Metadata::Overload("PickSingleDeviceAsync")] + fn PickSingleDeviceAsync(&self, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PickSingleDeviceAsyncWithPlacement")] + fn PickSingleDeviceAsync(&self, selection: super::super::Foundation::Rect, placement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + fn Hide(&self); + fn SetDisplayStatus(&self, device: DeviceInformation, status: String, options: DevicePickerDisplayStatusOptions); + } + #[guid(0xe69a12c6_e627_4ed8_9b6c_460af445e56d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePickerAppearance)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDevicePickerAppearance { + Title: String; + ForegroundColor: super::super::UI::Color; + BackgroundColor: super::super::UI::Color; + AccentColor: super::super::UI::Color; + SelectedForegroundColor: super::super::UI::Color; + SelectedBackgroundColor: super::super::UI::Color; + SelectedAccentColor: super::super::UI::Color; + } + #[guid(0x91db92a2_57cb_48f1_9b59_a59b7a1f02a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePickerFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDevicePickerFilter { + #[get] + SupportedDeviceClasses: super::super::Foundation::Collections::IVector; + #[get] + SupportedDeviceSelectors: super::super::Foundation::Collections::IVector; + } + #[guid(0x269edade_1d2f_4940_8402_4156b81d3c77)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceSelectedEventArgs)] + interface IDeviceSelectedEventArgs { + #[get] + SelectedDevice: DeviceInformation; + } + #[guid(0x66f44ad3_79d9_444b_92cf_a92ef72571c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceUnpairingResult)] + interface IDeviceUnpairingResult { + #[get] + Status: DeviceUnpairingResultStatus; + } + #[guid(0xc9eab97d_8f6b_4f96_a9f4_abc814e22271)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceWatcher { + event Added: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + #[get] + Status: DeviceWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xff08456e_ed14_49e9_9a69_8117c54ae971)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeviceWatcher2 { + fn GetBackgroundTrigger(&self, requestedEventKinds: super::super::Foundation::Collections::IIterable) -> super::super::ApplicationModel::Background::DeviceWatcherTrigger; + } + #[guid(0x74aa9c0b_1dbd_47fd_b635_3cc556d0ff8b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceWatcherEvent)] + interface IDeviceWatcherEvent { + #[get] + Kind: DeviceWatcherEventKind; + #[get] + DeviceInformation: DeviceInformation; + #[get] + DeviceInformationUpdate: DeviceInformationUpdate; + } + #[guid(0x38808119_4cb7_4e57_a56d_776d07cbfef9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeviceWatcherTriggerDetails)] + interface IDeviceWatcherTriggerDetails { + #[get] + DeviceWatcherEvents: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x42340a27_5810_459c_aabb_c65e1f813ecf)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnclosureLocation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEnclosureLocation { + #[get] + InDock: bool; + #[get] + InLid: bool; + #[get] + Panel: Panel; + } + #[guid(0x2885995b_e07d_485d_8a9e_bdf29aef4f66)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnclosureLocation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IEnclosureLocation2: IEnclosureLocation { + #[get] + RotationAngleInDegreesClockwise: u32; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum Panel { + Unknown = 0, + Front = 1, + Back = 2, + Top = 3, + Bottom = 4, + Left = 5, + Right = 6, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Geolocation.Geofencing.rdl b/metadata/winrt/Windows.Devices.Geolocation.Geofencing.rdl new file mode 100644 index 00000000000..d23b319a4ba --- /dev/null +++ b/metadata/winrt/Windows.Devices.Geolocation.Geofencing.rdl @@ -0,0 +1,122 @@ +#[winrt] +mod Windows { + mod Devices { + mod Geolocation { + mod Geofencing { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IGeofenceFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class Geofence { + IGeofence, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGeofenceMonitorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GeofenceMonitor { + IGeofenceMonitor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GeofenceMonitorStatus { + Ready = 0, + Initializing = 1, + NoData = 2, + Disabled = 3, + NotInitialized = 4, + NotAvailable = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GeofenceRemovalReason { + Used = 0, + Expired = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum GeofenceState { + None = 0, + Entered = 1, + Exited = 2, + Removed = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GeofenceStateChangeReport { + IGeofenceStateChangeReport, + } + #[guid(0x9c090823_edb8_47e0_8245_5bf61d321f2d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geofence)] + interface IGeofence { + #[get] + StartTime: super::super::super::Foundation::DateTime; + #[get] + Duration: super::super::super::Foundation::TimeSpan; + #[get] + DwellTime: super::super::super::Foundation::TimeSpan; + #[get] + Id: String; + #[get] + MonitoredStates: MonitoredGeofenceStates; + #[get] + Geoshape: super::IGeoshape; + #[get] + SingleUse: bool; + } + #[guid(0x841f624b_325f_4b90_bca7_2b8022a93796)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geofence)] + interface IGeofenceFactory { + fn Create(&self, id: String, geoshape: super::IGeoshape) -> Geofence; + fn CreateWithMonitorStates(&self, id: String, geoshape: super::IGeoshape, monitoredStates: MonitoredGeofenceStates, singleUse: bool) -> Geofence; + fn CreateWithMonitorStatesAndDwellTime(&self, id: String, geoshape: super::IGeoshape, monitoredStates: MonitoredGeofenceStates, singleUse: bool, dwellTime: super::super::super::Foundation::TimeSpan) -> Geofence; + fn CreateWithMonitorStatesDwellTimeStartTimeAndDuration(&self, id: String, geoshape: super::IGeoshape, monitoredStates: MonitoredGeofenceStates, singleUse: bool, dwellTime: super::super::super::Foundation::TimeSpan, startTime: super::super::super::Foundation::DateTime, duration: super::super::super::Foundation::TimeSpan) -> Geofence; + } + #[guid(0x4c0f5f78_1c1f_4621_bbbd_833b92247226)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeofenceMonitor)] + interface IGeofenceMonitor { + #[get] + Status: GeofenceMonitorStatus; + #[get] + Geofences: super::super::super::Foundation::Collections::IVector; + #[get] + LastKnownGeoposition: super::Geoposition; + event GeofenceStateChanged: super::super::super::Foundation::TypedEventHandler; + fn ReadReports(&self) -> super::super::super::Foundation::Collections::IVectorView; + event StatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x2dd32fcf_7e75_4899_ace3_2bd0a65cce06)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeofenceMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGeofenceMonitorStatics { + #[get] + Current: GeofenceMonitor; + } + #[guid(0x9a243c18_2464_4c89_be05_b3ffff5babc5)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeofenceStateChangeReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGeofenceStateChangeReport { + #[get] + NewState: GeofenceState; + #[get] + Geofence: Geofence; + #[get] + Geoposition: super::Geoposition; + #[get] + RemovalReason: GeofenceRemovalReason; + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum MonitoredGeofenceStates { + None = 0, + Entered = 1, + Exited = 2, + Removed = 4, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Geolocation.Provider.rdl b/metadata/winrt/Windows.Devices.Geolocation.Provider.rdl new file mode 100644 index 00000000000..ff305f1cb04 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Geolocation.Provider.rdl @@ -0,0 +1,34 @@ +#[winrt] +mod Windows { + mod Devices { + mod Geolocation { + mod Provider { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + class GeolocationProvider { + IGeolocationProvider, + } + #[guid(0xe4cf071d_3f64_509f_8dc2_0b74a059829d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeolocationProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IGeolocationProvider { + #[get] + IsOverridden: bool; + fn SetOverridePosition(&self, newPosition: super::BasicGeoposition, positionSource: super::PositionSource, accuracyInMeters: f64) -> LocationOverrideStatus; + fn ClearOverridePosition(&self); + event IsOverriddenChanged: super::super::super::Foundation::EventHandler; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + enum LocationOverrideStatus { + Success = 0, + AccessDenied = 1, + AlreadyStarted = 2, + Other = 3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Geolocation.rdl b/metadata/winrt/Windows.Devices.Geolocation.rdl new file mode 100644 index 00000000000..ac211322074 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Geolocation.rdl @@ -0,0 +1,517 @@ +#[winrt] +mod Windows { + mod Devices { + mod Geolocation { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AltitudeReferenceSystem { + Unspecified = 0, + Terrain = 1, + Ellipsoid = 2, + Geoid = 3, + Surface = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BasicGeoposition { + Latitude: f64, + Longitude: f64, + Altitude: f64, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CivicAddress { + ICivicAddress, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IGeoboundingBoxFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGeoboundingBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class GeoboundingBox { + IGeoboundingBox, + IGeoshape, + } + #[Windows::Foundation::Metadata::Activatable(IGeocircleFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Geocircle { + IGeocircle, + IGeoshape, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Geocoordinate { + IGeocoordinate, + IGeocoordinateWithPositionData, + IGeocoordinateWithPoint, + IGeocoordinateWithPositionSourceTimestamp, + IGeocoordinateWithRemoteSource, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GeocoordinateSatelliteData { + IGeocoordinateSatelliteData, + IGeocoordinateSatelliteData2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GeolocationAccessStatus { + Unspecified = 0, + Allowed = 1, + Denied = 2, + } + #[Windows::Foundation::Metadata::Static(IGeolocatorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::Static(IGeolocatorStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class Geolocator { + IGeolocator, + IGeolocatorWithScalarAccuracy, + IGeolocator2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IGeopathFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Geopath { + IGeopath, + IGeoshape, + } + #[Windows::Foundation::Metadata::Activatable(IGeopointFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Geopoint { + IGeopoint, + IGeoshape, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class Geoposition { + IGeoposition, + IGeoposition2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GeoshapeType { + Geopoint = 0, + Geocircle = 1, + Geopath = 2, + GeoboundingBox = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class Geovisit { + IGeovisit, + } + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGeovisitMonitorStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GeovisitMonitor { + IGeovisitMonitor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GeovisitStateChangedEventArgs { + IGeovisitStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class GeovisitTriggerDetails { + IGeovisitTriggerDetails, + } + #[guid(0xa8567a1a_64f4_4d48_bcea_f6b008eca34c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CivicAddress)] + interface ICivicAddress { + #[get] + Country: String; + #[get] + State: String; + #[get] + City: String; + #[get] + PostalCode: String; + #[get] + Timestamp: super::super::Foundation::DateTime; + } + #[guid(0x0896c80b_274f_43da_9a06_cbfcdaeb4ec2)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeoboundingBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeoboundingBox: IGeoshape { + #[get] + NorthwestCorner: BasicGeoposition; + #[get] + SoutheastCorner: BasicGeoposition; + #[get] + Center: BasicGeoposition; + #[get] + MinAltitude: f64; + #[get] + MaxAltitude: f64; + } + #[guid(0x4dfba589_0411_4abc_b3b5_5bbccb57d98c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeoboundingBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeoboundingBoxFactory { + fn Create(&self, northwestCorner: BasicGeoposition, southeastCorner: BasicGeoposition) -> GeoboundingBox; + fn CreateWithAltitudeReference(&self, northwestCorner: BasicGeoposition, southeastCorner: BasicGeoposition, altitudeReferenceSystem: AltitudeReferenceSystem) -> GeoboundingBox; + fn CreateWithAltitudeReferenceAndSpatialReference(&self, northwestCorner: BasicGeoposition, southeastCorner: BasicGeoposition, altitudeReferenceSystem: AltitudeReferenceSystem, spatialReferenceId: u32) -> GeoboundingBox; + } + #[guid(0x67b80708_e61a_4cd0_841b_93233792b5ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeoboundingBox)] + interface IGeoboundingBoxStatics { + #[Windows::Foundation::Metadata::Overload("TryCompute")] + fn TryCompute(&self, positions: super::super::Foundation::Collections::IIterable) -> GeoboundingBox; + #[Windows::Foundation::Metadata::Overload("TryComputeWithAltitudeReference")] + fn TryCompute(&self, positions: super::super::Foundation::Collections::IIterable, altitudeRefSystem: AltitudeReferenceSystem) -> GeoboundingBox; + #[Windows::Foundation::Metadata::Overload("TryComputeWithAltitudeReferenceAndSpatialReference")] + fn TryCompute(&self, positions: super::super::Foundation::Collections::IIterable, altitudeRefSystem: AltitudeReferenceSystem, spatialReferenceId: u32) -> GeoboundingBox; + } + #[guid(0x39e45843_a7f9_4e63_92a7_ba0c28d124b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocircle)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeocircle: IGeoshape { + #[get] + Center: BasicGeoposition; + #[get] + Radius: f64; + } + #[guid(0xafd6531f_72b1_4f7d_87cc_4ed4c9849c05)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocircle)] + interface IGeocircleFactory { + fn Create(&self, position: BasicGeoposition, radius: f64) -> Geocircle; + fn CreateWithAltitudeReferenceSystem(&self, position: BasicGeoposition, radius: f64, altitudeReferenceSystem: AltitudeReferenceSystem) -> Geocircle; + fn CreateWithAltitudeReferenceSystemAndSpatialReferenceId(&self, position: BasicGeoposition, radius: f64, altitudeReferenceSystem: AltitudeReferenceSystem, spatialReferenceId: u32) -> Geocircle; + } + #[guid(0xee21a3aa_976a_4c70_803d_083ea55bcbc4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocoordinate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeocoordinate { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Latitude may be altered or unavailable after Windows 8.1. Instead, use Point.Position.Latitude", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Latitude(&self) -> f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Longitude may be altered or unavailable after Windows 8.1. Instead, use Point.Position.Longitude", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Longitude(&self) -> f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Altitude may be altered or unavailable after Windows 8.1. Instead, use Point.Position.Altitude", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Altitude(&self) -> super::super::Foundation::IReference; + #[get] + Accuracy: f64; + #[get] + AltitudeAccuracy: super::super::Foundation::IReference; + #[get] + Heading: super::super::Foundation::IReference; + #[get] + Speed: super::super::Foundation::IReference; + #[get] + Timestamp: super::super::Foundation::DateTime; + } + #[guid(0xc32a74d9_2608_474c_912c_06dd490f4af7)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeocoordinateSatelliteData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeocoordinateSatelliteData { + #[get] + PositionDilutionOfPrecision: super::super::Foundation::IReference; + #[get] + HorizontalDilutionOfPrecision: super::super::Foundation::IReference; + #[get] + VerticalDilutionOfPrecision: super::super::Foundation::IReference; + } + #[guid(0x761c8cfd_a19d_5a51_80f5_71676115483e)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeocoordinateSatelliteData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IGeocoordinateSatelliteData2 { + #[get] + GeometricDilutionOfPrecision: super::super::Foundation::IReference; + #[get] + TimeDilutionOfPrecision: super::super::Foundation::IReference; + } + #[guid(0xfeea0525_d22c_4d46_b527_0b96066fc7db)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocoordinate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeocoordinateWithPoint { + #[get] + Point: Geopoint; + } + #[guid(0x95e634be_dbd6_40ac_b8f2_a65c0340d9a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocoordinate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeocoordinateWithPositionData: IGeocoordinate { + #[get] + PositionSource: PositionSource; + #[get] + SatelliteData: GeocoordinateSatelliteData; + } + #[guid(0x8543fc02_c9f1_4610_afe0_8bc3a6a87036)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocoordinate)] + interface IGeocoordinateWithPositionSourceTimestamp { + #[get] + PositionSourceTimestamp: super::super::Foundation::IReference; + } + #[guid(0x397cebd7_ee38_5f3b_8900_c4a7bc9cf953)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geocoordinate)] + interface IGeocoordinateWithRemoteSource { + #[get] + IsRemoteSource: bool; + } + #[guid(0xa9c3bf62_4524_4989_8aa9_de019d2e551f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geolocator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeolocator { + DesiredAccuracy: PositionAccuracy; + MovementThreshold: f64; + ReportInterval: u32; + #[get] + LocationStatus: PositionStatus; + #[Windows::Foundation::Metadata::Overload("GetGeopositionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGeopositionAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetGeopositionAsyncWithAgeAndTimeout")] + fn GetGeopositionAsync(&self, maximumAge: super::super::Foundation::TimeSpan, timeout: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + event PositionChanged: super::super::Foundation::TypedEventHandler; + event StatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd1b42e6d_8891_43b4_ad36_27c6fe9a97b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geolocator)] + interface IGeolocator2 { + fn AllowFallbackToConsentlessPositions(&self); + } + #[guid(0x9a8e7571_2df5_4591_9f87_eb5fd894e9b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geolocator)] + interface IGeolocatorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetGeopositionHistoryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("GetGeopositionHistoryAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn GetGeopositionHistoryAsync(&self, startTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetGeopositionHistoryWithDurationAsync")] + #[Windows::Foundation::Metadata::Deprecated("GetGeopositionHistoryWithDurationAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGeopositionHistoryAsync(&self, startTime: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x993011a2_fa1c_4631_a71d_0dbeb1250d9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geolocator)] + interface IGeolocatorStatics2 { + #[get] + IsDefaultGeopositionRecommended: bool; + #[set] + DefaultGeoposition: super::super::Foundation::IReference; + #[get] + DefaultGeoposition: super::super::Foundation::IReference; + } + #[guid(0x96f5d3c1_b80f_460a_994d_a96c47a51aa4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geolocator)] + interface IGeolocatorWithScalarAccuracy: IGeolocator { + DesiredAccuracyInMeters: super::super::Foundation::IReference; + } + #[guid(0xe53fd7b9_2da4_4714_a652_de8593289898)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geopath)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeopath: IGeoshape { + #[get] + Positions: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x27bea9c8_c7e7_4359_9b9b_fca3e05ef593)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geopath)] + interface IGeopathFactory { + fn Create(&self, positions: super::super::Foundation::Collections::IIterable) -> Geopath; + fn CreateWithAltitudeReference(&self, positions: super::super::Foundation::Collections::IIterable, altitudeReferenceSystem: AltitudeReferenceSystem) -> Geopath; + fn CreateWithAltitudeReferenceAndSpatialReference(&self, positions: super::super::Foundation::Collections::IIterable, altitudeReferenceSystem: AltitudeReferenceSystem, spatialReferenceId: u32) -> Geopath; + } + #[guid(0x6bfa00eb_e56e_49bb_9caf_cbaa78a8bcef)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geopoint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeopoint: IGeoshape { + #[get] + Position: BasicGeoposition; + } + #[guid(0xdb6b8d33_76bd_4e30_8af7_a844dc37b7a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geopoint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeopointFactory { + fn Create(&self, position: BasicGeoposition) -> Geopoint; + fn CreateWithAltitudeReferenceSystem(&self, position: BasicGeoposition, altitudeReferenceSystem: AltitudeReferenceSystem) -> Geopoint; + fn CreateWithAltitudeReferenceSystemAndSpatialReferenceId(&self, position: BasicGeoposition, altitudeReferenceSystem: AltitudeReferenceSystem, spatialReferenceId: u32) -> Geopoint; + } + #[guid(0xc18d0454_7d41_4ff7_a957_9dffb4ef7f5b)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geoposition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeoposition { + #[get] + Coordinate: Geocoordinate; + #[get] + CivicAddress: CivicAddress; + } + #[guid(0x7f62f697_8671_4b0d_86f8_474a8496187c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geoposition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeoposition2: IGeoposition { + #[get] + VenueData: VenueData; + } + #[guid(0xc99ca2af_c729_43c1_8fab_d6dec914df7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeoshape { + #[get] + GeoshapeType: GeoshapeType; + #[get] + SpatialReferenceId: u32; + #[get] + AltitudeReferenceSystem: AltitudeReferenceSystem; + } + #[guid(0xb1877a76_9ef6_41ab_a0dd_793ece76e2de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geovisit)] + interface IGeovisit { + #[get] + Position: Geoposition; + #[get] + StateChange: VisitStateChange; + #[get] + Timestamp: super::super::Foundation::DateTime; + } + #[guid(0x80118aaf_5944_4591_83c1_396647f54f2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeovisitMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGeovisitMonitor { + #[get] + MonitoringScope: VisitMonitoringScope; + fn Start(&self, value: VisitMonitoringScope); + fn Stop(&self); + event VisitStateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xbcf976a7_bbf2_4cdd_95cf_554c82edfb87)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeovisitMonitor)] + interface IGeovisitMonitorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLastReportAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xceb4d1ff_8b53_4968_beed_4cecd029ce15)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeovisitStateChangedEventArgs)] + interface IGeovisitStateChangedEventArgs { + #[get] + Visit: Geovisit; + } + #[guid(0xea770d9e_d1c9_454b_99b7_b2f8cdd2482f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeovisitTriggerDetails)] + interface IGeovisitTriggerDetails { + fn ReadReports(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x37859ce5_9d1e_46c5_bf3b_6ad8cac1a093)] + #[Windows::Foundation::Metadata::ExclusiveTo(PositionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPositionChangedEventArgs { + #[get] + Position: Geoposition; + } + #[guid(0x3453d2da_8c93_4111_a205_9aecfc9be5c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(StatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStatusChangedEventArgs { + #[get] + Status: PositionStatus; + } + #[guid(0x66f39187_60e3_4b2f_b527_4f53f1c3c677)] + #[Windows::Foundation::Metadata::ExclusiveTo(VenueData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVenueData { + #[get] + Id: String; + #[get] + Level: String; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PositionAccuracy { + Default = 0, + High = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PositionChangedEventArgs { + IPositionChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PositionSource { + Cellular = 0, + Satellite = 1, + WiFi = 2, + IPAddress = 3, + Unknown = 4, + Default = 5, + Obfuscated = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PositionStatus { + Ready = 0, + Initializing = 1, + NoData = 2, + Disabled = 3, + NotInitialized = 4, + NotAvailable = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StatusChangedEventArgs { + IStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VenueData { + IVenueData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum VisitMonitoringScope { + Venue = 0, + City = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum VisitStateChange { + TrackingLost = 0, + Arrived = 1, + Departed = 2, + OtherMovement = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Gpio.Provider.rdl b/metadata/winrt/Windows.Devices.Gpio.Provider.rdl new file mode 100644 index 00000000000..5c40ed90928 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Gpio.Provider.rdl @@ -0,0 +1,87 @@ +#[winrt] +mod Windows { + mod Devices { + mod Gpio { + mod Provider { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IGpioPinProviderValueChangedEventArgsFactory, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + class GpioPinProviderValueChangedEventArgs { + IGpioPinProviderValueChangedEventArgs, + } + #[guid(0xad11cec7_19ea_4b21_874f_b91aed4a25db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface IGpioControllerProvider { + #[get] + PinCount: i32; + fn OpenPinProvider(&self, pin: i32, sharingMode: ProviderGpioSharingMode) -> IGpioPinProvider; + } + #[guid(0x42344cb7_6abc_40ff_9ce7_73b85301b900)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface IGpioPinProvider { + event ValueChanged: super::super::super::Foundation::TypedEventHandler; + DebounceTimeout: super::super::super::Foundation::TimeSpan; + #[get] + PinNumber: i32; + #[get] + SharingMode: ProviderGpioSharingMode; + fn IsDriveModeSupported(&self, driveMode: ProviderGpioPinDriveMode) -> bool; + fn GetDriveMode(&self) -> ProviderGpioPinDriveMode; + fn SetDriveMode(&self, value: ProviderGpioPinDriveMode); + fn Write(&self, value: ProviderGpioPinValue); + fn Read(&self) -> ProviderGpioPinValue; + } + #[guid(0x32a6d6f2_3d5b_44cd_8fbe_13a69f2edb24)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioPinProviderValueChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface IGpioPinProviderValueChangedEventArgs { + #[get] + Edge: ProviderGpioPinEdge; + } + #[guid(0x3ecb0b59_568c_4392_b24a_8a59a902b1f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioPinProviderValueChangedEventArgs)] + interface IGpioPinProviderValueChangedEventArgsFactory { + fn Create(&self, edge: ProviderGpioPinEdge) -> GpioPinProviderValueChangedEventArgs; + } + #[guid(0x44e82707_08ca_434a_afe0_d61580446f7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface IGpioProvider { + fn GetControllers(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderGpioPinDriveMode { + Input = 0, + Output = 1, + InputPullUp = 2, + InputPullDown = 3, + OutputOpenDrain = 4, + OutputOpenDrainPullUp = 5, + OutputOpenSource = 6, + OutputOpenSourcePullDown = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderGpioPinEdge { + FallingEdge = 0, + RisingEdge = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderGpioPinValue { + Low = 0, + High = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderGpioSharingMode { + Exclusive = 0, + SharedReadOnly = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Gpio.rdl b/metadata/winrt/Windows.Devices.Gpio.rdl new file mode 100644 index 00000000000..335e291a0e7 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Gpio.rdl @@ -0,0 +1,205 @@ +#[winrt] +mod Windows { + mod Devices { + mod Gpio { + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + struct GpioChangeCount { + Count: u64, + RelativeTime: super::super::Foundation::TimeSpan, + } + #[Windows::Foundation::Metadata::Activatable(IGpioChangeCounterFactory, 196608, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class GpioChangeCounter { + IGpioChangeCounter, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + enum GpioChangePolarity { + Falling = 0, + Rising = 1, + Both = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Activatable(IGpioChangeReaderFactory, 196608, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + class GpioChangeReader { + IGpioChangeReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + struct GpioChangeRecord { + RelativeTime: super::super::Foundation::TimeSpan, + Edge: GpioPinEdge, + } + #[Windows::Foundation::Metadata::Static(IGpioControllerStatics2, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IGpioControllerStatics, 65536, "Windows.Devices.DevicesLowLevelContract")] + class GpioController { + IGpioController, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum GpioOpenStatus { + PinOpened = 0, + PinUnavailable = 1, + SharingViolation = 2, + MuxingConflict = 3, + UnknownError = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GpioPin { + IGpioPin, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum GpioPinDriveMode { + Input = 0, + Output = 1, + InputPullUp = 2, + InputPullDown = 3, + OutputOpenDrain = 4, + OutputOpenDrainPullUp = 5, + OutputOpenSource = 6, + OutputOpenSourcePullDown = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum GpioPinEdge { + FallingEdge = 0, + RisingEdge = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum GpioPinValue { + Low = 0, + High = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class GpioPinValueChangedEventArgs { + IGpioPinValueChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum GpioSharingMode { + Exclusive = 0, + SharedReadOnly = 1, + } + #[guid(0xcb5ec0de_6801_43ff_803d_4576628a8b26)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioChangeCounter)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + interface IGpioChangeCounter: super::super::Foundation::IClosable { + #[set] + Polarity: GpioChangePolarity; + #[get] + Polarity: GpioChangePolarity; + #[get] + IsStarted: bool; + fn Start(&self); + fn Stop(&self); + fn Read(&self) -> GpioChangeCount; + fn Reset(&self) -> GpioChangeCount; + } + #[guid(0x147d94b6_0a9e_410c_b4fa_f89f4052084d)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioChangeCounter)] + interface IGpioChangeCounterFactory { + fn Create(&self, pin: GpioPin) -> GpioChangeCounter; + } + #[guid(0x0abc885f_e031_48e8_8590_70de78363c6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + interface IGpioChangeReader: super::super::Foundation::IClosable { + #[get] + Capacity: i32; + #[get] + Length: i32; + #[get] + IsEmpty: bool; + #[get] + IsOverflowed: bool; + #[set] + Polarity: GpioChangePolarity; + #[get] + Polarity: GpioChangePolarity; + #[get] + IsStarted: bool; + fn Start(&self); + fn Stop(&self); + fn Clear(&self); + fn GetNextItem(&self) -> GpioChangeRecord; + fn PeekNextItem(&self) -> GpioChangeRecord; + fn GetAllItems(&self) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WaitForItemsAsync(&self, count: i32) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xa9598ef3_390e_441a_9d1c_e8de0b2df0df)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioChangeReader)] + interface IGpioChangeReaderFactory { + fn Create(&self, pin: GpioPin) -> GpioChangeReader; + fn CreateWithCapacity(&self, pin: GpioPin, minCapacity: i32) -> GpioChangeReader; + } + #[guid(0x284012e3_7461_469c_a8bc_61d69d08a53c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IGpioController { + #[get] + PinCount: i32; + #[Windows::Foundation::Metadata::Overload("OpenPin")] + fn OpenPin(&self, pinNumber: i32) -> GpioPin; + #[Windows::Foundation::Metadata::Overload("OpenPinWithSharingMode")] + fn OpenPin(&self, pinNumber: i32, sharingMode: GpioSharingMode) -> GpioPin; + fn TryOpenPin(&self, pinNumber: i32, sharingMode: GpioSharingMode, pin: &mut GpioPin, openStatus: &mut GpioOpenStatus) -> bool; + } + #[guid(0x2ed6f42e_7af7_4116_9533_c43d99a1fb64)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IGpioControllerStatics { + fn GetDefault(&self) -> GpioController; + } + #[guid(0x912b7d20_6ca4_4106_a373_fffd346b0e5b)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioController)] + interface IGpioControllerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self, provider: Provider::IGpioProvider) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x11d9b087_afae_4790_9ee9_e0eac942d201)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioPin)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IGpioPin: super::super::Foundation::IClosable { + event ValueChanged: super::super::Foundation::TypedEventHandler; + DebounceTimeout: super::super::Foundation::TimeSpan; + #[get] + PinNumber: i32; + #[get] + SharingMode: GpioSharingMode; + fn IsDriveModeSupported(&self, driveMode: GpioPinDriveMode) -> bool; + fn GetDriveMode(&self) -> GpioPinDriveMode; + fn SetDriveMode(&self, value: GpioPinDriveMode); + fn Write(&self, value: GpioPinValue); + fn Read(&self) -> GpioPinValue; + } + #[guid(0x3137aae1_703d_4059_bd24_b5b25dffb84e)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GpioPinValueChangedEventArgs)] + interface IGpioPinValueChangedEventArgs { + #[get] + Edge: GpioPinEdge; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Haptics.rdl b/metadata/winrt/Windows.Devices.Haptics.rdl new file mode 100644 index 00000000000..34c146249b5 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Haptics.rdl @@ -0,0 +1,201 @@ +#[winrt] +mod Windows { + mod Devices { + mod Haptics { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum HapticDeviceType { + None = 0, + Generic = 1, + Pen = 2, + Touchpad = 3, + Mouse = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + struct HapticsControllerOverrideToken { + Value: i64, + } + #[guid(0x040e91df_bb3a_507c_9e25_a2d2c685b2e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputHapticsManager)] + interface IInputHapticsManager { + #[get] + ThreadId: u32; + #[get] + CurrentHapticsControllerDeviceType: HapticDeviceType; + #[get] + CurrentHapticsController: SimpleHapticsController; + #[Windows::Foundation::Metadata::Overload("TrySendHapticWaveform")] + fn TrySendHapticWaveform(&self, waveform: u16, waveformFallback: u16) -> bool; + #[Windows::Foundation::Metadata::Overload("TrySendHapticWaveformWithIntensity")] + fn TrySendHapticWaveform(&self, waveform: u16, waveformFallback: u16, intensity: f64) -> bool; + fn TrySendHapticWaveformForDuration(&self, waveform: u16, waveformFallback: u16, intensity: f64, playDuration: super::super::Foundation::TimeSpan) -> bool; + fn TrySendHapticWaveformForPlayCount(&self, waveform: u16, waveformFallback: u16, intensity: f64, playCount: i32, replayPauseInterval: super::super::Foundation::TimeSpan) -> bool; + fn TryStopFeedback(&self) -> bool; + fn SetOverrideHapticsController(&self, deviceType: HapticDeviceType, controller: SimpleHapticsController) -> HapticsControllerOverrideToken; + fn ClearOverrideHapticsController(&self, token: HapticsControllerOverrideToken); + } + #[guid(0x7bb40f77_e187_5322_844e_aa58223c281a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputHapticsManager)] + interface IInputHapticsManagerStatics { + fn IsSupported(&self) -> bool; + fn IsHapticDevicePresent(&self) -> bool; + fn GetForCurrentThread(&self) -> InputHapticsManager; + fn TryGetForThread(&self, ThreadId: u32) -> InputHapticsManager; + } + #[guid(0x3d577ef7_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownSimpleHapticsControllerWaveforms)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IKnownSimpleHapticsControllerWaveformsStatics { + #[get] + Click: u16; + #[get] + BuzzContinuous: u16; + #[get] + RumbleContinuous: u16; + #[get] + Press: u16; + #[get] + Release: u16; + } + #[guid(0xa7d24c27_b79d_510a_bf79_ff6d49173e1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownSimpleHapticsControllerWaveforms)] + interface IKnownSimpleHapticsControllerWaveformsStatics2 { + #[get] + BrushContinuous: u16; + #[get] + ChiselMarkerContinuous: u16; + #[get] + EraserContinuous: u16; + #[get] + Error: u16; + #[get] + GalaxyPenContinuous: u16; + #[get] + Hover: u16; + #[get] + InkContinuous: u16; + #[get] + MarkerContinuous: u16; + #[get] + PencilContinuous: u16; + #[get] + Success: u16; + } + #[guid(0xae480ce4_4ab6_5b2f_ad0b_cb52f37d45fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownSimpleHapticsControllerWaveforms)] + interface IKnownSimpleHapticsControllerWaveformsStatics3 { + #[get] + Collide: u16; + #[get] + Align: u16; + #[get] + Step: u16; + #[get] + Grow: u16; + } + #[guid(0x3d577ef9_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleHapticsController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISimpleHapticsController { + #[get] + Id: String; + #[get] + SupportedFeedback: super::super::Foundation::Collections::IVectorView; + #[get] + IsIntensitySupported: bool; + #[get] + IsPlayCountSupported: bool; + #[get] + IsPlayDurationSupported: bool; + #[get] + IsReplayPauseIntervalSupported: bool; + fn StopFeedback(&self); + #[Windows::Foundation::Metadata::Overload("SendHapticFeedback")] + fn SendHapticFeedback(&self, feedback: SimpleHapticsControllerFeedback); + #[Windows::Foundation::Metadata::Overload("SendHapticFeedbackWithIntensity")] + fn SendHapticFeedback(&self, feedback: SimpleHapticsControllerFeedback, intensity: f64); + fn SendHapticFeedbackForDuration(&self, feedback: SimpleHapticsControllerFeedback, intensity: f64, playDuration: super::super::Foundation::TimeSpan); + fn SendHapticFeedbackForPlayCount(&self, feedback: SimpleHapticsControllerFeedback, intensity: f64, playCount: i32, replayPauseInterval: super::super::Foundation::TimeSpan); + } + #[guid(0x3d577ef8_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleHapticsControllerFeedback)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISimpleHapticsControllerFeedback { + #[get] + Waveform: u16; + #[get] + Duration: super::super::Foundation::TimeSpan; + } + #[guid(0x40f21a3e_8844_47ff_b312_06185a3844da)] + #[Windows::Foundation::Metadata::ExclusiveTo(VibrationDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IVibrationDevice { + #[get] + Id: String; + #[get] + SimpleHapticsController: SimpleHapticsController; + } + #[guid(0x53e2eded_2290_4ac9_8eb3_1a84122eb71c)] + #[Windows::Foundation::Metadata::ExclusiveTo(VibrationDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IVibrationDeviceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IInputHapticsManagerStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class InputHapticsManager { + IInputHapticsManager, + } + #[Windows::Foundation::Metadata::Static(IKnownSimpleHapticsControllerWaveformsStatics2, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownSimpleHapticsControllerWaveformsStatics3, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IKnownSimpleHapticsControllerWaveformsStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class KnownSimpleHapticsControllerWaveforms {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class SimpleHapticsController { + ISimpleHapticsController, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class SimpleHapticsControllerFeedback { + ISimpleHapticsControllerFeedback, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum VibrationAccessStatus { + Allowed = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + DeniedByEnergySaver = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IVibrationDeviceStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class VibrationDevice { + IVibrationDevice, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.HumanInterfaceDevice.rdl b/metadata/winrt/Windows.Devices.HumanInterfaceDevice.rdl new file mode 100644 index 00000000000..d64340c1e32 --- /dev/null +++ b/metadata/winrt/Windows.Devices.HumanInterfaceDevice.rdl @@ -0,0 +1,293 @@ +#[winrt] +mod Windows { + mod Devices { + mod HumanInterfaceDevice { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HidBooleanControl { + IHidBooleanControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HidBooleanControlDescription { + IHidBooleanControlDescription, + IHidBooleanControlDescription2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HidCollection { + IHidCollection, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HidCollectionType { + Physical = 0, + Application = 1, + Logical = 2, + Report = 3, + NamedArray = 4, + UsageSwitch = 5, + UsageModifier = 6, + Other = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IHidDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HidDevice { + IHidDevice, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HidFeatureReport { + IHidFeatureReport, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HidInputReport { + IHidInputReport, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HidInputReportReceivedEventArgs { + IHidInputReportReceivedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HidNumericControl { + IHidNumericControl, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HidNumericControlDescription { + IHidNumericControlDescription, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HidOutputReport { + IHidOutputReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HidReportType { + Input = 0, + Output = 1, + Feature = 2, + } + #[guid(0x524df48a_3695_408c_bba2_e2eb5abfbc20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidBooleanControl)] + interface IHidBooleanControl { + #[get] + Id: u32; + #[get] + UsagePage: u16; + #[get] + UsageId: u16; + IsActive: bool; + #[get] + ControlDescription: HidBooleanControlDescription; + } + #[guid(0x6196e543_29d8_4a2a_8683_849e207bbe31)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidBooleanControlDescription)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHidBooleanControlDescription { + #[get] + Id: u32; + #[get] + ReportId: u16; + #[get] + ReportType: HidReportType; + #[get] + UsagePage: u16; + #[get] + UsageId: u16; + #[get] + ParentCollections: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xc8eed2ea_8a77_4c36_aa00_5ff0449d3e73)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidBooleanControlDescription)] + interface IHidBooleanControlDescription2 { + #[get] + IsAbsolute: bool; + } + #[guid(0x7189f5a3_32f1_46e3_befd_44d2663b7e6a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidCollection)] + interface IHidCollection { + #[get] + Id: u32; + #[get] + Type: HidCollectionType; + #[get] + UsagePage: u32; + #[get] + UsageId: u32; + } + #[guid(0x5f8a14e7_2200_432e_95da_d09b87d574a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidDevice)] + interface IHidDevice: super::super::Foundation::IClosable { + #[get] + VendorId: u16; + #[get] + ProductId: u16; + #[get] + Version: u16; + #[get] + UsagePage: u16; + #[get] + UsageId: u16; + #[Windows::Foundation::Metadata::Overload("GetInputReportAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetInputReportAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetInputReportByIdAsync")] + fn GetInputReportAsync(&self, reportId: u16) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFeatureReportAsync")] + fn GetFeatureReportAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFeatureReportByIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFeatureReportAsync(&self, reportId: u16) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateOutputReport")] + fn CreateOutputReport(&self) -> HidOutputReport; + #[Windows::Foundation::Metadata::Overload("CreateOutputReportById")] + fn CreateOutputReport(&self, reportId: u16) -> HidOutputReport; + #[Windows::Foundation::Metadata::Overload("CreateFeatureReport")] + fn CreateFeatureReport(&self) -> HidFeatureReport; + #[Windows::Foundation::Metadata::Overload("CreateFeatureReportById")] + fn CreateFeatureReport(&self, reportId: u16) -> HidFeatureReport; + fn SendOutputReportAsync(&self, outputReport: HidOutputReport) -> super::super::Foundation::IAsyncOperation; + fn SendFeatureReportAsync(&self, featureReport: HidFeatureReport) -> super::super::Foundation::IAsyncOperation; + fn GetBooleanControlDescriptions(&self, reportType: HidReportType, usagePage: u16, usageId: u16) -> super::super::Foundation::Collections::IVectorView; + fn GetNumericControlDescriptions(&self, reportType: HidReportType, usagePage: u16, usageId: u16) -> super::super::Foundation::Collections::IVectorView; + event InputReportReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9e5981e4_9856_418c_9f73_77de0cd85754)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidDevice)] + interface IHidDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self, usagePage: u16, usageId: u16) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorVidPid")] + fn GetDeviceSelector(&self, usagePage: u16, usageId: u16, vendorId: u16, productId: u16) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String, accessMode: super::super::Storage::FileAccessMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x841d9b79_5ae5_46e3_82ef_1fec5c8942f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidFeatureReport)] + interface IHidFeatureReport { + #[get] + Id: u16; + Data: super::super::Storage::Streams::IBuffer; + fn GetBooleanControl(&self, usagePage: u16, usageId: u16) -> HidBooleanControl; + fn GetBooleanControlByDescription(&self, controlDescription: HidBooleanControlDescription) -> HidBooleanControl; + fn GetNumericControl(&self, usagePage: u16, usageId: u16) -> HidNumericControl; + fn GetNumericControlByDescription(&self, controlDescription: HidNumericControlDescription) -> HidNumericControl; + } + #[guid(0xc35d0e50_f7e7_4e8d_b23e_cabbe56b90e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidInputReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHidInputReport { + #[get] + Id: u16; + #[get] + Data: super::super::Storage::Streams::IBuffer; + #[get] + ActivatedBooleanControls: super::super::Foundation::Collections::IVectorView; + #[get] + TransitionedBooleanControls: super::super::Foundation::Collections::IVectorView; + fn GetBooleanControl(&self, usagePage: u16, usageId: u16) -> HidBooleanControl; + fn GetBooleanControlByDescription(&self, controlDescription: HidBooleanControlDescription) -> HidBooleanControl; + fn GetNumericControl(&self, usagePage: u16, usageId: u16) -> HidNumericControl; + fn GetNumericControlByDescription(&self, controlDescription: HidNumericControlDescription) -> HidNumericControl; + } + #[guid(0x7059c5cb_59b2_4dc2_985c_0adc6136fa2d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidInputReportReceivedEventArgs)] + interface IHidInputReportReceivedEventArgs { + #[get] + Report: HidInputReport; + } + #[guid(0xe38a12a5_35a7_4b75_89c8_fb1f28b10823)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidNumericControl)] + interface IHidNumericControl { + #[get] + Id: u32; + #[get] + IsGrouped: bool; + #[get] + UsagePage: u16; + #[get] + UsageId: u16; + Value: i64; + ScaledValue: i64; + #[get] + ControlDescription: HidNumericControlDescription; + } + #[guid(0x638d5e86_1d97_4c75_927f_5ff58ba05e32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidNumericControlDescription)] + interface IHidNumericControlDescription { + #[get] + Id: u32; + #[get] + ReportId: u16; + #[get] + ReportType: HidReportType; + #[get] + ReportSize: u32; + #[get] + ReportCount: u32; + #[get] + UsagePage: u16; + #[get] + UsageId: u16; + #[get] + LogicalMinimum: i32; + #[get] + LogicalMaximum: i32; + #[get] + PhysicalMinimum: i32; + #[get] + PhysicalMaximum: i32; + #[get] + UnitExponent: u32; + #[get] + Unit: u32; + #[get] + IsAbsolute: bool; + #[get] + HasNull: bool; + #[get] + ParentCollections: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x62cb2544_c896_4463_93c1_df9db053c450)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidOutputReport)] + interface IHidOutputReport { + #[get] + Id: u16; + Data: super::super::Storage::Streams::IBuffer; + fn GetBooleanControl(&self, usagePage: u16, usageId: u16) -> HidBooleanControl; + fn GetBooleanControlByDescription(&self, controlDescription: HidBooleanControlDescription) -> HidBooleanControl; + fn GetNumericControl(&self, usagePage: u16, usageId: u16) -> HidNumericControl; + fn GetNumericControlByDescription(&self, controlDescription: HidNumericControlDescription) -> HidNumericControl; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.I2c.Provider.rdl b/metadata/winrt/Windows.Devices.I2c.Provider.rdl new file mode 100644 index 00000000000..daaf2fa8718 --- /dev/null +++ b/metadata/winrt/Windows.Devices.I2c.Provider.rdl @@ -0,0 +1,70 @@ +#[winrt] +mod Windows { + mod Devices { + mod I2c { + mod Provider { + #[guid(0x61c2bb82_4510_4163_a87c_4e15a9558980)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface II2cControllerProvider { + fn GetDeviceProvider(&self, settings: ProviderI2cConnectionSettings) -> II2cDeviceProvider; + } + #[guid(0xad342654_57e8_453e_8329_d1e447d103a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface II2cDeviceProvider: super::super::super::Foundation::IClosable { + #[get] + DeviceId: String; + fn Write(&self, buffer: [u8]); + fn WritePartial(&self, buffer: [u8]) -> ProviderI2cTransferResult; + fn Read(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]); + fn ReadPartial(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]) -> ProviderI2cTransferResult; + fn WriteRead(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + fn WriteReadPartial(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]) -> ProviderI2cTransferResult; + } + #[guid(0x6f13083e_bf62_4fe2_a95a_f08999669818)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface II2cProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0xe9db4e34_e510_44b7_809d_f2f85b555339)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProviderI2cConnectionSettings)] + interface IProviderI2cConnectionSettings { + SlaveAddress: i32; + BusSpeed: ProviderI2cBusSpeed; + SharingMode: ProviderI2cSharingMode; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderI2cBusSpeed { + StandardMode = 0, + FastMode = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + class ProviderI2cConnectionSettings { + IProviderI2cConnectionSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderI2cSharingMode { + Exclusive = 0, + Shared = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + struct ProviderI2cTransferResult { + Status: ProviderI2cTransferStatus, + BytesTransferred: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderI2cTransferStatus { + FullTransfer = 0, + PartialTransfer = 1, + SlaveAddressNotAcknowledged = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.I2c.rdl b/metadata/winrt/Windows.Devices.I2c.rdl new file mode 100644 index 00000000000..ff74925e637 --- /dev/null +++ b/metadata/winrt/Windows.Devices.I2c.rdl @@ -0,0 +1,109 @@ +#[winrt] +mod Windows { + mod Devices { + mod I2c { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum I2cBusSpeed { + StandardMode = 0, + FastMode = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(II2cConnectionSettingsFactory, 65536, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + class I2cConnectionSettings { + II2cConnectionSettings, + } + #[Windows::Foundation::Metadata::Static(II2cControllerStatics, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class I2cController { + II2cController, + } + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::Static(II2cDeviceStatics, 65536, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class I2cDevice { + II2cDevice, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum I2cSharingMode { + Exclusive = 0, + Shared = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + struct I2cTransferResult { + Status: I2cTransferStatus, + BytesTransferred: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum I2cTransferStatus { + FullTransfer = 0, + PartialTransfer = 1, + SlaveAddressNotAcknowledged = 2, + ClockStretchTimeout = 3, + UnknownError = 4, + } + #[guid(0xf2db1307_ab6f_4639_a767_54536dc3460f)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(I2cConnectionSettings)] + interface II2cConnectionSettings { + SlaveAddress: i32; + BusSpeed: I2cBusSpeed; + SharingMode: I2cSharingMode; + } + #[guid(0x81b586b3_9693_41b1_a243_ded4f6e66926)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(I2cConnectionSettings)] + interface II2cConnectionSettingsFactory { + fn Create(&self, slaveAddress: i32) -> I2cConnectionSettings; + } + #[guid(0xc48ab1b2_87a0_4166_8e3e_b4b8f97cd729)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(I2cController)] + interface II2cController { + fn GetDevice(&self, settings: I2cConnectionSettings) -> I2cDevice; + } + #[guid(0x40fc0365_5f05_4e7e_84bd_100db8e0aec5)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(I2cController)] + interface II2cControllerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self, provider: Provider::II2cProvider) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8636c136_b9c5_4f70_9449_cc46dc6f57eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(I2cDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface II2cDevice: super::super::Foundation::IClosable { + #[get] + DeviceId: String; + #[get] + ConnectionSettings: I2cConnectionSettings; + fn Write(&self, buffer: [u8]); + fn WritePartial(&self, buffer: [u8]) -> I2cTransferResult; + fn Read(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]); + fn ReadPartial(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]) -> I2cTransferResult; + fn WriteRead(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + fn WriteReadPartial(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]) -> I2cTransferResult; + } + #[guid(0x91a33be3_7334_4512_96bc_fbae9459f5f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface II2cDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromFriendlyName")] + fn GetDeviceSelector(&self, friendlyName: String) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String, settings: I2cConnectionSettings) -> super::super::Foundation::IAsyncOperation; + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Input.Preview.rdl b/metadata/winrt/Windows.Devices.Input.Preview.rdl new file mode 100644 index 00000000000..7edc139aebb --- /dev/null +++ b/metadata/winrt/Windows.Devices.Input.Preview.rdl @@ -0,0 +1,195 @@ +#[winrt] +mod Windows { + mod Devices { + mod Input { + mod Preview { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum GazeDeviceConfigurationStatePreview { + Unknown = 0, + Ready = 1, + Configuring = 2, + ScreenSetupNeeded = 3, + UserCalibrationNeeded = 4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GazeDevicePreview { + IGazeDevicePreview, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class GazeDeviceWatcherAddedPreviewEventArgs { + IGazeDeviceWatcherAddedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class GazeDeviceWatcherPreview { + IGazeDeviceWatcherPreview, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class GazeDeviceWatcherRemovedPreviewEventArgs { + IGazeDeviceWatcherRemovedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class GazeDeviceWatcherUpdatedPreviewEventArgs { + IGazeDeviceWatcherUpdatedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GazeEnteredPreviewEventArgs { + IGazeEnteredPreviewEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class GazeExitedPreviewEventArgs { + IGazeExitedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IGazeInputSourcePreviewStatics, 393216, "Windows.Foundation.UniversalApiContract")] + class GazeInputSourcePreview { + IGazeInputSourcePreview, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GazeMovedPreviewEventArgs { + IGazeMovedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GazePointPreview { + IGazePointPreview, + } + #[guid(0xe79e7ee9_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeDevicePreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IGazeDevicePreview { + #[get] + Id: u32; + #[get] + CanTrackEyes: bool; + #[get] + CanTrackHead: bool; + #[get] + ConfigurationState: GazeDeviceConfigurationStatePreview; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestCalibrationAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn GetNumericControlDescriptions(&self, usagePage: u16, usageId: u16) -> super::super::super::Foundation::Collections::IVectorView; + fn GetBooleanControlDescriptions(&self, usagePage: u16, usageId: u16) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe79e7eed_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeDeviceWatcherAddedPreviewEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGazeDeviceWatcherAddedPreviewEventArgs { + #[get] + Device: GazeDevicePreview; + } + #[guid(0xe79e7ee7_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeDeviceWatcherPreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGazeDeviceWatcherPreview { + event Added: super::super::super::Foundation::TypedEventHandler; + event Removed: super::super::super::Foundation::TypedEventHandler; + event Updated: super::super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xf2631f08_0e3f_431f_a606_50b35af94a1c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeDeviceWatcherRemovedPreviewEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IGazeDeviceWatcherRemovedPreviewEventArgs { + #[get] + Device: GazeDevicePreview; + } + #[guid(0x7fe830ef_7f08_4737_88e1_4a83ae4e4885)] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeDeviceWatcherUpdatedPreviewEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGazeDeviceWatcherUpdatedPreviewEventArgs { + #[get] + Device: GazeDevicePreview; + } + #[guid(0x2567bf43_1225_489f_9dd1_daa7c50fbf4b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeEnteredPreviewEventArgs)] + interface IGazeEnteredPreviewEventArgs { + Handled: bool; + #[get] + CurrentPoint: GazePointPreview; + } + #[guid(0x5d0af07e_7d83_40ef_9f0a_fbc1bbdcc5ac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeExitedPreviewEventArgs)] + interface IGazeExitedPreviewEventArgs { + Handled: bool; + #[get] + CurrentPoint: GazePointPreview; + } + #[guid(0xe79e7ee8_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeInputSourcePreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGazeInputSourcePreview { + event GazeMoved: super::super::super::Foundation::TypedEventHandler; + event GazeEntered: super::super::super::Foundation::TypedEventHandler; + event GazeExited: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xe79e7ee6_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeInputSourcePreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IGazeInputSourcePreviewStatics { + fn GetForCurrentView(&self) -> GazeInputSourcePreview; + fn CreateWatcher(&self) -> GazeDeviceWatcherPreview; + } + #[guid(0xe79e7eeb_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GazeMovedPreviewEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IGazeMovedPreviewEventArgs { + Handled: bool; + #[get] + CurrentPoint: GazePointPreview; + fn GetIntermediatePoints(&self) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0xe79e7eea_b389_11e7_b201_c8d3ffb75721)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(GazePointPreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGazePointPreview { + #[get] + SourceDevice: GazeDevicePreview; + #[get] + EyeGazePosition: super::super::super::Foundation::IReference; + #[get] + HeadGazePosition: super::super::super::Foundation::IReference; + #[get] + Timestamp: u64; + #[get] + HidInputReport: super::super::HumanInterfaceDevice::HidInputReport; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Input.rdl b/metadata/winrt/Windows.Devices.Input.rdl new file mode 100644 index 00000000000..0b16f0f99ad --- /dev/null +++ b/metadata/winrt/Windows.Devices.Input.rdl @@ -0,0 +1,270 @@ +#[winrt] +mod Windows { + mod Devices { + mod Input { + #[guid(0x3a3f9b56_6798_4bbc_833e_0f34b17c65ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyboardCapabilities { + #[get] + KeyboardPresent: i32; + } + #[guid(0xbca5e023_7dd9_4b6b_9a92_55d43cb38f73)] + #[Windows::Foundation::Metadata::ExclusiveTo(MouseCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMouseCapabilities { + #[get] + MousePresent: i32; + #[get] + VerticalWheelPresent: i32; + #[get] + HorizontalWheelPresent: i32; + #[get] + SwapButtons: i32; + #[get] + NumberOfButtons: u32; + } + #[guid(0x88edf458_f2c8_49f4_be1f_c256b388bc11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MouseDevice)] + interface IMouseDevice { + event MouseMoved: super::super::Foundation::TypedEventHandler; + } + #[guid(0x484a9045_6d70_49db_8e68_46ffbd17d38d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MouseDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMouseDeviceStatics { + fn GetForCurrentView(&self) -> MouseDevice; + } + #[guid(0xf625aa5d_2354_4cc7_9230_96941c969fde)] + #[Windows::Foundation::Metadata::ExclusiveTo(MouseEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMouseEventArgs { + #[get] + MouseDelta: MouseDelta; + } + #[guid(0x8245c376_1ee3_53f7_b1f7_8334a16f2815)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenButtonListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenButtonListener { + fn IsSupported(&self) -> bool; + event IsSupportedChanged: super::super::Foundation::TypedEventHandler; + event TailButtonClicked: super::super::Foundation::TypedEventHandler; + event TailButtonDoubleClicked: super::super::Foundation::TypedEventHandler; + event TailButtonLongPressed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x19a8a584_862f_5f69_bfea_05f6584f133f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenButtonListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenButtonListenerStatics { + fn GetDefault(&self) -> PenButtonListener; + } + #[guid(0x31856eba_a738_5a8c_b8f6_f97ef68d18ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDevice)] + interface IPenDevice { + #[get] + PenId: GUID; + } + #[guid(0x0207d327_7fb8_5566_8c34_f8342037b7f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDevice)] + interface IPenDevice2 { + #[get] + SimpleHapticsController: super::Haptics::SimpleHapticsController; + } + #[guid(0x9dfbbe01_0966_5180_bcb4_b85060e39479)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDevice)] + interface IPenDeviceStatics { + fn GetFromPointerId(&self, pointerId: u32) -> PenDevice; + } + #[guid(0x759f4d90_1dc0_55cb_ad18_b9101456f592)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDockListener)] + interface IPenDockListener { + fn IsSupported(&self) -> bool; + event IsSupportedChanged: super::super::Foundation::TypedEventHandler; + event Docked: super::super::Foundation::TypedEventHandler; + event Undocked: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcab75e9a_0016_5c72_969e_a97e11992a93)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDockListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenDockListenerStatics { + fn GetDefault(&self) -> PenDockListener; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenDockedEventArgs)] + interface IPenDockedEventArgs {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenTailButtonClickedEventArgs)] + interface IPenTailButtonClickedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(PenTailButtonDoubleClickedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenTailButtonDoubleClickedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(PenTailButtonLongPressedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenTailButtonLongPressedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(PenUndockedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPenUndockedEventArgs {} + #[guid(0x93c9bafc_ebcb_467e_82c6_276feae36b5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerDevice { + #[get] + PointerDeviceType: PointerDeviceType; + #[get] + IsIntegrated: bool; + #[get] + MaxContacts: u32; + #[get] + PhysicalDeviceRect: super::super::Foundation::Rect; + #[get] + ScreenRect: super::super::Foundation::Rect; + #[get] + SupportedUsages: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf8a6d2a0_c484_489f_ae3e_30d2ee1ffd3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerDevice)] + interface IPointerDevice2 { + #[get] + MaxPointersWithZDistance: u32; + } + #[guid(0xd8b89aa1_d1c6_416e_bd8d_5790914dc563)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerDevice)] + interface IPointerDeviceStatics { + fn GetPointerDevice(&self, pointerId: u32) -> PointerDevice; + fn GetPointerDevices(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x20dd55f9_13f1_46c8_9285_2c05fa3eda6f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TouchCapabilities)] + interface ITouchCapabilities { + #[get] + TouchPresent: i32; + #[get] + Contacts: u32; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class KeyboardCapabilities { + IKeyboardCapabilities, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MouseCapabilities { + IMouseCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct MouseDelta { + X: i32, + Y: i32, + } + #[Windows::Foundation::Metadata::Static(IMouseDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class MouseDevice { + IMouseDevice, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MouseEventArgs { + IMouseEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPenButtonListenerStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class PenButtonListener { + IPenButtonListener, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(IPenDeviceStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class PenDevice { + IPenDevice, + IPenDevice2, + } + #[Windows::Foundation::Metadata::Static(IPenDockListenerStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PenDockListener { + IPenDockListener, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class PenDockedEventArgs { + IPenDockedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class PenTailButtonClickedEventArgs { + IPenTailButtonClickedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PenTailButtonDoubleClickedEventArgs { + IPenTailButtonDoubleClickedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class PenTailButtonLongPressedEventArgs { + IPenTailButtonLongPressedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class PenUndockedEventArgs { + IPenUndockedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Static(IPointerDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PointerDevice { + IPointerDevice, + IPointerDevice2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PointerDeviceType { + Touch = 0, + Pen = 1, + Mouse = 2, + Touchpad = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct PointerDeviceUsage { + UsagePage: u32, + Usage: u32, + MinLogical: i32, + MaxLogical: i32, + MinPhysical: i32, + MaxPhysical: i32, + Unit: u32, + PhysicalMultiplier: f32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TouchCapabilities { + ITouchCapabilities, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Lights.Effects.rdl b/metadata/winrt/Windows.Devices.Lights.Effects.rdl new file mode 100644 index 00000000000..c75ca2795e5 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Lights.Effects.rdl @@ -0,0 +1,212 @@ +#[winrt] +mod Windows { + mod Devices { + mod Lights { + mod Effects { + #[guid(0x3238e065_d877_4627_89e5_2a88f7052fa6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayBitmapEffect)] + interface ILampArrayBitmapEffect { + Duration: super::super::super::Foundation::TimeSpan; + StartDelay: super::super::super::Foundation::TimeSpan; + UpdateInterval: super::super::super::Foundation::TimeSpan; + #[get] + SuggestedBitmapSize: super::super::super::Foundation::Size; + event BitmapRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x13608090_e336_4c8f_9053_a92407ca7b1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayBitmapEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayBitmapEffectFactory { + fn CreateInstance(&self, lampArray: super::LampArray, lampIndexes: [i32]) -> LampArrayBitmapEffect; + } + #[guid(0xc8b4af9e_fe63_4d51_babd_619defb454ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayBitmapRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayBitmapRequestedEventArgs { + #[get] + SinceStarted: super::super::super::Foundation::TimeSpan; + fn UpdateBitmap(&self, bitmap: super::super::super::Graphics::Imaging::SoftwareBitmap); + } + #[guid(0xebbf35f6_2fc5_4bb3_b3c3_6221a7680d13)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayBlinkEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayBlinkEffect { + Color: super::super::super::UI::Color; + AttackDuration: super::super::super::Foundation::TimeSpan; + SustainDuration: super::super::super::Foundation::TimeSpan; + DecayDuration: super::super::super::Foundation::TimeSpan; + RepetitionDelay: super::super::super::Foundation::TimeSpan; + StartDelay: super::super::super::Foundation::TimeSpan; + Occurrences: i32; + RepetitionMode: LampArrayRepetitionMode; + } + #[guid(0x879f1d97_9f50_49b2_a56f_013aa08d55e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayBlinkEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayBlinkEffectFactory { + fn CreateInstance(&self, lampArray: super::LampArray, lampIndexes: [i32]) -> LampArrayBlinkEffect; + } + #[guid(0x2b004437_40a7_432e_a0b9_0d570c2153ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayColorRampEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayColorRampEffect { + Color: super::super::super::UI::Color; + RampDuration: super::super::super::Foundation::TimeSpan; + StartDelay: super::super::super::Foundation::TimeSpan; + CompletionBehavior: LampArrayEffectCompletionBehavior; + } + #[guid(0x520bd133_0c74_4df5_bea7_4899e0266b0f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayColorRampEffect)] + interface ILampArrayColorRampEffectFactory { + fn CreateInstance(&self, lampArray: super::LampArray, lampIndexes: [i32]) -> LampArrayColorRampEffect; + } + #[guid(0xec579170_3c34_4876_818b_5765f78b0ee4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayCustomEffect)] + interface ILampArrayCustomEffect { + Duration: super::super::super::Foundation::TimeSpan; + UpdateInterval: super::super::super::Foundation::TimeSpan; + event UpdateRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x68b4774d_63e5_4af0_a58b_3e535b94e8c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayCustomEffect)] + interface ILampArrayCustomEffectFactory { + fn CreateInstance(&self, lampArray: super::LampArray, lampIndexes: [i32]) -> LampArrayCustomEffect; + } + #[guid(0x11d45590_57fb_4546_b1ce_863107f740df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayEffect { + ZIndex: i32; + } + #[guid(0x7de58bfe_6f61_4103_98c7_d6632f7b9169)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayEffectPlaylist)] + interface ILampArrayEffectPlaylist { + fn Append(&self, effect: ILampArrayEffect); + fn OverrideZIndex(&self, zIndex: i32); + fn Start(&self); + fn Stop(&self); + fn Pause(&self); + EffectStartMode: LampArrayEffectStartMode; + Occurrences: i32; + RepetitionMode: LampArrayRepetitionMode; + } + #[guid(0xfb15235c_ea35_4c7f_a016_f3bfc6a6c47d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayEffectPlaylist)] + interface ILampArrayEffectPlaylistStatics { + fn StartAll(&self, value: super::super::super::Foundation::Collections::IIterable); + fn StopAll(&self, value: super::super::super::Foundation::Collections::IIterable); + fn PauseAll(&self, value: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0x441f8213_43cc_4b33_80eb_c6ddde7dc8ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArraySolidEffect)] + interface ILampArraySolidEffect { + Color: super::super::super::UI::Color; + Duration: super::super::super::Foundation::TimeSpan; + StartDelay: super::super::super::Foundation::TimeSpan; + CompletionBehavior: LampArrayEffectCompletionBehavior; + } + #[guid(0xf862a32c_5576_4341_961b_aee1f13cf9dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArraySolidEffect)] + interface ILampArraySolidEffectFactory { + fn CreateInstance(&self, lampArray: super::LampArray, lampIndexes: [i32]) -> LampArraySolidEffect; + } + #[guid(0x73560d6a_576a_48af_8539_67ffa0ab3516)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArrayUpdateRequestedEventArgs)] + interface ILampArrayUpdateRequestedEventArgs { + #[get] + SinceStarted: super::super::super::Foundation::TimeSpan; + fn SetColor(&self, desiredColor: super::super::super::UI::Color); + fn SetColorForIndex(&self, lampIndex: i32, desiredColor: super::super::super::UI::Color); + fn SetSingleColorForIndices(&self, desiredColor: super::super::super::UI::Color, lampIndexes: [i32]); + fn SetColorsForIndices(&self, desiredColors: [super::super::super::UI::Color], lampIndexes: [i32]); + } + #[Windows::Foundation::Metadata::Activatable(ILampArrayBitmapEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LampArrayBitmapEffect { + ILampArrayBitmapEffect, + ILampArrayEffect, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class LampArrayBitmapRequestedEventArgs { + ILampArrayBitmapRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ILampArrayBlinkEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class LampArrayBlinkEffect { + ILampArrayBlinkEffect, + ILampArrayEffect, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ILampArrayColorRampEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class LampArrayColorRampEffect { + ILampArrayColorRampEffect, + ILampArrayEffect, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ILampArrayCustomEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class LampArrayCustomEffect { + ILampArrayCustomEffect, + ILampArrayEffect, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum LampArrayEffectCompletionBehavior { + ClearState = 0, + KeepState = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILampArrayEffectPlaylistStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class LampArrayEffectPlaylist { + ILampArrayEffectPlaylist, + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum LampArrayEffectStartMode { + Sequential = 0, + Simultaneous = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum LampArrayRepetitionMode { + Occurrences = 0, + Forever = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(ILampArraySolidEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")] + class LampArraySolidEffect { + ILampArraySolidEffect, + ILampArrayEffect, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LampArrayUpdateRequestedEventArgs { + ILampArrayUpdateRequestedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Lights.rdl b/metadata/winrt/Windows.Devices.Lights.rdl new file mode 100644 index 00000000000..773a0efe4ce --- /dev/null +++ b/metadata/winrt/Windows.Devices.Lights.rdl @@ -0,0 +1,175 @@ +#[winrt] +mod Windows { + mod Devices { + mod Lights { + #[guid(0x047d5b9a_ea45_4b2b_b1a2_14dff00bde7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(Lamp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILamp: super::super::Foundation::IClosable { + #[get] + DeviceId: String; + IsEnabled: bool; + BrightnessLevel: f32; + #[get] + IsColorSettable: bool; + Color: super::super::UI::Color; + event AvailabilityChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7ace9787_c8a0_4e95_a1e0_d58676538649)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArray)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArray { + #[get] + DeviceId: String; + #[get] + HardwareVendorId: u16; + #[get] + HardwareProductId: u16; + #[get] + HardwareVersion: u16; + #[get] + LampArrayKind: LampArrayKind; + #[get] + LampCount: i32; + #[get] + MinUpdateInterval: super::super::Foundation::TimeSpan; + #[get] + BoundingBox: super::super::Foundation::Numerics::Vector3; + IsEnabled: bool; + BrightnessLevel: f64; + #[get] + IsConnected: bool; + #[get] + SupportsVirtualKeys: bool; + fn GetLampInfo(&self, lampIndex: i32) -> LampInfo; + fn GetIndicesForKey(&self, key: super::super::System::VirtualKey) -> [i32]; + fn GetIndicesForPurposes(&self, purposes: LampPurposes) -> [i32]; + fn SetColor(&self, desiredColor: super::super::UI::Color); + fn SetColorForIndex(&self, lampIndex: i32, desiredColor: super::super::UI::Color); + fn SetSingleColorForIndices(&self, desiredColor: super::super::UI::Color, lampIndexes: [i32]); + fn SetColorsForIndices(&self, desiredColors: [super::super::UI::Color], lampIndexes: [i32]); + fn SetColorsForKey(&self, desiredColor: super::super::UI::Color, key: super::super::System::VirtualKey); + fn SetColorsForKeys(&self, desiredColors: [super::super::UI::Color], keys: [super::super::System::VirtualKey]); + fn SetColorsForPurposes(&self, desiredColor: super::super::UI::Color, purposes: LampPurposes); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendMessageAsync(&self, messageId: i32, message: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestMessageAsync(&self, messageId: i32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x050c181f_60a8_4711_a1af_1b1b4c658ea2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArray)] + interface ILampArray2 { + #[get] + IsAvailable: bool; + event AvailabilityChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7bb8c98d_5fc1_452d_bb1f_4ad410d398ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampArray)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ILampArrayStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4f6e3ded_07a2_499d_9260_67e304532ba4)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampAvailabilityChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILampAvailabilityChangedEventArgs { + #[get] + IsAvailable: bool; + } + #[guid(0x30bb521c_0acf_49da_8c10_150b9cf62713)] + #[Windows::Foundation::Metadata::ExclusiveTo(LampInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ILampInfo { + #[get] + Index: i32; + #[get] + Purposes: LampPurposes; + #[get] + Position: super::super::Foundation::Numerics::Vector3; + #[get] + RedLevelCount: i32; + #[get] + GreenLevelCount: i32; + #[get] + BlueLevelCount: i32; + #[get] + GainLevelCount: i32; + #[get] + FixedColor: super::super::Foundation::IReference; + fn GetNearestSupportedColor(&self, desiredColor: super::super::UI::Color) -> super::super::UI::Color; + #[get] + UpdateLatency: super::super::Foundation::TimeSpan; + } + #[guid(0xa822416c_8885_401e_b821_8e8b38a8e8ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Lamp)] + interface ILampStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(ILampStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Lamp { + ILamp, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(ILampArrayStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class LampArray { + ILampArray, + ILampArray2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum LampArrayKind { + Undefined = 0, + Keyboard = 1, + Mouse = 2, + GameController = 3, + Peripheral = 4, + Scene = 5, + Notification = 6, + Chassis = 7, + Wearable = 8, + Furniture = 9, + Art = 10, + Headset = 11, + Microphone = 12, + Speaker = 13, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LampAvailabilityChangedEventArgs { + ILampAvailabilityChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LampInfo { + ILampInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum LampPurposes { + Undefined = 0, + Control = 1, + Accent = 2, + Branding = 4, + Status = 8, + Illumination = 16, + Presentation = 32, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Midi.rdl b/metadata/winrt/Windows.Devices.Midi.rdl new file mode 100644 index 00000000000..8702c022a36 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Midi.rdl @@ -0,0 +1,449 @@ +#[winrt] +mod Windows { + mod Devices { + mod Midi { + #[guid(0xbe1fa860_62b4_4d52_a37e_92e54d35b909)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiChannelPressureMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiChannelPressureMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Pressure: u8; + } + #[guid(0x6218ed2f_2284_412a_94cf_10fb04842c6c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiChannelPressureMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiChannelPressureMessageFactory { + fn CreateMidiChannelPressureMessage(&self, channel: u8, pressure: u8) -> MidiChannelPressureMessage; + } + #[guid(0xb7e15f83_780d_405f_b781_3e1598c97f40)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiControlChangeMessage)] + interface IMidiControlChangeMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Controller: u8; + #[get] + ControlValue: u8; + } + #[guid(0x2ab14321_956c_46ad_9752_f87f55052fe3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiControlChangeMessage)] + interface IMidiControlChangeMessageFactory { + fn CreateMidiControlChangeMessage(&self, channel: u8, controller: u8, controlValue: u8) -> MidiControlChangeMessage; + } + #[guid(0xd5c1d9db_971a_4eaf_a23d_ea19fe607ff9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiInPort)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiInPort: super::super::Foundation::IClosable { + event MessageReceived: super::super::Foundation::TypedEventHandler; + #[get] + DeviceId: String; + } + #[guid(0x44c439dc_67ff_4a6e_8bac_fdb6610cf296)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiInPort)] + interface IMidiInPortStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x79767945_1094_4283_9be0_289fc0ee8334)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiMessage { + #[get] + Timestamp: super::super::Foundation::TimeSpan; + #[get] + RawData: super::super::Storage::Streams::IBuffer; + #[get] + Type: MidiMessageType; + } + #[guid(0x76566e56_f328_4b51_907d_b3a8ce96bf80)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiMessageReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiMessageReceivedEventArgs { + #[get] + Message: IMidiMessage; + } + #[guid(0x16fd8af4_198e_4d8f_a654_d305a293548f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiNoteOffMessage)] + interface IMidiNoteOffMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Note: u8; + #[get] + Velocity: u8; + } + #[guid(0xa6b240e0_a749_425f_8af4_a4d979cc15b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiNoteOffMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiNoteOffMessageFactory { + fn CreateMidiNoteOffMessage(&self, channel: u8, note: u8, velocity: u8) -> MidiNoteOffMessage; + } + #[guid(0xe0224af5_6181_46dd_afa2_410004c057aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiNoteOnMessage)] + interface IMidiNoteOnMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Note: u8; + #[get] + Velocity: u8; + } + #[guid(0x9b4280a0_59c1_420e_b517_15a10aa9606b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiNoteOnMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiNoteOnMessageFactory { + fn CreateMidiNoteOnMessage(&self, channel: u8, note: u8, velocity: u8) -> MidiNoteOnMessage; + } + #[guid(0x931d6d9f_57a2_4a3a_adb8_4640886f6693)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiOutPort: super::super::Foundation::IClosable { + fn SendMessage(&self, midiMessage: IMidiMessage); + fn SendBuffer(&self, midiData: super::super::Storage::Streams::IBuffer); + #[get] + DeviceId: String; + } + #[guid(0x065cc3e9_0f88_448b_9b64_a95826c65b8f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiOutPort)] + interface IMidiOutPortStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x29df4cb1_2e9f_4faf_8c2b_9cb82a9079ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiPitchBendChangeMessage)] + interface IMidiPitchBendChangeMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Bend: u16; + } + #[guid(0xf5eedf55_cfc8_4926_b30e_a3622393306c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiPitchBendChangeMessage)] + interface IMidiPitchBendChangeMessageFactory { + fn CreateMidiPitchBendChangeMessage(&self, channel: u8, bend: u16) -> MidiPitchBendChangeMessage; + } + #[guid(0x1f7337fe_ace8_48a0_868e_7cdbf20f04d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiPolyphonicKeyPressureMessage)] + interface IMidiPolyphonicKeyPressureMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Note: u8; + #[get] + Pressure: u8; + } + #[guid(0xe98f483e_c4b3_4dd2_917c_e349815a1b3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiPolyphonicKeyPressureMessage)] + interface IMidiPolyphonicKeyPressureMessageFactory { + fn CreateMidiPolyphonicKeyPressureMessage(&self, channel: u8, note: u8, pressure: u8) -> MidiPolyphonicKeyPressureMessage; + } + #[guid(0x9cbb3c78_7a3e_4327_aa98_20b8e4485af8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiProgramChangeMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiProgramChangeMessage: IMidiMessage { + #[get] + Channel: u8; + #[get] + Program: u8; + } + #[guid(0xd6b04387_524b_4104_9c99_6572bfd2e261)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiProgramChangeMessage)] + interface IMidiProgramChangeMessageFactory { + fn CreateMidiProgramChangeMessage(&self, channel: u8, program: u8) -> MidiProgramChangeMessage; + } + #[guid(0x4ca50c56_ec5e_4ae4_a115_88dc57cc2b79)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSongPositionPointerMessage)] + interface IMidiSongPositionPointerMessage: IMidiMessage { + #[get] + Beats: u16; + } + #[guid(0x9c00e996_f10b_4fea_b395_f5d6cf80f64e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSongPositionPointerMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMidiSongPositionPointerMessageFactory { + fn CreateMidiSongPositionPointerMessage(&self, beats: u16) -> MidiSongPositionPointerMessage; + } + #[guid(0x49f0f27f_6d83_4741_a5bf_4629f6be974f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSongSelectMessage)] + interface IMidiSongSelectMessage: IMidiMessage { + #[get] + Song: u8; + } + #[guid(0x848878e4_8748_4129_a66c_a05493f75daa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSongSelectMessage)] + interface IMidiSongSelectMessageFactory { + fn CreateMidiSongSelectMessage(&self, song: u8) -> MidiSongSelectMessage; + } + #[guid(0xf0da155e_db90_405f_b8ae_21d2e17f2e45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSynthesizer)] + interface IMidiSynthesizer: IMidiOutPort + super::super::Foundation::IClosable { + #[get] + AudioDevice: super::Enumeration::DeviceInformation; + Volume: f64; + } + #[guid(0x4224eaa8_6629_4d6b_aa8f_d4521a5a31ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSynthesizer)] + interface IMidiSynthesizerStatics { + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFromAudioDeviceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, audioDevice: super::Enumeration::DeviceInformation) -> super::super::Foundation::IAsyncOperation; + fn IsSynthesizer(&self, midiDevice: super::Enumeration::DeviceInformation) -> bool; + } + #[guid(0x083de222_3b74_4320_9b42_0ca8545f8a24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiSystemExclusiveMessage)] + interface IMidiSystemExclusiveMessageFactory { + fn CreateMidiSystemExclusiveMessage(&self, rawData: super::super::Storage::Streams::IBuffer) -> MidiSystemExclusiveMessage; + } + #[guid(0x0bf7087d_fa63_4a1c_8deb_c0e87796a6d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiTimeCodeMessage)] + interface IMidiTimeCodeMessage: IMidiMessage { + #[get] + FrameType: u8; + #[get] + Values: u8; + } + #[guid(0xeb3099c5_771c_40de_b961_175a7489a85e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MidiTimeCodeMessage)] + interface IMidiTimeCodeMessageFactory { + fn CreateMidiTimeCodeMessage(&self, frameType: u8, values: u8) -> MidiTimeCodeMessage; + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MidiActiveSensingMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMidiChannelPressureMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class MidiChannelPressureMessage { + IMidiChannelPressureMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MidiContinueMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMidiControlChangeMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MidiControlChangeMessage { + IMidiControlChangeMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMidiInPortStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MidiInPort { + IMidiInPort, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MidiMessageReceivedEventArgs { + IMidiMessageReceivedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MidiMessageType { + None = 0, + NoteOff = 128, + NoteOn = 144, + PolyphonicKeyPressure = 160, + ControlChange = 176, + ProgramChange = 192, + ChannelPressure = 208, + PitchBendChange = 224, + SystemExclusive = 240, + MidiTimeCode = 241, + SongPositionPointer = 242, + SongSelect = 243, + TuneRequest = 246, + EndSystemExclusive = 247, + TimingClock = 248, + Start = 250, + Continue = 251, + Stop = 252, + ActiveSensing = 254, + SystemReset = 255, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IMidiNoteOffMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class MidiNoteOffMessage { + IMidiNoteOffMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMidiNoteOnMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MidiNoteOnMessage { + IMidiNoteOnMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IMidiOutPortStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MidiOutPort { + IMidiOutPort, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IMidiPitchBendChangeMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MidiPitchBendChangeMessage { + IMidiPitchBendChangeMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Activatable(IMidiPolyphonicKeyPressureMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MidiPolyphonicKeyPressureMessage { + IMidiPolyphonicKeyPressureMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IMidiProgramChangeMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MidiProgramChangeMessage { + IMidiProgramChangeMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IMidiSongPositionPointerMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MidiSongPositionPointerMessage { + IMidiSongPositionPointerMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMidiSongSelectMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MidiSongSelectMessage { + IMidiSongSelectMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MidiStartMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MidiStopMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMidiSynthesizerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MidiSynthesizer { + IMidiSynthesizer, + IMidiOutPort, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Activatable(IMidiSystemExclusiveMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MidiSystemExclusiveMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MidiSystemResetMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMidiTimeCodeMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MidiTimeCodeMessage { + IMidiTimeCodeMessage, + IMidiMessage, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MidiTimingClockMessage { + IMidiMessage, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MidiTuneRequestMessage { + IMidiMessage, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Perception.Provider.rdl b/metadata/winrt/Windows.Devices.Perception.Provider.rdl new file mode 100644 index 00000000000..845e9aead85 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Perception.Provider.rdl @@ -0,0 +1,336 @@ +#[winrt] +mod Windows { + mod Devices { + mod Perception { + mod Provider { + #[guid(0x3ae651d6_9669_4106_9fae_4835c1b96104)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionFrameKind)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameKind may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IKnownPerceptionFrameKindStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameKind may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Color(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameKind may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Depth(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameKind may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Infrared(&self) -> String; + } + #[guid(0x172c4882_2fd9_4c4e_ba34_fdf20a73dde5)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionControlGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionControlGroup { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameProviderIds(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2f1af2e0_baf1_453b_bed4_cd9d4619154c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionControlGroup)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionControlGroupFactory { + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, ids: super::super::super::Foundation::Collections::IIterable) -> PerceptionControlGroup; + } + #[guid(0xb4131a82_dff5_4047_8a19_3b4d805f7176)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionCorrelation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionCorrelation { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_TargetId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Position(&self) -> super::super::super::Foundation::Numerics::Vector3; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Orientation(&self) -> super::super::super::Foundation::Numerics::Quaternion; + } + #[guid(0xd4a6c425_2884_4a8f_8134_2835d7286cbf)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionCorrelation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionCorrelationFactory { + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, targetId: String, position: super::super::super::Foundation::Numerics::Vector3, orientation: super::super::super::Foundation::Numerics::Quaternion) -> PerceptionCorrelation; + } + #[guid(0x752a0906_36a7_47bb_9b79_56cc6b746770)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionCorrelationGroup)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionCorrelationGroup { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RelativeLocations(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7dfe2088_63df_48ed_83b1_4ab829132995)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionCorrelationGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionCorrelationGroupFactory { + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, relativeLocations: super::super::super::Foundation::Collections::IIterable) -> PerceptionCorrelationGroup; + } + #[guid(0xe8019814_4a91_41b0_83a6_881a1775353e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFaceAuthenticationGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFaceAuthenticationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionFaceAuthenticationGroup { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFaceAuthenticationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameProviderIds(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe68a05d4_b60c_40f4_bcb9_f24d46467320)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFaceAuthenticationGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFaceAuthenticationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionFaceAuthenticationGroupFactory { + #[Windows::Foundation::Metadata::Deprecated("PerceptionFaceAuthenticationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, ids: super::super::super::Foundation::Collections::IIterable, startHandler: PerceptionStartFaceAuthenticationHandler, stopHandler: PerceptionStopFaceAuthenticationHandler) -> PerceptionFaceAuthenticationGroup; + } + #[guid(0x7cfe7825_54bb_4d9d_bec5_8ef66151d2ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionFrame { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RelativeTime(&self) -> super::super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_RelativeTime(&self, value: super::super::super::Foundation::TimeSpan); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Properties(&self) -> super::super::super::Foundation::Collections::ValueSet; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameData(&self) -> super::super::super::Foundation::IMemoryBuffer; + } + #[guid(0x794f7ab9_b37d_3b33_a10d_30626419ce65)] + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionFrameProvider: super::super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameProviderInfo(&self) -> PerceptionFrameProviderInfo; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Available(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Properties(&self) -> super::super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Start(&self); + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Stop(&self); + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProvider may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn SetProperty(&self, value: PerceptionPropertyChangeRequest); + } + #[guid(0xcca959e8_797e_4e83_9b87_036a74142fc4)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFrameProviderInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionFrameProviderInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_Id(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_DisplayName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_DeviceKind(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_FrameKind(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Hidden(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_Hidden(&self, value: bool); + } + #[guid(0xa959ce07_ead3_33df_8ec1_b924abe019c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProviderManager may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionFrameProviderManager: super::super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Deprecated("IPerceptionFrameProviderManager may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetFrameProvider(&self, frameProviderInfo: PerceptionFrameProviderInfo) -> IPerceptionFrameProvider; + } + #[guid(0xae8386e6_cad9_4359_8f96_8eae51810526)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFrameProviderManagerService)] + interface IPerceptionFrameProviderManagerServiceStatics { + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn RegisterFrameProviderInfo(&self, manager: IPerceptionFrameProviderManager, frameProviderInfo: PerceptionFrameProviderInfo); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnregisterFrameProviderInfo(&self, manager: IPerceptionFrameProviderManager, frameProviderInfo: PerceptionFrameProviderInfo); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn RegisterFaceAuthenticationGroup(&self, manager: IPerceptionFrameProviderManager, faceAuthenticationGroup: PerceptionFaceAuthenticationGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnregisterFaceAuthenticationGroup(&self, manager: IPerceptionFrameProviderManager, faceAuthenticationGroup: PerceptionFaceAuthenticationGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn RegisterControlGroup(&self, manager: IPerceptionFrameProviderManager, controlGroup: PerceptionControlGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnregisterControlGroup(&self, manager: IPerceptionFrameProviderManager, controlGroup: PerceptionControlGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn RegisterCorrelationGroup(&self, manager: IPerceptionFrameProviderManager, correlationGroup: PerceptionCorrelationGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnregisterCorrelationGroup(&self, manager: IPerceptionFrameProviderManager, correlationGroup: PerceptionCorrelationGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UpdateAvailabilityForProvider(&self, provider: IPerceptionFrameProvider, available: bool); + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn PublishFrameForProvider(&self, provider: IPerceptionFrameProvider, frame: PerceptionFrame); + } + #[guid(0x3c5aeb51_350b_4df8_9414_59e09815510b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionPropertyChangeRequest)] + interface IPerceptionPropertyChangeRequest { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Name(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Value(&self) -> #[Windows::Foundation::Metadata::Variant] Object; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> super::PerceptionFrameSourcePropertyChangeStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_Status(&self, value: super::PerceptionFrameSourcePropertyChangeStatus); + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x4c38a7da_fdd8_4ed4_a039_2a6f9b235038)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionVideoFrameAllocator)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionVideoFrameAllocator: super::super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn AllocateFrame(&self) -> PerceptionFrame; + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CopyFromVideoFrame(&self, frame: super::super::super::Media::VideoFrame) -> PerceptionFrame; + } + #[guid(0x1a58b0e1_e91a_481e_b876_a89e2bbc6b33)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionVideoFrameAllocator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionVideoFrameAllocatorFactory { + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, maxOutstandingFrameCountForWrite: u32, format: super::super::super::Graphics::Imaging::BitmapPixelFormat, resolution: super::super::super::Foundation::Size, alpha: super::super::super::Graphics::Imaging::BitmapAlphaMode) -> PerceptionVideoFrameAllocator; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionFrameKindStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameKind may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class KnownPerceptionFrameKind {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPerceptionControlGroupFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionControlGroup { + IPerceptionControlGroup, + } + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelation may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPerceptionCorrelationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionCorrelation { + IPerceptionCorrelation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionCorrelationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPerceptionCorrelationGroupFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PerceptionCorrelationGroup { + IPerceptionCorrelationGroup, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPerceptionFaceAuthenticationGroupFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFaceAuthenticationGroup may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionFaceAuthenticationGroup { + IPerceptionFaceAuthenticationGroup, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrame may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class PerceptionFrame { + IPerceptionFrame, + } + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderInfo may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionFrameProviderInfo { + IPerceptionFrameProviderInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPerceptionFrameProviderManagerServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameProviderManagerService may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionFrameProviderManagerService {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionPropertyChangeRequest may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class PerceptionPropertyChangeRequest { + IPerceptionPropertyChangeRequest, + } + #[guid(0x74816d2a_2090_4670_8c48_ef39e7ff7c26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionStartFaceAuthenticationHandler may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + delegate fn PerceptionStartFaceAuthenticationHandler(sender: PerceptionFaceAuthenticationGroup) -> bool; + #[guid(0x387ee6aa_89cd_481e_aade_dd92f70b2ad7)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionStopFaceAuthenticationHandler may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn PerceptionStopFaceAuthenticationHandler(sender: PerceptionFaceAuthenticationGroup); + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoFrameAllocator may be unavailable after Windows Creator Update. Please refer to AVStream on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPerceptionVideoFrameAllocatorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionVideoFrameAllocator { + IPerceptionVideoFrameAllocator, + super::super::super::Foundation::IClosable, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Perception.rdl b/metadata/winrt/Windows.Devices.Perception.rdl new file mode 100644 index 00000000000..e90dae47a00 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Perception.rdl @@ -0,0 +1,1176 @@ +#[winrt] +mod Windows { + mod Devices { + mod Perception { + #[guid(0x08c03978_437a_4d97_a663_fd3195600249)] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownCameraIntrinsicsProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownCameraIntrinsicsPropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FocalLength(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_PrincipalPoint(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RadialDistortion(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_TangentialDistortion(&self) -> String; + } + #[guid(0x5df1cca2_01f8_4a87_b859_d5e5b7e1de4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionColorFrameSourceProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IKnownPerceptionColorFrameSourcePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Exposure(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AutoExposureEnabled(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_ExposureCompensation(&self) -> String; + } + #[guid(0x5df1cca2_01f8_4a87_b859_d5e5b7e1de4a)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionDepthFrameSourceProperties)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownPerceptionDepthFrameSourcePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_MinDepth(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_MaxDepth(&self) -> String; + } + #[guid(0x5df1cca2_01f8_4a87_b859_d5e5b7e1de47)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionFrameSourceProperties)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownPerceptionFrameSourcePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_PhysicalDeviceIds(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceModelVersion(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_EnclosureLocation(&self) -> String; + } + #[guid(0xa9c86871_05dc_4a4d_8a5c_a4ecf26bbc46)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionFrameSourceProperties)] + interface IKnownPerceptionFrameSourcePropertiesStatics2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + } + #[guid(0x5df1cca2_01f8_4a87_b859_d5e5b7e1de49)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionInfraredFrameSourceProperties)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownPerceptionInfraredFrameSourcePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.Exposure may be unavailable after Windows Creator Update. Use Windows.Media.Devices.ExposureControl instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Exposure(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.AutoExposureEnabled may be unavailable after Windows Creator Update. Use Windows.Media.Devices.ExposureControl.Auto instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AutoExposureEnabled(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.ExposureCompensation may be unavailable after Windows Creator Update. Use Windows.Media.Devices.ExposureCompensationControl instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_ExposureCompensation(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.ActiveIlluminationEnabled may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_ActiveIlluminationEnabled(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.AmbientSubtractionEnabled may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AmbientSubtractionEnabled(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.StructureLightPatternEnabled may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_StructureLightPatternEnabled(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties.InterleavedIlluminationEnabled may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_InterleavedIlluminationEnabled(&self) -> String; + } + #[guid(0x5df1cca2_01f8_4a87_b859_d5e5b7e1de48)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionVideoFrameSourceProperties)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IKnownPerceptionVideoFrameSourcePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoProfile(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedVideoProfiles(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AvailableVideoProfiles(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsMirrored(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_CameraIntrinsics(&self) -> String; + } + #[guid(0x8f08e2e7_5a76_43e3_a13a_da3d91a9ef98)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownPerceptionVideoProfileProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IKnownPerceptionVideoProfilePropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_BitmapPixelFormat(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_BitmapAlphaMode(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Width(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Height(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameDuration(&self) -> String; + } + #[guid(0xfe621549_2cbf_4f94_9861_f817ea317747)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionColorFrame: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoFrame(&self) -> super::super::Media::VideoFrame; + } + #[guid(0x8fad02d5_86f7_4d8d_b966_5a3761ba9f59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameArrivedEventArgs)] + interface IPerceptionColorFrameArrivedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RelativeTime(&self) -> super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryOpenFrame(&self) -> PerceptionColorFrame; + } + #[guid(0x7650f56e_b9f5_461b_83ad_f222af2aaadc)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameReader)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionColorFrameReader: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_FrameArrived(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_FrameArrived(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Source(&self) -> PerceptionColorFrameSource; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsPaused(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_IsPaused(&self, value: bool); + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryReadLatestFrame(&self) -> PerceptionColorFrame; + } + #[guid(0xdc6dba7c_0b58_468d_9ca1_6db04cc0477c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionColorFrameSource { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_AvailableChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_AvailableChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_ActiveChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_ActiveChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_PropertiesChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_PropertiesChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_VideoProfileChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_VideoProfileChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_CameraIntrinsicsChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_CameraIntrinsicsChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Available(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Active(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsControlled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Properties(&self) -> #[Windows::Foundation::Metadata::HasVariant] super::super::Foundation::Collections::IMapView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AvailableVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoProfile(&self) -> PerceptionVideoProfile; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_CameraIntrinsics(&self) -> super::super::Media::Devices::Core::CameraIntrinsics; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn AcquireControlSession(&self) -> PerceptionControlSession; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CanControlIndependentlyFrom(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn IsCorrelatedWith(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetTransformTo(&self, targetId: String, result: &mut super::super::Foundation::Numerics::Matrix4x4) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetDepthCorrelatedCameraIntrinsicsAsync(&self, correlatedDepthFrameSource: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetDepthCorrelatedCoordinateMapperAsync(&self, targetSourceId: String, correlatedDepthFrameSource: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TrySetVideoProfileAsync(&self, controlSession: PerceptionControlSession, profile: PerceptionVideoProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn OpenReader(&self) -> PerceptionColorFrameReader; + } + #[guid(0xf88008e5_5631_45ed_ad98_8c6aa04cfb91)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSource)] + interface IPerceptionColorFrameSource2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + } + #[guid(0xd16bf4e6_da24_442c_bbd5_55549b5b94f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSourceAddedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionColorFrameSourceAddedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionColorFrameSource; + } + #[guid(0xd277fa69_eb4c_42ef_ba4f_288f615c93c1)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSourceRemovedEventArgs)] + interface IPerceptionColorFrameSourceRemovedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionColorFrameSource; + } + #[guid(0x5df3cca2_01f8_4a87_b859_d5e5b7e1de49)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionColorFrameSourceStatics { + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource.CreateWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CreateWatcher(&self) -> PerceptionColorFrameSourceWatcher; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource.FindAllAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource.FromIdAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x96bd1392_e667_40c4_89f9_1462dea6a9cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionColorFrameSourceWatcher)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionColorFrameSourceWatcher { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceAdded(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceAdded(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceRemoved(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceRemoved(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_Stopped(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_Stopped(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_EnumerationCompleted(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_EnumerationCompleted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> super::Enumeration::DeviceWatcherStatus; + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Start(&self); + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Stop(&self); + } + #[guid(0x99998653_5a3d_417f_9239_f1889e548b48)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionControlSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlSession may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionControlSession: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlSession may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_ControlLost(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlSession may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_ControlLost(&self, token: super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlSession may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TrySetPropertyAsync(&self, name: String, #[Windows::Foundation::Metadata::HasVariant] value: Object) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6548ca01_86de_5be1_6582_807fcf4c95cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthCorrelatedCameraIntrinsics)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionDepthCorrelatedCameraIntrinsics { + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnprojectPixelAtCorrelatedDepth(&self, pixelCoordinate: super::super::Foundation::Point, depthFrame: PerceptionDepthFrame) -> super::super::Foundation::Numerics::Vector3; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnprojectPixelsAtCorrelatedDepth(&self, sourceCoordinates: [super::super::Foundation::Point], depthFrame: PerceptionDepthFrame, #[out] results: [super::super::Foundation::Numerics::Vector3]); + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnprojectRegionPixelsAtCorrelatedDepthAsync(&self, region: super::super::Foundation::Rect, depthFrame: PerceptionDepthFrame, #[out] results: [super::super::Foundation::Numerics::Vector3]) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn UnprojectAllPixelsAtCorrelatedDepthAsync(&self, depthFrame: PerceptionDepthFrame, #[out] results: [super::super::Foundation::Numerics::Vector3]) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x5b4d9d1d_b5f6_469c_b8c2_b97a45e6863b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthCorrelatedCoordinateMapper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionDepthCorrelatedCoordinateMapper { + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn MapPixelToTarget(&self, sourcePixelCoordinate: super::super::Foundation::Point, depthFrame: PerceptionDepthFrame) -> super::super::Foundation::Point; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn MapPixelsToTarget(&self, sourceCoordinates: [super::super::Foundation::Point], depthFrame: PerceptionDepthFrame, #[out] results: [super::super::Foundation::Point]); + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn MapRegionOfPixelsToTargetAsync(&self, region: super::super::Foundation::Rect, depthFrame: PerceptionDepthFrame, #[out] targetCoordinates: [super::super::Foundation::Point]) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn MapAllPixelsToTargetAsync(&self, depthFrame: PerceptionDepthFrame, #[out] targetCoordinates: [super::super::Foundation::Point]) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xa37b81fc_9906_4ffd_9161_0024b360b657)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrame)] + interface IPerceptionDepthFrame: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoFrame(&self) -> super::super::Media::VideoFrame; + } + #[guid(0x443d25b2_b282_4637_9173_ac978435c985)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameArrivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionDepthFrameArrivedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RelativeTime(&self) -> super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryOpenFrame(&self) -> PerceptionDepthFrame; + } + #[guid(0xb1a3c09f_299b_4612_a4f7_270f25a096ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameReader)] + interface IPerceptionDepthFrameReader: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_FrameArrived(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_FrameArrived(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Source(&self) -> PerceptionDepthFrameSource; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsPaused(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_IsPaused(&self, value: bool); + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryReadLatestFrame(&self) -> PerceptionDepthFrame; + } + #[guid(0x79d433d6_47fb_4df1_bfc9_f01d40bd9942)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSource)] + interface IPerceptionDepthFrameSource { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_AvailableChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_AvailableChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_ActiveChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_ActiveChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_PropertiesChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_PropertiesChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_VideoProfileChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_VideoProfileChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_CameraIntrinsicsChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_CameraIntrinsicsChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Available(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Active(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsControlled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Properties(&self) -> #[Windows::Foundation::Metadata::HasVariant] super::super::Foundation::Collections::IMapView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AvailableVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoProfile(&self) -> PerceptionVideoProfile; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_CameraIntrinsics(&self) -> super::super::Media::Devices::Core::CameraIntrinsics; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn AcquireControlSession(&self) -> PerceptionControlSession; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CanControlIndependentlyFrom(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn IsCorrelatedWith(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetTransformTo(&self, targetId: String, result: &mut super::super::Foundation::Numerics::Matrix4x4) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetDepthCorrelatedCameraIntrinsicsAsync(&self, target: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetDepthCorrelatedCoordinateMapperAsync(&self, targetId: String, depthFrameSourceToMapWith: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TrySetVideoProfileAsync(&self, controlSession: PerceptionControlSession, profile: PerceptionVideoProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn OpenReader(&self) -> PerceptionDepthFrameReader; + } + #[guid(0xe3d23d2e_6e2c_4e6d_91d9_704cd8dff79d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionDepthFrameSource2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + } + #[guid(0x93a48168_8bf8_45d2_a2f8_4ac0931cc7a6)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSourceAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionDepthFrameSourceAddedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionDepthFrameSource; + } + #[guid(0xa0c0cc4d_e96c_4d81_86dd_38b95e49c6df)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSourceRemovedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionDepthFrameSourceRemovedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionDepthFrameSource; + } + #[guid(0x5df3cca2_01f8_4a87_b859_d5e5b7e1de48)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSource)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionDepthFrameSourceStatics { + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource.CreateWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CreateWatcher(&self) -> PerceptionDepthFrameSourceWatcher; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource.FindAllAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource.FromIdAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn FromIdAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x780e96d1_8d02_4d2b_ada4_5ba624a0eb10)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionDepthFrameSourceWatcher)] + interface IPerceptionDepthFrameSourceWatcher { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceAdded(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceAdded(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceRemoved(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceRemoved(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_Stopped(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_Stopped(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_EnumerationCompleted(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_EnumerationCompleted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> super::Enumeration::DeviceWatcherStatus; + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Start(&self); + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Stop(&self); + } + #[guid(0x6c68e068_bcf1_4ecc_b891_7625d1244b6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFrameSourcePropertiesChangedEventArgs)] + interface IPerceptionFrameSourcePropertiesChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_CollectionChange(&self) -> super::super::Foundation::Collections::CollectionChange; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Key(&self) -> String; + } + #[guid(0x1e33390a_3c90_4d22_b898_f42bba6418ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionFrameSourcePropertyChangeResult)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionFrameSourcePropertyChangeResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> PerceptionFrameSourcePropertyChangeStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_NewValue(&self) -> #[Windows::Foundation::Metadata::Variant] Object; + } + #[guid(0xb0886276_849e_4c7a_8ae6_b56064532153)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrame)] + interface IPerceptionInfraredFrame: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoFrame(&self) -> super::super::Media::VideoFrame; + } + #[guid(0x9f77fac7_b4bd_4857_9d50_be8ef075daef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameArrivedEventArgs)] + interface IPerceptionInfraredFrameArrivedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RelativeTime(&self) -> super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryOpenFrame(&self) -> PerceptionInfraredFrame; + } + #[guid(0x7960ce18_d39b_4fc8_a04a_929734c6756c)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameReader)] + interface IPerceptionInfraredFrameReader: super::super::Foundation::IClosable { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_FrameArrived(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_FrameArrived(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Source(&self) -> PerceptionInfraredFrameSource; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsPaused(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn put_IsPaused(&self, value: bool); + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryReadLatestFrame(&self) -> PerceptionInfraredFrame; + } + #[guid(0x55b08742_1808_494e_9e30_9d2a7be8f700)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSource)] + interface IPerceptionInfraredFrameSource { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_AvailableChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_AvailableChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_ActiveChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_ActiveChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_PropertiesChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_PropertiesChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_VideoProfileChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_VideoProfileChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_CameraIntrinsicsChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_CameraIntrinsicsChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DisplayName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceKind(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Available(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Active(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_IsControlled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Properties(&self) -> #[Windows::Foundation::Metadata::HasVariant] super::super::Foundation::Collections::IMapView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_AvailableVideoProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_VideoProfile(&self) -> PerceptionVideoProfile; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_CameraIntrinsics(&self) -> super::super::Media::Devices::Core::CameraIntrinsics; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn AcquireControlSession(&self) -> PerceptionControlSession; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CanControlIndependentlyFrom(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn IsCorrelatedWith(&self, targetId: String) -> bool; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetTransformTo(&self, targetId: String, result: &mut super::super::Foundation::Numerics::Matrix4x4) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryGetDepthCorrelatedCameraIntrinsicsAsync(&self, target: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetDepthCorrelatedCoordinateMapperAsync(&self, targetId: String, depthFrameSourceToMapWith: PerceptionDepthFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetVideoProfileAsync(&self, controlSession: PerceptionControlSession, profile: PerceptionVideoProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn OpenReader(&self) -> PerceptionInfraredFrameReader; + } + #[guid(0xdcd4d798_4b0b_4300_8d85_410817faa032)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSource)] + interface IPerceptionInfraredFrameSource2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + } + #[guid(0x6d334120_95ce_4660_907a_d98035aa2b7c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSourceAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionInfraredFrameSourceAddedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionInfraredFrameSource; + } + #[guid(0xea1a8071_7a70_4a61_af94_07303853f695)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSourceRemovedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPerceptionInfraredFrameSourceRemovedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameSource(&self) -> PerceptionInfraredFrameSource; + } + #[guid(0x5df3cca2_01f8_4a87_b859_d5e5b7e1de47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSource)] + interface IPerceptionInfraredFrameSourceStatics { + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource.CreateWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CreateWatcher(&self) -> PerceptionInfraredFrameSourceWatcher; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource.FindAllAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource.FromIdAsync may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, id: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x383cff99_d70c_444d_a8b0_720c2e66fe3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionInfraredFrameSourceWatcher)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionInfraredFrameSourceWatcher { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceAdded(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceAdded(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_SourceRemoved(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceRemoved(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_Stopped(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_Stopped(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_EnumerationCompleted(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_EnumerationCompleted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> super::Enumeration::DeviceWatcherStatus; + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Start(&self); + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Stop(&self); + } + #[guid(0x75763ea3_011a_470e_8225_6f05ade25648)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionVideoProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IPerceptionVideoProfile { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_BitmapPixelFormat(&self) -> super::super::Graphics::Imaging::BitmapPixelFormat; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_BitmapAlphaMode(&self) -> super::super::Graphics::Imaging::BitmapAlphaMode; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Width(&self) -> i32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Height(&self) -> i32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_FrameDuration(&self) -> super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn IsEqual(&self, other: PerceptionVideoProfile) -> bool; + } + #[Windows::Foundation::Metadata::Static(IKnownCameraIntrinsicsPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class KnownCameraIntrinsicsProperties {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionColorFrameSourcePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class KnownPerceptionColorFrameSourceProperties {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionDepthFrameSourcePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class KnownPerceptionDepthFrameSourceProperties {} + #[Windows::Foundation::Metadata::Static(IKnownPerceptionFrameSourcePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionFrameSourcePropertiesStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class KnownPerceptionFrameSourceProperties {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionInfraredFrameSourcePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class KnownPerceptionInfraredFrameSourceProperties {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionVideoFrameSourcePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KnownPerceptionVideoFrameSourceProperties {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IKnownPerceptionVideoProfilePropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KnownPerceptionVideoProfileProperties {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionColorFrame { + IPerceptionColorFrame, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionColorFrameArrivedEventArgs { + IPerceptionColorFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionColorFrameReader { + IPerceptionColorFrameReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPerceptionColorFrameSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PerceptionColorFrameSource { + IPerceptionColorFrameSource, + IPerceptionColorFrameSource2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionColorFrameSourceAddedEventArgs { + IPerceptionColorFrameSourceAddedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionColorFrameSourceRemovedEventArgs { + IPerceptionColorFrameSourceRemovedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionColorFrameSourceWatcher { + IPerceptionColorFrameSourceWatcher, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionControlSession may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class PerceptionControlSession { + IPerceptionControlSession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionDepthCorrelatedCameraIntrinsics { + IPerceptionDepthCorrelatedCameraIntrinsics, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update. Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionDepthCorrelatedCoordinateMapper { + IPerceptionDepthCorrelatedCoordinateMapper, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionDepthFrame { + IPerceptionDepthFrame, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionDepthFrameArrivedEventArgs { + IPerceptionDepthFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionDepthFrameReader { + IPerceptionDepthFrameReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IPerceptionDepthFrameSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionDepthFrameSource { + IPerceptionDepthFrameSource, + IPerceptionDepthFrameSource2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionDepthFrameSourceAddedEventArgs { + IPerceptionDepthFrameSourceAddedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionDepthFrameSourceRemovedEventArgs { + IPerceptionDepthFrameSourceRemovedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionDepthFrameSourceWatcher { + IPerceptionDepthFrameSourceWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourceAccessStatus may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PerceptionFrameSourceAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionFrameSourcePropertiesChangedEventArgs { + IPerceptionFrameSourcePropertiesChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionFrameSourcePropertyChangeResult { + IPerceptionFrameSourcePropertyChangeResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionFrameSourcePropertyChangeStatus may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PerceptionFrameSourcePropertyChangeStatus { + Unknown = 0, + Accepted = 1, + LostControl = 2, + PropertyNotSupported = 3, + PropertyReadOnly = 4, + ValueOutOfRange = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionInfraredFrame { + IPerceptionInfraredFrame, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PerceptionInfraredFrameArrivedEventArgs { + IPerceptionInfraredFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameReader instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionInfraredFrameReader { + IPerceptionInfraredFrameReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(IPerceptionInfraredFrameSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update. Use Windows.Media.Frames.MediaFrameSource instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionInfraredFrameSource { + IPerceptionInfraredFrameSource, + IPerceptionInfraredFrameSource2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PerceptionInfraredFrameSourceAddedEventArgs { + IPerceptionInfraredFrameSourceAddedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update. Please refer to Windows.Media.Capture.Frames APIs on MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class PerceptionInfraredFrameSourceRemovedEventArgs { + IPerceptionInfraredFrameSourceRemovedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update. Use Windows.Devices.Enumeration.DeviceWatcher instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PerceptionInfraredFrameSourceWatcher { + IPerceptionInfraredFrameSourceWatcher, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update. Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + class PerceptionVideoProfile { + IPerceptionVideoProfile, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.PointOfService.Provider.rdl b/metadata/winrt/Windows.Devices.PointOfService.Provider.rdl new file mode 100644 index 00000000000..4f79849c470 --- /dev/null +++ b/metadata/winrt/Windows.Devices.PointOfService.Provider.rdl @@ -0,0 +1,467 @@ +#[winrt] +mod Windows { + mod Devices { + mod PointOfService { + mod Provider { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerDisableScannerRequest { + IBarcodeScannerDisableScannerRequest, + IBarcodeScannerDisableScannerRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerDisableScannerRequestEventArgs { + IBarcodeScannerDisableScannerRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerEnableScannerRequest { + IBarcodeScannerEnableScannerRequest, + IBarcodeScannerEnableScannerRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerEnableScannerRequestEventArgs { + IBarcodeScannerEnableScannerRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerFrameReader { + IBarcodeScannerFrameReader, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerFrameReaderFrameArrivedEventArgs { + IBarcodeScannerFrameReaderFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerGetSymbologyAttributesRequest { + IBarcodeScannerGetSymbologyAttributesRequest, + IBarcodeScannerGetSymbologyAttributesRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerGetSymbologyAttributesRequestEventArgs { + IBarcodeScannerGetSymbologyAttributesRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerHideVideoPreviewRequest { + IBarcodeScannerHideVideoPreviewRequest, + IBarcodeScannerHideVideoPreviewRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerHideVideoPreviewRequestEventArgs { + IBarcodeScannerHideVideoPreviewRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerProviderConnection { + IBarcodeScannerProviderConnection, + IBarcodeScannerProviderConnection2, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerProviderTriggerDetails { + IBarcodeScannerProviderTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerSetActiveSymbologiesRequest { + IBarcodeScannerSetActiveSymbologiesRequest, + IBarcodeScannerSetActiveSymbologiesRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerSetActiveSymbologiesRequestEventArgs { + IBarcodeScannerSetActiveSymbologiesRequestEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerSetSymbologyAttributesRequest { + IBarcodeScannerSetSymbologyAttributesRequest, + IBarcodeScannerSetSymbologyAttributesRequest2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerSetSymbologyAttributesRequestEventArgs { + IBarcodeScannerSetSymbologyAttributesRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerStartSoftwareTriggerRequest { + IBarcodeScannerStartSoftwareTriggerRequest, + IBarcodeScannerStartSoftwareTriggerRequest2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerStartSoftwareTriggerRequestEventArgs { + IBarcodeScannerStartSoftwareTriggerRequestEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class BarcodeScannerStopSoftwareTriggerRequest { + IBarcodeScannerStopSoftwareTriggerRequest, + IBarcodeScannerStopSoftwareTriggerRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerStopSoftwareTriggerRequestEventArgs { + IBarcodeScannerStopSoftwareTriggerRequestEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum BarcodeScannerTriggerState { + Released = 0, + Pressed = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class BarcodeScannerVideoFrame { + IBarcodeScannerVideoFrame, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeSymbologyAttributesBuilder { + IBarcodeSymbologyAttributesBuilder, + } + #[guid(0x88ecf7c0_37b9_4275_8e77_c8e52ae5a9c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerDisableScannerRequest)] + interface IBarcodeScannerDisableScannerRequest { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xccdfe625_65c3_4ccc_b457_f39c7a9ea60d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerDisableScannerRequest)] + interface IBarcodeScannerDisableScannerRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x7006e142_e802_46f5_b604_352a15ce9232)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerDisableScannerRequestEventArgs)] + interface IBarcodeScannerDisableScannerRequestEventArgs { + #[get] + Request: BarcodeScannerDisableScannerRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xc0b3e9ba_816a_452b_bd77_b7e453ec446d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerEnableScannerRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerEnableScannerRequest { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x71a4f2a8_9905_41ac_9121_b645916a84a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerEnableScannerRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerEnableScannerRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x956c9419_7b4e_4451_8c41_8e10cfbc5b41)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerEnableScannerRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerEnableScannerRequestEventArgs { + #[get] + Request: BarcodeScannerEnableScannerRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xdbc72b07_64c3_482b_93c8_65fb33c22208)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerFrameReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerFrameReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryAcquireLatestFrameAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Connection: BarcodeScannerProviderConnection; + event FrameArrived: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xb0bbd604_54fd_436d_8629_712e787223dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerFrameReaderFrameArrivedEventArgs)] + interface IBarcodeScannerFrameReaderFrameArrivedEventArgs { + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x9774c46a_58e4_4c5f_b8e9_e41467632700)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerGetSymbologyAttributesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerGetSymbologyAttributesRequest { + #[get] + Symbology: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self, attributes: super::BarcodeSymbologyAttributes) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x6a6a2b13_75a8_49fb_b852_bfb93d760af7)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerGetSymbologyAttributesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerGetSymbologyAttributesRequest2 { + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x7f89de3e_fb5d_493c_b402_356b24d574a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerGetSymbologyAttributesRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerGetSymbologyAttributesRequestEventArgs { + #[get] + Request: BarcodeScannerGetSymbologyAttributesRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xfa4ebe7f_6670_40e1_b90b_bb10d8d425fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerHideVideoPreviewRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerHideVideoPreviewRequest { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x7e28435d_9814_431d_a2f2_d6248c5ad4b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerHideVideoPreviewRequest)] + interface IBarcodeScannerHideVideoPreviewRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x16a281fc_d6be_4bc7_9df1_33741f3eadea)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerHideVideoPreviewRequestEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerHideVideoPreviewRequestEventArgs { + #[get] + Request: BarcodeScannerHideVideoPreviewRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xb44acbed_0b3a_4fa3_86c5_491ea30780eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerProviderConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerProviderConnection { + #[get] + Id: String; + #[get] + VideoDeviceId: String; + #[get] + SupportedSymbologies: super::super::super::Foundation::Collections::IVector; + CompanyName: String; + Name: String; + Version: String; + fn Start(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportScannedDataAsync(&self, report: super::BarcodeScannerReport) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportTriggerStateAsync(&self, state: BarcodeScannerTriggerState) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportErrorAsync")] + fn ReportErrorAsync(&self, errorData: super::UnifiedPosErrorData) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportErrorAsyncWithScanReport")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportErrorAsync(&self, errorData: super::UnifiedPosErrorData, isRetriable: bool, scanReport: super::BarcodeScannerReport) -> super::super::super::Foundation::IAsyncAction; + event EnableScannerRequested: super::super::super::Foundation::TypedEventHandler; + event DisableScannerRequested: super::super::super::Foundation::TypedEventHandler; + event SetActiveSymbologiesRequested: super::super::super::Foundation::TypedEventHandler; + event StartSoftwareTriggerRequested: super::super::super::Foundation::TypedEventHandler; + event StopSoftwareTriggerRequested: super::super::super::Foundation::TypedEventHandler; + event GetBarcodeSymbologyAttributesRequested: super::super::super::Foundation::TypedEventHandler; + event SetBarcodeSymbologyAttributesRequested: super::super::super::Foundation::TypedEventHandler; + event HideVideoPreviewRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xbe9b53cd_1134_418c_a06b_04423a73f3d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerProviderConnection)] + interface IBarcodeScannerProviderConnection2 { + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFrameReaderAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderWithFormatAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFrameReaderAsync(&self, preferredFormat: super::super::super::Graphics::Imaging::BitmapPixelFormat) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderWithFormatAndSizeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFrameReaderAsync(&self, preferredFormat: super::super::super::Graphics::Imaging::BitmapPixelFormat, preferredSize: super::super::super::Graphics::Imaging::BitmapSize) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x50856d82_24e3_48ce_99c7_70aac1cbc9f7)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerProviderTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerProviderTriggerDetails { + #[get] + Connection: BarcodeScannerProviderConnection; + } + #[guid(0xdb3f32b9_f7da_41a1_9f79_07bcd95f0bdf)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetActiveSymbologiesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerSetActiveSymbologiesRequest { + #[get] + Symbologies: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xf5ff6edf_fa9a_4749_b11b_e8fccb75bc6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetActiveSymbologiesRequest)] + interface IBarcodeScannerSetActiveSymbologiesRequest2 { + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x06305afa_7bf6_4d52_801a_330272f60ae1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetActiveSymbologiesRequestEventArgs)] + interface IBarcodeScannerSetActiveSymbologiesRequestEventArgs { + #[get] + Request: BarcodeScannerSetActiveSymbologiesRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x32fb814f_a37f_48b0_acea_dce1480f12ae)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetSymbologyAttributesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerSetSymbologyAttributesRequest { + #[get] + Symbology: u32; + #[get] + Attributes: super::BarcodeSymbologyAttributes; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xdffbbfc1_dba8_4b77_be1e_b56cd72f65b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetSymbologyAttributesRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerSetSymbologyAttributesRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xb2b89809_9824_47d4_85bd_d0077baa7bd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerSetSymbologyAttributesRequestEventArgs)] + interface IBarcodeScannerSetSymbologyAttributesRequestEventArgs { + #[get] + Request: BarcodeScannerSetSymbologyAttributesRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xe3fa7b27_ff62_4454_af4a_cb6144a3e3f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStartSoftwareTriggerRequest)] + interface IBarcodeScannerStartSoftwareTriggerRequest { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xeb72a25c_6658_4765_a68e_327482653deb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStartSoftwareTriggerRequest)] + interface IBarcodeScannerStartSoftwareTriggerRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x2305d843_c88f_4f3b_8c3b_d3df071051ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStartSoftwareTriggerRequestEventArgs)] + interface IBarcodeScannerStartSoftwareTriggerRequestEventArgs { + #[get] + Request: BarcodeScannerStartSoftwareTriggerRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x6f9faf35_e287_4ca8_b70d_5a91d694f668)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStopSoftwareTriggerRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IBarcodeScannerStopSoftwareTriggerRequest { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xcb57c5dd_fe50_49f8_a0b4_bdc230814da2)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStopSoftwareTriggerRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerStopSoftwareTriggerRequest2 { + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReportFailedWithFailedReasonAndDescriptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportFailedAsync(&self, reason: i32, failedReasonDescription: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xeac34450_4eb7_481a_9273_147a273b99b8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStopSoftwareTriggerRequestEventArgs)] + interface IBarcodeScannerStopSoftwareTriggerRequestEventArgs { + #[get] + Request: BarcodeScannerStopSoftwareTriggerRequest; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x7e585248_9df7_4121_a175_801d8000112e)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerVideoFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBarcodeScannerVideoFrame { + #[get] + Format: super::super::super::Graphics::Imaging::BitmapPixelFormat; + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + PixelData: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xc57b0cbf_e4f5_40b9_84cf_e63fbaea42b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeSymbologyAttributesBuilder)] + interface IBarcodeSymbologyAttributesBuilder { + IsCheckDigitValidationSupported: bool; + IsCheckDigitTransmissionSupported: bool; + IsDecodeLengthSupported: bool; + fn CreateAttributes(&self) -> super::BarcodeSymbologyAttributes; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.PointOfService.rdl b/metadata/winrt/Windows.Devices.PointOfService.rdl new file mode 100644 index 00000000000..b49ed198080 --- /dev/null +++ b/metadata/winrt/Windows.Devices.PointOfService.rdl @@ -0,0 +1,2423 @@ +#[winrt] +mod Windows { + mod Devices { + mod PointOfService { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBarcodeScannerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBarcodeScannerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BarcodeScanner { + IBarcodeScanner, + IBarcodeScanner2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BarcodeScannerCapabilities { + IBarcodeScannerCapabilities, + IBarcodeScannerCapabilities1, + IBarcodeScannerCapabilities2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerDataReceivedEventArgs { + IBarcodeScannerDataReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerErrorOccurredEventArgs { + IBarcodeScannerErrorOccurredEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BarcodeScannerImagePreviewReceivedEventArgs { + IBarcodeScannerImagePreviewReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IBarcodeScannerReportFactory, 393216, "Windows.Foundation.UniversalApiContract")] + class BarcodeScannerReport { + IBarcodeScannerReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BarcodeScannerStatus { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeScannerStatusUpdatedEventArgs { + IBarcodeScannerStatusUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBarcodeSymbologiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBarcodeSymbologiesStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarcodeSymbologies {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class BarcodeSymbologyAttributes { + IBarcodeSymbologyAttributes, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum BarcodeSymbologyDecodeLengthKind { + AnyLength = 0, + Discrete = 1, + Range = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICashDrawerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICashDrawerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CashDrawer { + ICashDrawer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CashDrawerCapabilities { + ICashDrawerCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CashDrawerCloseAlarm { + ICashDrawerCloseAlarm, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CashDrawerClosedEventArgs { + ICashDrawerEventSourceEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CashDrawerEventSource { + ICashDrawerEventSource, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CashDrawerOpenedEventArgs { + ICashDrawerEventSourceEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CashDrawerStatus { + ICashDrawerStatus, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CashDrawerStatusKind { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CashDrawerStatusUpdatedEventArgs { + ICashDrawerStatusUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ClaimedBarcodeScanner { + IClaimedBarcodeScanner, + IClaimedBarcodeScanner1, + IClaimedBarcodeScanner2, + IClaimedBarcodeScanner3, + IClaimedBarcodeScanner4, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedBarcodeScannerClosedEventArgs { + IClaimedBarcodeScannerClosedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ClaimedCashDrawer { + IClaimedCashDrawer, + IClaimedCashDrawer2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedCashDrawerClosedEventArgs { + IClaimedCashDrawerClosedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedJournalPrinter { + IClaimedJournalPrinter, + ICommonClaimedPosPrinterStation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Static(IClaimedLineDisplayStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ClaimedLineDisplay { + IClaimedLineDisplay, + IClaimedLineDisplay2, + IClaimedLineDisplay3, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class ClaimedLineDisplayClosedEventArgs { + IClaimedLineDisplayClosedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ClaimedMagneticStripeReader { + IClaimedMagneticStripeReader, + IClaimedMagneticStripeReader2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedMagneticStripeReaderClosedEventArgs { + IClaimedMagneticStripeReaderClosedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedPosPrinter { + IClaimedPosPrinter, + IClaimedPosPrinter2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class ClaimedPosPrinterClosedEventArgs { + IClaimedPosPrinterClosedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ClaimedReceiptPrinter { + IClaimedReceiptPrinter, + ICommonClaimedPosPrinterStation, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClaimedSlipPrinter { + IClaimedSlipPrinter, + ICommonClaimedPosPrinterStation, + } + #[guid(0xbea33e06_b264_4f03_a9c1_45b20f01134f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScanner)] + interface IBarcodeScanner { + #[get] + DeviceId: String; + #[get] + Capabilities: BarcodeScannerCapabilities; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClaimScannerAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckHealthAsync(&self, level: UnifiedPosHealthCheckLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedSymbologiesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsSymbologySupportedAsync(&self, barcodeSymbology: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn GetSupportedProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + fn IsProfileSupported(&self, profile: String) -> bool; + event StatusUpdated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x89215167_8cee_436d_89ab_8dfb43bb4286)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScanner)] + interface IBarcodeScanner2 { + #[get] + VideoDeviceId: String; + } + #[guid(0xc60691e4_f2c8_4420_a307_b12ef6622857)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerCapabilities)] + interface IBarcodeScannerCapabilities { + #[get] + PowerReportingType: UnifiedPosPowerReportingType; + #[get] + IsStatisticsReportingSupported: bool; + #[get] + IsStatisticsUpdatingSupported: bool; + #[get] + IsImagePreviewSupported: bool; + } + #[guid(0x8e5ab3e9_0e2c_472f_a1cc_ee8054b6a684)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerCapabilities)] + interface IBarcodeScannerCapabilities1 { + #[get] + IsSoftwareTriggerSupported: bool; + } + #[guid(0xf211cfec_e1a1_4ea8_9abc_92b1596270ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerCapabilities)] + interface IBarcodeScannerCapabilities2 { + #[get] + IsVideoPreviewSupported: bool; + } + #[guid(0x4234a7e2_ed97_467d_ad2b_01e44313a929)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerDataReceivedEventArgs)] + interface IBarcodeScannerDataReceivedEventArgs { + #[get] + Report: BarcodeScannerReport; + } + #[guid(0x2cd2602f_cf3a_4002_a75a_c5ec468f0a20)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerErrorOccurredEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarcodeScannerErrorOccurredEventArgs { + #[get] + PartialInputData: BarcodeScannerReport; + #[get] + IsRetriable: bool; + #[get] + ErrorData: UnifiedPosErrorData; + } + #[guid(0xf3b7de85_6e8b_434e_9f58_06ef26bc4baf)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerImagePreviewReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarcodeScannerImagePreviewReceivedEventArgs { + #[get] + Preview: super::super::Storage::Streams::IRandomAccessStreamWithContentType; + } + #[guid(0x5ce4d8b0_a489_4b96_86c4_f0bf8a37753d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarcodeScannerReport { + #[get] + ScanDataType: u32; + #[get] + ScanData: super::super::Storage::Streams::IBuffer; + #[get] + ScanDataLabel: super::super::Storage::Streams::IBuffer; + } + #[guid(0xa2547326_2013_457c_8963_49c15dca78ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerReport)] + interface IBarcodeScannerReportFactory { + fn CreateInstance(&self, scanDataType: u32, scanData: super::super::Storage::Streams::IBuffer, scanDataLabel: super::super::Storage::Streams::IBuffer) -> BarcodeScannerReport; + } + #[guid(0x5d115f6f_da49_41e8_8c8c_f0cb62a9c4fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScanner)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarcodeScannerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0xb8652473_a36f_4007_b1d0_279ebe92a656)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScanner)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IBarcodeScannerStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0x355d8586_9c43_462b_a91a_816dc97f452c)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeScannerStatusUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarcodeScannerStatusUpdatedEventArgs { + #[get] + Status: BarcodeScannerStatus; + #[get] + ExtendedStatus: u32; + } + #[guid(0xca8549bb_06d2_43f4_a44b_c620679fd8d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeSymbologies)] + interface IBarcodeSymbologiesStatics { + #[get] + Unknown: u32; + #[get] + Ean8: u32; + #[get] + Ean8Add2: u32; + #[get] + Ean8Add5: u32; + #[get] + Eanv: u32; + #[get] + EanvAdd2: u32; + #[get] + EanvAdd5: u32; + #[get] + Ean13: u32; + #[get] + Ean13Add2: u32; + #[get] + Ean13Add5: u32; + #[get] + Isbn: u32; + #[get] + IsbnAdd5: u32; + #[get] + Ismn: u32; + #[get] + IsmnAdd2: u32; + #[get] + IsmnAdd5: u32; + #[get] + Issn: u32; + #[get] + IssnAdd2: u32; + #[get] + IssnAdd5: u32; + #[get] + Ean99: u32; + #[get] + Ean99Add2: u32; + #[get] + Ean99Add5: u32; + #[get] + Upca: u32; + #[get] + UpcaAdd2: u32; + #[get] + UpcaAdd5: u32; + #[get] + Upce: u32; + #[get] + UpceAdd2: u32; + #[get] + UpceAdd5: u32; + #[get] + UpcCoupon: u32; + #[get] + TfStd: u32; + #[get] + TfDis: u32; + #[get] + TfInt: u32; + #[get] + TfInd: u32; + #[get] + TfMat: u32; + #[get] + TfIata: u32; + #[get] + Gs1DatabarType1: u32; + #[get] + Gs1DatabarType2: u32; + #[get] + Gs1DatabarType3: u32; + #[get] + Code39: u32; + #[get] + Code39Ex: u32; + #[get] + Trioptic39: u32; + #[get] + Code32: u32; + #[get] + Pzn: u32; + #[get] + Code93: u32; + #[get] + Code93Ex: u32; + #[get] + Code128: u32; + #[get] + Gs1128: u32; + #[get] + Gs1128Coupon: u32; + #[get] + UccEan128: u32; + #[get] + Sisac: u32; + #[get] + Isbt: u32; + #[get] + Codabar: u32; + #[get] + Code11: u32; + #[get] + Msi: u32; + #[get] + Plessey: u32; + #[get] + Telepen: u32; + #[get] + Code16k: u32; + #[get] + CodablockA: u32; + #[get] + CodablockF: u32; + #[get] + Codablock128: u32; + #[get] + Code49: u32; + #[get] + Aztec: u32; + #[get] + DataCode: u32; + #[get] + DataMatrix: u32; + #[get] + HanXin: u32; + #[get] + Maxicode: u32; + #[get] + MicroPdf417: u32; + #[get] + MicroQr: u32; + #[get] + Pdf417: u32; + #[get] + Qr: u32; + #[get] + MsTag: u32; + #[get] + Ccab: u32; + #[get] + Ccc: u32; + #[get] + Tlc39: u32; + #[get] + AusPost: u32; + #[get] + CanPost: u32; + #[get] + ChinaPost: u32; + #[get] + DutchKix: u32; + #[get] + InfoMail: u32; + #[get] + ItalianPost25: u32; + #[get] + ItalianPost39: u32; + #[get] + JapanPost: u32; + #[get] + KoreanPost: u32; + #[get] + SwedenPost: u32; + #[get] + UkPost: u32; + #[get] + UsIntelligent: u32; + #[get] + UsIntelligentPkg: u32; + #[get] + UsPlanet: u32; + #[get] + UsPostNet: u32; + #[get] + Us4StateFics: u32; + #[get] + OcrA: u32; + #[get] + OcrB: u32; + #[get] + Micr: u32; + #[get] + ExtendedBase: u32; + fn GetName(&self, scanDataType: u32) -> String; + } + #[guid(0x8b7518f4_99d0_40bf_9424_b91d6dd4c6e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeSymbologies)] + interface IBarcodeSymbologiesStatics2 { + #[get] + Gs1DWCode: u32; + } + #[guid(0x66413a78_ab7a_4ada_8ece_936014b2ead7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarcodeSymbologyAttributes)] + interface IBarcodeSymbologyAttributes { + IsCheckDigitValidationEnabled: bool; + #[get] + IsCheckDigitValidationSupported: bool; + IsCheckDigitTransmissionEnabled: bool; + #[get] + IsCheckDigitTransmissionSupported: bool; + DecodeLength1: u32; + DecodeLength2: u32; + DecodeLengthKind: BarcodeSymbologyDecodeLengthKind; + #[get] + IsDecodeLengthSupported: bool; + } + #[guid(0x9f88f5c8_de54_4aee_a890_920bcbfe30fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICashDrawer { + #[get] + DeviceId: String; + #[get] + Capabilities: CashDrawerCapabilities; + #[get] + Status: CashDrawerStatus; + #[get] + IsDrawerOpen: bool; + #[get] + DrawerEventSource: CashDrawerEventSource; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClaimDrawerAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckHealthAsync(&self, level: UnifiedPosHealthCheckLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + event StatusUpdated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0bc6de0b_e8e7_4b1f_b1d1_3e501ad08247)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawerCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICashDrawerCapabilities { + #[get] + PowerReportingType: UnifiedPosPowerReportingType; + #[get] + IsStatisticsReportingSupported: bool; + #[get] + IsStatisticsUpdatingSupported: bool; + #[get] + IsStatusReportingSupported: bool; + #[get] + IsStatusMultiDrawerDetectSupported: bool; + #[get] + IsDrawerOpenSensorAvailable: bool; + } + #[guid(0x6bf88cc7_6f63_430e_ab3b_95d75ffbe87f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawerCloseAlarm)] + interface ICashDrawerCloseAlarm { + #[set] + AlarmTimeout: super::super::Foundation::TimeSpan; + #[get] + AlarmTimeout: super::super::Foundation::TimeSpan; + #[set] + BeepFrequency: u32; + #[get] + BeepFrequency: u32; + #[set] + BeepDuration: super::super::Foundation::TimeSpan; + #[get] + BeepDuration: super::super::Foundation::TimeSpan; + #[set] + BeepDelay: super::super::Foundation::TimeSpan; + #[get] + BeepDelay: super::super::Foundation::TimeSpan; + event AlarmTimeoutExpired: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe006e46c_f2f9_442f_8dd6_06c10a4227ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawerEventSource)] + interface ICashDrawerEventSource { + event DrawerClosed: super::super::Foundation::TypedEventHandler; + event DrawerOpened: super::super::Foundation::TypedEventHandler; + } + #[guid(0x69cb3bc1_147f_421c_9c23_090123bb786c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICashDrawerEventSourceEventArgs { + #[get] + CashDrawer: CashDrawer; + } + #[guid(0xdfa0955a_d437_4fff_b547_dda969a4f883)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawer)] + interface ICashDrawerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x3e818121_8c42_40e8_9c0e_40297048104c)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICashDrawerStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0x6bbd78bf_dca1_4e06_99eb_5af6a5aec108)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawerStatus)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICashDrawerStatus { + #[get] + StatusKind: CashDrawerStatusKind; + #[get] + ExtendedStatus: u32; + } + #[guid(0x30aae98a_0d70_459c_9553_87e124c52488)] + #[Windows::Foundation::Metadata::ExclusiveTo(CashDrawerStatusUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICashDrawerStatusUpdatedEventArgs { + #[get] + Status: CashDrawerStatus; + } + #[guid(0x4a63b49c_8fa4_4332_bb26_945d11d81e0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScanner)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IClaimedBarcodeScanner { + #[get] + DeviceId: String; + #[get] + IsEnabled: bool; + #[set] + IsDisabledOnDataReceived: bool; + #[get] + IsDisabledOnDataReceived: bool; + #[set] + IsDecodeDataEnabled: bool; + #[get] + IsDecodeDataEnabled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self) -> super::super::Foundation::IAsyncAction; + fn RetainDevice(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetActiveSymbologiesAsync(&self, symbologies: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateStatisticsAsync(&self, statistics: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetActiveProfileAsync(&self, profile: String) -> super::super::Foundation::IAsyncAction; + event DataReceived: super::super::Foundation::TypedEventHandler; + event TriggerPressed: super::super::Foundation::EventHandler; + event TriggerReleased: super::super::Foundation::EventHandler; + event ReleaseDeviceRequested: super::super::Foundation::EventHandler; + event ImagePreviewReceived: super::super::Foundation::TypedEventHandler; + event ErrorOccurred: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf61aad0c_8551_42b4_998c_970c20210a22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScanner)] + interface IClaimedBarcodeScanner1 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartSoftwareTriggerAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopSoftwareTriggerAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xe3b59e8c_2d8b_4f70_8af3_3448bedd5fe2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScanner)] + interface IClaimedBarcodeScanner2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSymbologyAttributesAsync(&self, barcodeSymbology: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetSymbologyAttributesAsync(&self, barcodeSymbology: u32, attributes: BarcodeSymbologyAttributes) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe6ceb430_712e_45fc_8b86_cd55f5aef79d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScanner)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IClaimedBarcodeScanner3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowVideoPreviewAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn HideVideoPreview(&self); + #[set] + IsVideoPreviewShownOnEnable: bool; + #[get] + IsVideoPreviewShownOnEnable: bool; + } + #[guid(0x5d501f97_376a_41a8_a230_2f37c1949dde)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScanner)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClaimedBarcodeScanner4 { + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcf7d5489_a22c_4c65_a901_88d77d833954)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedBarcodeScannerClosedEventArgs)] + interface IClaimedBarcodeScannerClosedEventArgs {} + #[guid(0xca3f99af_abb8_42c1_8a84_5c66512f5a75)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedCashDrawer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IClaimedCashDrawer { + #[get] + DeviceId: String; + #[get] + IsEnabled: bool; + #[get] + IsDrawerOpen: bool; + #[get] + CloseAlarm: CashDrawerCloseAlarm; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenDrawerAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetainDeviceAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateStatisticsAsync(&self, statistics: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncOperation; + event ReleaseDeviceRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9cbab5a2_de42_4d5b_b0c1_9b57a2ba89c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedCashDrawer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClaimedCashDrawer2 { + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcc573f33_3f34_4c5c_baae_deadf16cd7fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedCashDrawerClosedEventArgs)] + interface IClaimedCashDrawerClosedEventArgs {} + #[guid(0x67ea0630_517d_487f_9fdf_d2e0a0a264a5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedJournalPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IClaimedJournalPrinter { + fn CreateJob(&self) -> JournalPrintJob; + } + #[guid(0x120ac970_9a75_4acf_aae7_09972bcf8794)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedLineDisplay)] + interface IClaimedLineDisplay { + #[get] + DeviceId: String; + #[get] + Capabilities: LineDisplayCapabilities; + #[get] + PhysicalDeviceName: String; + #[get] + PhysicalDeviceDescription: String; + #[get] + DeviceControlDescription: String; + #[get] + DeviceControlVersion: String; + #[get] + DeviceServiceVersion: String; + #[get] + DefaultWindow: LineDisplayWindow; + fn RetainDevice(&self); + event ReleaseDeviceRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa31c75ed_41f5_4e76_a074_795e47a46e97)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedLineDisplay)] + interface IClaimedLineDisplay2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckHealthAsync(&self, level: UnifiedPosHealthCheckLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckPowerStatusAsync(&self) -> super::super::Foundation::IAsyncOperation; + event StatusUpdated: super::super::Foundation::TypedEventHandler; + #[get] + SupportedScreenSizesInCharacters: super::super::Foundation::Collections::IVectorView; + #[get] + MaxBitmapSizeInPixels: super::super::Foundation::Size; + #[get] + SupportedCharacterSets: super::super::Foundation::Collections::IVectorView; + #[get] + CustomGlyphs: LineDisplayCustomGlyphs; + fn GetAttributes(&self) -> LineDisplayAttributes; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryUpdateAttributesAsync(&self, attributes: LineDisplayAttributes) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetDescriptorAsync(&self, descriptor: u32, descriptorState: LineDisplayDescriptorState) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryClearDescriptorsAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateWindowAsync(&self, viewport: super::super::Foundation::Rect, windowSize: super::super::Foundation::Size) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryStoreStorageFileBitmapAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStoreStorageFileBitmapAsync(&self, bitmap: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryStoreStorageFileBitmapWithAlignmentAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStoreStorageFileBitmapAsync(&self, bitmap: super::super::Storage::StorageFile, horizontalAlignment: LineDisplayHorizontalAlignment, verticalAlignment: LineDisplayVerticalAlignment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryStoreStorageFileBitmapWithAlignmentAndWidthAsync")] + fn TryStoreStorageFileBitmapAsync(&self, bitmap: super::super::Storage::StorageFile, horizontalAlignment: LineDisplayHorizontalAlignment, verticalAlignment: LineDisplayVerticalAlignment, widthInPixels: i32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x642ecd92_e9d4_4ecc_af75_329c274cd18f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedLineDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClaimedLineDisplay3 { + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf915f364_d3d5_4f10_b511_90939edfacd8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedLineDisplayClosedEventArgs)] + interface IClaimedLineDisplayClosedEventArgs {} + #[guid(0x78ca98fb_8b6b_4973_86f0_3e570c351825)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedLineDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IClaimedLineDisplayStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0x475ca8f3_9417_48bc_b9d7_4163a7844c02)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedMagneticStripeReader)] + interface IClaimedMagneticStripeReader { + #[get] + DeviceId: String; + #[get] + IsEnabled: bool; + #[set] + IsDisabledOnDataReceived: bool; + #[get] + IsDisabledOnDataReceived: bool; + #[set] + IsDecodeDataEnabled: bool; + #[get] + IsDecodeDataEnabled: bool; + #[get] + IsDeviceAuthenticated: bool; + #[set] + DataEncryptionAlgorithm: u32; + #[get] + DataEncryptionAlgorithm: u32; + #[set] + TracksToRead: MagneticStripeReaderTrackIds; + #[get] + TracksToRead: MagneticStripeReaderTrackIds; + #[set] + IsTransmitSentinelsEnabled: bool; + #[get] + IsTransmitSentinelsEnabled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self) -> super::super::Foundation::IAsyncAction; + fn RetainDevice(&self); + fn SetErrorReportingType(&self, value: MagneticStripeReaderErrorReportingType); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveDeviceAuthenticationDataAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AuthenticateDeviceAsync(&self, responseToken: [u8]) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeAuthenticateDeviceAsync(&self, responseToken: [u8]) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateKeyAsync(&self, key: String, keyName: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateStatisticsAsync(&self, statistics: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + event BankCardDataReceived: super::super::Foundation::TypedEventHandler; + event AamvaCardDataReceived: super::super::Foundation::TypedEventHandler; + event VendorSpecificDataReceived: super::super::Foundation::TypedEventHandler; + event ReleaseDeviceRequested: super::super::Foundation::EventHandler; + event ErrorOccurred: super::super::Foundation::TypedEventHandler; + } + #[guid(0x236fafdf_e2dc_4d7d_9c78_060df2bf2928)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedMagneticStripeReader)] + interface IClaimedMagneticStripeReader2 { + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x14ada93a_adcd_4c80_acda_c3eaed2647e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedMagneticStripeReaderClosedEventArgs)] + interface IClaimedMagneticStripeReaderClosedEventArgs {} + #[guid(0x6d64ce0c_e03e_4b14_a38e_c28c34b86353)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedPosPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IClaimedPosPrinter { + #[get] + DeviceId: String; + #[get] + IsEnabled: bool; + #[set] + CharacterSet: u32; + #[get] + CharacterSet: u32; + #[get] + IsCoverOpen: bool; + #[set] + IsCharacterSetMappingEnabled: bool; + #[get] + IsCharacterSetMappingEnabled: bool; + #[set] + MapMode: PosPrinterMapMode; + #[get] + MapMode: PosPrinterMapMode; + #[get] + Receipt: ClaimedReceiptPrinter; + #[get] + Slip: ClaimedSlipPrinter; + #[get] + Journal: ClaimedJournalPrinter; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetainDeviceAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateStatisticsAsync(&self, statistics: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncOperation; + event ReleaseDeviceRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x5bf7a3d5_5198_437a_82df_589993fa77e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedPosPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IClaimedPosPrinter2 { + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe2b7a27b_4d40_471d_92ed_63375b18c788)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedPosPrinterClosedEventArgs)] + interface IClaimedPosPrinterClosedEventArgs {} + #[guid(0x9ad27a74_dd61_4ee2_9837_5b5d72d538b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedReceiptPrinter)] + interface IClaimedReceiptPrinter { + #[get] + SidewaysMaxLines: u32; + #[get] + SidewaysMaxChars: u32; + #[get] + LinesToPaperCut: u32; + #[get] + PageSize: super::super::Foundation::Size; + #[get] + PrintArea: super::super::Foundation::Rect; + fn CreateJob(&self) -> ReceiptPrintJob; + } + #[guid(0xbd5deff2_af90_4e8a_b77b_e3ae9ca63a7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClaimedSlipPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IClaimedSlipPrinter { + #[get] + SidewaysMaxLines: u32; + #[get] + SidewaysMaxChars: u32; + #[get] + MaxLines: u32; + #[get] + LinesNearEndToEnd: u32; + #[get] + PrintSide: PosPrinterPrintSide; + #[get] + PageSize: super::super::Foundation::Size; + #[get] + PrintArea: super::super::Foundation::Rect; + fn OpenJaws(&self); + fn CloseJaws(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn InsertSlipAsync(&self, timeout: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveSlipAsync(&self, timeout: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + fn ChangePrintSide(&self, printSide: PosPrinterPrintSide); + fn CreateJob(&self) -> SlipPrintJob; + } + #[guid(0xb7eb66a8_fe8a_4cfb_8b42_e35b280cb27c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICommonClaimedPosPrinterStation { + #[set] + CharactersPerLine: u32; + #[get] + CharactersPerLine: u32; + #[set] + LineHeight: u32; + #[get] + LineHeight: u32; + #[set] + LineSpacing: u32; + #[get] + LineSpacing: u32; + #[get] + LineWidth: u32; + #[set] + IsLetterQuality: bool; + #[get] + IsLetterQuality: bool; + #[get] + IsPaperNearEnd: bool; + #[set] + ColorCartridge: PosPrinterColorCartridge; + #[get] + ColorCartridge: PosPrinterColorCartridge; + #[get] + IsCoverOpen: bool; + #[get] + IsCartridgeRemoved: bool; + #[get] + IsCartridgeEmpty: bool; + #[get] + IsHeadCleaning: bool; + #[get] + IsPaperEmpty: bool; + #[get] + IsReadyToPrint: bool; + fn ValidateData(&self, data: String) -> bool; + } + #[guid(0xde5b52ca_e02e_40e9_9e5e_1b488e6aacfc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICommonPosPrintStationCapabilities { + #[get] + IsPrinterPresent: bool; + #[get] + IsDualColorSupported: bool; + #[get] + ColorCartridgeCapabilities: PosPrinterColorCapabilities; + #[get] + CartridgeSensors: PosPrinterCartridgeSensors; + #[get] + IsBoldSupported: bool; + #[get] + IsItalicSupported: bool; + #[get] + IsUnderlineSupported: bool; + #[get] + IsDoubleHighPrintSupported: bool; + #[get] + IsDoubleWidePrintSupported: bool; + #[get] + IsDoubleHighDoubleWidePrintSupported: bool; + #[get] + IsPaperEmptySensorSupported: bool; + #[get] + IsPaperNearEndSensorSupported: bool; + #[get] + SupportedCharactersPerLine: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x09286b8b_9873_4d05_bfbe_4727a6038f69)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICommonReceiptSlipCapabilities: ICommonPosPrintStationCapabilities { + #[get] + IsBarcodeSupported: bool; + #[get] + IsBitmapSupported: bool; + #[get] + IsLeft90RotationSupported: bool; + #[get] + IsRight90RotationSupported: bool; + #[get] + Is180RotationSupported: bool; + #[get] + IsPrintAreaSupported: bool; + #[get] + RuledLineCapabilities: PosPrinterRuledLineCapabilities; + #[get] + SupportedBarcodeRotations: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedBitmapRotations: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9f4f2864_f3f0_55d0_8c39_74cc91783eed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(JournalPrintJob)] + interface IJournalPrintJob { + fn Print(&self, data: String, printOptions: PosPrinterPrintOptions); + fn FeedPaperByLine(&self, lineCount: i32); + fn FeedPaperByMapModeUnit(&self, distance: i32); + } + #[guid(0x3b5ccc43_e047_4463_bb58_17b5ba1d8056)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(JournalPrinterCapabilities)] + interface IJournalPrinterCapabilities {} + #[guid(0x03b0b645_33b8_533b_baaa_a4389283ab0a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(JournalPrinterCapabilities)] + interface IJournalPrinterCapabilities2 { + #[get] + IsReverseVideoSupported: bool; + #[get] + IsStrikethroughSupported: bool; + #[get] + IsSuperscriptSupported: bool; + #[get] + IsSubscriptSupported: bool; + #[get] + IsReversePaperFeedByLineSupported: bool; + #[get] + IsReversePaperFeedByMapModeUnitSupported: bool; + } + #[guid(0x24f5df4e_3c99_44e2_b73f_e51be3637a8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplay)] + interface ILineDisplay { + #[get] + DeviceId: String; + #[get] + Capabilities: LineDisplayCapabilities; + #[get] + PhysicalDeviceName: String; + #[get] + PhysicalDeviceDescription: String; + #[get] + DeviceControlDescription: String; + #[get] + DeviceControlVersion: String; + #[get] + DeviceServiceVersion: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClaimAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc296a628_ef44_40f3_bd1c_b04c6a5cdc7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplay2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckPowerStatusAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc17de99c_229a_4c14_a6f1_b4e4b1fead92)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayAttributes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayAttributes { + IsPowerNotifyEnabled: bool; + Brightness: i32; + BlinkRate: super::super::Foundation::TimeSpan; + ScreenSizeInCharacters: super::super::Foundation::Size; + CharacterSet: i32; + IsCharacterSetMappingEnabled: bool; + CurrentWindow: LineDisplayWindow; + } + #[guid(0x5a15b5d1_8dc5_4b9c_9172_303e47b70c55)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ILineDisplayCapabilities { + #[get] + IsStatisticsReportingSupported: bool; + #[get] + IsStatisticsUpdatingSupported: bool; + #[get] + PowerReportingType: UnifiedPosPowerReportingType; + #[get] + CanChangeScreenSize: bool; + #[get] + CanDisplayBitmaps: bool; + #[get] + CanReadCharacterAtCursor: bool; + #[get] + CanMapCharacterSets: bool; + #[get] + CanDisplayCustomGlyphs: bool; + #[get] + CanReverse: LineDisplayTextAttributeGranularity; + #[get] + CanBlink: LineDisplayTextAttributeGranularity; + #[get] + CanChangeBlinkRate: bool; + #[get] + IsBrightnessSupported: bool; + #[get] + IsCursorSupported: bool; + #[get] + IsHorizontalMarqueeSupported: bool; + #[get] + IsVerticalMarqueeSupported: bool; + #[get] + IsInterCharacterWaitSupported: bool; + #[get] + SupportedDescriptors: u32; + #[get] + SupportedWindows: u32; + } + #[guid(0xecdffc45_754a_4e3b_ab2b_151181085605)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayCursor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayCursor { + #[get] + CanCustomize: bool; + #[get] + IsBlinkSupported: bool; + #[get] + IsBlockSupported: bool; + #[get] + IsHalfBlockSupported: bool; + #[get] + IsUnderlineSupported: bool; + #[get] + IsReverseSupported: bool; + #[get] + IsOtherSupported: bool; + fn GetAttributes(&self) -> LineDisplayCursorAttributes; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryUpdateAttributesAsync(&self, attributes: LineDisplayCursorAttributes) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4e2d54fe_4ffd_4190_aae1_ce285f20c896)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayCursorAttributes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayCursorAttributes { + IsBlinkEnabled: bool; + CursorType: LineDisplayCursorType; + IsAutoAdvanceEnabled: bool; + Position: super::super::Foundation::Point; + } + #[guid(0x2257f63c_f263_44f1_a1a0_e750a6a0ec54)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayCustomGlyphs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayCustomGlyphs { + #[get] + SizeInPixels: super::super::Foundation::Size; + #[get] + SupportedGlyphCodes: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRedefineAsync(&self, glyphCode: u32, glyphData: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa3d33e3e_f46a_4b7a_bc21_53eb3b57f8b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayMarquee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayMarquee { + Format: LineDisplayMarqueeFormat; + RepeatWaitInterval: super::super::Foundation::TimeSpan; + ScrollWaitInterval: super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStartScrollingAsync(&self, direction: LineDisplayScrollDirection) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStopScrollingAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x022dc0b6_11b0_4690_9547_0b39c5af2114)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ILineDisplayStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0x600c3f1c_77ab_4968_a7de_c02ff169f2cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayStatics2 { + #[get] + StatisticsCategorySelector: LineDisplayStatisticsCategorySelector; + } + #[guid(0xb521c46b_9274_4d24_94f3_b6017b832444)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayStatisticsCategorySelector)] + interface ILineDisplayStatisticsCategorySelector { + #[get] + AllStatistics: String; + #[get] + UnifiedPosStatistics: String; + #[get] + ManufacturerStatistics: String; + } + #[guid(0xddd57c1a_86fb_4eba_93d1_6f5eda52b752)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayStatusUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayStatusUpdatedEventArgs { + #[get] + Status: LineDisplayPowerStatus; + } + #[guid(0xf621515b_d81e_43ba_bf1b_bcfa3c785ba0)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayStoredBitmap)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayStoredBitmap { + #[get] + EscapeSequence: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd21feef4_2364_4be5_bee1_851680af4964)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayWindow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ILineDisplayWindow { + #[get] + SizeInCharacters: super::super::Foundation::Size; + InterCharacterWaitInterval: super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRefreshAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryDisplayTextAsync")] + fn TryDisplayTextAsync(&self, text: String, displayAttribute: LineDisplayTextAttribute) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryDisplayTextAtPositionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDisplayTextAsync(&self, text: String, displayAttribute: LineDisplayTextAttribute, startPosition: super::super::Foundation::Point) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryDisplayTextNormalAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDisplayTextAsync(&self, text: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryScrollTextAsync(&self, direction: LineDisplayScrollDirection, numberOfColumnsOrRows: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryClearTextAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa95ce2e6_bdd8_4365_8e11_de94de8dff02)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineDisplayWindow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILineDisplayWindow2 { + #[get] + Cursor: LineDisplayCursor; + #[get] + Marquee: LineDisplayMarquee; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadCharacterAtCursorAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDisplayStoredBitmapAtCursorAsync(&self, bitmap: LineDisplayStoredBitmap) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryDisplayStorageFileBitmapAtCursorAsync")] + fn TryDisplayStorageFileBitmapAtCursorAsync(&self, bitmap: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync")] + fn TryDisplayStorageFileBitmapAtCursorAsync(&self, bitmap: super::super::Storage::StorageFile, horizontalAlignment: LineDisplayHorizontalAlignment, verticalAlignment: LineDisplayVerticalAlignment) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDisplayStorageFileBitmapAtCursorAsync(&self, bitmap: super::super::Storage::StorageFile, horizontalAlignment: LineDisplayHorizontalAlignment, verticalAlignment: LineDisplayVerticalAlignment, widthInPixels: i32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryDisplayStorageFileBitmapAtPointAsync")] + fn TryDisplayStorageFileBitmapAtPointAsync(&self, bitmap: super::super::Storage::StorageFile, offsetInPixels: super::super::Foundation::Point) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryDisplayStorageFileBitmapAtPointWithWidthAsync")] + fn TryDisplayStorageFileBitmapAtPointAsync(&self, bitmap: super::super::Storage::StorageFile, offsetInPixels: super::super::Foundation::Point, widthInPixels: i32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1a92b015_47c3_468a_9333_0c6517574883)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReader { + #[get] + DeviceId: String; + #[get] + Capabilities: MagneticStripeReaderCapabilities; + #[get] + SupportedCardTypes: [u32]; + #[get] + DeviceAuthenticationProtocol: MagneticStripeReaderAuthenticationProtocol; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckHealthAsync(&self, level: UnifiedPosHealthCheckLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClaimReaderAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn GetErrorReportingType(&self) -> MagneticStripeReaderErrorReportingType; + event StatusUpdated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0a4bbd51_c316_4910_87f3_7a62ba862d31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderAamvaCardDataReceivedEventArgs)] + interface IMagneticStripeReaderAamvaCardDataReceivedEventArgs { + #[get] + Report: MagneticStripeReaderReport; + #[get] + LicenseNumber: String; + #[get] + ExpirationDate: String; + #[get] + Restrictions: String; + #[get] + Class: String; + #[get] + Endorsements: String; + #[get] + BirthDate: String; + #[get] + FirstName: String; + #[get] + Surname: String; + #[get] + Suffix: String; + #[get] + Gender: String; + #[get] + HairColor: String; + #[get] + EyeColor: String; + #[get] + Height: String; + #[get] + Weight: String; + #[get] + Address: String; + #[get] + City: String; + #[get] + State: String; + #[get] + PostalCode: String; + } + #[guid(0x2e958823_a31a_4763_882c_23725e39b08e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderBankCardDataReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderBankCardDataReceivedEventArgs { + #[get] + Report: MagneticStripeReaderReport; + #[get] + AccountNumber: String; + #[get] + ExpirationDate: String; + #[get] + ServiceCode: String; + #[get] + Title: String; + #[get] + FirstName: String; + #[get] + MiddleInitial: String; + #[get] + Surname: String; + #[get] + Suffix: String; + } + #[guid(0x7128809c_c440_44a2_a467_469175d02896)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderCapabilities { + #[get] + CardAuthentication: String; + #[get] + SupportedEncryptionAlgorithms: u32; + #[get] + AuthenticationLevel: MagneticStripeReaderAuthenticationLevel; + #[get] + IsIsoSupported: bool; + #[get] + IsJisOneSupported: bool; + #[get] + IsJisTwoSupported: bool; + #[get] + PowerReportingType: UnifiedPosPowerReportingType; + #[get] + IsStatisticsReportingSupported: bool; + #[get] + IsStatisticsUpdatingSupported: bool; + #[get] + IsTrackDataMaskingSupported: bool; + #[get] + IsTransmitSentinelsSupported: bool; + } + #[guid(0x528f2c5d_2986_474f_8454_7ccd05928d5f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderCardTypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderCardTypesStatics { + #[get] + Unknown: u32; + #[get] + Bank: u32; + #[get] + Aamva: u32; + #[get] + ExtendedBase: u32; + } + #[guid(0x53b57350_c3db_4754_9c00_41392374a109)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderEncryptionAlgorithms)] + interface IMagneticStripeReaderEncryptionAlgorithmsStatics { + #[get] + None: u32; + #[get] + TripleDesDukpt: u32; + #[get] + ExtendedBase: u32; + } + #[guid(0x1fedf95d_2c84_41ad_b778_f2356a789ab1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderErrorOccurredEventArgs)] + interface IMagneticStripeReaderErrorOccurredEventArgs { + #[get] + Track1Status: MagneticStripeReaderTrackErrorType; + #[get] + Track2Status: MagneticStripeReaderTrackErrorType; + #[get] + Track3Status: MagneticStripeReaderTrackErrorType; + #[get] + Track4Status: MagneticStripeReaderTrackErrorType; + #[get] + ErrorData: UnifiedPosErrorData; + #[get] + PartialInputData: MagneticStripeReaderReport; + } + #[guid(0x6a5b6047_99b0_4188_bef1_eddf79f78fe6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderReport { + #[get] + CardType: u32; + #[get] + Track1: MagneticStripeReaderTrackData; + #[get] + Track2: MagneticStripeReaderTrackData; + #[get] + Track3: MagneticStripeReaderTrackData; + #[get] + Track4: MagneticStripeReaderTrackData; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + #[get] + CardAuthenticationData: super::super::Storage::Streams::IBuffer; + #[get] + CardAuthenticationDataLength: u32; + #[get] + AdditionalSecurityInformation: super::super::Storage::Streams::IBuffer; + } + #[guid(0xc45fab4a_efd7_4760_a5ce_15b0e47e94eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x8cadc362_d667_48fa_86bc_f5ae1189262b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMagneticStripeReaderStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0x09cc6bb0_3262_401d_9e8a_e80d6358906b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderStatusUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderStatusUpdatedEventArgs { + #[get] + Status: MagneticStripeReaderStatus; + #[get] + ExtendedStatus: u32; + } + #[guid(0x104cf671_4a9d_446e_abc5_20402307ba36)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderTrackData)] + interface IMagneticStripeReaderTrackData { + #[get] + Data: super::super::Storage::Streams::IBuffer; + #[get] + DiscretionaryData: super::super::Storage::Streams::IBuffer; + #[get] + EncryptedData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xaf0a5514_59cc_4a60_99e8_99a53dace5aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs { + #[get] + Report: MagneticStripeReaderReport; + } + #[guid(0x2a03c10e_9a19_4a01_994f_12dfad6adcbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinter)] + interface IPosPrinter { + #[get] + DeviceId: String; + #[get] + Capabilities: PosPrinterCapabilities; + #[get] + SupportedCharacterSets: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedTypeFaces: super::super::Foundation::Collections::IVectorView; + #[get] + Status: PosPrinterStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClaimPrinterAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckHealthAsync(&self, level: UnifiedPosHealthCheckLevel) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatisticsAsync(&self, statisticsCategories: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + event StatusUpdated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x248475e8_8b98_5517_8e48_760e86f68987)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IPosPrinter2 { + #[get] + SupportedBarcodeSymbologies: super::super::Foundation::Collections::IVectorView; + fn GetFontProperty(&self, typeface: String) -> PosPrinterFontProperty; + } + #[guid(0xcde95721_4380_4985_adc5_39db30cd93bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterCapabilities)] + interface IPosPrinterCapabilities { + #[get] + PowerReportingType: UnifiedPosPowerReportingType; + #[get] + IsStatisticsReportingSupported: bool; + #[get] + IsStatisticsUpdatingSupported: bool; + #[get] + DefaultCharacterSet: u32; + #[get] + HasCoverSensor: bool; + #[get] + CanMapCharacterSet: bool; + #[get] + IsTransactionSupported: bool; + #[get] + Receipt: ReceiptPrinterCapabilities; + #[get] + Slip: SlipPrinterCapabilities; + #[get] + Journal: JournalPrinterCapabilities; + } + #[guid(0x5c709eff_709a_4fe7_b215_06a748a38b39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterCharacterSetIds)] + interface IPosPrinterCharacterSetIdsStatics { + #[get] + Utf16LE: u32; + #[get] + Ascii: u32; + #[get] + Ansi: u32; + } + #[guid(0xa7f4e93a_f8ac_5f04_84d2_29b16d8a633c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterFontProperty)] + interface IPosPrinterFontProperty { + #[get] + TypeFace: String; + #[get] + IsScalableToAnySize: bool; + #[get] + CharacterSizes: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9a94005c_0615_4591_a58f_30f87edfe2e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPosPrinterJob { + fn Print(&self, data: String); + #[Windows::Foundation::Metadata::Overload("PrintLine")] + fn PrintLine(&self, data: String); + #[Windows::Foundation::Metadata::Overload("PrintNewline")] + fn PrintLine(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ExecuteAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0a2e16fd_1d02_5a58_9d59_bfcde76fde86)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterPrintOptions)] + interface IPosPrinterPrintOptions { + TypeFace: String; + CharacterHeight: u32; + Bold: bool; + Italic: bool; + Underline: bool; + ReverseVideo: bool; + Strikethrough: bool; + Superscript: bool; + Subscript: bool; + DoubleWide: bool; + DoubleHigh: bool; + Alignment: PosPrinterAlignment; + CharacterSet: u32; + } + #[guid(0x2bcba359_1cef_40b2_9ecb_f927f856ae3c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterReleaseDeviceRequestedEventArgs)] + interface IPosPrinterReleaseDeviceRequestedEventArgs {} + #[guid(0x8ce0d4ea_132f_4cdf_a64a_2d0d7c96a85b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPosPrinterStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0xeecd2c1c_b0d0_42e7_b137_b89b16244d41)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinter)] + interface IPosPrinterStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithConnectionTypes")] + fn GetDeviceSelector(&self, connectionTypes: PosConnectionTypes) -> String; + } + #[guid(0xd1f0c730_da40_4328_bf76_5156fa33b747)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterStatus)] + interface IPosPrinterStatus { + #[get] + StatusKind: PosPrinterStatusKind; + #[get] + ExtendedStatus: u32; + } + #[guid(0x2edb87df_13a6_428d_ba81_b0e7c3e5a3cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(PosPrinterStatusUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPosPrinterStatusUpdatedEventArgs { + #[get] + Status: PosPrinterStatus; + } + #[guid(0x532199be_c8c3_4dc2_89e9_5c4a37b34ddc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IReceiptOrSlipJob: IPosPrinterJob { + fn SetBarcodeRotation(&self, value: PosPrinterRotation); + fn SetPrintRotation(&self, value: PosPrinterRotation, includeBitmaps: bool); + fn SetPrintArea(&self, value: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("SetBitmap")] + fn SetBitmap(&self, bitmapNumber: u32, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignment: PosPrinterAlignment); + #[Windows::Foundation::Metadata::Overload("SetBitmapCustomWidthStandardAlign")] + fn SetBitmap(&self, bitmapNumber: u32, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignment: PosPrinterAlignment, width: u32); + #[Windows::Foundation::Metadata::Overload("SetCustomAlignedBitmap")] + fn SetCustomAlignedBitmap(&self, bitmapNumber: u32, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignmentDistance: u32); + #[Windows::Foundation::Metadata::Overload("SetBitmapCustomWidthCustomAlign")] + fn SetCustomAlignedBitmap(&self, bitmapNumber: u32, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignmentDistance: u32, width: u32); + fn PrintSavedBitmap(&self, bitmapNumber: u32); + fn DrawRuledLine(&self, positionList: String, lineDirection: PosPrinterLineDirection, lineWidth: u32, lineStyle: PosPrinterLineStyle, lineColor: u32); + fn PrintBarcode(&self, data: String, symbology: u32, height: u32, width: u32, textPosition: PosPrinterBarcodeTextPosition, alignment: PosPrinterAlignment); + fn PrintBarcodeCustomAlign(&self, data: String, symbology: u32, height: u32, width: u32, textPosition: PosPrinterBarcodeTextPosition, alignmentDistance: u32); + #[Windows::Foundation::Metadata::Overload("PrintBitmap")] + fn PrintBitmap(&self, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignment: PosPrinterAlignment); + #[Windows::Foundation::Metadata::Overload("PrintBitmapCustomWidthStandardAlign")] + fn PrintBitmap(&self, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignment: PosPrinterAlignment, width: u32); + #[Windows::Foundation::Metadata::Overload("PrintCustomAlignedBitmap")] + fn PrintCustomAlignedBitmap(&self, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignmentDistance: u32); + #[Windows::Foundation::Metadata::Overload("PrintBitmapCustomWidthCustomAlign")] + fn PrintCustomAlignedBitmap(&self, bitmap: super::super::Graphics::Imaging::BitmapFrame, alignmentDistance: u32, width: u32); + } + #[guid(0xaa96066e_acad_4b79_9d0f_c0cfc08dc77b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReceiptPrintJob)] + interface IReceiptPrintJob { + fn MarkFeed(&self, kind: PosPrinterMarkFeedKind); + #[Windows::Foundation::Metadata::Overload("CutPaper")] + fn CutPaper(&self, percentage: f64); + #[Windows::Foundation::Metadata::Overload("CutPaperDefault")] + fn CutPaper(&self); + } + #[guid(0x0cbc12e3_9e29_5179_bcd8_1811d3b9a10e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReceiptPrintJob)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IReceiptPrintJob2 { + fn StampPaper(&self); + fn Print(&self, data: String, printOptions: PosPrinterPrintOptions); + fn FeedPaperByLine(&self, lineCount: i32); + fn FeedPaperByMapModeUnit(&self, distance: i32); + } + #[guid(0xb8f0b58f_51a8_43fc_9bd5_8de272a6415b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReceiptPrinterCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IReceiptPrinterCapabilities { + #[get] + CanCutPaper: bool; + #[get] + IsStampSupported: bool; + #[get] + MarkFeedCapabilities: PosPrinterMarkFeedCapabilities; + } + #[guid(0x20030638_8a2c_55ac_9a7b_7576d8869e99)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReceiptPrinterCapabilities)] + interface IReceiptPrinterCapabilities2 { + #[get] + IsReverseVideoSupported: bool; + #[get] + IsStrikethroughSupported: bool; + #[get] + IsSuperscriptSupported: bool; + #[get] + IsSubscriptSupported: bool; + #[get] + IsReversePaperFeedByLineSupported: bool; + #[get] + IsReversePaperFeedByMapModeUnitSupported: bool; + } + #[guid(0x5d88f95d_6131_5a4b_b7d5_8ef2da7b4165)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SlipPrintJob)] + interface ISlipPrintJob { + fn Print(&self, data: String, printOptions: PosPrinterPrintOptions); + fn FeedPaperByLine(&self, lineCount: i32); + fn FeedPaperByMapModeUnit(&self, distance: i32); + } + #[guid(0x99b16399_488c_4157_8ac2_9f57f708d3db)] + #[Windows::Foundation::Metadata::ExclusiveTo(SlipPrinterCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISlipPrinterCapabilities { + #[get] + IsFullLengthSupported: bool; + #[get] + IsBothSidesPrintingSupported: bool; + } + #[guid(0x6ff89671_2d1a_5000_87c2_b0851bfdf07e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SlipPrinterCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface ISlipPrinterCapabilities2 { + #[get] + IsReverseVideoSupported: bool; + #[get] + IsStrikethroughSupported: bool; + #[get] + IsSuperscriptSupported: bool; + #[get] + IsSubscriptSupported: bool; + #[get] + IsReversePaperFeedByLineSupported: bool; + #[get] + IsReversePaperFeedByMapModeUnitSupported: bool; + } + #[guid(0x2b998c3a_555c_4889_8ed8_c599bb3a712a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnifiedPosErrorData)] + interface IUnifiedPosErrorData { + #[get] + Message: String; + #[get] + Severity: UnifiedPosErrorSeverity; + #[get] + Reason: UnifiedPosErrorReason; + #[get] + ExtendedReason: u32; + } + #[guid(0x4b982551_1ffe_451b_a368_63e0ce465f5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnifiedPosErrorData)] + interface IUnifiedPosErrorDataFactory { + fn CreateInstance(&self, message: String, severity: UnifiedPosErrorSeverity, reason: UnifiedPosErrorReason, extendedReason: u32) -> UnifiedPosErrorData; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class JournalPrintJob { + IPosPrinterJob, + IJournalPrintJob, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class JournalPrinterCapabilities { + IJournalPrinterCapabilities, + IJournalPrinterCapabilities2, + ICommonPosPrintStationCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Static(ILineDisplayStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ILineDisplayStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + class LineDisplay { + ILineDisplay, + ILineDisplay2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class LineDisplayAttributes { + ILineDisplayAttributes, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LineDisplayCapabilities { + ILineDisplayCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LineDisplayCursor { + ILineDisplayCursor, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LineDisplayCursorAttributes { + ILineDisplayCursorAttributes, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayCursorType { + None = 0, + Block = 1, + HalfBlock = 2, + Underline = 3, + Reverse = 4, + Other = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LineDisplayCustomGlyphs { + ILineDisplayCustomGlyphs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayDescriptorState { + Off = 0, + On = 1, + Blink = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayHorizontalAlignment { + Left = 0, + Center = 1, + Right = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LineDisplayMarquee { + ILineDisplayMarquee, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayMarqueeFormat { + None = 0, + Walk = 1, + Place = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayPowerStatus { + Unknown = 0, + Online = 1, + Off = 2, + Offline = 3, + OffOrOffline = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum LineDisplayScrollDirection { + Up = 0, + Down = 1, + Left = 2, + Right = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class LineDisplayStatisticsCategorySelector { + ILineDisplayStatisticsCategorySelector, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LineDisplayStatusUpdatedEventArgs { + ILineDisplayStatusUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class LineDisplayStoredBitmap { + ILineDisplayStoredBitmap, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum LineDisplayTextAttribute { + Normal = 0, + Blink = 1, + Reverse = 2, + ReverseBlink = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum LineDisplayTextAttributeGranularity { + NotSupported = 0, + EntireDisplay = 1, + PerCharacter = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum LineDisplayVerticalAlignment { + Top = 0, + Center = 1, + Bottom = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class LineDisplayWindow { + ILineDisplayWindow, + ILineDisplayWindow2, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMagneticStripeReaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMagneticStripeReaderStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MagneticStripeReader { + IMagneticStripeReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MagneticStripeReaderAamvaCardDataReceivedEventArgs { + IMagneticStripeReaderAamvaCardDataReceivedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderAuthenticationLevel { + NotSupported = 0, + Optional = 1, + Required = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderAuthenticationProtocol { + None = 0, + ChallengeResponse = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MagneticStripeReaderBankCardDataReceivedEventArgs { + IMagneticStripeReaderBankCardDataReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MagneticStripeReaderCapabilities { + IMagneticStripeReaderCapabilities, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMagneticStripeReaderCardTypesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MagneticStripeReaderCardTypes {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMagneticStripeReaderEncryptionAlgorithmsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MagneticStripeReaderEncryptionAlgorithms {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MagneticStripeReaderErrorOccurredEventArgs { + IMagneticStripeReaderErrorOccurredEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderErrorReportingType { + CardLevel = 0, + TrackLevel = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MagneticStripeReaderReport { + IMagneticStripeReaderReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderStatus { + Unauthenticated = 0, + Authenticated = 1, + Extended = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MagneticStripeReaderStatusUpdatedEventArgs { + IMagneticStripeReaderStatusUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MagneticStripeReaderTrackData { + IMagneticStripeReaderTrackData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderTrackErrorType { + None = 0, + StartSentinelError = 1, + EndSentinelError = 2, + ParityError = 3, + LrcError = 4, + Unknown = -1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagneticStripeReaderTrackIds { + None = 0, + Track1 = 1, + Track2 = 2, + Track3 = 4, + Track4 = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs { + IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum PosConnectionTypes { + Local = 1, + IP = 2, + Bluetooth = 4, + All = 4294967295, + } + #[Windows::Foundation::Metadata::Static(IPosPrinterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPosPrinterStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + class PosPrinter { + IPosPrinter, + IPosPrinter2, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterAlignment { + Left = 0, + Center = 1, + Right = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterBarcodeTextPosition { + None = 0, + Above = 1, + Below = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PosPrinterCapabilities { + IPosPrinterCapabilities, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterCartridgeSensors { + None = 0, + Removed = 1, + Empty = 2, + HeadCleaning = 4, + NearEnd = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPosPrinterCharacterSetIdsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PosPrinterCharacterSetIds {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterColorCapabilities { + None = 0, + Primary = 1, + Custom1 = 2, + Custom2 = 4, + Custom3 = 8, + Custom4 = 16, + Custom5 = 32, + Custom6 = 64, + Cyan = 128, + Magenta = 256, + Yellow = 512, + Full = 1024, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterColorCartridge { + Unknown = 0, + Primary = 1, + Custom1 = 2, + Custom2 = 3, + Custom3 = 4, + Custom4 = 5, + Custom5 = 6, + Custom6 = 7, + Cyan = 8, + Magenta = 9, + Yellow = 10, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PosPrinterFontProperty { + IPosPrinterFontProperty, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterLineDirection { + Horizontal = 0, + Vertical = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterLineStyle { + SingleSolid = 0, + DoubleSolid = 1, + Broken = 2, + Chain = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterMapMode { + Dots = 0, + Twips = 1, + English = 2, + Metric = 3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterMarkFeedCapabilities { + None = 0, + ToTakeUp = 1, + ToCutter = 2, + ToCurrentTopOfForm = 4, + ToNextTopOfForm = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterMarkFeedKind { + ToTakeUp = 0, + ToCutter = 1, + ToCurrentTopOfForm = 2, + ToNextTopOfForm = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PosPrinterPrintOptions { + IPosPrinterPrintOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterPrintSide { + Unknown = 0, + Side1 = 1, + Side2 = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PosPrinterReleaseDeviceRequestedEventArgs { + IPosPrinterReleaseDeviceRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterRotation { + Normal = 0, + Right90 = 1, + Left90 = 2, + Rotate180 = 3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterRuledLineCapabilities { + None = 0, + Horizontal = 1, + Vertical = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PosPrinterStatus { + IPosPrinterStatus, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PosPrinterStatusKind { + Online = 0, + Off = 1, + Offline = 2, + OffOrOffline = 3, + Extended = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PosPrinterStatusUpdatedEventArgs { + IPosPrinterStatusUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ReceiptPrintJob { + IReceiptPrintJob, + IReceiptPrintJob2, + IReceiptOrSlipJob, + IPosPrinterJob, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ReceiptPrinterCapabilities { + IReceiptPrinterCapabilities, + IReceiptPrinterCapabilities2, + ICommonReceiptSlipCapabilities, + ICommonPosPrintStationCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + struct SizeUInt32 { + Width: u32, + Height: u32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SlipPrintJob { + IReceiptOrSlipJob, + ISlipPrintJob, + IPosPrinterJob, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SlipPrinterCapabilities { + ISlipPrinterCapabilities, + ISlipPrinterCapabilities2, + ICommonReceiptSlipCapabilities, + ICommonPosPrintStationCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUnifiedPosErrorDataFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UnifiedPosErrorData { + IUnifiedPosErrorData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnifiedPosErrorReason { + UnknownErrorReason = 0, + NoService = 1, + Disabled = 2, + Illegal = 3, + NoHardware = 4, + Closed = 5, + Offline = 6, + Failure = 7, + Timeout = 8, + Busy = 9, + Extended = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnifiedPosErrorSeverity { + UnknownErrorSeverity = 0, + Warning = 1, + Recoverable = 2, + Unrecoverable = 3, + AssistanceRequired = 4, + Fatal = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnifiedPosHealthCheckLevel { + UnknownHealthCheckLevel = 0, + POSInternal = 1, + External = 2, + Interactive = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnifiedPosPowerReportingType { + UnknownPowerReportingType = 0, + Standard = 1, + Advanced = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Portable.rdl b/metadata/winrt/Windows.Devices.Portable.rdl new file mode 100644 index 00000000000..4576236949f --- /dev/null +++ b/metadata/winrt/Windows.Devices.Portable.rdl @@ -0,0 +1,45 @@ +#[winrt] +mod Windows { + mod Devices { + mod Portable { + #[guid(0xa88214e1_59c7_4a20_aba6_9f6707937230)] + #[Windows::Foundation::Metadata::ContractVersion(PortableDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServiceDevice)] + interface IServiceDeviceStatics { + fn GetDeviceSelector(&self, serviceType: ServiceDeviceType) -> String; + fn GetDeviceSelectorFromServiceId(&self, serviceId: GUID) -> String; + } + #[guid(0x5ece44ee_1b23_4dd2_8652_bc164f003128)] + #[Windows::Foundation::Metadata::ContractVersion(PortableDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageDevice)] + interface IStorageDeviceStatics { + fn FromId(&self, deviceId: String) -> super::super::Storage::StorageFolder; + fn GetDeviceSelector(&self) -> String; + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct PortableDeviceContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PortableDeviceContract, 65536)] + #[Windows::Foundation::Metadata::Static(IServiceDeviceStatics, 65536, "Windows.Devices.Portable.PortableDeviceContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ServiceDevice {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PortableDeviceContract, 65536)] + enum ServiceDeviceType { + CalendarService = 0, + ContactsService = 1, + DeviceStatusService = 2, + NotesService = 3, + RingtonesService = 4, + SmsService = 5, + TasksService = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PortableDeviceContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStorageDeviceStatics, 65536, "Windows.Devices.Portable.PortableDeviceContract")] + class StorageDevice {} + } + } +} diff --git a/metadata/winrt/Windows.Devices.Power.rdl b/metadata/winrt/Windows.Devices.Power.rdl new file mode 100644 index 00000000000..7dcc8a3bc52 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Power.rdl @@ -0,0 +1,98 @@ +#[winrt] +mod Windows { + mod Devices { + mod Power { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBatteryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class Battery { + IBattery, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class BatteryReport { + IBatteryReport, + } + #[guid(0xbc894fc6_0072_47c8_8b5d_614aaa7a437e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Battery)] + interface IBattery { + #[get] + DeviceId: String; + fn GetReport(&self) -> BatteryReport; + event ReportUpdated: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc9858c3a_4e13_420a_a8d0_24f18f395401)] + #[Windows::Foundation::Metadata::ExclusiveTo(BatteryReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBatteryReport { + #[get] + ChargeRateInMilliwatts: super::super::Foundation::IReference; + #[get] + DesignCapacityInMilliwattHours: super::super::Foundation::IReference; + #[get] + FullChargeCapacityInMilliwattHours: super::super::Foundation::IReference; + #[get] + RemainingCapacityInMilliwattHours: super::super::Foundation::IReference; + #[get] + Status: super::super::System::Power::BatteryStatus; + } + #[guid(0x79cd72b6_9e5e_4452_bea6_dfcd541e597f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Battery)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBatteryStatics { + #[get] + AggregateBattery: Battery; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0xc360fb17_fc92_5f6e_999d_16a4cf9d6c40)] + #[Windows::Foundation::Metadata::ContractVersion(PowerGridApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerGridData)] + interface IPowerGridData { + #[get] + Severity: f64; + #[get] + IsLowUserExperienceImpact: bool; + } + #[guid(0x077e4de9_ed60_58bb_a850_003c6a138685)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerGridForecast)] + #[Windows::Foundation::Metadata::ContractVersion(PowerGridApiContract, 65536)] + interface IPowerGridForecast { + #[get] + StartTime: super::super::Foundation::DateTime; + #[get] + BlockDuration: super::super::Foundation::TimeSpan; + #[get] + Forecast: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x5b78c806_2e4e_5bcc_bb34_cb81c60f9e12)] + #[Windows::Foundation::Metadata::ContractVersion(PowerGridApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerGridForecast)] + interface IPowerGridForecastStatics { + fn GetForecast(&self) -> PowerGridForecast; + event ForecastUpdated: super::super::Foundation::EventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct PowerGridApiContract {} + #[Windows::Foundation::Metadata::ContractVersion(PowerGridApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PowerGridData { + IPowerGridData, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PowerGridApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPowerGridForecastStatics, 65536, "Windows.Devices.Power.PowerGridApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PowerGridForecast { + IPowerGridForecast, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Printers.Extensions.rdl b/metadata/winrt/Windows.Devices.Printers.Extensions.rdl new file mode 100644 index 00000000000..2a751b89e56 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Printers.Extensions.rdl @@ -0,0 +1,154 @@ +#[winrt] +mod Windows { + mod Devices { + mod Printers { + mod Extensions { + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct ExtensionsContract {} + #[guid(0xc56f74bd_3669_4a66_ab42_c8151930cd34)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DWorkflow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IPrint3DWorkflow { + #[get] + DeviceID: String; + fn GetPrintModelPackage(&self) -> Object; + IsPrintReady: bool; + event PrintRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xa2a6c54f_8ac1_4918_9741_e34f3004239e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DWorkflow)] + interface IPrint3DWorkflow2 { + event PrinterChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x19f8c858_5ac8_4b55_8a5f_e61567dafb4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DWorkflowPrintRequestedEventArgs)] + interface IPrint3DWorkflowPrintRequestedEventArgs { + #[get] + Status: Print3DWorkflowStatus; + fn SetExtendedStatus(&self, value: Print3DWorkflowDetail); + fn SetSource(&self, source: Object); + fn SetSourceChanged(&self, value: bool); + } + #[guid(0x45226402_95fc_4847_93b3_134dbf5c60f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DWorkflowPrinterChangedEventArgs)] + interface IPrint3DWorkflowPrinterChangedEventArgs { + #[get] + NewDeviceId: String; + } + #[guid(0xe70d9fc1_ff79_4aa4_8c9b_0c93aedfde8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintExtensionContext)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + interface IPrintExtensionContextStatic { + fn FromDeviceId(&self, deviceId: String) -> Object; + } + #[guid(0xe00e4c8a_4828_4da1_8bb8_8672df8515e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintNotificationEventDetails)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + interface IPrintNotificationEventDetails { + #[get] + PrinterName: String; + EventData: String; + } + #[guid(0xe3c22451_3aa4_4885_9240_311f5f8fbe9d)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskConfiguration)] + interface IPrintTaskConfiguration { + #[get] + PrinterExtensionContext: Object; + event SaveRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xeeaf2fcb_621e_4b62_ac77_b281cce08d60)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskConfigurationSaveRequest)] + interface IPrintTaskConfigurationSaveRequest { + fn Cancel(&self); + fn Save(&self, printerExtensionContext: Object); + fn GetDeferral(&self) -> PrintTaskConfigurationSaveRequestedDeferral; + #[get] + Deadline: super::super::super::Foundation::DateTime; + } + #[guid(0xe959d568_f729_44a4_871d_bd0628696a33)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskConfigurationSaveRequestedDeferral)] + interface IPrintTaskConfigurationSaveRequestedDeferral { + fn Complete(&self); + } + #[guid(0xe06c2879_0d61_4938_91d0_96a45bee8479)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskConfigurationSaveRequestedEventArgs)] + interface IPrintTaskConfigurationSaveRequestedEventArgs { + #[get] + Request: PrintTaskConfigurationSaveRequest; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class Print3DWorkflow { + IPrint3DWorkflow, + IPrint3DWorkflow2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum Print3DWorkflowDetail { + Unknown = 0, + ModelExceedsPrintBed = 1, + UploadFailed = 2, + InvalidMaterialSelection = 3, + InvalidModel = 4, + ModelNotManifold = 5, + InvalidPrintTicket = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Print3DWorkflowPrintRequestedEventArgs { + IPrint3DWorkflowPrintRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Print3DWorkflowPrinterChangedEventArgs { + IPrint3DWorkflowPrinterChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum Print3DWorkflowStatus { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Slicing = 3, + Submitted = 4, + } + #[Windows::Foundation::Metadata::Static(IPrintExtensionContextStatic, 65536, "Windows.Devices.Printers.Extensions.ExtensionsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintExtensionContext {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + class PrintNotificationEventDetails { + IPrintNotificationEventDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + class PrintTaskConfiguration { + IPrintTaskConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + class PrintTaskConfigurationSaveRequest { + IPrintTaskConfigurationSaveRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + class PrintTaskConfigurationSaveRequestedDeferral { + IPrintTaskConfigurationSaveRequestedDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(ExtensionsContract, 65536)] + class PrintTaskConfigurationSaveRequestedEventArgs { + IPrintTaskConfigurationSaveRequestedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Printers.rdl b/metadata/winrt/Windows.Devices.Printers.rdl new file mode 100644 index 00000000000..bed2638015f --- /dev/null +++ b/metadata/winrt/Windows.Devices.Printers.rdl @@ -0,0 +1,578 @@ +#[winrt] +mod Windows { + mod Devices { + mod Printers { + #[guid(0x91e368df_bfa4_5ca1_a92d_0793f988e82d)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppAttributeConverter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IIppAttributeConverterStatics { + fn ConvertPrintTicketToIppAttributesForPrinter(&self, printerName: String, printTicket: super::super::Graphics::Printing::PrintTicket::WorkflowPrintTicket, targetPdlFormat: String) -> super::super::Foundation::Collections::IMap>; + fn ConvertBufferToIppAttributes(&self, attributesBuffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::Collections::IMap; + fn ConvertIppAttributesToBuffer(&self, attributes: super::super::Foundation::Collections::IIterable>, attributeGroupKind: IppAttributeGroupKind) -> super::super::Storage::Streams::IBuffer; + } + #[guid(0x750feda1_9eef_5c39_93e4_46149bbcef27)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppAttributeError)] + interface IIppAttributeError { + #[get] + Reason: IppAttributeErrorReason; + #[get] + ExtendedError: HRESULT; + fn GetUnsupportedValues(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x99407fed_e2bb_59a3_988b_28a974052a26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppAttributeValue)] + interface IIppAttributeValue { + #[get] + Kind: IppAttributeValueKind; + fn GetIntegerArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetBooleanArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetEnumArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetOctetStringArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetDateTimeArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetResolutionArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetRangeOfIntegerArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetCollectionArray(&self) -> super::super::Foundation::Collections::IVector>; + fn GetTextWithLanguageArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetNameWithLanguageArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetTextWithoutLanguageArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetNameWithoutLanguageArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetKeywordArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetUriArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetUriSchemaArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetCharsetArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetNaturalLanguageArray(&self) -> super::super::Foundation::Collections::IVector; + fn GetMimeMediaTypeArray(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x10d43942_dd94_5998_b235_afafb6fa7935)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppAttributeValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IIppAttributeValueStatics { + fn CreateUnsupported(&self) -> IppAttributeValue; + fn CreateUnknown(&self) -> IppAttributeValue; + fn CreateNoValue(&self) -> IppAttributeValue; + fn CreateInteger(&self, value: i32) -> IppAttributeValue; + fn CreateIntegerArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateBoolean(&self, value: bool) -> IppAttributeValue; + fn CreateBooleanArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateEnum(&self, value: i32) -> IppAttributeValue; + fn CreateEnumArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateOctetString(&self, value: super::super::Storage::Streams::IBuffer) -> IppAttributeValue; + fn CreateOctetStringArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateDateTime(&self, value: super::super::Foundation::DateTime) -> IppAttributeValue; + fn CreateDateTimeArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateResolution(&self, value: IppResolution) -> IppAttributeValue; + fn CreateResolutionArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateRangeOfInteger(&self, value: IppIntegerRange) -> IppAttributeValue; + fn CreateRangeOfIntegerArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateCollection(&self, memberAttributes: super::super::Foundation::Collections::IIterable>) -> IppAttributeValue; + fn CreateCollectionArray(&self, memberAttributesArray: super::super::Foundation::Collections::IIterable>>) -> IppAttributeValue; + fn CreateTextWithLanguage(&self, value: IppTextWithLanguage) -> IppAttributeValue; + fn CreateTextWithLanguageArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateNameWithLanguage(&self, value: IppTextWithLanguage) -> IppAttributeValue; + fn CreateNameWithLanguageArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateTextWithoutLanguage(&self, value: String) -> IppAttributeValue; + fn CreateTextWithoutLanguageArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateNameWithoutLanguage(&self, value: String) -> IppAttributeValue; + fn CreateNameWithoutLanguageArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateKeyword(&self, value: String) -> IppAttributeValue; + fn CreateKeywordArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateUri(&self, value: super::super::Foundation::Uri) -> IppAttributeValue; + fn CreateUriArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateUriSchema(&self, value: String) -> IppAttributeValue; + fn CreateUriSchemaArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateCharset(&self, value: String) -> IppAttributeValue; + fn CreateCharsetArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateNaturalLanguage(&self, value: String) -> IppAttributeValue; + fn CreateNaturalLanguageArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + fn CreateMimeMedia(&self, value: String) -> IppAttributeValue; + fn CreateMimeMediaArray(&self, values: super::super::Foundation::Collections::IIterable) -> IppAttributeValue; + } + #[guid(0x92907346_c3ea_5ed6_bdb1_3752c62c6f7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppIntegerRange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IIppIntegerRange { + #[get] + Start: i32; + #[get] + End: i32; + } + #[guid(0x75d4ecae_f87e_54ad_b5d0_465204db7553)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppIntegerRange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IIppIntegerRangeFactory { + fn CreateInstance(&self, start: i32, end: i32) -> IppIntegerRange; + } + #[guid(0xd748ac56_76f3_5dc6_afd4_c2a8686b9359)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + interface IIppPrintDevice { + #[get] + PrinterName: String; + #[get] + PrinterUri: super::super::Foundation::Uri; + fn GetPrinterAttributesAsBuffer(&self, attributeNames: super::super::Foundation::Collections::IIterable) -> super::super::Storage::Streams::IBuffer; + fn GetPrinterAttributes(&self, attributeNames: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::Collections::IMap; + fn SetPrinterAttributesFromBuffer(&self, printerAttributesBuffer: super::super::Storage::Streams::IBuffer) -> IppSetAttributesResult; + fn SetPrinterAttributes(&self, printerAttributes: super::super::Foundation::Collections::IIterable>) -> IppSetAttributesResult; + } + #[guid(0xf7c844c9_9d21_5c63_ac20_3676915be2d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + interface IIppPrintDevice2 { + fn GetMaxSupportedPdfSize(&self) -> u64; + fn GetMaxSupportedPdfVersion(&self) -> String; + fn IsPdlPassthroughSupported(&self, pdlContentType: String) -> bool; + fn GetPdlPassthroughProvider(&self) -> PdlPassthroughProvider; + } + #[guid(0xb6258f6d_a46d_5e37_80ce_5f69d5544712)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + interface IIppPrintDevice3 { + #[get] + IsIppFaxOutPrinter: bool; + } + #[guid(0x8c48247e_e869_59fb_bc6d_daea0614f93e)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IIppPrintDevice4 { + #[get] + DeviceKind: IppPrintDeviceKind; + #[get] + CanModifyUserDefaultPrintTicket: bool; + UserDefaultPrintTicket: super::super::Graphics::Printing::PrintTicket::WorkflowPrintTicket; + fn RefreshPrintDeviceCapabilities(&self); + fn GetMaxSupportedPdlVersion(&self, pdlContentType: String) -> String; + } + #[guid(0xea927fca_e073_5db4_9aee_13df714e853a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + interface IIppPrintDevice5 { + fn GetDeviceProperties(&self) -> super::super::Foundation::Collections::ValueSet; + fn ReplaceDeviceProperties(&self, deviceProperties: super::super::Foundation::Collections::IIterable>) -> ReplaceDevicePropertiesResult; + } + #[guid(0xfb102fcc_87be_57ff_a086_92272148a256)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDeviceInstallationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + interface IIppPrintDeviceInstallationResult { + #[get] + Status: IppPrintDeviceInstallationStatus; + #[get] + InstalledPrinterName: String; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x8f711a45_c1b9_51bb_80c8_38969c81f800)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDeviceManager)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IIppPrintDeviceManagerStatics { + fn CanInstallIppPrintDevice(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallIppPrintDeviceAsync(&self, printerUri: super::super::Foundation::Uri, printerName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7dc19f08_7f20_52ab_94a7_894b83b2a17e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppPrintDevice)] + interface IIppPrintDeviceStatics { + fn GetDeviceSelector(&self) -> String; + fn FromId(&self, deviceId: String) -> IppPrintDevice; + fn FromPrinterName(&self, printerName: String) -> IppPrintDevice; + fn IsIppPrinter(&self, printerName: String) -> bool; + } + #[guid(0xcb493f86_6bf3_56f5_86ce_263d08aead63)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppResolution)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IIppResolution { + #[get] + Width: i32; + #[get] + Height: i32; + #[get] + Unit: IppResolutionUnit; + } + #[guid(0xe481c2ae_251a_5326_b173_95543ed99a35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppResolution)] + interface IIppResolutionFactory { + fn CreateInstance(&self, width: i32, height: i32, unit: IppResolutionUnit) -> IppResolution; + } + #[guid(0x7d1c7f55_aa9d_58a3_90e9_17bdc5281f07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppSetAttributesResult)] + interface IIppSetAttributesResult { + #[get] + Succeeded: bool; + #[get] + AttributeErrors: super::super::Foundation::Collections::IMapView; + } + #[guid(0x326447a6_5149_5936_90e8_0c736036bf77)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppTextWithLanguage)] + interface IIppTextWithLanguage { + #[get] + Language: String; + #[get] + Value: String; + } + #[guid(0xca4a1e8d_2968_5775_997c_8a46f1a574ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(IppTextWithLanguage)] + interface IIppTextWithLanguageFactory { + fn CreateInstance(&self, language: String, text: String) -> IppTextWithLanguage; + } + #[guid(0xb6fc1e02_5331_54ff_95a0_1fcb76bb97a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PageConfigurationSettings)] + interface IPageConfigurationSettings { + OrientationSource: PageConfigurationSource; + SizeSource: PageConfigurationSource; + } + #[guid(0x23c71dd2_6117_553f_9378_180af5849a49)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdlPassthroughProvider)] + interface IPdlPassthroughProvider { + #[get] + SupportedPdlContentTypes: super::super::Foundation::Collections::IVectorView; + fn StartPrintJobWithTaskOptions(&self, jobName: String, pdlContentType: String, taskOptions: super::super::Graphics::Printing::PrintTaskOptions, pageConfigurationSettings: PageConfigurationSettings) -> PdlPassthroughTarget; + fn StartPrintJobWithPrintTicket(&self, jobName: String, pdlContentType: String, printTicket: super::super::Storage::Streams::IInputStream, pageConfigurationSettings: PageConfigurationSettings) -> PdlPassthroughTarget; + } + #[guid(0x7330305c_a17d_52ec_a129_9a4ff9c8f655)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdlPassthroughProvider)] + interface IPdlPassthroughProvider2 { + #[get] + IsPassthroughWithJobAttributesSupported: bool; + fn StartPrintJobWithIppJobAttributes(&self, jobName: String, pdlContentType: String, jobAttributes: super::super::Storage::Streams::IBuffer, operationAttributes: super::super::Storage::Streams::IBuffer) -> PdlPassthroughTarget; + } + #[guid(0x9840be79_67f8_5385_a5b9_e8c96e0fca76)] + #[Windows::Foundation::Metadata::ExclusiveTo(PdlPassthroughTarget)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IPdlPassthroughTarget { + #[get] + PrintJobId: i32; + fn GetOutputStream(&self) -> super::super::Storage::Streams::IOutputStream; + fn Submit(&self); + } + #[guid(0x041c3d19_9713_42a2_9813_7dc3337428d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DDevice)] + #[Windows::Foundation::Metadata::ContractVersion(PrintersContract, 65536)] + interface IPrint3DDevice { + #[get] + PrintSchema: PrintSchema; + } + #[guid(0xfde3620a_67cd_41b7_a344_5150a1fd75b5)] + #[Windows::Foundation::Metadata::ContractVersion(PrintersContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DDevice)] + interface IPrint3DDeviceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0xc2b98316_26b8_4bfb_8138_9f962c22a35b)] + #[Windows::Foundation::Metadata::ContractVersion(PrintersContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSchema)] + interface IPrintSchema { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultPrintTicketAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCapabilitiesAsync(&self, constrainTicket: super::super::Storage::Streams::IRandomAccessStreamWithContentType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MergeAndValidateWithDefaultPrintTicketAsync(&self, deltaTicket: super::super::Storage::Streams::IRandomAccessStreamWithContentType) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x12feca4b_d973_57e1_826b_f75b9518a9f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReplaceDevicePropertiesResult)] + interface IReplaceDevicePropertiesResult { + #[get] + Status: ReplaceDevicePropertiesStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xbbc159b3_12f3_584c_8d26_b22c0dc83241)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualPrinterInstallationParameters)] + interface IVirtualPrinterInstallationParameters { + PrinterName: String; + #[get] + OutputFileExtensions: super::super::Foundation::Collections::IVector; + #[get] + SupportedInputFormats: super::super::Foundation::Collections::IVector; + PrintDeviceCapabilitiesPackageRelativeFilePath: String; + PrintDeviceResourcesPackageRelativeFilePath: String; + PreferredInputFormat: VirtualPrinterPreferredInputFormat; + PrinterUri: super::super::Foundation::Uri; + EntryPoint: String; + } + #[guid(0x82defd78_1601_5657_85df_75eb691604bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualPrinterInstallationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IVirtualPrinterInstallationResult { + #[get] + Status: VirtualPrinterInstallationStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x141084b6_6702_5b5f_83da_c75891657554)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualPrinterManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IVirtualPrinterManagerStatics { + #[Windows::Foundation::Metadata::Overload("InstallVirtualPrinterAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallVirtualPrinterAsync(&self, parameters: VirtualPrinterInstallationParameters) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("InstallVirtualPrinterAsync2")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallVirtualPrinterAsync(&self, parameters: VirtualPrinterInstallationParameters, appPackageFamilyName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("InstallVirtualPrinterForAllUsersAsync")] + fn InstallVirtualPrinterForAllUsersAsync(&self, parameters: VirtualPrinterInstallationParameters) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("InstallVirtualPrinterForAllUsersAsync2")] + fn InstallVirtualPrinterForAllUsersAsync(&self, parameters: VirtualPrinterInstallationParameters, appPackageFamilyName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllVirtualPrinters")] + fn FindAllVirtualPrinters(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("FindAllVirtualPrinters2")] + fn FindAllVirtualPrinters(&self, appPackageFamilyName: String) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveVirtualPrinterAsync(&self, printerName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveVirtualPrinterForAllUsersAsync(&self, printerName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3801fa17_22b5_5dab_ad38_39e47d6071af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualPrinterSupportedFormat)] + interface IVirtualPrinterSupportedFormat { + ContentType: String; + MaxSupportedVersion: String; + } + #[guid(0x6daaed44_97a6_57f4_be8b_9dbabc587f2d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualPrinterSupportedFormat)] + interface IVirtualPrinterSupportedFormatFactory { + fn CreateInstance(&self, contentType: String, maxSupportedVersion: String) -> VirtualPrinterSupportedFormat; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Static(IIppAttributeConverterStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IppAttributeConverter {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IppAttributeError { + IIppAttributeError, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum IppAttributeErrorReason { + RequestEntityTooLarge = 0, + AttributeNotSupported = 1, + AttributeValuesNotSupported = 2, + AttributeNotSettable = 3, + ConflictingAttributes = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum IppAttributeGroupKind { + Printer = 0, + Job = 1, + Operation = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::Static(IIppAttributeValueStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class IppAttributeValue { + IIppAttributeValue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum IppAttributeValueKind { + Unsupported = 0, + Unknown = 1, + NoValue = 2, + Integer = 3, + Boolean = 4, + Enum = 5, + OctetString = 6, + DateTime = 7, + Resolution = 8, + RangeOfInteger = 9, + Collection = 10, + TextWithLanguage = 11, + NameWithLanguage = 12, + TextWithoutLanguage = 13, + NameWithoutLanguage = 14, + Keyword = 15, + Uri = 16, + UriSchema = 17, + Charset = 18, + NaturalLanguage = 19, + MimeMediaType = 20, + } + #[Windows::Foundation::Metadata::Activatable(IIppIntegerRangeFactory, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IppIntegerRange { + IIppIntegerRange, + } + #[Windows::Foundation::Metadata::Static(IIppPrintDeviceStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class IppPrintDevice { + IIppPrintDevice, + IIppPrintDevice2, + IIppPrintDevice3, + IIppPrintDevice4, + IIppPrintDevice5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class IppPrintDeviceInstallationResult { + IIppPrintDeviceInstallationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum IppPrintDeviceInstallationStatus { + InstallationSucceeded = 0, + PrinterAlreadyInstalled = 1, + CommunicationError = 2, + OtherFailure = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum IppPrintDeviceKind { + Printer = 0, + FaxOut = 1, + VirtualPrinter = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IIppPrintDeviceManagerStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + class IppPrintDeviceManager {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IIppResolutionFactory, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class IppResolution { + IIppResolution, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum IppResolutionUnit { + DotsPerInch = 0, + DotsPerCentimeter = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IppSetAttributesResult { + IIppSetAttributesResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IIppTextWithLanguageFactory, 851968, "Windows.Foundation.UniversalApiContract")] + class IppTextWithLanguage { + IIppTextWithLanguage, + } + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PageConfigurationSettings { + IPageConfigurationSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum PageConfigurationSource { + PrintJobConfiguration = 0, + PdlContent = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class PdlPassthroughProvider { + IPdlPassthroughProvider, + IPdlPassthroughProvider2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class PdlPassthroughTarget { + IPdlPassthroughTarget, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(IPrint3DDeviceStatics, 65536, "Windows.Devices.Printers.PrintersContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PrintersContract, 65536)] + class Print3DDevice { + IPrint3DDevice, + } + #[Windows::Foundation::Metadata::ContractVersion(PrintersContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintSchema { + IPrintSchema, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct PrintersContract {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ReplaceDevicePropertiesResult { + IReplaceDevicePropertiesResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum ReplaceDevicePropertiesStatus { + Succeeded = 0, + AccessDenied = 1, + OtherFailure = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(1245184, "Windows.Foundation.UniversalApiContract")] + class VirtualPrinterInstallationParameters { + IVirtualPrinterInstallationParameters, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VirtualPrinterInstallationResult { + IVirtualPrinterInstallationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum VirtualPrinterInstallationStatus { + InstallationSucceeded = 0, + PrinterAlreadyInstalled = 1, + PrinterInstallationAccessDenied = 2, + PrinterInstallationFailed = 3, + } + #[Windows::Foundation::Metadata::Static(IVirtualPrinterManagerStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class VirtualPrinterManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum VirtualPrinterPreferredInputFormat { + OpenXps = 0, + PostScript = 1, + } + #[Windows::Foundation::Metadata::Activatable(IVirtualPrinterSupportedFormatFactory, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VirtualPrinterSupportedFormat { + IVirtualPrinterSupportedFormat, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Pwm.Provider.rdl b/metadata/winrt/Windows.Devices.Pwm.Provider.rdl new file mode 100644 index 00000000000..5e48aeb482c --- /dev/null +++ b/metadata/winrt/Windows.Devices.Pwm.Provider.rdl @@ -0,0 +1,32 @@ +#[winrt] +mod Windows { + mod Devices { + mod Pwm { + mod Provider { + #[guid(0x1300593b_e2e3_40a4_b7d9_48dff0377a52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 65536)] + interface IPwmControllerProvider { + #[get] + PinCount: i32; + #[get] + ActualFrequency: f64; + fn SetDesiredFrequency(&self, frequency: f64) -> f64; + #[get] + MaxFrequency: f64; + #[get] + MinFrequency: f64; + fn AcquirePin(&self, pin: i32); + fn ReleasePin(&self, pin: i32); + fn EnablePin(&self, pin: i32); + fn DisablePin(&self, pin: i32); + fn SetPulseParameters(&self, pin: i32, dutyCycle: f64, invertPolarity: bool); + } + #[guid(0xa3301228_52f1_47b0_9349_66ba43d25902)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 65536)] + interface IPwmProvider { + fn GetControllers(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Pwm.rdl b/metadata/winrt/Windows.Devices.Pwm.rdl new file mode 100644 index 00000000000..fe7c0d2c80a --- /dev/null +++ b/metadata/winrt/Windows.Devices.Pwm.rdl @@ -0,0 +1,83 @@ +#[winrt] +mod Windows { + mod Devices { + mod Pwm { + #[guid(0xc45f5c85_d2e8_42cf_9bd6_cf5ed029e6a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(PwmController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IPwmController { + #[get] + PinCount: i32; + #[get] + ActualFrequency: f64; + fn SetDesiredFrequency(&self, desiredFrequency: f64) -> f64; + #[get] + MinFrequency: f64; + #[get] + MaxFrequency: f64; + fn OpenPin(&self, pinNumber: i32) -> PwmPin; + } + #[guid(0x4263bda1_8946_4404_bd48_81dd124af4d9)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PwmController)] + interface IPwmControllerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self, provider: Provider::IPwmProvider) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x44fc5b1f_f119_4bdd_97ad_f76ef986736d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PwmController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + interface IPwmControllerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb2581871_0229_4344_ae3f_9b7cd0e66b94)] + #[Windows::Foundation::Metadata::ExclusiveTo(PwmController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 196608)] + interface IPwmControllerStatics3 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromFriendlyName")] + fn GetDeviceSelector(&self, friendlyName: String) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x22972dc8_c6cf_4821_b7f9_c6454fb6af79)] + #[Windows::Foundation::Metadata::ExclusiveTo(PwmPin)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface IPwmPin: super::super::Foundation::IClosable { + #[get] + Controller: PwmController; + fn GetActiveDutyCyclePercentage(&self) -> f64; + fn SetActiveDutyCyclePercentage(&self, dutyCyclePercentage: f64); + Polarity: PwmPulsePolarity; + fn Start(&self); + fn Stop(&self); + #[get] + IsStarted: bool; + } + #[Windows::Foundation::Metadata::Static(IPwmControllerStatics3, 196608, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPwmControllerStatics2, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::Static(IPwmControllerStatics, 65536, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PwmController { + IPwmController, + } + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PwmPin { + IPwmPin, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum PwmPulsePolarity { + ActiveHigh = 0, + ActiveLow = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Radios.rdl b/metadata/winrt/Windows.Devices.Radios.rdl new file mode 100644 index 00000000000..2088314cb75 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Radios.rdl @@ -0,0 +1,66 @@ +#[winrt] +mod Windows { + mod Devices { + mod Radios { + #[guid(0x252118df_b33e_416a_875f_1cf38ae2d83e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Radio)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRadio { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetStateAsync(&self, value: RadioState) -> super::super::Foundation::IAsyncOperation; + event StateChanged: super::super::Foundation::TypedEventHandler; + #[get] + State: RadioState; + #[get] + Name: String; + #[get] + Kind: RadioKind; + } + #[guid(0x5fb6a12e_67cb_46ae_aae9_65919f86eff4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Radio)] + interface IRadioStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRadiosAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("FromIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(IRadioStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Radio { + IRadio, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RadioAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RadioKind { + Other = 0, + WiFi = 1, + MobileBroadband = 2, + Bluetooth = 3, + FM = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RadioState { + Unknown = 0, + On = 1, + Off = 2, + Disabled = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Scanners.rdl b/metadata/winrt/Windows.Devices.Scanners.rdl new file mode 100644 index 00000000000..228e8a0eacf --- /dev/null +++ b/metadata/winrt/Windows.Devices.Scanners.rdl @@ -0,0 +1,210 @@ +#[winrt] +mod Windows { + mod Devices { + mod Scanners { + #[guid(0x53a88f78_5298_48a0_8da3_8087519665e0)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageScanner)] + interface IImageScanner { + #[get] + DeviceId: String; + #[get] + DefaultScanSource: ImageScannerScanSource; + fn IsScanSourceSupported(&self, value: ImageScannerScanSource) -> bool; + #[get] + FlatbedConfiguration: ImageScannerFlatbedConfiguration; + #[get] + FeederConfiguration: ImageScannerFeederConfiguration; + #[get] + AutoConfiguration: ImageScannerAutoConfiguration; + fn IsPreviewSupported(&self, scanSource: ImageScannerScanSource) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ScanPreviewToStreamAsync(&self, scanSource: ImageScannerScanSource, targetStream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ScanFilesToFolderAsync(&self, scanSource: ImageScannerScanSource, storageFolder: super::super::Storage::StorageFolder) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x74bdacee_fa97_4c17_8280_40e39c6dcc67)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageScannerFeederConfiguration)] + interface IImageScannerFeederConfiguration: IImageScannerFormatConfiguration + IImageScannerSourceConfiguration { + #[get] + CanAutoDetectPageSize: bool; + AutoDetectPageSize: bool; + PageSize: super::super::Graphics::Printing::PrintMediaSize; + PageOrientation: super::super::Graphics::Printing::PrintOrientation; + #[get] + PageSizeDimensions: super::super::Foundation::Size; + fn IsPageSizeSupported(&self, pageSize: super::super::Graphics::Printing::PrintMediaSize, pageOrientation: super::super::Graphics::Printing::PrintOrientation) -> bool; + MaxNumberOfPages: u32; + #[get] + CanScanDuplex: bool; + Duplex: bool; + #[get] + CanScanAhead: bool; + ScanAhead: bool; + } + #[guid(0xae275d11_dadf_4010_bf10_cca5c83dcbb0)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + interface IImageScannerFormatConfiguration { + #[get] + DefaultFormat: ImageScannerFormat; + Format: ImageScannerFormat; + fn IsFormatSupported(&self, value: ImageScannerFormat) -> bool; + } + #[guid(0x08b7fe8e_8891_441d_be9c_176fa109c8bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageScannerPreviewResult)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + interface IImageScannerPreviewResult { + #[get] + Succeeded: bool; + #[get] + Format: ImageScannerFormat; + } + #[guid(0xc91624cd_9037_4e48_84c1_ac0975076bc5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageScannerScanResult)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + interface IImageScannerScanResult { + #[get] + ScannedFiles: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xbfb50055_0b44_4c82_9e89_205f9c234e59)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + interface IImageScannerSourceConfiguration: IImageScannerFormatConfiguration { + #[get] + MinScanArea: super::super::Foundation::Size; + #[get] + MaxScanArea: super::super::Foundation::Size; + SelectedScanRegion: super::super::Foundation::Rect; + AutoCroppingMode: ImageScannerAutoCroppingMode; + fn IsAutoCroppingModeSupported(&self, value: ImageScannerAutoCroppingMode) -> bool; + #[get] + MinResolution: ImageScannerResolution; + #[get] + MaxResolution: ImageScannerResolution; + #[get] + OpticalResolution: ImageScannerResolution; + DesiredResolution: ImageScannerResolution; + #[get] + ActualResolution: ImageScannerResolution; + #[get] + DefaultColorMode: ImageScannerColorMode; + ColorMode: ImageScannerColorMode; + fn IsColorModeSupported(&self, value: ImageScannerColorMode) -> bool; + #[get] + MinBrightness: i32; + #[get] + MaxBrightness: i32; + #[get] + BrightnessStep: u32; + #[get] + DefaultBrightness: i32; + Brightness: i32; + #[get] + MinContrast: i32; + #[get] + MaxContrast: i32; + #[get] + ContrastStep: u32; + #[get] + DefaultContrast: i32; + Contrast: i32; + } + #[guid(0xbc57e70e_d804_4477_9fb5_b911b5473897)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageScanner)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + interface IImageScannerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[Windows::Foundation::Metadata::Static(IImageScannerStatics, 65536, "Windows.Devices.Scanners.ScannerDeviceContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ImageScanner { + IImageScanner, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class ImageScannerAutoConfiguration { + IImageScannerFormatConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + enum ImageScannerAutoCroppingMode { + Disabled = 0, + SingleRegion = 1, + MultipleRegion = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + enum ImageScannerColorMode { + Color = 0, + Grayscale = 1, + Monochrome = 2, + AutoColor = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ImageScannerFeederConfiguration { + IImageScannerFormatConfiguration, + IImageScannerSourceConfiguration, + IImageScannerFeederConfiguration, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ImageScannerFlatbedConfiguration { + IImageScannerFormatConfiguration, + IImageScannerSourceConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + enum ImageScannerFormat { + Jpeg = 0, + Png = 1, + DeviceIndependentBitmap = 2, + Tiff = 3, + Xps = 4, + OpenXps = 5, + Pdf = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + class ImageScannerPreviewResult { + IImageScannerPreviewResult, + } + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + struct ImageScannerResolution { + DpiX: f32, + DpiY: f32, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ImageScannerScanResult { + IImageScannerScanResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ScannerDeviceContract, 65536)] + enum ImageScannerScanSource { + Default = 0, + Flatbed = 1, + Feeder = 2, + AutoConfigured = 3, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct ScannerDeviceContract {} + } + } +} diff --git a/metadata/winrt/Windows.Devices.Sensors.Custom.rdl b/metadata/winrt/Windows.Devices.Sensors.Custom.rdl new file mode 100644 index 00000000000..465a7d291ee --- /dev/null +++ b/metadata/winrt/Windows.Devices.Sensors.Custom.rdl @@ -0,0 +1,90 @@ +#[winrt] +mod Windows { + mod Devices { + mod Sensors { + mod Custom { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICustomSensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CustomSensor { + ICustomSensor, + ICustomSensor2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CustomSensorReading { + ICustomSensorReading, + ICustomSensorReading2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CustomSensorReadingChangedEventArgs { + ICustomSensorReadingChangedEventArgs, + } + #[guid(0xa136f9ad_4034_4b4d_99dd_531aac649c09)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensor)] + interface ICustomSensor { + fn GetCurrentReading(&self) -> CustomSensorReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + #[get] + DeviceId: String; + event ReadingChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x20db3111_ec58_4d9f_bfbd_e77825088510)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensor)] + interface ICustomSensor2 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x64004f4d_446a_4366_a87a_5f963268ec53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensorReading)] + interface ICustomSensorReading { + #[get] + Timestamp: super::super::super::Foundation::DateTime; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x223c98ea_bf73_4992_9a48_d3c897594ccb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ICustomSensorReading2 { + #[get] + PerformanceCount: super::super::super::Foundation::IReference; + } + #[guid(0x6b202023_cffd_4cc1_8ff0_e21823d76fcc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensorReadingChangedEventArgs)] + interface ICustomSensorReadingChangedEventArgs { + #[get] + Reading: CustomSensorReading; + } + #[guid(0x992052cf_f422_4c7d_836b_e7dc74a7124b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomSensor)] + interface ICustomSensorStatics { + fn GetDeviceSelector(&self, interfaceId: GUID) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, sensorId: String) -> super::super::super::Foundation::IAsyncOperation; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Sensors.rdl b/metadata/winrt/Windows.Devices.Sensors.rdl new file mode 100644 index 00000000000..90a317b6b71 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Sensors.rdl @@ -0,0 +1,2125 @@ +#[winrt] +mod Windows { + mod Devices { + mod Sensors { + #[Windows::Foundation::Metadata::Static(IAccelerometerStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAccelerometerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAccelerometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Accelerometer { + IAccelerometer, + IAccelerometerDeviceId, + IAccelerometer2, + IAccelerometer3, + IAccelerometer4, + IAccelerometer5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class AccelerometerDataThreshold { + IAccelerometerDataThreshold, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AccelerometerReading { + IAccelerometerReading, + IAccelerometerReading2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AccelerometerReadingChangedEventArgs { + IAccelerometerReadingChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AccelerometerReadingType { + Standard = 0, + Linear = 1, + Gravity = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AccelerometerShakenEventArgs { + IAccelerometerShakenEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IActivitySensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ActivitySensor { + IActivitySensor, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivitySensorReading { + IActivitySensorReading, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivitySensorReadingChangeReport { + IActivitySensorReadingChangeReport, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivitySensorReadingChangedEventArgs { + IActivitySensorReadingChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ActivitySensorReadingConfidence { + High = 0, + Low = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivitySensorTriggerDetails { + IActivitySensorTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ActivityType { + Unknown = 0, + Idle = 1, + Stationary = 2, + Fidgeting = 3, + Walking = 4, + Running = 5, + InVehicle = 6, + Biking = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class AdaptiveDimmingOptions { + IAdaptiveDimmingOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAltimeterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Altimeter { + IAltimeter, + IAltimeter2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AltimeterReading { + IAltimeterReading, + IAltimeterReading2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AltimeterReadingChangedEventArgs { + IAltimeterReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBarometerStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBarometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Barometer { + IBarometer, + IBarometer2, + IBarometer3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarometerDataThreshold { + IBarometerDataThreshold, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class BarometerReading { + IBarometerReading, + IBarometerReading2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BarometerReadingChangedEventArgs { + IBarometerReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICompassStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICompassStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class Compass { + ICompass, + ICompassDeviceId, + ICompass2, + ICompass3, + ICompass4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompassDataThreshold { + ICompassDataThreshold, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CompassReading { + ICompassReading, + ICompassReadingHeadingAccuracy, + ICompassReading2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CompassReadingChangedEventArgs { + ICompassReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class DetectedPerson { + IDetectedPerson, + } + #[Windows::Foundation::Metadata::Static(IGyrometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGyrometerStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Gyrometer { + IGyrometer, + IGyrometerDeviceId, + IGyrometer2, + IGyrometer3, + IGyrometer4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GyrometerDataThreshold { + IGyrometerDataThreshold, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GyrometerReading { + IGyrometerReading, + IGyrometerReading2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GyrometerReadingChangedEventArgs { + IGyrometerReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class HeadOrientation { + IHeadOrientation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class HeadPosition { + IHeadPosition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HingeAngleReading { + IHingeAngleReading, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IHingeAngleSensorStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HingeAngleSensor { + IHingeAngleSensor, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HingeAngleSensorReadingChangedEventArgs { + IHingeAngleSensorReadingChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum HumanEngagement { + Unknown = 0, + Engaged = 1, + Unengaged = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum HumanPresence { + Unknown = 0, + Present = 1, + NotPresent = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HumanPresenceFeatures { + IHumanPresenceFeatures, + IHumanPresenceFeatures2, + IHumanPresenceFeatures3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHumanPresenceSensorStatics2, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHumanPresenceSensorStatics, 983040, "Windows.Foundation.UniversalApiContract")] + class HumanPresenceSensor { + IHumanPresenceSensor, + IHumanPresenceSensor2, + IHumanPresenceSensor3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class HumanPresenceSensorReading { + IHumanPresenceSensorReading, + IHumanPresenceSensorReading2, + IHumanPresenceSensorReading3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class HumanPresenceSensorReadingChangedEventArgs { + IHumanPresenceSensorReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class HumanPresenceSensorReadingUpdate { + IHumanPresenceSensorReadingUpdate, + IHumanPresenceSensorReadingUpdate2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Static(IHumanPresenceSettingsStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HumanPresenceSettings { + IHumanPresenceSettings, + IHumanPresenceSettings2, + IHumanPresenceSettings3, + } + #[guid(0xdf184548_2711_4da7_8098_4b82205d3c7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccelerometer { + fn GetCurrentReading(&self) -> AccelerometerReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + event Shaken: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe8f092ee_4964_401a_b602_220d7153c60a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometer2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + } + #[guid(0x87e0022a_ed80_49eb_bf8a_a4ea31e5cd84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometer3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x1d373c4f_42d3_45b2_8144_ab7fb665eb59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometer4 { + #[get] + ReadingType: AccelerometerReadingType; + } + #[guid(0x7e7e7021_def4_53a6_af43_806fd538edf6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometer5 { + #[get] + ReportThreshold: AccelerometerDataThreshold; + } + #[guid(0xf92c1b68_6320_5577_879e_9942621c3dd9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccelerometerDataThreshold)] + interface IAccelerometerDataThreshold { + XAxisInGForce: f64; + YAxisInGForce: f64; + ZAxisInGForce: f64; + } + #[guid(0x7eac64a9_97d5_446d_ab5a_917df9b96a2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccelerometerDeviceId { + #[get] + DeviceId: String; + } + #[guid(0xb9fe7acb_d351_40af_8bb6_7aa9ae641fb7)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccelerometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccelerometerReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + AccelerationX: f64; + #[get] + AccelerationY: f64; + #[get] + AccelerationZ: f64; + } + #[guid(0x0a864aa2_15ae_4a40_be55_db58d7de7389)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccelerometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAccelerometerReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x0095c65b_b6ac_475a_9f44_8b32d35a3f25)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccelerometerReadingChangedEventArgs)] + interface IAccelerometerReadingChangedEventArgs { + #[get] + Reading: AccelerometerReading; + } + #[guid(0x95ff01d1_4a28_4f35_98e8_8178aae4084a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccelerometerShakenEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccelerometerShakenEventArgs { + #[get] + Timestamp: super::super::Foundation::DateTime; + } + #[guid(0xa5e28b74_5a87_4a2d_becc_0f906ea061dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometerStatics { + #[Windows::Foundation::Metadata::Overload("GetDefault")] + fn GetDefault(&self) -> Accelerometer; + } + #[guid(0xc4c4842f_d86b_4685_b2d7_3396f798d57b)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAccelerometerStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDefaultWithAccelerometerReadingType")] + fn GetDefault(&self, readingType: AccelerometerReadingType) -> Accelerometer; + } + #[guid(0x9de218cf_455d_4cf3_8200_70e1410340f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Accelerometer)] + interface IAccelerometerStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self, readingType: AccelerometerReadingType) -> String; + } + #[guid(0xcd7a630c_fb5f_48eb_b09b_a2708d1c61ef)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivitySensor { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentReadingAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + SubscribedActivities: super::super::Foundation::Collections::IVector; + #[get] + PowerInMilliwatts: f64; + #[get] + DeviceId: String; + #[get] + SupportedActivities: super::super::Foundation::Collections::IVectorView; + #[get] + MinimumReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x85125a96_1472_40a2_b2ae_e1ef29226c78)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorReading)] + interface IActivitySensorReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Activity: ActivityType; + #[get] + Confidence: ActivitySensorReadingConfidence; + } + #[guid(0x4f3c2915_d93b_47bd_960a_f20fb2f322b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorReadingChangeReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivitySensorReadingChangeReport { + #[get] + Reading: ActivitySensorReading; + } + #[guid(0xde386717_aeb6_4ec7_946a_d9cc19b951ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivitySensorReadingChangedEventArgs { + #[get] + Reading: ActivitySensorReading; + } + #[guid(0xa71e0e9d_ee8b_45d1_b25b_08cc0df92ab6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensor)] + interface IActivitySensorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetSystemHistoryAsync")] + fn GetSystemHistoryAsync(&self, fromTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetSystemHistoryWithDurationAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSystemHistoryAsync(&self, fromTime: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x2c9e6612_b9ca_4677_b263_243297f79d3a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivitySensorTriggerDetails)] + interface IActivitySensorTriggerDetails { + fn ReadReports(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd3213cf7_89b5_5732_b2a0_aefe324f54e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveDimmingOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IAdaptiveDimmingOptions { + AllowWhenExternalDisplayConnected: bool; + } + #[guid(0x72f057fd_8f04_49f1_b4a7_f4e363b701a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(Altimeter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAltimeter { + fn GetCurrentReading(&self) -> AltimeterReading; + #[get] + DeviceId: String; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc9471bf9_2add_48f5_9f08_3d0c7660d938)] + #[Windows::Foundation::Metadata::ExclusiveTo(Altimeter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAltimeter2 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0xfbe8ef73_7f5e_48c8_aa1a_f1f3befc1144)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AltimeterReading)] + interface IAltimeterReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + AltitudeChangeInMeters: f64; + } + #[guid(0x543a1bd9_6d0b_42b2_bd69_bc8fae0f782c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AltimeterReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAltimeterReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x7069d077_446d_47f7_998c_ebc23b45e4a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AltimeterReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAltimeterReadingChangedEventArgs { + #[get] + Reading: AltimeterReading; + } + #[guid(0x9eb4d7c3_e5ac_47ce_8eef_d3718168c01f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Altimeter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAltimeterStatics { + fn GetDefault(&self) -> Altimeter; + } + #[guid(0x934475a8_78bf_452f_b017_f0209ce6dab4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Barometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarometer { + fn GetCurrentReading(&self) -> BarometerReading; + #[get] + DeviceId: String; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x32bcc418_3eeb_4d04_9574_7633a8781f9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Barometer)] + interface IBarometer2 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x0e35f0ea_02b5_5a04_b03d_822084863a54)] + #[Windows::Foundation::Metadata::ExclusiveTo(Barometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IBarometer3 { + #[get] + ReportThreshold: BarometerDataThreshold; + } + #[guid(0x076b952c_cb62_5a90_a0d1_f85e4a936394)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarometerDataThreshold)] + interface IBarometerDataThreshold { + Hectopascals: f64; + } + #[guid(0xf5b9d2e6_1df6_4a1a_a7ad_321d4f5db247)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarometerReading)] + interface IBarometerReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + StationPressureInHectopascals: f64; + } + #[guid(0x85a244eb_90c5_4875_891c_3865b4c357e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IBarometerReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x3d84945f_037b_404f_9bbb_6232d69543c3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BarometerReadingChangedEventArgs)] + interface IBarometerReadingChangedEventArgs { + #[get] + Reading: BarometerReading; + } + #[guid(0x286b270a_02e3_4f86_84fc_fdd892b5940f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Barometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBarometerStatics { + fn GetDefault(&self) -> Barometer; + } + #[guid(0x8fc6b1e7_95ff_44ac_878e_d65c8308c34c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Barometer)] + interface IBarometerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x292ffa94_1b45_403c_ba06_b106dba69a64)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICompass { + fn GetCurrentReading(&self) -> CompassReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x36f26d09_c7d7_434f_b461_979ddfc2322f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICompass2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + } + #[guid(0xa424801b_c5ea_4d45_a0ec_4b791f041a89)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + interface ICompass3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x291e7f11_ec32_5dcc_bfcb_0bb39eba5774)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface ICompass4 { + #[get] + ReportThreshold: CompassDataThreshold; + } + #[guid(0xd15b52b3_d39d_5ec8_b2e4_f193e6ab34ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompassDataThreshold)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface ICompassDataThreshold { + Degrees: f64; + } + #[guid(0xd181ca29_b085_4b1d_870a_4ff57ba74fd4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + interface ICompassDeviceId { + #[get] + DeviceId: String; + } + #[guid(0x82911128_513d_4dc9_b781_5eedfbf02d0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompassReading)] + interface ICompassReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + HeadingMagneticNorth: f64; + #[get] + HeadingTrueNorth: super::super::Foundation::IReference; + } + #[guid(0xb13a661e_51bb_4a12_bedd_ad47ff87d2e8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompassReading)] + interface ICompassReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x8f1549b0_e8bc_4c7e_b009_4e41df137072)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompassReadingChangedEventArgs)] + interface ICompassReadingChangedEventArgs { + #[get] + Reading: CompassReading; + } + #[guid(0xe761354e_8911_40f7_9e16_6ecc7daec5de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompassReading)] + interface ICompassReadingHeadingAccuracy { + #[get] + HeadingAccuracy: MagnetometerAccuracy; + } + #[guid(0x9abc97df_56ec_4c25_b54d_40a68bb5b269)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICompassStatics { + fn GetDefault(&self) -> Compass; + } + #[guid(0x0ace0ead_3baa_4990_9ce4_be0913754ed2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compass)] + interface ICompassStatics2 { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x168cc0d9_3f05_5029_a0bf_cdcab4be3f9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(DetectedPerson)] + interface IDetectedPerson { + #[get] + Engagement: HumanEngagement; + #[get] + DistanceInMillimeters: super::super::Foundation::IReference; + #[get] + HeadOrientation: HeadOrientation; + #[get] + HeadPosition: HeadPosition; + #[get] + PersonId: super::super::Foundation::IReference; + } + #[guid(0xfdb9a9c4_84b1_4ca2_9763_9b589506c70c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGyrometer { + fn GetCurrentReading(&self) -> GyrometerReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x63df2443_8ce8_41c3_ac44_8698810b557f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGyrometer2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + } + #[guid(0x5d6f88d5_8fbc_4484_914b_528adfd947b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGyrometer3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x0628a60c_4c4b_5096_94e6_c356df68bef7)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IGyrometer4 { + #[get] + ReportThreshold: GyrometerDataThreshold; + } + #[guid(0x8648b31e_6e52_5259_bbad_242a69dc38c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(GyrometerDataThreshold)] + interface IGyrometerDataThreshold { + XAxisInDegreesPerSecond: f64; + YAxisInDegreesPerSecond: f64; + ZAxisInDegreesPerSecond: f64; + } + #[guid(0x1ee5e978_89a2_4275_9e95_7126f4708760)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGyrometerDeviceId { + #[get] + DeviceId: String; + } + #[guid(0xb3d6de5c_1ee4_456f_9de7_e2493b5c8e03)] + #[Windows::Foundation::Metadata::ExclusiveTo(GyrometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGyrometerReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + AngularVelocityX: f64; + #[get] + AngularVelocityY: f64; + #[get] + AngularVelocityZ: f64; + } + #[guid(0x16afe13c_2b89_44bb_822b_d1e1556ff09b)] + #[Windows::Foundation::Metadata::ExclusiveTo(GyrometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGyrometerReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x0fdf1895_6f9e_42ce_8d58_388c0ab8356d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GyrometerReadingChangedEventArgs)] + interface IGyrometerReadingChangedEventArgs { + #[get] + Reading: GyrometerReading; + } + #[guid(0x83b6e7c9_e49d_4b39_86e6_cd554be4c5c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + interface IGyrometerStatics { + fn GetDefault(&self) -> Gyrometer; + } + #[guid(0xef83f7a1_d700_4204_9613_79c6b161df4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gyrometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGyrometerStatics2 { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x519f54a9_513e_55e8_9c35_3e8da21dee69)] + #[Windows::Foundation::Metadata::ExclusiveTo(HeadOrientation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHeadOrientation { + #[get] + RollInDegrees: super::super::Foundation::IReference; + #[get] + PitchInDegrees: super::super::Foundation::IReference; + #[get] + YawInDegrees: super::super::Foundation::IReference; + } + #[guid(0x585aeb65_cf35_5e6d_a76a_37db131e17de)] + #[Windows::Foundation::Metadata::ExclusiveTo(HeadPosition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHeadPosition { + #[get] + AzimuthInDegrees: super::super::Foundation::IReference; + #[get] + AltitudeInDegrees: super::super::Foundation::IReference; + } + #[guid(0xa3cd45b9_1bf1_4f65_a704_e2da04f182c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(HingeAngleReading)] + interface IHingeAngleReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + AngleInDegrees: f64; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0xe9d3be02_bfdf_437f_8c29_88c77393d309)] + #[Windows::Foundation::Metadata::ExclusiveTo(HingeAngleSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IHingeAngleSensor { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentReadingAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + DeviceId: String; + #[get] + MinReportThresholdInDegrees: f64; + ReportThresholdInDegrees: f64; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x24d9558b_fad0_42b8_a854_78923049a1ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(HingeAngleSensorReadingChangedEventArgs)] + interface IHingeAngleSensorReadingChangedEventArgs { + #[get] + Reading: HingeAngleReading; + } + #[guid(0xb7b63910_fbb1_4123_89ce_4ea34eb0dfca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(HingeAngleSensor)] + interface IHingeAngleSensorStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRelatedToAdjacentPanelsAsync(&self, firstPanelId: String, secondPanelId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xbdb09fda_3244_557a_bd29_8b004f59f2cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceFeatures)] + interface IHumanPresenceFeatures { + #[get] + SensorId: String; + #[get] + SupportedWakeOrLockDistancesInMillimeters: super::super::Foundation::Collections::IVectorView; + #[get] + IsWakeOnApproachSupported: bool; + #[get] + IsLockOnLeaveSupported: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IsAdaptiveDimmingSupported instead of IsAttentionAwareDimmingSupported.", Deprecate, 983040, "Windows.Foundation.UniversalApiContract")] + fn get_IsAttentionAwareDimmingSupported(&self) -> bool; + } + #[guid(0x08a9cdda_d929_5ec2_81e2_940bafa089cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceFeatures)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHumanPresenceFeatures2 { + #[get] + IsAdaptiveDimmingSupported: bool; + } + #[guid(0xed4e03aa_5ca2_5c02_b783_262e91295619)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceFeatures)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHumanPresenceFeatures3 { + #[get] + IsOnlookerDetectionSupported: bool; + } + #[guid(0x2116788b_e389_5cc3_9a97_cb17be1008bd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensor)] + interface IHumanPresenceSensor { + #[get] + DeviceId: String; + #[get] + MaxDetectableDistanceInMillimeters: super::super::Foundation::IReference; + #[get] + MinDetectableDistanceInMillimeters: super::super::Foundation::IReference; + fn GetCurrentReading(&self) -> HumanPresenceSensorReading; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf8833779_65fe_541a_b9d6_1e474a485e7a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensor)] + interface IHumanPresenceSensor2 { + #[get] + IsPresenceSupported: bool; + #[get] + IsEngagementSupported: bool; + } + #[guid(0x963f006d_090d_532c_9eaf_803a9f69285b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHumanPresenceSensor3 { + #[get] + MaxDetectablePersons: i32; + #[get] + MinDetectableAzimuthInDegrees: super::super::Foundation::IReference; + #[get] + MaxDetectableAzimuthInDegrees: super::super::Foundation::IReference; + #[get] + MinDetectableAltitudeInDegrees: super::super::Foundation::IReference; + #[get] + MaxDetectableAltitudeInDegrees: super::super::Foundation::IReference; + } + #[guid(0x3e526a71_2d1d_5d43_8a8e_a434a8242ef0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHumanPresenceSensorExtension { + fn Initialize(&self, deviceInterface: String); + fn Start(&self); + fn ProcessReading(&self, reading: HumanPresenceSensorReading) -> HumanPresenceSensorReadingUpdate; + fn ProcessReadingTimeoutExpired(&self, reading: HumanPresenceSensorReading); + fn Stop(&self); + fn Uninitialize(&self); + fn Reset(&self); + } + #[guid(0x83533bf5_a85a_5d50_8be4_6072d745a3bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReading)] + interface IHumanPresenceSensorReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Presence: HumanPresence; + #[get] + Engagement: HumanEngagement; + #[get] + DistanceInMillimeters: super::super::Foundation::IReference; + } + #[guid(0xc4f0e950_3bff_53d6_a0f8_514ea3705c66)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReading)] + interface IHumanPresenceSensorReading2 { + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0xb876d918_f069_586f_90e3_7c6fa5c5d33a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReading)] + interface IHumanPresenceSensorReading3 { + #[get] + OnlookerPresence: HumanPresence; + #[get] + DetectedPersons: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa9dc4583_fd69_5c5e_ab1f_942204eae2db)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHumanPresenceSensorReadingChangedEventArgs { + #[get] + Reading: HumanPresenceSensorReading; + } + #[guid(0x42419c77_6d2f_55a0_9e01_c9cbe7b2d6df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReadingUpdate)] + interface IHumanPresenceSensorReadingUpdate { + Timestamp: super::super::Foundation::IReference; + Presence: super::super::Foundation::IReference; + Engagement: super::super::Foundation::IReference; + DistanceInMillimeters: super::super::Foundation::IReference; + } + #[guid(0xbb95a033_c688_546a_8e2d_b12642e7efeb)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensorReadingUpdate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHumanPresenceSensorReadingUpdate2 { + OnlookerPresence: super::super::Foundation::IReference; + } + #[guid(0x2ae89842_dba9_56b2_9f27_eac69d621004)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensor)] + interface IHumanPresenceSensorStatics { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, sensorId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5de35843_d260_5a87_995e_ace91326e1c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHumanPresenceSensorStatics2 { + fn FromId(&self, sensorId: String) -> HumanPresenceSensor; + fn GetDefault(&self) -> HumanPresenceSensor; + } + #[guid(0xef4daf5b_07b7_5eb6_86bb_b7ff49ce44fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSettings)] + interface IHumanPresenceSettings { + SensorId: String; + IsWakeOnApproachEnabled: bool; + WakeOnApproachDistanceInMillimeters: super::super::Foundation::IReference; + IsLockOnLeaveEnabled: bool; + LockOnLeaveDistanceInMillimeters: super::super::Foundation::IReference; + LockOnLeaveTimeout: super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IsAdaptiveDimmingEnabled instead of IsAttentionAwareDimmingEnabled.", Deprecate, 983040, "Windows.Foundation.UniversalApiContract")] + fn get_IsAttentionAwareDimmingEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IsAdaptiveDimmingEnabled instead of IsAttentionAwareDimmingEnabled.", Deprecate, 983040, "Windows.Foundation.UniversalApiContract")] + fn put_IsAttentionAwareDimmingEnabled(&self, value: bool); + } + #[guid(0xa26f705e_8696_5eb4_b9e1_26a508de1cd4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSettings)] + interface IHumanPresenceSettings2 { + IsAdaptiveDimmingEnabled: bool; + #[get] + WakeOptions: WakeOnApproachOptions; + #[get] + DimmingOptions: AdaptiveDimmingOptions; + #[get] + LockOptions: LockOnLeaveOptions; + } + #[guid(0x89757226_acc1_4f58_81df_47f1d69537f2)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IHumanPresenceSettings3 { + IsOnlookerDetectionEnabled: bool; + #[get] + OnlookerDetectionOptions: OnlookerDetectionOptions; + } + #[guid(0x7f343202_e010_52c4_af0c_04a8f1e033da)] + #[Windows::Foundation::Metadata::ExclusiveTo(HumanPresenceSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHumanPresenceSettingsStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentSettingsAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetCurrentSettings(&self) -> HumanPresenceSettings; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateSettingsAsync(&self, settings: HumanPresenceSettings) -> super::super::Foundation::IAsyncAction; + fn UpdateSettings(&self, settings: HumanPresenceSettings); + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedFeaturesForSensorIdAsync(&self, sensorId: String) -> super::super::Foundation::IAsyncOperation; + fn GetSupportedFeaturesForSensorId(&self, sensorId: String) -> HumanPresenceFeatures; + fn GetSupportedLockOnLeaveTimeouts(&self) -> super::super::Foundation::Collections::IVectorView; + event SettingsChanged: super::super::Foundation::EventHandler; + } + #[guid(0x2648ca6f_2286_406f_9161_f0c4bd806ebf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + interface IInclinometer { + fn GetCurrentReading(&self) -> InclinometerReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x029f3393_28b2_45f8_bb16_61e86a7fae6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + interface IInclinometer2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingType: SensorReadingType; + } + #[guid(0x3a095004_d765_4384_a3d7_0283f3abe6ae)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IInclinometer3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x43852618_8fca_548e_bbf5_5c50412b6aa4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IInclinometer4 { + #[get] + ReportThreshold: InclinometerDataThreshold; + } + #[guid(0xf80a4783_7bfe_545e_bb60_a0ebc47bd2fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(InclinometerDataThreshold)] + interface IInclinometerDataThreshold { + PitchInDegrees: f32; + RollInDegrees: f32; + YawInDegrees: f32; + } + #[guid(0x01e91982_41ff_4406_ae83_62210ff16fe3)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInclinometerDeviceId { + #[get] + DeviceId: String; + } + #[guid(0x9f44f055_b6f6_497f_b127_1a775e501458)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InclinometerReading)] + interface IInclinometerReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + PitchDegrees: f32; + #[get] + RollDegrees: f32; + #[get] + YawDegrees: f32; + } + #[guid(0x4f164781_e90b_4658_8915_0103e08a805a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(InclinometerReading)] + interface IInclinometerReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x4ae91dc1_e7eb_4938_8511_ae0d6b440438)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InclinometerReadingChangedEventArgs)] + interface IInclinometerReadingChangedEventArgs { + #[get] + Reading: InclinometerReading; + } + #[guid(0xb453e880_1fe3_4986_a257_e6ece2723949)] + #[Windows::Foundation::Metadata::ExclusiveTo(InclinometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInclinometerReadingYawAccuracy { + #[get] + YawAccuracy: MagnetometerAccuracy; + } + #[guid(0xf22ec551_9c30_453a_8b49_3c3eeb33cb61)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInclinometerStatics { + fn GetDefault(&self) -> Inclinometer; + } + #[guid(0x043f9775_6a1e_499c_86e0_638c1a864b00)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInclinometerStatics2 { + fn GetDefaultForRelativeReadings(&self) -> Inclinometer; + } + #[guid(0xbd9a4280_b91a_4829_9392_abc0b6bdf2b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + interface IInclinometerStatics3 { + #[Windows::Foundation::Metadata::Overload("GetDefaultWithSensorReadingType")] + fn GetDefault(&self, sensorReadingtype: SensorReadingType) -> Inclinometer; + } + #[guid(0xe8ba96f9_6e85_4a83_aed0_d7cdcc9856c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inclinometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IInclinometerStatics4 { + fn GetDeviceSelector(&self, readingType: SensorReadingType) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf84c0718_0c54_47ae_922e_789f57fb03a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensor { + fn GetCurrentReading(&self) -> LightSensorReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x486b24e8_a94c_4090_8f48_09f782a9f7d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILightSensor2 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x4876d0ff_9f4c_5f72_adbd_a3471b063c00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensor3 { + #[get] + ReportThreshold: LightSensorDataThreshold; + } + #[guid(0x6167be97_6390_404c_9c19_445311c6a1d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensor4 { + fn IsChromaticitySupported(&self) -> bool; + } + #[guid(0xb160afd1_878f_5492_9f2c_33dc3ae584a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorDataThreshold)] + interface ILightSensorDataThreshold { + LuxPercentage: f32; + AbsoluteLux: f32; + } + #[guid(0x6f040fbd_e08b_5b97_8f61_dd4ee66b1733)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorDataThreshold)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ILightSensorDataThreshold2 { + Chromaticity: LightSensorChromaticity; + } + #[guid(0x7fee49f8_0afb_4f51_87f0_6c26375ce94f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensorDeviceId { + #[get] + DeviceId: String; + } + #[guid(0xffdf6300_227c_4d2b_b302_fc0142485c68)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILightSensorReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + IlluminanceInLux: f32; + } + #[guid(0xb7512185_44a3_44c9_8190_9ef6de0a8a74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorReading)] + interface ILightSensorReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0xf338ee06_96af_4029_b530_61acc05b7cfe)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ILightSensorReading3 { + #[get] + Chromaticity: LightSensorChromaticity; + } + #[guid(0xa3a2f4cf_258b_420c_b8ab_8edd601ecf50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensorReadingChangedEventArgs)] + interface ILightSensorReadingChangedEventArgs { + #[get] + Reading: LightSensorReading; + } + #[guid(0x45db8c84_c3a8_471e_9a53_6457fad87c0e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensorStatics { + fn GetDefault(&self) -> LightSensor; + } + #[guid(0x0ec0a650_ddc6_40ab_ace3_ec3359d42c51)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(LightSensor)] + interface ILightSensorStatics2 { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3c6bf8bd_04c1_5829_8d4e_70521755b8be)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockOnLeaveOptions)] + interface ILockOnLeaveOptions { + AllowWhenExternalDisplayConnected: bool; + } + #[guid(0x484f626e_d3c9_4111_b3f6_2cf1faa418d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + interface IMagnetometer { + fn GetCurrentReading(&self) -> MagnetometerReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb4656c85_26f6_444b_a9e2_a23f966cd368)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagnetometer2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + } + #[guid(0xbe93db7c_a625_48ef_acf7_fac104832671)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + interface IMagnetometer3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0xdfb17901_3e0f_508f_b24b_f2bb75015f40)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IMagnetometer4 { + #[get] + ReportThreshold: MagnetometerDataThreshold; + } + #[guid(0xd177cb01_9063_5fa5_b596_b445e9dc3401)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagnetometerDataThreshold)] + interface IMagnetometerDataThreshold { + XAxisMicroteslas: f32; + YAxisMicroteslas: f32; + ZAxisMicroteslas: f32; + } + #[guid(0x58b498c2_7e4b_404c_9fc5_5de8b40ebae3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + interface IMagnetometerDeviceId { + #[get] + DeviceId: String; + } + #[guid(0x0c2cc40d_ebfd_4e5c_bb11_afc29b3cae61)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagnetometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagnetometerReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + MagneticFieldX: f32; + #[get] + MagneticFieldY: f32; + #[get] + MagneticFieldZ: f32; + #[get] + DirectionalAccuracy: MagnetometerAccuracy; + } + #[guid(0xd4c95c61_61d9_404b_a328_066f177a1409)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagnetometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMagnetometerReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x17eae872_2eb9_4ee7_8ad0_3127537d949b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MagnetometerReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMagnetometerReadingChangedEventArgs { + #[get] + Reading: MagnetometerReading; + } + #[guid(0x853c64cc_0698_4dda_a6df_9cb9cc4ab40a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + interface IMagnetometerStatics { + fn GetDefault(&self) -> Magnetometer; + } + #[guid(0x2c0819f0_ffc6_4f89_a06f_18fa10792933)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Magnetometer)] + interface IMagnetometerStatics2 { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0412b36f_36e6_51e2_876e_65197cc53c12)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlookerDetectionOptions)] + interface IOnlookerDetectionOptions { + Action: OnlookerDetectionAction; + BackOnMode: OnlookerDetectionBackOnMode; + } + #[guid(0x5e354635_cf6b_4c63_abd8_10252b0bf6ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + interface IOrientationSensor { + fn GetCurrentReading(&self) -> OrientationSensorReading; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0d924cf9_2f1f_49c9_8042_4a1813d67760)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOrientationSensor2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingType: SensorReadingType; + } + #[guid(0x2cce578d_646b_48c5_b7ee_44fdc4c6aafd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + interface IOrientationSensor3 { + #[set] + ReportLatency: u32; + #[get] + ReportLatency: u32; + #[get] + MaxBatchSize: u32; + } + #[guid(0x5a69b648_4c29_49ec_b28f_ea1d117b66f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOrientationSensorDeviceId { + #[get] + DeviceId: String; + } + #[guid(0x4756c993_6595_4897_bcc6_d537ee757564)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOrientationSensorReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + RotationMatrix: SensorRotationMatrix; + #[get] + Quaternion: SensorQuaternion; + } + #[guid(0x00576e5f_49f8_4c05_9e07_24fac79408c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IOrientationSensorReading2 { + #[get] + PerformanceCount: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x012c1186_c3ba_46bc_ae65_7a98996cbfb8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensorReadingChangedEventArgs)] + interface IOrientationSensorReadingChangedEventArgs { + #[get] + Reading: OrientationSensorReading; + } + #[guid(0xd1ac9824_3f5a_49a2_bc7b_1180bc38cd2b)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensorReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOrientationSensorReadingYawAccuracy { + #[get] + YawAccuracy: MagnetometerAccuracy; + } + #[guid(0x10ef8712_fb4c_428a_898b_2765e409e669)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOrientationSensorStatics { + #[Windows::Foundation::Metadata::Overload("GetDefault")] + fn GetDefault(&self) -> OrientationSensor; + } + #[guid(0x59da0d0b_d40a_4c71_9276_8a272a0a6619)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + interface IOrientationSensorStatics2 { + fn GetDefaultForRelativeReadings(&self) -> OrientationSensor; + } + #[guid(0xd82ce920_2777_40ff_9f59_d654b085f12f)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IOrientationSensorStatics3 { + #[Windows::Foundation::Metadata::Overload("GetDefaultWithSensorReadingType")] + fn GetDefault(&self, sensorReadingtype: SensorReadingType) -> OrientationSensor; + #[Windows::Foundation::Metadata::Overload("GetDefaultWithSensorReadingTypeAndSensorOptimizationGoal")] + fn GetDefault(&self, sensorReadingType: SensorReadingType, optimizationGoal: SensorOptimizationGoal) -> OrientationSensor; + } + #[guid(0xa67feb55_2c85_4b28_a0fe_58c4b20495f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientationSensor)] + interface IOrientationSensorStatics4 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self, readingType: SensorReadingType) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithSensorReadingTypeAndSensorOptimizationGoal")] + fn GetDeviceSelector(&self, readingType: SensorReadingType, optimizationGoal: SensorOptimizationGoal) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9a1e013d_3d98_45f8_8920_8e4ecaca5f97)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pedometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPedometer { + #[get] + DeviceId: String; + #[get] + PowerInMilliwatts: f64; + #[get] + MinimumReportInterval: u32; + #[set] + ReportInterval: u32; + #[get] + ReportInterval: u32; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe5a406df_2b81_4add_b2ff_77ab6c98ba19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pedometer)] + interface IPedometer2 { + fn GetCurrentReadings(&self) -> super::super::Foundation::Collections::IMapView; + } + #[guid(0xcbad8f50_7a54_466b_9010_77a162fca5d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(PedometerDataThreshold)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IPedometerDataThresholdFactory { + fn Create(&self, sensor: Pedometer, stepGoal: i32) -> PedometerDataThreshold; + } + #[guid(0x2245dcf4_a8e1_432f_896a_be0dd9b02d24)] + #[Windows::Foundation::Metadata::ExclusiveTo(PedometerReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPedometerReading { + #[get] + StepKind: PedometerStepKind; + #[get] + CumulativeSteps: i32; + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + CumulativeStepsDuration: super::super::Foundation::TimeSpan; + } + #[guid(0xf855e47e_abbc_4456_86a8_25cf2b333742)] + #[Windows::Foundation::Metadata::ExclusiveTo(PedometerReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPedometerReadingChangedEventArgs { + #[get] + Reading: PedometerReading; + } + #[guid(0x82980a2f_4083_4dfb_b411_938ea0f4b946)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pedometer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPedometerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetSystemHistoryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSystemHistoryAsync(&self, fromTime: super::super::Foundation::DateTime) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetSystemHistoryWithDurationAsync")] + fn GetSystemHistoryAsync(&self, fromTime: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x79f5c6bb_ce0e_4133_b47e_8627ea72f677)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pedometer)] + interface IPedometerStatics2 { + fn GetReadingsFromTriggerDetails(&self, triggerDetails: SensorDataThresholdTriggerDetails) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x54c076b8_ecfb_4944_b928_74fc504d47ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensor)] + interface IProximitySensor { + #[get] + DeviceId: String; + #[get] + MaxDistanceInMillimeters: super::super::Foundation::IReference; + #[get] + MinDistanceInMillimeters: super::super::Foundation::IReference; + fn GetCurrentReading(&self) -> ProximitySensorReading; + event ReadingChanged: super::super::Foundation::TypedEventHandler; + fn CreateDisplayOnOffController(&self) -> ProximitySensorDisplayOnOffController; + } + #[guid(0x905ac121_6d27_4ad3_9db5_6467f2a5ad9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensorDataThreshold)] + interface IProximitySensorDataThresholdFactory { + fn Create(&self, sensor: ProximitySensor) -> ProximitySensorDataThreshold; + } + #[guid(0x71228d59_132d_4d5f_8ff9_2f0db8751ced)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensorReading)] + interface IProximitySensorReading { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + IsDetected: bool; + #[get] + DistanceInMillimeters: super::super::Foundation::IReference; + } + #[guid(0xcfc2f366_c3e8_40fd_8cc3_67e289004938)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensorReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProximitySensorReadingChangedEventArgs { + #[get] + Reading: ProximitySensorReading; + } + #[guid(0x29186649_6269_4e57_a5ad_82be80813392)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProximitySensorStatics { + fn GetDeviceSelector(&self) -> String; + fn FromId(&self, sensorId: String) -> ProximitySensor; + } + #[guid(0xcbf473ae_e9ca_422f_ad67_4c3d25df350c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximitySensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IProximitySensorStatics2 { + fn GetReadingsFromTriggerDetails(&self, triggerDetails: SensorDataThresholdTriggerDetails) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x54daec61_fe4b_4e07_b260_3a4cdfbe396e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISensorDataThreshold {} + #[guid(0x9106f1b7_e88d_48b1_bc90_619c7b349391)] + #[Windows::Foundation::Metadata::ExclusiveTo(SensorDataThresholdTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISensorDataThresholdTriggerDetails { + #[get] + DeviceId: String; + #[get] + SensorType: SensorType; + } + #[guid(0xc9c5c827_c71c_46e7_9da3_36a193b232bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SensorQuaternion)] + interface ISensorQuaternion { + #[get] + W: f32; + #[get] + X: f32; + #[get] + Y: f32; + #[get] + Z: f32; + } + #[guid(0x0a3d5a67_22f4_4392_9538_65d0bd064aa6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SensorRotationMatrix)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISensorRotationMatrix { + #[get] + M11: f32; + #[get] + M12: f32; + #[get] + M13: f32; + #[get] + M21: f32; + #[get] + M22: f32; + #[get] + M23: f32; + #[get] + M31: f32; + #[get] + M32: f32; + #[get] + M33: f32; + } + #[guid(0x5ff53856_214a_4dee_a3f9_616f1ab06ffd)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISimpleOrientationSensor { + fn GetCurrentOrientation(&self) -> SimpleOrientation; + event OrientationChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa277a798_8870_453e_8bd6_b8f5d8d7941b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensor)] + interface ISimpleOrientationSensor2 { + #[set] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + #[get] + ReadingTransform: super::super::Graphics::Display::DisplayOrientations; + } + #[guid(0xfbc00acb_3b76_41f6_8091_30efe646d3cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISimpleOrientationSensorDeviceId { + #[get] + DeviceId: String; + } + #[guid(0xbcd5c660_23d4_4b4c_a22e_ba81ade0c601)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensorOrientationChangedEventArgs)] + interface ISimpleOrientationSensorOrientationChangedEventArgs { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Orientation: SimpleOrientation; + } + #[guid(0x72ed066f_70aa_40c6_9b1b_3433f7459b4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISimpleOrientationSensorStatics { + fn GetDefault(&self) -> SimpleOrientationSensor; + } + #[guid(0x848f9c7f_b138_4e11_8910_a2a2a3b56d83)] + #[Windows::Foundation::Metadata::ExclusiveTo(SimpleOrientationSensor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISimpleOrientationSensorStatics2 { + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf0b87ae7_7e1f_5ea5_814d_6b7e07defc2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WakeOnApproachOptions)] + interface IWakeOnApproachOptions { + AllowWhenExternalDisplayConnected: bool; + DisableWhenBatterySaverOn: bool; + } + #[Windows::Foundation::Metadata::Static(IInclinometerStatics4, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IInclinometerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IInclinometerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IInclinometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Inclinometer { + IInclinometer, + IInclinometerDeviceId, + IInclinometer2, + IInclinometer3, + IInclinometer4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InclinometerDataThreshold { + IInclinometerDataThreshold, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class InclinometerReading { + IInclinometerReading, + IInclinometerReadingYawAccuracy, + IInclinometerReading2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InclinometerReadingChangedEventArgs { + IInclinometerReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ILightSensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ILightSensorStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class LightSensor { + ILightSensor, + ILightSensorDeviceId, + ILightSensor2, + ILightSensor3, + ILightSensor4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + struct LightSensorChromaticity { + X: f64, + Y: f64, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LightSensorDataThreshold { + ILightSensorDataThreshold, + ILightSensorDataThreshold2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class LightSensorReading { + ILightSensorReading, + ILightSensorReading2, + ILightSensorReading3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LightSensorReadingChangedEventArgs { + ILightSensorReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LockOnLeaveOptions { + ILockOnLeaveOptions, + } + #[Windows::Foundation::Metadata::Static(IMagnetometerStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMagnetometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Magnetometer { + IMagnetometer, + IMagnetometerDeviceId, + IMagnetometer2, + IMagnetometer3, + IMagnetometer4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MagnetometerAccuracy { + Unknown = 0, + Unreliable = 1, + Approximate = 2, + High = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class MagnetometerDataThreshold { + IMagnetometerDataThreshold, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MagnetometerReading { + IMagnetometerReading, + IMagnetometerReading2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MagnetometerReadingChangedEventArgs { + IMagnetometerReadingChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum OnlookerDetectionAction { + Dim = 0, + Notify = 1, + DimAndNotify = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum OnlookerDetectionBackOnMode { + Manually = 0, + OneHour = 1, + FourHours = 2, + OneDay = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + class OnlookerDetectionOptions { + IOnlookerDetectionOptions, + } + #[Windows::Foundation::Metadata::Static(IOrientationSensorStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IOrientationSensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IOrientationSensorStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IOrientationSensorStatics4, 327680, "Windows.Foundation.UniversalApiContract")] + class OrientationSensor { + IOrientationSensor, + IOrientationSensorDeviceId, + IOrientationSensor2, + IOrientationSensor3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class OrientationSensorReading { + IOrientationSensorReading, + IOrientationSensorReadingYawAccuracy, + IOrientationSensorReading2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OrientationSensorReadingChangedEventArgs { + IOrientationSensorReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPedometerStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IPedometerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Pedometer { + IPedometer, + IPedometer2, + } + #[Windows::Foundation::Metadata::Activatable(IPedometerDataThresholdFactory, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PedometerDataThreshold { + ISensorDataThreshold, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PedometerReading { + IPedometerReading, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PedometerReadingChangedEventArgs { + IPedometerReadingChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PedometerStepKind { + Unknown = 0, + Walking = 1, + Running = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IProximitySensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IProximitySensorStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProximitySensor { + IProximitySensor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IProximitySensorDataThresholdFactory, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProximitySensorDataThreshold { + ISensorDataThreshold, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProximitySensorDisplayOnOffController { + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ProximitySensorReading { + IProximitySensorReading, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProximitySensorReadingChangedEventArgs { + IProximitySensorReadingChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class SensorDataThresholdTriggerDetails { + ISensorDataThresholdTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum SensorOptimizationGoal { + Precision = 0, + PowerEfficiency = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SensorQuaternion { + ISensorQuaternion, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SensorReadingType { + Absolute = 0, + Relative = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class SensorRotationMatrix { + ISensorRotationMatrix, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum SensorType { + Accelerometer = 0, + ActivitySensor = 1, + Barometer = 2, + Compass = 3, + CustomSensor = 4, + Gyroscope = 5, + ProximitySensor = 6, + Inclinometer = 7, + LightSensor = 8, + OrientationSensor = 9, + Pedometer = 10, + RelativeInclinometer = 11, + RelativeOrientationSensor = 12, + SimpleOrientationSensor = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SimpleOrientation { + NotRotated = 0, + Rotated90DegreesCounterclockwise = 1, + Rotated180DegreesCounterclockwise = 2, + Rotated270DegreesCounterclockwise = 3, + Faceup = 4, + Facedown = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(ISimpleOrientationSensorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISimpleOrientationSensorStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SimpleOrientationSensor { + ISimpleOrientationSensor, + ISimpleOrientationSensorDeviceId, + ISimpleOrientationSensor2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class SimpleOrientationSensorOrientationChangedEventArgs { + ISimpleOrientationSensorOrientationChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WakeOnApproachOptions { + IWakeOnApproachOptions, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.SerialCommunication.rdl b/metadata/winrt/Windows.Devices.SerialCommunication.rdl new file mode 100644 index 00000000000..d1f6779b934 --- /dev/null +++ b/metadata/winrt/Windows.Devices.SerialCommunication.rdl @@ -0,0 +1,130 @@ +#[winrt] +mod Windows { + mod Devices { + mod SerialCommunication { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ErrorReceivedEventArgs { + IErrorReceivedEventArgs, + } + #[guid(0xfcc6bf59_1283_4d8a_bfdf_566b33ddb28f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ErrorReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IErrorReceivedEventArgs { + #[get] + Error: SerialError; + } + #[guid(0xa2bf1db0_fc9c_4607_93d0_fa5e8343ee22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PinChangedEventArgs)] + interface IPinChangedEventArgs { + #[get] + PinChange: SerialPinChange; + } + #[guid(0xe187ccc6_2210_414f_b65a_f5553a03372a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SerialDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISerialDevice: super::super::Foundation::IClosable { + BaudRate: u32; + BreakSignalState: bool; + #[get] + BytesReceived: u32; + #[get] + CarrierDetectState: bool; + #[get] + ClearToSendState: bool; + DataBits: u16; + #[get] + DataSetReadyState: bool; + Handshake: SerialHandshake; + IsDataTerminalReadyEnabled: bool; + IsRequestToSendEnabled: bool; + Parity: SerialParity; + #[get] + PortName: String; + ReadTimeout: super::super::Foundation::TimeSpan; + StopBits: SerialStopBitCount; + #[get] + UsbVendorId: u16; + #[get] + UsbProductId: u16; + WriteTimeout: super::super::Foundation::TimeSpan; + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + event ErrorReceived: super::super::Foundation::TypedEventHandler; + event PinChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x058c4a70_0836_4993_ae1a_b61ae3be056b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SerialDevice)] + interface ISerialDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromPortName")] + fn GetDeviceSelector(&self, portName: String) -> String; + fn GetDeviceSelectorFromUsbVidPid(&self, vendorId: u16, productId: u16) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PinChangedEventArgs { + IPinChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISerialDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SerialDevice { + ISerialDevice, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SerialError { + Frame = 0, + BufferOverrun = 1, + ReceiveFull = 2, + ReceiveParity = 3, + TransmitFull = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SerialHandshake { + None = 0, + RequestToSend = 1, + XOnXOff = 2, + RequestToSendXOnXOff = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SerialParity { + None = 0, + Odd = 1, + Even = 2, + Mark = 3, + Space = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SerialPinChange { + BreakSignal = 0, + CarrierDetect = 1, + ClearToSend = 2, + DataSetReady = 3, + RingIndicator = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SerialStopBitCount { + One = 0, + OnePointFive = 1, + Two = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.SmartCards.rdl b/metadata/winrt/Windows.Devices.SmartCards.rdl new file mode 100644 index 00000000000..a1097874695 --- /dev/null +++ b/metadata/winrt/Windows.Devices.SmartCards.rdl @@ -0,0 +1,981 @@ +#[winrt] +mod Windows { + mod Devices { + mod SmartCards { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CardAddedEventArgs { + ICardAddedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CardRemovedEventArgs { + ICardRemovedEventArgs, + } + #[guid(0x18bbef98_f18b_4dd3_b118_dfb2c8e23cc6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CardAddedEventArgs)] + interface ICardAddedEventArgs { + #[get] + SmartCard: SmartCard; + } + #[guid(0x15331aaf_22d7_4945_afc9_03b46f42a6cd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CardRemovedEventArgs)] + interface ICardRemovedEventArgs { + #[get] + SmartCard: SmartCard; + } + #[guid(0x7b04d8d8_95b4_4c88_8cea_411e55511efc)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownSmartCardAppletIds)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 393216)] + interface IKnownSmartCardAppletIds { + #[get] + PaymentSystemEnvironment: super::super::Storage::Streams::IBuffer; + #[get] + ProximityPaymentSystemEnvironment: super::super::Storage::Streams::IBuffer; + } + #[guid(0x1b718871_6434_43f4_b55a_6a29623870aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCard)] + interface ISmartCard { + #[get] + Reader: SmartCardReader; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatusAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAnswerToResetAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7db165e6_6264_56f4_5e03_c86385395eb1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroup)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardAppletIdGroup { + DisplayName: String; + #[get] + AppletIds: super::super::Foundation::Collections::IVector; + SmartCardEmulationCategory: SmartCardEmulationCategory; + SmartCardEmulationType: SmartCardEmulationType; + AutomaticEnablement: bool; + } + #[guid(0x6b0ef9dc_9956_4a62_8d4e_d37a68ebc3a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroup)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 393216)] + interface ISmartCardAppletIdGroup2 { + Logo: super::super::Storage::Streams::IRandomAccessStreamReference; + Description: String; + #[get] + Properties: super::super::Foundation::Collections::ValueSet; + SecureUserAuthenticationRequired: bool; + } + #[guid(0x9105eb4d_4a65_4e41_8061_cbe83f3695e5)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroup)] + interface ISmartCardAppletIdGroupFactory { + fn Create(&self, displayName: String, appletIds: super::super::Foundation::Collections::IVector, emulationCategory: SmartCardEmulationCategory, emulationType: SmartCardEmulationType) -> SmartCardAppletIdGroup; + } + #[guid(0xdf1208d1_31bb_5596_43b1_6d69a0257b3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroupRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardAppletIdGroupRegistration { + #[get] + ActivationPolicy: SmartCardAppletIdGroupActivationPolicy; + #[get] + AppletIdGroup: SmartCardAppletIdGroup; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestActivationPolicyChangeAsync(&self, policy: SmartCardAppletIdGroupActivationPolicy) -> super::super::Foundation::IAsyncOperation; + #[get] + Id: GUID; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAutomaticResponseApdusAsync(&self, apdus: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x5f5508d8_98a7_4f2e_91d9_6cfcceda407f)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroupRegistration)] + interface ISmartCardAppletIdGroupRegistration2 { + #[get] + SmartCardReaderId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPropertiesAsync(&self, props: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xab2899a9_e76c_45cf_bf1d_90eaa6205927)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAppletIdGroup)] + interface ISmartCardAppletIdGroupStatics { + #[get] + MaxAppletIds: u16; + } + #[guid(0x52152bab_c63e_4531_a857_d756d99b986a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAutomaticResponseApdu)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardAutomaticResponseApdu { + CommandApdu: super::super::Storage::Streams::IBuffer; + CommandApduBitMask: super::super::Storage::Streams::IBuffer; + ShouldMatchLength: bool; + AppletId: super::super::Storage::Streams::IBuffer; + ResponseApdu: super::super::Storage::Streams::IBuffer; + } + #[guid(0x44aebb14_559d_4531_4e51_89db6fa8a57a)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAutomaticResponseApdu)] + interface ISmartCardAutomaticResponseApdu2 { + InputState: super::super::Foundation::IReference; + OutputState: super::super::Foundation::IReference; + } + #[guid(0xbf43da74_6576_4392_9367_fe3bc9e2d496)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAutomaticResponseApdu)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 196608)] + interface ISmartCardAutomaticResponseApdu3 { + AllowWhenCryptogramGeneratorNotPrepared: bool; + } + #[guid(0xe97ea2fa_d02c_4c55_b02a_8cff7fa9f05b)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardAutomaticResponseApdu)] + interface ISmartCardAutomaticResponseApduFactory { + fn Create(&self, commandApdu: super::super::Storage::Streams::IBuffer, responseApdu: super::super::Storage::Streams::IBuffer) -> SmartCardAutomaticResponseApdu; + } + #[guid(0x192a5319_c9c4_4947_81cc_44794a61ef91)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardChallengeContext)] + interface ISmartCardChallengeContext: super::super::Foundation::IClosable { + #[get] + Challenge: super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::RemoteAsync] + fn VerifyResponseAsync(&self, response: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ProvisionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProvisionAsync(&self, response: super::super::Storage::Streams::IBuffer, formatCard: bool) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ProvisionAsyncWithNewCardId")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProvisionAsync(&self, response: super::super::Storage::Streams::IBuffer, formatCard: bool, newCardId: GUID) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ChangeAdministrativeKeyAsync(&self, response: super::super::Storage::Streams::IBuffer, newAdministrativeKey: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x2fdf87e5_028d_491e_a058_3382c3986f40)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCard)] + interface ISmartCardConnect { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7edb991a_a81a_47bc_a649_156be6b7f231)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmartCardConnection: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TransmitAsync(&self, command: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe39f587b_edd3_4e49_b594_0ff5e4d0c76f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + interface ISmartCardCryptogramGenerator { + #[get] + SupportedCryptogramMaterialTypes: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedCryptogramAlgorithms: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedCryptogramMaterialPackageFormats: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedCryptogramMaterialPackageConfirmationResponseFormats: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedSmartCardCryptogramStorageKeyCapabilities: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteCryptogramMaterialStorageKeyAsync(&self, storageKeyName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateCryptogramMaterialStorageKeyAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior, storageKeyName: String, algorithm: SmartCardCryptogramStorageKeyAlgorithm, capabilities: SmartCardCryptogramStorageKeyCapabilities) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestCryptogramMaterialStorageKeyInfoAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior, storageKeyName: String, format: super::super::Security::Cryptography::Core::CryptographicPublicKeyBlobType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ImportCryptogramMaterialPackageAsync(&self, format: SmartCardCryptogramMaterialPackageFormat, storageKeyName: String, materialPackageName: String, cryptogramMaterialPackage: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryProvePossessionOfCryptogramMaterialPackageAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior, responseFormat: SmartCardCryptogramMaterialPackageConfirmationResponseFormat, materialPackageName: String, materialName: String, challenge: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestUnlockCryptogramMaterialForUseAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteCryptogramMaterialPackageAsync(&self, materialPackageName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7116aa34_5d6d_4b4a_96a3_efa47d2a7e25)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + interface ISmartCardCryptogramGenerator2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ValidateRequestApduAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior, apduToValidate: super::super::Storage::Streams::IBuffer, cryptogramPlacementSteps: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAllCryptogramStorageKeyCharacteristicsAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetAllCryptogramMaterialPackageCharacteristicsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAllCryptogramMaterialPackageCharacteristicsAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetAllCryptogramMaterialPackageCharacteristicsWithStorageKeyAsync")] + fn GetAllCryptogramMaterialPackageCharacteristicsAsync(&self, storageKeyName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAllCryptogramMaterialCharacteristicsAsync(&self, promptingBehavior: SmartCardUnlockPromptingBehavior, materialPackageName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x09933910_cb9c_4015_967d_5234f3b02900)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGenerator)] + interface ISmartCardCryptogramGeneratorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSmartCardCryptogramGeneratorAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x09bdf5e5_b4bd_4e23_a588_74469204c128)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 327680)] + interface ISmartCardCryptogramGeneratorStatics2 { + fn IsSupported(&self) -> bool; + } + #[guid(0x2798e029_d687_4c92_86c6_399e9a0ecb09)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + interface ISmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult { + #[get] + OperationStatus: SmartCardCryptogramGeneratorOperationStatus; + #[get] + Characteristics: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x4e6a8a5c_9773_46c4_a32f_b1e543159e04)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult)] + interface ISmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult { + #[get] + OperationStatus: SmartCardCryptogramGeneratorOperationStatus; + #[get] + Characteristics: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8c7ce857_a7e7_489d_b9d6_368061515012)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult)] + interface ISmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult { + #[get] + OperationStatus: SmartCardCryptogramGeneratorOperationStatus; + #[get] + Characteristics: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xfc9ac5cc_c1d7_4153_923b_a2d43c6c8d49)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramMaterialCharacteristics)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + interface ISmartCardCryptogramMaterialCharacteristics { + #[get] + MaterialName: String; + #[get] + AllowedAlgorithms: super::super::Foundation::Collections::IVectorView; + #[get] + AllowedProofOfPossessionAlgorithms: super::super::Foundation::Collections::IVectorView; + #[get] + AllowedValidations: super::super::Foundation::Collections::IVectorView; + #[get] + MaterialType: SmartCardCryptogramMaterialType; + #[get] + ProtectionMethod: SmartCardCryptogramMaterialProtectionMethod; + #[get] + ProtectionVersion: i32; + #[get] + MaterialLength: i32; + } + #[guid(0xffb58e1f_0692_4c47_93cf_34d91f9dcd00)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramMaterialPackageCharacteristics)] + interface ISmartCardCryptogramMaterialPackageCharacteristics { + #[get] + PackageName: String; + #[get] + StorageKeyName: String; + #[get] + DateImported: super::super::Foundation::DateTime; + #[get] + PackageFormat: SmartCardCryptogramMaterialPackageFormat; + } + #[guid(0xe5b9ab8c_a141_4135_9add_b0d2e3aa1fc9)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramMaterialPossessionProof)] + interface ISmartCardCryptogramMaterialPossessionProof { + #[get] + OperationStatus: SmartCardCryptogramGeneratorOperationStatus; + #[get] + Proof: super::super::Storage::Streams::IBuffer; + } + #[guid(0x947b03eb_8342_4792_a2e5_925636378a53)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramPlacementStep)] + interface ISmartCardCryptogramPlacementStep { + Algorithm: SmartCardCryptogramAlgorithm; + SourceData: super::super::Storage::Streams::IBuffer; + CryptogramMaterialPackageName: String; + CryptogramMaterialName: String; + TemplateOffset: i32; + CryptogramOffset: i32; + CryptogramLength: i32; + CryptogramPlacementOptions: SmartCardCryptogramPlacementOptions; + ChainedOutputStep: SmartCardCryptogramPlacementStep; + } + #[guid(0x8552546e_4457_4825_b464_635471a39f5c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramStorageKeyCharacteristics)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + interface ISmartCardCryptogramStorageKeyCharacteristics { + #[get] + StorageKeyName: String; + #[get] + DateCreated: super::super::Foundation::DateTime; + #[get] + Algorithm: SmartCardCryptogramStorageKeyAlgorithm; + #[get] + Capabilities: SmartCardCryptogramStorageKeyCapabilities; + } + #[guid(0x77b0f00d_b097_4f61_a26a_9561639c9c3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramStorageKeyInfo)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + interface ISmartCardCryptogramStorageKeyInfo { + #[get] + OperationStatus: SmartCardCryptogramGeneratorOperationStatus; + #[get] + PublicKeyBlobType: super::super::Security::Cryptography::Core::CryptographicPublicKeyBlobType; + #[get] + PublicKey: super::super::Storage::Streams::IBuffer; + #[get] + AttestationStatus: SmartCardCryptographicKeyAttestationStatus; + #[get] + Attestation: super::super::Storage::Streams::IBuffer; + #[get] + AttestationCertificateChain: super::super::Storage::Streams::IBuffer; + #[get] + Capabilities: SmartCardCryptogramStorageKeyCapabilities; + } + #[guid(0x000440f9_f7fd_417d_89e1_fbb0382adc4d)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardCryptogramStorageKeyInfo)] + interface ISmartCardCryptogramStorageKeyInfo2 { + #[get] + OperationalRequirements: String; + } + #[guid(0xdfb906b2_875e_47e5_8077_e8bff1b1c6fb)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardEmulator { + #[get] + EnablementPolicy: SmartCardEmulatorEnablementPolicy; + } + #[guid(0xfe3fc0b8_8529_411a_807b_48edc2a0ab44)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulator)] + interface ISmartCardEmulator2 { + event ApduReceived: super::super::Foundation::TypedEventHandler; + event ConnectionDeactivated: super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn IsHostCardEmulationSupported(&self) -> bool; + } + #[guid(0xd55d1576_69d2_5333_5b5f_f8c0d6e9f09f)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulatorApduReceivedEventArgs)] + interface ISmartCardEmulatorApduReceivedEventArgs { + #[get] + CommandApdu: super::super::Storage::Streams::IBuffer; + #[get] + ConnectionProperties: SmartCardEmulatorConnectionProperties; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRespondAsync(&self, responseApdu: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[get] + AutomaticResponseStatus: SmartCardAutomaticResponseStatus; + } + #[guid(0x8bf93df0_22e1_4238_8610_94ce4a965425)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulatorApduReceivedEventArgs)] + interface ISmartCardEmulatorApduReceivedEventArgs2 { + #[get] + State: u32; + #[Windows::Foundation::Metadata::Overload("TryRespondWithStateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRespondAsync(&self, responseApdu: super::super::Storage::Streams::IBuffer, nextState: super::super::Foundation::IReference) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd550bac7_b7bf_4e29_9294_0c4ac3c941bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulatorApduReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + interface ISmartCardEmulatorApduReceivedEventArgsWithCryptograms { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryRespondWithCryptogramsAsync")] + fn TryRespondWithCryptogramsAsync(&self, responseTemplate: super::super::Storage::Streams::IBuffer, cryptogramPlacementSteps: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryRespondWithCryptogramsAndStateAsync")] + fn TryRespondWithCryptogramsAsync(&self, responseTemplate: super::super::Storage::Streams::IBuffer, cryptogramPlacementSteps: super::super::Foundation::Collections::IIterable, nextState: super::super::Foundation::IReference) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2186d8d3_c5eb_5262_43df_62a0a1b55557)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulatorConnectionDeactivatedEventArgs)] + interface ISmartCardEmulatorConnectionDeactivatedEventArgs { + #[get] + ConnectionProperties: SmartCardEmulatorConnectionProperties; + #[get] + Reason: SmartCardEmulatorConnectionDeactivatedReason; + } + #[guid(0x4e2ca5ee_f969_507d_6cf9_34e2d18df311)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulatorConnectionProperties)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardEmulatorConnectionProperties { + #[get] + Id: GUID; + #[get] + Source: SmartCardEmulatorConnectionSource; + } + #[guid(0x7a9bfc4b_c4d3_494f_b8a2_6215d81e85b2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardEmulatorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x69ae9f8a_b775_488b_8436_6c1e28ed731f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulator)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + interface ISmartCardEmulatorStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppletIdGroupRegistrationsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterAppletIdGroupAsync(&self, appletIdGroup: SmartCardAppletIdGroup) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnregisterAppletIdGroupAsync(&self, registration: SmartCardAppletIdGroupRegistration) -> super::super::Foundation::IAsyncAction; + #[get] + MaxAppletIdGroupRegistrations: u16; + } + #[guid(0x59ea142a_9f09_43f5_8565_cfa8148e4cb2)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardEmulator)] + interface ISmartCardEmulatorStatics3 { + fn IsSupported(&self) -> bool; + } + #[guid(0x183ce184_4db6_4841_ac9e_2ac1f39b7304)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardPinPolicy)] + interface ISmartCardPinPolicy { + MinLength: u32; + MaxLength: u32; + UppercaseLetters: SmartCardPinCharacterPolicyOption; + LowercaseLetters: SmartCardPinCharacterPolicyOption; + Digits: SmartCardPinCharacterPolicyOption; + SpecialCharacters: SmartCardPinCharacterPolicyOption; + } + #[guid(0x18c94aac_7805_4004_85e4_bbefac8f6884)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardPinResetDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmartCardPinResetDeferral { + fn Complete(&self); + } + #[guid(0x12fe3c4d_5fb9_4e8e_9ff6_61f475124fef)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardPinResetRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmartCardPinResetRequest { + #[get] + Challenge: super::super::Storage::Streams::IBuffer; + #[get] + Deadline: super::super::Foundation::DateTime; + fn GetDeferral(&self) -> SmartCardPinResetDeferral; + fn SetResponse(&self, response: super::super::Storage::Streams::IBuffer); + } + #[guid(0x19eeedbd_1fab_477c_b712_1a2c5af1fd6e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardProvisioning)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmartCardProvisioning { + #[get] + SmartCard: SmartCard; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIdAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetChallengeContextAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RequestPinChangeAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn RequestPinResetAsync(&self, handler: SmartCardPinResetHandler) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x10fd28eb_3f79_4b66_9b7c_11c149b7d0bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardProvisioning)] + interface ISmartCardProvisioning2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAuthorityKeyContainerNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x13882848_0d13_4e70_9735_51daeca5254f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardProvisioning)] + interface ISmartCardProvisioningStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromSmartCardAsync(&self, card: SmartCard) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestVirtualSmartCardCreationAsync")] + fn RequestVirtualSmartCardCreationAsync(&self, friendlyName: String, administrativeKey: super::super::Storage::Streams::IBuffer, pinPolicy: SmartCardPinPolicy) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestVirtualSmartCardCreationAsyncWithCardId")] + fn RequestVirtualSmartCardCreationAsync(&self, friendlyName: String, administrativeKey: super::super::Storage::Streams::IBuffer, pinPolicy: SmartCardPinPolicy, cardId: GUID) -> super::super::Foundation::IAsyncOperation; + fn RequestVirtualSmartCardDeletionAsync(&self, card: SmartCard) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3447c6a8_c9a0_4bd6_b50d_251f4e8d3a62)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardProvisioning)] + interface ISmartCardProvisioningStatics2 { + #[Windows::Foundation::Metadata::Overload("RequestAttestedVirtualSmartCardCreationAsync")] + fn RequestAttestedVirtualSmartCardCreationAsync(&self, friendlyName: String, administrativeKey: super::super::Storage::Streams::IBuffer, pinPolicy: SmartCardPinPolicy) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAttestedVirtualSmartCardCreationAsyncWithCardId")] + fn RequestAttestedVirtualSmartCardCreationAsync(&self, friendlyName: String, administrativeKey: super::super::Storage::Streams::IBuffer, pinPolicy: SmartCardPinPolicy, cardId: GUID) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1074b4e0_54c2_4df0_817a_14c14378f06c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardReader)] + interface ISmartCardReader { + #[get] + DeviceId: String; + #[get] + Name: String; + #[get] + Kind: SmartCardReaderKind; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatusAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllCardsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + event CardAdded: super::super::Foundation::TypedEventHandler; + event CardRemoved: super::super::Foundation::TypedEventHandler; + } + #[guid(0x103c04e1_a1ca_48f2_a281_5b6f669af107)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardReader)] + interface ISmartCardReaderStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorWithKind")] + fn GetDeviceSelector(&self, kind: SmartCardReaderKind) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5f9bf11e_39ef_4f2b_b44f_0a9155b177bc)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardTriggerDetails)] + interface ISmartCardTriggerDetails { + #[get] + TriggerType: SmartCardTriggerType; + #[get] + SourceAppletId: super::super::Storage::Streams::IBuffer; + #[get] + TriggerData: super::super::Storage::Streams::IBuffer; + } + #[guid(0x2945c569_8975_4a51_9e1a_5f8a76ee51af)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardTriggerDetails)] + interface ISmartCardTriggerDetails2 { + #[get] + Emulator: SmartCardEmulator; + #[Windows::Foundation::Metadata::Overload("TryLaunchCurrentAppAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryLaunchCurrentAppAsync(&self, arguments: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryLaunchCurrentAppWithBehaviorAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryLaunchCurrentAppAsync(&self, arguments: String, behavior: SmartCardLaunchBehavior) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb3e2c27d_18c6_4ba8_8376_ef03d4912666)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartCardTriggerDetails)] + interface ISmartCardTriggerDetails3 { + #[get] + SmartCard: SmartCard; + } + #[Windows::Foundation::Metadata::Static(IKnownSmartCardAppletIds, 393216, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 393216)] + class KnownSmartCardAppletIds {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCard { + ISmartCard, + ISmartCardConnect, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardActivationPolicyChangeResult { + Denied = 0, + Allowed = 1, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::Static(ISmartCardAppletIdGroupStatics, 65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ISmartCardAppletIdGroupFactory, 65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardAppletIdGroup { + ISmartCardAppletIdGroup, + ISmartCardAppletIdGroup2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardAppletIdGroupActivationPolicy { + Disabled = 0, + ForegroundOverride = 1, + Enabled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + class SmartCardAppletIdGroupRegistration { + ISmartCardAppletIdGroupRegistration, + ISmartCardAppletIdGroupRegistration2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISmartCardAutomaticResponseApduFactory, 65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + class SmartCardAutomaticResponseApdu { + ISmartCardAutomaticResponseApdu, + ISmartCardAutomaticResponseApdu2, + ISmartCardAutomaticResponseApdu3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardAutomaticResponseStatus { + None = 0, + Success = 1, + UnknownError = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(196608)] + #[Windows::Foundation::Metadata::ApiContract] + struct SmartCardBackgroundTriggerContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardChallengeContext { + ISmartCardChallengeContext, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SmartCardConnection { + ISmartCardConnection, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramAlgorithm { + None = 0, + CbcMac = 1, + Cvc3Umd = 2, + DecimalizedMsd = 3, + Cvc3MD = 4, + Sha1 = 5, + SignedDynamicApplicationData = 6, + RsaPkcs1 = 7, + Sha256Hmac = 8, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISmartCardCryptogramGeneratorStatics2, 327680, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::Static(ISmartCardCryptogramGeneratorStatics, 131072, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + class SmartCardCryptogramGenerator { + ISmartCardCryptogramGenerator, + ISmartCardCryptogramGenerator2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramGeneratorOperationStatus { + Success = 0, + AuthorizationFailed = 1, + AuthorizationCanceled = 2, + AuthorizationRequired = 3, + CryptogramMaterialPackageStorageKeyExists = 4, + NoCryptogramMaterialPackageStorageKey = 5, + NoCryptogramMaterialPackage = 6, + UnsupportedCryptogramMaterialPackage = 7, + UnknownCryptogramMaterialName = 8, + InvalidCryptogramMaterialUsage = 9, + ApduResponseNotSent = 10, + OtherError = 11, + ValidationFailed = 12, + NotSupported = 13, + } + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult { + ISmartCardCryptogramGetAllCryptogramMaterialCharacteristicsResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + class SmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult { + ISmartCardCryptogramGetAllCryptogramMaterialPackageCharacteristicsResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult { + ISmartCardCryptogramGetAllCryptogramStorageKeyCharacteristicsResult, + } + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardCryptogramMaterialCharacteristics { + ISmartCardCryptogramMaterialCharacteristics, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + class SmartCardCryptogramMaterialPackageCharacteristics { + ISmartCardCryptogramMaterialPackageCharacteristics, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramMaterialPackageConfirmationResponseFormat { + None = 0, + VisaHmac = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramMaterialPackageFormat { + None = 0, + JweRsaPki = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SmartCardCryptogramMaterialPossessionProof { + ISmartCardCryptogramMaterialPossessionProof, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + enum SmartCardCryptogramMaterialProtectionMethod { + None = 0, + WhiteBoxing = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramMaterialType { + None = 0, + StaticDataAuthentication = 1, + TripleDes112 = 2, + Aes = 3, + RsaPkcs1 = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramPlacementOptions { + None = 0, + UnitsAreInNibbles = 1, + ChainOutput = 2, + } + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + class SmartCardCryptogramPlacementStep { + ISmartCardCryptogramPlacementStep, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramStorageKeyAlgorithm { + None = 0, + Rsa2048 = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptogramStorageKeyCapabilities { + None = 0, + HardwareProtection = 1, + UnlockPrompt = 2, + } + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SmartCardCryptogramStorageKeyCharacteristics { + ISmartCardCryptogramStorageKeyCharacteristics, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + class SmartCardCryptogramStorageKeyInfo { + ISmartCardCryptogramStorageKeyInfo, + ISmartCardCryptogramStorageKeyInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardCryptographicKeyAttestationStatus { + NoAttestation = 0, + SoftwareKeyWithoutTpm = 1, + SoftwareKeyWithTpm = 2, + TpmKeyUnknownAttestationStatus = 3, + TpmKeyWithoutAttestationCapability = 4, + TpmKeyWithTemporaryAttestationFailure = 5, + TpmKeyWithLongTermAttestationFailure = 6, + TpmKeyWithAttestation = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardEmulationCategory { + Other = 0, + Payment = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardEmulationType { + Host = 0, + Uicc = 1, + EmbeddedSE = 2, + } + #[Windows::Foundation::Metadata::Static(ISmartCardEmulatorStatics3, 327680, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISmartCardEmulatorStatics, 65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + #[Windows::Foundation::Metadata::Static(ISmartCardEmulatorStatics2, 65536, "Windows.Devices.SmartCards.SmartCardEmulatorContract")] + class SmartCardEmulator { + ISmartCardEmulator, + ISmartCardEmulator2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + class SmartCardEmulatorApduReceivedEventArgs { + ISmartCardEmulatorApduReceivedEventArgs, + ISmartCardEmulatorApduReceivedEventArgsWithCryptograms, + ISmartCardEmulatorApduReceivedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardEmulatorConnectionDeactivatedEventArgs { + ISmartCardEmulatorConnectionDeactivatedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardEmulatorConnectionDeactivatedReason { + ConnectionLost = 0, + ConnectionRedirected = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardEmulatorConnectionProperties { + ISmartCardEmulatorConnectionProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardEmulatorConnectionSource { + Unknown = 0, + NfcReader = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(393216)] + #[Windows::Foundation::Metadata::ApiContract] + struct SmartCardEmulatorContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 65536)] + enum SmartCardEmulatorEnablementPolicy { + Never = 0, + Always = 1, + ScreenOn = 2, + ScreenUnlocked = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 65536)] + enum SmartCardLaunchBehavior { + Default = 0, + AboveLock = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmartCardPinCharacterPolicyOption { + Allow = 0, + RequireAtLeastOne = 1, + Disallow = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardPinPolicy { + ISmartCardPinPolicy, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SmartCardPinResetDeferral { + ISmartCardPinResetDeferral, + } + #[guid(0x138d5e40_f3bc_4a5c_b41d_4b4ef684e237)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn SmartCardPinResetHandler(sender: SmartCardProvisioning, request: SmartCardPinResetRequest); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmartCardPinResetRequest { + ISmartCardPinResetRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISmartCardProvisioningStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISmartCardProvisioningStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class SmartCardProvisioning { + ISmartCardProvisioning, + ISmartCardProvisioning2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISmartCardReaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SmartCardReader { + ISmartCardReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmartCardReaderKind { + Any = 0, + Generic = 1, + Tpm = 2, + Nfc = 3, + Uicc = 4, + EmbeddedSE = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmartCardReaderStatus { + Disconnected = 0, + Ready = 1, + Exclusive = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmartCardStatus { + Disconnected = 0, + Ready = 1, + Shared = 2, + Exclusive = 3, + Unresponsive = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SmartCardTriggerDetails { + ISmartCardTriggerDetails, + ISmartCardTriggerDetails2, + ISmartCardTriggerDetails3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardBackgroundTriggerContract, 65536)] + enum SmartCardTriggerType { + EmulatorTransaction = 0, + EmulatorNearFieldEntry = 1, + EmulatorNearFieldExit = 2, + EmulatorHostApplicationActivated = 3, + EmulatorAppletIdGroupRegistrationChanged = 4, + ReaderCardAdded = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SmartCardEmulatorContract, 131072)] + enum SmartCardUnlockPromptingBehavior { + AllowUnlockPrompt = 0, + RequireUnlockPrompt = 1, + PreventUnlockPrompt = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Sms.rdl b/metadata/winrt/Windows.Devices.Sms.rdl new file mode 100644 index 00000000000..8c48bf4536b --- /dev/null +++ b/metadata/winrt/Windows.Devices.Sms.rdl @@ -0,0 +1,777 @@ +#[winrt] +mod Windows { + mod Devices { + mod Sms { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CellularClass { + None = 0, + Gsm = 1, + Cdma = 2, + } + #[Windows::Foundation::Metadata::Deprecated("DeleteSmsMessageOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + class DeleteSmsMessageOperation { + super::super::Foundation::IAsyncAction, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::Deprecated("DeleteSmsMessagesOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + class DeleteSmsMessagesOperation { + super::super::Foundation::IAsyncAction, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("GetSmsDeviceOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class GetSmsDeviceOperation { + super::super::Foundation::IAsyncOperation, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::Deprecated("GetSmsMessageOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + class GetSmsMessageOperation { + super::super::Foundation::IAsyncOperation, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("GetSmsMessagesOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class GetSmsMessagesOperation { + super::super::Foundation::IAsyncOperationWithProgress, i32>, + super::super::Foundation::IAsyncInfo, + } + #[guid(0xe8bb8494_d3a0_4a0a_86d7_291033a8cf54)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsAppMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsAppMessage: ISmsMessageBase { + #[get] + Timestamp: super::super::Foundation::DateTime; + To: String; + #[get] + From: String; + Body: String; + CallbackNumber: String; + IsDeliveryNotificationEnabled: bool; + RetryAttemptCount: i32; + Encoding: SmsEncoding; + PortNumber: i32; + TeleserviceId: i32; + ProtocolId: i32; + BinaryBody: super::super::Storage::Streams::IBuffer; + } + #[guid(0x5bf4e813_3b53_4c6e_b61a_d86a63755650)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + interface ISmsBinaryMessage: ISmsMessage { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_Format(&self) -> SmsDataFormat; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn put_Format(&self, value: SmsDataFormat); + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn GetData(&self) -> [u8]; + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn SetData(&self, value: [u8]); + } + #[guid(0x75aebbf1_e4b7_4874_a09c_2956e592f957)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsBroadcastMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsBroadcastMessage: ISmsMessageBase { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + To: String; + #[get] + Body: String; + #[get] + Channel: i32; + #[get] + GeographicalScope: SmsGeographicalScope; + #[get] + MessageCode: i32; + #[get] + UpdateNumber: i32; + #[get] + BroadcastType: SmsBroadcastType; + #[get] + IsEmergencyAlert: bool; + #[get] + IsUserPopupRequested: bool; + } + #[guid(0x091791ed_872b_4eec_9c72_ab11627b34ec)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + interface ISmsDevice { + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn SendMessageAsync(&self, message: ISmsMessage) -> SendSmsMessageOperation; + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn CalculateLength(&self, message: SmsTextMessage) -> SmsEncodedLength; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_AccountPhoneNumber(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_CellularClass(&self) -> CellularClass; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_MessageStore(&self) -> SmsDeviceMessageStore; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_DeviceStatus(&self) -> SmsDeviceStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn add_SmsMessageReceived(&self, eventHandler: SmsMessageReceivedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn remove_SmsMessageReceived(&self, eventCookie: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn add_SmsDeviceStatusChanged(&self, eventHandler: SmsDeviceStatusChangedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn remove_SmsDeviceStatusChanged(&self, eventCookie: super::super::Foundation::EventRegistrationToken); + } + #[guid(0xbd8a5c13_e522_46cb_b8d5_9ead30fb6c47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsDevice2)] + interface ISmsDevice2 { + SmscAddress: String; + #[get] + DeviceId: String; + #[get] + ParentDeviceId: String; + #[get] + AccountPhoneNumber: String; + #[get] + CellularClass: CellularClass; + #[get] + DeviceStatus: SmsDeviceStatus; + fn CalculateLength(&self, message: ISmsMessageBase) -> SmsEncodedLength; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendMessageAndGetResultAsync(&self, message: ISmsMessageBase) -> super::super::Foundation::IAsyncOperation; + event DeviceStatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x65c78325_1031_491e_8fb6_ef9991afe363)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsDevice2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsDevice2Statics { + fn GetDeviceSelector(&self) -> String; + fn FromId(&self, deviceId: String) -> SmsDevice2; + fn GetDefault(&self) -> SmsDevice2; + fn FromParentId(&self, parentDeviceId: String) -> SmsDevice2; + } + #[guid(0x9889f253_f188_4427_8d54_ce0c2423c5c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsDeviceMessageStore)] + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + interface ISmsDeviceMessageStore { + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteMessageAsync(&self, messageId: u32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteMessagesAsync(&self, messageFilter: SmsMessageFilter) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn GetMessageAsync(&self, messageId: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn GetMessagesAsync(&self, messageFilter: SmsMessageFilter) -> super::super::Foundation::IAsyncOperationWithProgress, i32>; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_MaxMessages(&self) -> u32; + } + #[guid(0xf88d07ea_d815_4dd1_a234_4520ce4604a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsDevice)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + interface ISmsDeviceStatics { + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2ca11c87_0873_4caf_8a7d_bd471e8586d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsDevice)] + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics2 may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + interface ISmsDeviceStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("ISmsDeviceStatics2 may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn FromNetworkAccountIdAsync(&self, networkAccountId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x40e32fae_b049_4fbc_afe9_e2a610eff55c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsFilterRule)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsFilterRule { + #[get] + MessageType: SmsMessageType; + #[get] + ImsiPrefixes: super::super::Foundation::Collections::IVector; + #[get] + DeviceIds: super::super::Foundation::Collections::IVector; + #[get] + SenderNumbers: super::super::Foundation::Collections::IVector; + #[get] + TextMessagePrefixes: super::super::Foundation::Collections::IVector; + #[get] + PortNumbers: super::super::Foundation::Collections::IVector; + CellularClass: CellularClass; + #[get] + ProtocolIds: super::super::Foundation::Collections::IVector; + #[get] + TeleserviceIds: super::super::Foundation::Collections::IVector; + #[get] + WapApplicationIds: super::super::Foundation::Collections::IVector; + #[get] + WapContentTypes: super::super::Foundation::Collections::IVector; + #[get] + BroadcastTypes: super::super::Foundation::Collections::IVector; + #[get] + BroadcastChannels: super::super::Foundation::Collections::IVector; + } + #[guid(0x00c36508_6296_4f29_9aad_8920ceba3ce8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsFilterRule)] + interface ISmsFilterRuleFactory { + fn CreateFilterRule(&self, messageType: SmsMessageType) -> SmsFilterRule; + } + #[guid(0x4e47eafb_79cd_4881_9894_55a4135b23fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsFilterRules)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsFilterRules { + #[get] + ActionType: SmsFilterActionType; + #[get] + Rules: super::super::Foundation::Collections::IVector; + } + #[guid(0xa09924ed_6e2e_4530_9fde_465d02eed00e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsFilterRules)] + interface ISmsFilterRulesFactory { + fn CreateFilterRules(&self, actionType: SmsFilterActionType) -> SmsFilterRules; + } + #[guid(0xed3c5e28_6984_4b07_811d_8d5906ed3cea)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + interface ISmsMessage { + #[get] + Id: u32; + #[get] + MessageClass: SmsMessageClass; + } + #[guid(0x2cf0fe30_fe50_4fc6_aa88_4ccfe27a29ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsMessageBase { + #[get] + MessageType: SmsMessageType; + #[get] + DeviceId: String; + #[get] + CellularClass: CellularClass; + #[get] + MessageClass: SmsMessageClass; + #[get] + SimIccId: String; + } + #[guid(0x08e80a98_b8e5_41c1_a3d8_d3abfae22675)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsMessageReceivedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageReceivedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + interface ISmsMessageReceivedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageReceivedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_TextMessage(&self) -> SmsTextMessage; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageReceivedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_BinaryMessage(&self) -> SmsBinaryMessage; + } + #[guid(0x2bcfcbd4_2657_4128_ad5f_e3877132bdb1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsMessageReceivedTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsMessageReceivedTriggerDetails { + #[get] + MessageType: SmsMessageType; + #[get] + TextMessage: SmsTextMessage2; + #[get] + WapMessage: SmsWapMessage; + #[get] + AppMessage: SmsAppMessage; + #[get] + BroadcastMessage: SmsBroadcastMessage; + #[get] + VoicemailMessage: SmsVoicemailMessage; + #[get] + StatusMessage: SmsStatusMessage; + fn Drop(&self); + fn Accept(&self); + } + #[guid(0x1720503e_f34f_446b_83b3_0ff19923b409)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsMessageRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsMessageRegistration { + #[get] + Id: String; + fn Unregister(&self); + event MessageReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x63a05464_2898_4778_a03c_6f994907d63a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsMessageRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsMessageRegistrationStatics { + #[get] + AllRegistrations: super::super::Foundation::Collections::IVectorView; + fn Register(&self, id: String, filterRules: SmsFilterRules) -> SmsMessageRegistration; + } + #[guid(0x5bb50f15_e46d_4c82_847d_5a0304c1d53d)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsReceivedEventDetails)] + interface ISmsReceivedEventDetails { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_DeviceId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_MessageIndex(&self) -> u32; + } + #[guid(0x40e05c86_a7b4_4771_9ae7_0b5ffb12c03a)] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsReceivedEventDetails)] + interface ISmsReceivedEventDetails2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_MessageClass(&self) -> SmsMessageClass; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_BinaryMessage(&self) -> SmsBinaryMessage; + } + #[guid(0xdb139af2_78c9_4feb_9622_452328088d62)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsSendMessageResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsSendMessageResult { + #[get] + IsSuccessful: bool; + #[get] + MessageReferenceNumbers: super::super::Foundation::Collections::IVectorView; + #[get] + CellularClass: CellularClass; + #[get] + ModemErrorCode: SmsModemErrorCode; + #[get] + IsErrorTransient: bool; + #[get] + NetworkCauseCode: i32; + #[get] + TransportFailureCause: i32; + } + #[guid(0xe6d28342_b70b_4677_9379_c9783fdff8f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsStatusMessage)] + interface ISmsStatusMessage: ISmsMessageBase { + #[get] + To: String; + #[get] + From: String; + #[get] + Body: String; + #[get] + Status: i32; + #[get] + MessageReferenceNumber: i32; + #[get] + ServiceCenterTimestamp: super::super::Foundation::DateTime; + #[get] + DischargeTime: super::super::Foundation::DateTime; + } + #[guid(0xd61c904c_a495_487f_9a6f_971548c5bc9f)] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + interface ISmsTextMessage: ISmsMessage { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_Timestamp(&self) -> super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_PartReferenceId(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_PartNumber(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_PartCount(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_To(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn put_To(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_From(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn put_From(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_Body(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn put_Body(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn get_Encoding(&self) -> SmsEncoding; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn put_Encoding(&self, value: SmsEncoding); + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn ToBinaryMessages(&self, format: SmsDataFormat) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x22a0d893_4555_4755_b5a1_e7fd84955f8d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsTextMessage2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsTextMessage2: ISmsMessageBase { + #[get] + Timestamp: super::super::Foundation::DateTime; + To: String; + #[get] + From: String; + Body: String; + Encoding: SmsEncoding; + CallbackNumber: String; + IsDeliveryNotificationEnabled: bool; + RetryAttemptCount: i32; + #[get] + TeleserviceId: i32; + #[get] + ProtocolId: i32; + } + #[guid(0x7f68c5ed_3ccc_47a3_8c55_380d3b010892)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("ISmsTextMessageStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsTextMessage)] + interface ISmsTextMessageStatics { + #[Windows::Foundation::Metadata::Deprecated("ISmsTextMessageStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn FromBinaryMessage(&self, binaryMessage: SmsBinaryMessage) -> SmsTextMessage; + #[Windows::Foundation::Metadata::Deprecated("ISmsTextMessageStatics may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + fn FromBinaryData(&self, format: SmsDataFormat, value: [u8]) -> SmsTextMessage; + } + #[guid(0x271aa0a6_95b1_44ff_bcb8_b8fdd7e08bc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsVoicemailMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISmsVoicemailMessage: ISmsMessageBase { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + To: String; + #[get] + Body: String; + #[get] + MessageCount: super::super::Foundation::IReference; + } + #[guid(0xcd937743_7a55_4d3b_9021_f22e022d09c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmsWapMessage)] + interface ISmsWapMessage: ISmsMessageBase { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + To: String; + #[get] + From: String; + #[get] + ApplicationId: String; + #[get] + ContentType: String; + #[get] + BinaryBody: super::super::Storage::Streams::IBuffer; + #[get] + Headers: super::super::Foundation::Collections::IMap; + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct LegacySmsApiContract {} + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SendSmsMessageOperation may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class SendSmsMessageOperation { + super::super::Foundation::IAsyncAction, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SmsAppMessage { + ISmsAppMessage, + ISmsMessageBase, + } + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SmsBinaryMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsAppMessage.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class SmsBinaryMessage { + ISmsBinaryMessage, + ISmsMessage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmsBroadcastMessage { + ISmsBroadcastMessage, + ISmsMessageBase, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsBroadcastType { + Other = 0, + CmasPresidential = 1, + CmasExtreme = 2, + CmasSevere = 3, + CmasAmber = 4, + CmasTest = 5, + EUAlert1 = 6, + EUAlert2 = 7, + EUAlert3 = 8, + EUAlertAmber = 9, + EUAlertInfo = 10, + EtwsEarthquake = 11, + EtwsTsunami = 12, + EtwsTsunamiAndEarthquake = 13, + LatAlertLocal = 14, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsDataFormat { + Unknown = 0, + CdmaSubmit = 1, + GsmSubmit = 2, + CdmaDeliver = 3, + GsmDeliver = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("SmsDevice may be altered or unavailable for releases after Windows 10. Instead, use SmsDevice2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISmsDeviceStatics2, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(ISmsDeviceStatics, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class SmsDevice { + ISmsDevice, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISmsDevice2Statics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SmsDevice2 { + ISmsDevice2, + } + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceMessageStore may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + class SmsDeviceMessageStore { + ISmsDeviceMessageStore, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsDeviceStatus { + Off = 0, + Ready = 1, + SimNotInserted = 2, + BadSim = 3, + DeviceFailure = 4, + SubscriptionNotActivated = 5, + DeviceLocked = 6, + DeviceBlocked = 7, + } + #[guid(0x982b1162_3dd7_4618_af89_0c272d5d06d8)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsDeviceStatusChangedEventHandler may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + delegate fn SmsDeviceStatusChangedEventHandler(sender: SmsDevice); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct SmsEncodedLength { + SegmentCount: u32, + CharacterCountLastSegment: u32, + CharactersPerSegment: u32, + ByteCountLastSegment: u32, + BytesPerSegment: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsEncoding { + Unknown = 0, + Optimal = 1, + SevenBitAscii = 2, + Unicode = 3, + GsmSevenBit = 4, + EightBit = 5, + Latin = 6, + Korean = 7, + IA5 = 8, + ShiftJis = 9, + LatinHebrew = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsFilterActionType { + AcceptImmediately = 0, + Drop = 1, + Peek = 2, + Accept = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(ISmsFilterRuleFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SmsFilterRule { + ISmsFilterRule, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ISmsFilterRulesFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmsFilterRules { + ISmsFilterRules, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsGeographicalScope { + None = 0, + CellWithImmediateDisplay = 1, + LocationArea = 2, + Plmn = 3, + Cell = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsMessageClass { + None = 0, + Class0 = 1, + Class1 = 2, + Class2 = 3, + Class3 = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageFilter may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + enum SmsMessageFilter { + All = 0, + Unread = 1, + Read = 2, + Sent = 3, + Draft = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageReceivedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class SmsMessageReceivedEventArgs { + ISmsMessageReceivedEventArgs, + } + #[guid(0x0b7ad409_ec2d_47ce_a253_732beeebcacd)] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsMessageReceivedEventHandler may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + delegate fn SmsMessageReceivedEventHandler(sender: SmsDevice, e: SmsMessageReceivedEventArgs); + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmsMessageReceivedTriggerDetails { + ISmsMessageReceivedTriggerDetails, + } + #[Windows::Foundation::Metadata::Static(ISmsMessageRegistrationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SmsMessageRegistration { + ISmsMessageRegistration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsMessageType { + Binary = 0, + Text = 1, + Wap = 2, + App = 3, + Broadcast = 4, + Voicemail = 5, + Status = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SmsModemErrorCode { + Other = 0, + MessagingNetworkError = 1, + SmsOperationNotSupportedByDevice = 2, + SmsServiceNotSupportedByNetwork = 3, + DeviceFailure = 4, + MessageNotEncodedProperly = 5, + MessageTooLarge = 6, + DeviceNotReady = 7, + NetworkNotReady = 8, + InvalidSmscAddress = 9, + NetworkFailure = 10, + FixedDialingNumberRestricted = 11, + } + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SmsReceivedEventDetails may be altered or unavailable for releases after Windows 10. Instead, use SmsMessageReceivedTriggerDetails.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class SmsReceivedEventDetails { + ISmsReceivedEventDetails, + ISmsReceivedEventDetails2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SmsSendMessageResult { + ISmsSendMessageResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SmsStatusMessage { + ISmsStatusMessage, + ISmsMessageBase, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(LegacySmsApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISmsTextMessageStatics, 65536, "Windows.Devices.Sms.LegacySmsApiContract")] + class SmsTextMessage { + ISmsTextMessage, + ISmsMessage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SmsTextMessage2 { + ISmsTextMessage2, + ISmsMessageBase, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SmsVoicemailMessage { + ISmsVoicemailMessage, + ISmsMessageBase, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmsWapMessage { + ISmsWapMessage, + ISmsMessageBase, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Spi.Provider.rdl b/metadata/winrt/Windows.Devices.Spi.Provider.rdl new file mode 100644 index 00000000000..f2db1111bf7 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Spi.Provider.rdl @@ -0,0 +1,69 @@ +#[winrt] +mod Windows { + mod Devices { + mod Spi { + mod Provider { + #[guid(0xf6034550_a542_4ec0_9601_a4dd68f8697b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProviderSpiConnectionSettings)] + interface IProviderSpiConnectionSettings { + ChipSelectLine: i32; + Mode: ProviderSpiMode; + DataBitLength: i32; + ClockFrequency: i32; + SharingMode: ProviderSpiSharingMode; + } + #[guid(0x66456b5a_0c79_43e3_9f3c_e59780ac18fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProviderSpiConnectionSettings)] + interface IProviderSpiConnectionSettingsFactory { + fn Create(&self, chipSelectLine: i32) -> ProviderSpiConnectionSettings; + } + #[guid(0xc1686504_02ce_4226_a385_4f11fb04b41b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface ISpiControllerProvider { + fn GetDeviceProvider(&self, settings: ProviderSpiConnectionSettings) -> ISpiDeviceProvider; + } + #[guid(0x0d1c3443_304b_405c_b4f7_f5ab1074461e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface ISpiDeviceProvider: super::super::super::Foundation::IClosable { + #[get] + DeviceId: String; + #[get] + ConnectionSettings: ProviderSpiConnectionSettings; + fn Write(&self, buffer: [u8]); + fn Read(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]); + fn TransferSequential(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + fn TransferFullDuplex(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + } + #[guid(0x96b461e2_77d4_48ce_aaa0_75715a8362cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + interface ISpiProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IProviderSpiConnectionSettingsFactory, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + class ProviderSpiConnectionSettings { + IProviderSpiConnectionSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderSpiMode { + Mode0 = 0, + Mode1 = 1, + Mode2 = 2, + Mode3 = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::DevicesLowLevelContract, 131072)] + enum ProviderSpiSharingMode { + Exclusive = 0, + Shared = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Spi.rdl b/metadata/winrt/Windows.Devices.Spi.rdl new file mode 100644 index 00000000000..3f30088c061 --- /dev/null +++ b/metadata/winrt/Windows.Devices.Spi.rdl @@ -0,0 +1,117 @@ +#[winrt] +mod Windows { + mod Devices { + mod Spi { + #[guid(0x9929444a_54f2_48c6_b952_9c32fc02c669)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiBusInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface ISpiBusInfo { + #[get] + ChipSelectLineCount: i32; + #[get] + MinClockFrequency: i32; + #[get] + MaxClockFrequency: i32; + #[get] + SupportedDataBitLengths: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x5283a37f_f935_4b9f_a7a7_3a7890afa5ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiConnectionSettings)] + interface ISpiConnectionSettings { + ChipSelectLine: i32; + Mode: SpiMode; + DataBitLength: i32; + ClockFrequency: i32; + SharingMode: SpiSharingMode; + } + #[guid(0xff99081e_10c4_44b7_9fea_a748b5a46f31)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiConnectionSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface ISpiConnectionSettingsFactory { + fn Create(&self, chipSelectLine: i32) -> SpiConnectionSettings; + } + #[guid(0xa8d3c829_9895_4159_a934_8741f1ee6d27)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiController)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + interface ISpiController { + fn GetDevice(&self, settings: SpiConnectionSettings) -> SpiDevice; + } + #[guid(0x0d5229e2_138b_4e48_b964_4f2f79b9c5a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiController)] + interface ISpiControllerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetControllersAsync(&self, provider: Provider::ISpiProvider) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x05d5356d_11b6_4d39_84d5_95dfb4c9f2ce)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpiDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface ISpiDevice: super::super::Foundation::IClosable { + #[get] + DeviceId: String; + #[get] + ConnectionSettings: SpiConnectionSettings; + fn Write(&self, buffer: [u8]); + fn Read(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] buffer: [u8]); + fn TransferSequential(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + fn TransferFullDuplex(&self, writeBuffer: [u8], #[Windows::Foundation::Metadata::Range(0, 2147483647)] #[out] readBuffer: [u8]); + } + #[guid(0xa278e559_5720_4d3f_bd93_56f5ff5a5879)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + interface ISpiDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorFromFriendlyName")] + fn GetDeviceSelector(&self, friendlyName: String) -> String; + fn GetBusInfo(&self, busId: String) -> SpiBusInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, busId: String, settings: SpiConnectionSettings) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpiBusInfo { + ISpiBusInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ISpiConnectionSettingsFactory, 65536, "Windows.Devices.DevicesLowLevelContract")] + class SpiConnectionSettings { + ISpiConnectionSettings, + } + #[Windows::Foundation::Metadata::Static(ISpiControllerStatics, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 131072)] + class SpiController { + ISpiController, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpiDeviceStatics, 65536, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + class SpiDevice { + ISpiDevice, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum SpiMode { + Mode0 = 0, + Mode1 = 1, + Mode2 = 2, + Mode3 = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::DevicesLowLevelContract, 65536)] + enum SpiSharingMode { + Exclusive = 0, + Shared = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.Usb.rdl b/metadata/winrt/Windows.Devices.Usb.rdl new file mode 100644 index 00000000000..7cece297a2c --- /dev/null +++ b/metadata/winrt/Windows.Devices.Usb.rdl @@ -0,0 +1,549 @@ +#[winrt] +mod Windows { + mod Devices { + mod Usb { + #[guid(0x3c6e4846_06cf_42a9_9dc2_971c1b14b6e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbBulkInEndpointDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbBulkInEndpointDescriptor { + #[get] + MaxPacketSize: u32; + #[get] + EndpointNumber: u8; + #[get] + Pipe: UsbBulkInPipe; + } + #[guid(0xf01d2d3b_4548_4d50_b326_d82cdabe1220)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbBulkInPipe)] + interface IUsbBulkInPipe { + #[get] + MaxTransferSizeBytes: u32; + #[get] + EndpointDescriptor: UsbBulkInEndpointDescriptor; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearStallAsync(&self) -> super::super::Foundation::IAsyncAction; + #[set] + ReadOptions: UsbReadOptions; + #[get] + ReadOptions: UsbReadOptions; + fn FlushBuffer(&self); + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + } + #[guid(0x2820847a_ffee_4f60_9be1_956cac3ecb65)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbBulkOutEndpointDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbBulkOutEndpointDescriptor { + #[get] + MaxPacketSize: u32; + #[get] + EndpointNumber: u8; + #[get] + Pipe: UsbBulkOutPipe; + } + #[guid(0xa8e9ee6e_0115_45aa_8b21_37b225bccee7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbBulkOutPipe)] + interface IUsbBulkOutPipe { + #[get] + EndpointDescriptor: UsbBulkOutEndpointDescriptor; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearStallAsync(&self) -> super::super::Foundation::IAsyncAction; + #[set] + WriteOptions: UsbWriteOptions; + #[get] + WriteOptions: UsbWriteOptions; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + } + #[guid(0x68177429_36a9_46d7_b873_fc689251ec30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbConfiguration)] + interface IUsbConfiguration { + #[get] + UsbInterfaces: super::super::Foundation::Collections::IVectorView; + #[get] + ConfigurationDescriptor: UsbConfigurationDescriptor; + #[get] + Descriptors: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf2176d92_b442_407a_8207_7d646c0385f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbConfigurationDescriptor)] + interface IUsbConfigurationDescriptor { + #[get] + ConfigurationValue: u8; + #[get] + MaxPowerMilliamps: u32; + #[get] + SelfPowered: bool; + #[get] + RemoteWakeup: bool; + } + #[guid(0x424ced93_e740_40a1_92bd_da120ea04914)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbConfigurationDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbConfigurationDescriptorStatics { + fn TryParse(&self, descriptor: UsbDescriptor, parsed: &mut UsbConfigurationDescriptor) -> bool; + fn Parse(&self, descriptor: UsbDescriptor) -> UsbConfigurationDescriptor; + } + #[guid(0x8e9465a6_d73d_46de_94be_aae7f07c0f5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbControlRequestType)] + interface IUsbControlRequestType { + Direction: UsbTransferDirection; + ControlTransferType: UsbControlTransferType; + Recipient: UsbControlRecipient; + AsByte: u8; + } + #[guid(0x0a89f216_5f9d_4874_8904_da9ad3f5528f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbDescriptor { + #[get] + Length: u8; + #[get] + DescriptorType: u8; + fn ReadDescriptorBuffer(&self, buffer: super::super::Storage::Streams::IBuffer); + } + #[guid(0x5249b992_c456_44d5_ad5e_24f5a089f63b)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbDevice: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Overload("SendControlOutTransferAsync")] + fn SendControlOutTransferAsync(&self, setupPacket: UsbSetupPacket, buffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SendControlOutTransferAsyncNoBuffer")] + fn SendControlOutTransferAsync(&self, setupPacket: UsbSetupPacket) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SendControlInTransferAsync")] + fn SendControlInTransferAsync(&self, setupPacket: UsbSetupPacket, buffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SendControlInTransferAsyncNoBuffer")] + fn SendControlInTransferAsync(&self, setupPacket: UsbSetupPacket) -> super::super::Foundation::IAsyncOperation; + #[get] + DefaultInterface: UsbInterface; + #[get] + DeviceDescriptor: UsbDeviceDescriptor; + #[get] + Configuration: UsbConfiguration; + } + #[guid(0x051942f9_845e_47eb_b12a_38f2f617afe7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDeviceClass)] + interface IUsbDeviceClass { + ClassCode: u8; + SubclassCode: super::super::Foundation::IReference; + ProtocolCode: super::super::Foundation::IReference; + } + #[guid(0x686f955d_9b92_4b30_9781_c22c55ac35cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDeviceClasses)] + interface IUsbDeviceClasses {} + #[guid(0xb20b0527_c580_4599_a165_981b4fd03230)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDeviceClasses)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbDeviceClassesStatics { + #[get] + CdcControl: UsbDeviceClass; + #[get] + Physical: UsbDeviceClass; + #[get] + PersonalHealthcare: UsbDeviceClass; + #[get] + ActiveSync: UsbDeviceClass; + #[get] + PalmSync: UsbDeviceClass; + #[get] + DeviceFirmwareUpdate: UsbDeviceClass; + #[get] + Irda: UsbDeviceClass; + #[get] + Measurement: UsbDeviceClass; + #[get] + VendorSpecific: UsbDeviceClass; + } + #[guid(0x1f48d1f6_ba97_4322_b92c_b5b189216588)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDeviceDescriptor)] + interface IUsbDeviceDescriptor { + #[get] + BcdUsb: u32; + #[get] + MaxPacketSize0: u8; + #[get] + VendorId: u32; + #[get] + ProductId: u32; + #[get] + BcdDeviceRevision: u32; + #[get] + NumberOfConfigurations: u8; + } + #[guid(0x066b85a2_09b7_4446_8502_6fe6dcaa7309)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self, vendorId: u32, productId: u32, winUsbInterfaceClass: GUID) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorGuidOnly")] + fn GetDeviceSelector(&self, winUsbInterfaceClass: GUID) -> String; + #[Windows::Foundation::Metadata::Overload("GetDeviceSelectorVidPidOnly")] + fn GetDeviceSelector(&self, vendorId: u32, productId: u32) -> String; + fn GetDeviceClassSelector(&self, usbClass: UsbDeviceClass) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6b4862d9_8df7_4b40_ac83_578f139f0575)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbEndpointDescriptor)] + interface IUsbEndpointDescriptor { + #[get] + EndpointNumber: u8; + #[get] + Direction: UsbTransferDirection; + #[get] + EndpointType: UsbEndpointType; + #[get] + AsBulkInEndpointDescriptor: UsbBulkInEndpointDescriptor; + #[get] + AsInterruptInEndpointDescriptor: UsbInterruptInEndpointDescriptor; + #[get] + AsBulkOutEndpointDescriptor: UsbBulkOutEndpointDescriptor; + #[get] + AsInterruptOutEndpointDescriptor: UsbInterruptOutEndpointDescriptor; + } + #[guid(0xc890b201_9a6a_495e_a82c_295b9e708106)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbEndpointDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbEndpointDescriptorStatics { + fn TryParse(&self, descriptor: UsbDescriptor, parsed: &mut UsbEndpointDescriptor) -> bool; + fn Parse(&self, descriptor: UsbDescriptor) -> UsbEndpointDescriptor; + } + #[guid(0xa0322b95_7f47_48ab_a727_678c25be2112)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterface)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbInterface { + #[get] + BulkInPipes: super::super::Foundation::Collections::IVectorView; + #[get] + InterruptInPipes: super::super::Foundation::Collections::IVectorView; + #[get] + BulkOutPipes: super::super::Foundation::Collections::IVectorView; + #[get] + InterruptOutPipes: super::super::Foundation::Collections::IVectorView; + #[get] + InterfaceSettings: super::super::Foundation::Collections::IVectorView; + #[get] + InterfaceNumber: u8; + #[get] + Descriptors: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x199670c7_b7ee_4f90_8cd5_94a2e257598a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterfaceDescriptor)] + interface IUsbInterfaceDescriptor { + #[get] + ClassCode: u8; + #[get] + SubclassCode: u8; + #[get] + ProtocolCode: u8; + #[get] + AlternateSettingNumber: u8; + #[get] + InterfaceNumber: u8; + } + #[guid(0xe34a9ff5_77d6_48b6_b0be_16c6422316fe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterfaceDescriptor)] + interface IUsbInterfaceDescriptorStatics { + fn TryParse(&self, descriptor: UsbDescriptor, parsed: &mut UsbInterfaceDescriptor) -> bool; + fn Parse(&self, descriptor: UsbDescriptor) -> UsbInterfaceDescriptor; + } + #[guid(0x1827bba7_8da7_4af7_8f4c_7f3032e781f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterfaceSetting)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbInterfaceSetting { + #[get] + BulkInEndpoints: super::super::Foundation::Collections::IVectorView; + #[get] + InterruptInEndpoints: super::super::Foundation::Collections::IVectorView; + #[get] + BulkOutEndpoints: super::super::Foundation::Collections::IVectorView; + #[get] + InterruptOutEndpoints: super::super::Foundation::Collections::IVectorView; + #[get] + Selected: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SelectSettingAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + InterfaceDescriptor: UsbInterfaceDescriptor; + #[get] + Descriptors: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xc0528967_c911_4c3a_86b2_419c2da89039)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterruptInEndpointDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbInterruptInEndpointDescriptor { + #[get] + MaxPacketSize: u32; + #[get] + EndpointNumber: u8; + #[get] + Interval: super::super::Foundation::TimeSpan; + #[get] + Pipe: UsbInterruptInPipe; + } + #[guid(0xb7b04092_1418_4936_8209_299cf5605583)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterruptInEventArgs)] + interface IUsbInterruptInEventArgs { + #[get] + InterruptData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xfa007116_84d7_48c7_8a3f_4c0b235f2ea6)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterruptInPipe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbInterruptInPipe { + #[get] + EndpointDescriptor: UsbInterruptInEndpointDescriptor; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearStallAsync(&self) -> super::super::Foundation::IAsyncAction; + event DataReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcc9fed81_10ca_4533_952d_9e278341e80f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterruptOutEndpointDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbInterruptOutEndpointDescriptor { + #[get] + MaxPacketSize: u32; + #[get] + EndpointNumber: u8; + #[get] + Interval: super::super::Foundation::TimeSpan; + #[get] + Pipe: UsbInterruptOutPipe; + } + #[guid(0xe984c8a9_aaf9_49d0_b96c_f661ab4a7f95)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbInterruptOutPipe)] + interface IUsbInterruptOutPipe { + #[get] + EndpointDescriptor: UsbInterruptOutEndpointDescriptor; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearStallAsync(&self) -> super::super::Foundation::IAsyncAction; + #[set] + WriteOptions: UsbWriteOptions; + #[get] + WriteOptions: UsbWriteOptions; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + } + #[guid(0x104ba132_c78f_4c51_b654_e49d02f2cb03)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbSetupPacket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbSetupPacket { + RequestType: UsbControlRequestType; + Request: u8; + Value: u32; + Index: u32; + Length: u32; + } + #[guid(0xc9257d50_1b2e_4a41_a2a7_338f0cef3c14)] + #[Windows::Foundation::Metadata::ExclusiveTo(UsbSetupPacket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUsbSetupPacketFactory { + fn CreateWithEightByteBuffer(&self, eightByteBuffer: super::super::Storage::Streams::IBuffer) -> UsbSetupPacket; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbBulkInEndpointDescriptor { + IUsbBulkInEndpointDescriptor, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbBulkInPipe { + IUsbBulkInPipe, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbBulkOutEndpointDescriptor { + IUsbBulkOutEndpointDescriptor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbBulkOutPipe { + IUsbBulkOutPipe, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbConfiguration { + IUsbConfiguration, + } + #[Windows::Foundation::Metadata::Static(IUsbConfigurationDescriptorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbConfigurationDescriptor { + IUsbConfigurationDescriptor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbControlRecipient { + Device = 0, + SpecifiedInterface = 1, + Endpoint = 2, + Other = 3, + DefaultInterface = 4, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbControlRequestType { + IUsbControlRequestType, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbControlTransferType { + Standard = 0, + Class = 1, + Vendor = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbDescriptor { + IUsbDescriptor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUsbDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbDevice { + IUsbDevice, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class UsbDeviceClass { + IUsbDeviceClass, + } + #[Windows::Foundation::Metadata::Static(IUsbDeviceClassesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UsbDeviceClasses { + IUsbDeviceClasses, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UsbDeviceDescriptor { + IUsbDeviceDescriptor, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IUsbEndpointDescriptorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbEndpointDescriptor { + IUsbEndpointDescriptor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbEndpointType { + Control = 0, + Isochronous = 1, + Bulk = 2, + Interrupt = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbInterface { + IUsbInterface, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IUsbInterfaceDescriptorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbInterfaceDescriptor { + IUsbInterfaceDescriptor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbInterfaceSetting { + IUsbInterfaceSetting, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UsbInterruptInEndpointDescriptor { + IUsbInterruptInEndpointDescriptor, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbInterruptInEventArgs { + IUsbInterruptInEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UsbInterruptInPipe { + IUsbInterruptInPipe, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UsbInterruptOutEndpointDescriptor { + IUsbInterruptOutEndpointDescriptor, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UsbInterruptOutPipe { + IUsbInterruptOutPipe, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbReadOptions { + None = 0, + AutoClearStall = 1, + OverrideAutomaticBufferManagement = 2, + IgnoreShortPacket = 4, + AllowPartialReads = 8, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IUsbSetupPacketFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class UsbSetupPacket { + IUsbSetupPacket, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbTransferDirection { + Out = 0, + In = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UsbWriteOptions { + None = 0, + AutoClearStall = 1, + ShortPacketTerminate = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.WiFi.rdl b/metadata/winrt/Windows.Devices.WiFi.rdl new file mode 100644 index 00000000000..0e166793db2 --- /dev/null +++ b/metadata/winrt/Windows.Devices.WiFi.rdl @@ -0,0 +1,310 @@ +#[winrt] +mod Windows { + mod Devices { + mod WiFi { + #[guid(0xa6c4e423_3d75_43a4_b9de_11e26b72d9b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiAdapter)] + interface IWiFiAdapter { + #[get] + NetworkAdapter: super::super::Networking::Connectivity::NetworkAdapter; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ScanAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + NetworkReport: WiFiNetworkReport; + event AvailableNetworksChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("ConnectAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self, availableNetwork: WiFiAvailableNetwork, reconnectionKind: WiFiReconnectionKind) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConnectWithPasswordCredentialAsync")] + fn ConnectAsync(&self, availableNetwork: WiFiAvailableNetwork, reconnectionKind: WiFiReconnectionKind, passwordCredential: super::super::Security::Credentials::PasswordCredential) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConnectWithPasswordCredentialAndSsidAsync")] + fn ConnectAsync(&self, availableNetwork: WiFiAvailableNetwork, reconnectionKind: WiFiReconnectionKind, passwordCredential: super::super::Security::Credentials::PasswordCredential, ssid: String) -> super::super::Foundation::IAsyncOperation; + fn Disconnect(&self); + } + #[guid(0x5bc4501d_81e4_453d_9430_1fcafbadd6b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IWiFiAdapter2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetWpsConfigurationAsync(&self, availableNetwork: WiFiAvailableNetwork) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConnectWithPasswordCredentialAndSsidAndConnectionMethodAsync")] + fn ConnectAsync(&self, availableNetwork: WiFiAvailableNetwork, reconnectionKind: WiFiReconnectionKind, passwordCredential: super::super::Security::Credentials::PasswordCredential, ssid: String, connectionMethod: WiFiConnectionMethod) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xda25fddd_d24c_43e3_aabd_c4659f730f99)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiAdapter)] + interface IWiFiAdapterStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAdaptersAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FromIdAsync")] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x26e96246_183e_4704_9826_71b4a2f0f668)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiAvailableNetwork)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiAvailableNetwork { + #[get] + Uptime: super::super::Foundation::TimeSpan; + #[get] + Ssid: String; + #[get] + Bssid: String; + #[get] + ChannelCenterFrequencyInKilohertz: i32; + #[get] + NetworkRssiInDecibelMilliwatts: f64; + #[get] + SignalBars: u8; + #[get] + NetworkKind: WiFiNetworkKind; + #[get] + PhyKind: WiFiPhyKind; + #[get] + SecuritySettings: super::super::Networking::Connectivity::NetworkSecuritySettings; + #[get] + BeaconInterval: super::super::Foundation::TimeSpan; + #[get] + IsWiFiDirect: bool; + } + #[guid(0x143bdfd9_c37d_40be_a5c8_857bce85a931)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiConnectionResult)] + interface IWiFiConnectionResult { + #[get] + ConnectionStatus: WiFiConnectionStatus; + } + #[guid(0x9524ded2_5911_445e_8194_be4f1a704895)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiNetworkReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiNetworkReport { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + AvailableNetworks: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa268eb58_68f5_59cf_8d38_35bf44b097ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiOnDemandHotspotConnectTriggerDetails)] + interface IWiFiOnDemandHotspotConnectTriggerDetails { + #[get] + RequestedNetwork: WiFiOnDemandHotspotNetwork; + fn ReportError(&self, status: WiFiOnDemandHotspotConnectStatus); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn Connect(&self) -> WiFiOnDemandHotspotConnectionResult; + } + #[guid(0x911794a1_6c82_5de3_8a4a_f9ff22a4957a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiOnDemandHotspotConnectionResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IWiFiOnDemandHotspotConnectionResult { + #[get] + Status: WiFiOnDemandHotspotConnectStatus; + } + #[guid(0x18dc7115_a04e_507c_bbaf_b78369d29fa7)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiOnDemandHotspotNetwork)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IWiFiOnDemandHotspotNetwork { + fn GetProperties(&self) -> WiFiOnDemandHotspotNetworkProperties; + fn UpdateProperties(&self, newProperties: WiFiOnDemandHotspotNetworkProperties); + #[get] + Id: GUID; + } + #[guid(0xc810a1f2_c81d_5852_be50_e4bd4d81e98d)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiOnDemandHotspotNetworkProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IWiFiOnDemandHotspotNetworkProperties { + DisplayName: String; + Availability: WiFiOnDemandHotspotAvailability; + RemainingBatteryPercent: super::super::Foundation::IReference; + CellularBars: super::super::Foundation::IReference; + IsMetered: bool; + Ssid: String; + Password: super::super::Security::Credentials::PasswordCredential; + } + #[guid(0x00f5b8ac_80e7_5054_871c_8739f374e3c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiOnDemandHotspotNetwork)] + interface IWiFiOnDemandHotspotNetworkStatics { + fn GetOrCreateById(&self, networkId: GUID) -> WiFiOnDemandHotspotNetwork; + } + #[guid(0x67b49871_17ee_42d1_b14f_5a11f1226fb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiWpsConfigurationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IWiFiWpsConfigurationResult { + #[get] + Status: WiFiWpsConfigurationStatus; + #[get] + SupportedWpsKinds: super::super::Foundation::Collections::IVectorView; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IWiFiAdapterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiAdapter { + IWiFiAdapter, + IWiFiAdapter2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiAvailableNetwork { + IWiFiAvailableNetwork, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum WiFiConnectionMethod { + Default = 0, + WpsPin = 1, + WpsPushButton = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiConnectionResult { + IWiFiConnectionResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiConnectionStatus { + UnspecifiedFailure = 0, + Success = 1, + AccessRevoked = 2, + InvalidCredential = 3, + NetworkNotAvailable = 4, + Timeout = 5, + UnsupportedAuthenticationProtocol = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiNetworkKind { + Any = 0, + Infrastructure = 1, + Adhoc = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiNetworkReport { + IWiFiNetworkReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum WiFiOnDemandHotspotAvailability { + Available = 0, + Unavailable = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum WiFiOnDemandHotspotCellularBars { + ZeroBars = 0, + OneBar = 1, + TwoBars = 2, + ThreeBars = 3, + FourBars = 4, + FiveBars = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum WiFiOnDemandHotspotConnectStatus { + UnspecifiedFailure = 0, + Success = 1, + AppTimedOut = 2, + InvalidCredential = 3, + NetworkNotAvailable = 4, + UnsupportedAuthenticationProtocol = 5, + BluetoothConnectFailed = 6, + BluetoothTransmissionError = 7, + OperationCanceledByUser = 8, + EntitlementCheckFailed = 9, + NoCellularSignal = 10, + CellularDataTurnedOff = 11, + WlanConnectFailed = 12, + WlanNotVisible = 13, + AccessPointCannotConnect = 14, + CellularConnectTimedOut = 15, + RoamingNotAllowed = 16, + PairingRequired = 17, + DataLimitReached = 18, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiOnDemandHotspotConnectTriggerDetails { + IWiFiOnDemandHotspotConnectTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiOnDemandHotspotConnectionResult { + IWiFiOnDemandHotspotConnectionResult, + } + #[Windows::Foundation::Metadata::Static(IWiFiOnDemandHotspotNetworkStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class WiFiOnDemandHotspotNetwork { + IWiFiOnDemandHotspotNetwork, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class WiFiOnDemandHotspotNetworkProperties { + IWiFiOnDemandHotspotNetworkProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiPhyKind { + Unknown = 0, + Fhss = 1, + Dsss = 2, + IRBaseband = 3, + Ofdm = 4, + Hrdsss = 5, + Erp = 6, + HT = 7, + Vht = 8, + Dmg = 9, + HE = 10, + Eht = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiReconnectionKind { + Automatic = 0, + Manual = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiWpsConfigurationResult { + IWiFiWpsConfigurationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum WiFiWpsConfigurationStatus { + UnspecifiedFailure = 0, + Success = 1, + Timeout = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum WiFiWpsKind { + Unknown = 0, + Pin = 1, + PushButton = 2, + Nfc = 3, + Ethernet = 4, + Usb = 5, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.WiFiDirect.Services.rdl b/metadata/winrt/Windows.Devices.WiFiDirect.Services.rdl new file mode 100644 index 00000000000..5a8ae7b539e --- /dev/null +++ b/metadata/winrt/Windows.Devices.WiFiDirect.Services.rdl @@ -0,0 +1,270 @@ +#[winrt] +mod Windows { + mod Devices { + mod WiFiDirect { + mod Services { + #[guid(0x50aabbb8_5f71_45ec_84f1_a1e4fc7879a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectService)] + interface IWiFiDirectService { + #[get] + RemoteServiceInfo: super::super::super::Storage::Streams::IBuffer; + #[get] + SupportedConfigurationMethods: super::super::super::Foundation::Collections::IVectorView; + PreferGroupOwnerMode: bool; + SessionInfo: super::super::super::Storage::Streams::IBuffer; + #[get] + ServiceError: WiFiDirectServiceError; + event SessionDeferred: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProvisioningInfoAsync(&self, selectedConfigurationMethod: WiFiDirectServiceConfigurationMethod) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConnectAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectAsyncWithPin")] + fn ConnectAsync(&self, pin: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xa4aa1ee1_9d8f_4f4f_93ee_7ddea2e37f46)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceAdvertiser)] + interface IWiFiDirectServiceAdvertiser { + #[get] + ServiceName: String; + #[get] + ServiceNamePrefixes: super::super::super::Foundation::Collections::IVector; + ServiceInfo: super::super::super::Storage::Streams::IBuffer; + AutoAcceptSession: bool; + PreferGroupOwnerMode: bool; + #[get] + PreferredConfigurationMethods: super::super::super::Foundation::Collections::IVector; + ServiceStatus: WiFiDirectServiceStatus; + CustomServiceStatusCode: u32; + DeferredSessionInfo: super::super::super::Storage::Streams::IBuffer; + #[get] + AdvertisementStatus: WiFiDirectServiceAdvertisementStatus; + #[get] + ServiceError: WiFiDirectServiceError; + event SessionRequested: super::super::super::Foundation::TypedEventHandler; + event AutoAcceptSessionConnected: super::super::super::Foundation::TypedEventHandler; + event AdvertisementStatusChanged: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectAsync")] + fn ConnectAsync(&self, deviceInfo: super::super::Enumeration::DeviceInformation) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectAsyncWithPin")] + fn ConnectAsync(&self, deviceInfo: super::super::Enumeration::DeviceInformation, pin: String) -> super::super::super::Foundation::IAsyncOperation; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x3106ac0d_b446_4f13_9f9a_8ae925feba2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceAdvertiser)] + interface IWiFiDirectServiceAdvertiserFactory { + fn CreateWiFiDirectServiceAdvertiser(&self, serviceName: String) -> WiFiDirectServiceAdvertiser; + } + #[guid(0xdcd9e01e_83df_43e5_8f43_cbe8479e84eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceAutoAcceptSessionConnectedEventArgs)] + interface IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs { + #[get] + Session: WiFiDirectServiceSession; + #[get] + SessionInfo: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x8bdb7cfe_97d9_45a2_8e99_db50910fb6a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceProvisioningInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectServiceProvisioningInfo { + #[get] + SelectedConfigurationMethod: WiFiDirectServiceConfigurationMethod; + #[get] + IsGroupFormationNeeded: bool; + } + #[guid(0xd4cebac1_3fd3_4f0e_b7bd_782906f44411)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceRemotePortAddedEventArgs)] + interface IWiFiDirectServiceRemotePortAddedEventArgs { + #[get] + EndpointPairs: super::super::super::Foundation::Collections::IVectorView; + #[get] + Protocol: WiFiDirectServiceIPProtocol; + } + #[guid(0x81142163_e426_47cb_8640_e1b3588bf26f)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectServiceSession: super::super::super::Foundation::IClosable { + #[get] + ServiceName: String; + #[get] + Status: WiFiDirectServiceSessionStatus; + #[get] + ErrorStatus: WiFiDirectServiceSessionErrorStatus; + #[get] + SessionId: u32; + #[get] + AdvertisementId: u32; + #[get] + ServiceAddress: String; + #[get] + SessionAddress: String; + fn GetConnectionEndpointPairs(&self) -> super::super::super::Foundation::Collections::IVectorView; + event SessionStatusChanged: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddStreamSocketListenerAsync(&self, value: super::super::super::Networking::Sockets::StreamSocketListener) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddDatagramSocketAsync(&self, value: super::super::super::Networking::Sockets::DatagramSocket) -> super::super::super::Foundation::IAsyncAction; + event RemotePortAdded: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x8dfc197f_1201_4f1f_b6f4_5df1b7b9fb2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceSessionDeferredEventArgs)] + interface IWiFiDirectServiceSessionDeferredEventArgs { + #[get] + DeferredSessionInfo: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xa0e27c8b_50cb_4a58_9bcf_e472b99fba04)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceSessionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectServiceSessionRequest: super::super::super::Foundation::IClosable { + #[get] + DeviceInformation: super::super::Enumeration::DeviceInformation; + #[get] + ProvisioningInfo: WiFiDirectServiceProvisioningInfo; + #[get] + SessionInfo: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x74bdcc11_53d6_4999_b4f8_6c8ecc1771e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectServiceSessionRequestedEventArgs)] + interface IWiFiDirectServiceSessionRequestedEventArgs { + fn GetSessionRequest(&self) -> WiFiDirectServiceSessionRequest; + } + #[guid(0x7db40045_fd74_4688_b725_5dce86acf233)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectServiceStatics { + #[Windows::Foundation::Metadata::Overload("GetSelector")] + fn GetSelector(&self, serviceName: String) -> String; + #[Windows::Foundation::Metadata::Overload("GetSelectorWithFilter")] + fn GetSelector(&self, serviceName: String, serviceInfoFilter: super::super::super::Storage::Streams::IBuffer) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(IWiFiDirectServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectService { + IWiFiDirectService, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceAdvertisementStatus { + Created = 0, + Started = 1, + Stopped = 2, + Aborted = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IWiFiDirectServiceAdvertiserFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiDirectServiceAdvertiser { + IWiFiDirectServiceAdvertiser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectServiceAutoAcceptSessionConnectedEventArgs { + IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceConfigurationMethod { + Default = 0, + PinDisplay = 1, + PinEntry = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + UnsupportedHardware = 3, + NoHardware = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceIPProtocol { + Tcp = 6, + Udp = 17, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectServiceProvisioningInfo { + IWiFiDirectServiceProvisioningInfo, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiDirectServiceRemotePortAddedEventArgs { + IWiFiDirectServiceRemotePortAddedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiDirectServiceSession { + IWiFiDirectServiceSession, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WiFiDirectServiceSessionDeferredEventArgs { + IWiFiDirectServiceSessionDeferredEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceSessionErrorStatus { + Ok = 0, + Disassociated = 1, + LocalClose = 2, + RemoteClose = 3, + SystemFailure = 4, + NoResponseFromRemote = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WiFiDirectServiceSessionRequest { + IWiFiDirectServiceSessionRequest, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectServiceSessionRequestedEventArgs { + IWiFiDirectServiceSessionRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceSessionStatus { + Closed = 0, + Initiated = 1, + Requested = 2, + Open = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectServiceStatus { + Available = 0, + Busy = 1, + Custom = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.WiFiDirect.rdl b/metadata/winrt/Windows.Devices.WiFiDirect.rdl new file mode 100644 index 00000000000..ce6181edbf0 --- /dev/null +++ b/metadata/winrt/Windows.Devices.WiFiDirect.rdl @@ -0,0 +1,257 @@ +#[winrt] +mod Windows { + mod Devices { + mod WiFiDirect { + #[guid(0xab511a2d_2a06_49a1_a584_61435c7905a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectAdvertisement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectAdvertisement { + InformationElements: super::super::Foundation::Collections::IVector; + ListenStateDiscoverability: WiFiDirectAdvertisementListenStateDiscoverability; + IsAutonomousGroupOwnerEnabled: bool; + #[get] + LegacySettings: WiFiDirectLegacySettings; + } + #[guid(0xb759aa46_d816_491b_917a_b40d7dc403a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectAdvertisement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IWiFiDirectAdvertisement2 { + #[get] + SupportedConfigurationMethods: super::super::Foundation::Collections::IVector; + } + #[guid(0xb35a2d1a_9b1f_45d9_925a_694d66df68ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectAdvertisementPublisher)] + interface IWiFiDirectAdvertisementPublisher { + #[get] + Advertisement: WiFiDirectAdvertisement; + #[get] + Status: WiFiDirectAdvertisementPublisherStatus; + event StatusChanged: super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xaafde53c_5481_46e6_90dd_32116518f192)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectAdvertisementPublisherStatusChangedEventArgs)] + interface IWiFiDirectAdvertisementPublisherStatusChangedEventArgs { + #[get] + Status: WiFiDirectAdvertisementPublisherStatus; + #[get] + Error: WiFiDirectError; + } + #[guid(0x699c1b0d_8d13_4ee9_b9ec_9c72f8251f7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionListener)] + interface IWiFiDirectConnectionListener { + event ConnectionRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb2e55405_5702_4b16_a02c_bbcd21ef6098)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionParameters)] + interface IWiFiDirectConnectionParameters { + GroupOwnerIntent: i16; + } + #[guid(0xab3b0fbe_aa82_44b4_88c8_e3056b89801d)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IWiFiDirectConnectionParameters2 { + #[get] + PreferenceOrderedConfigurationMethods: super::super::Foundation::Collections::IVector; + PreferredPairingProcedure: WiFiDirectPairingProcedure; + } + #[guid(0x598af493_7642_456f_b9d8_e8a9eb1f401a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionParameters)] + interface IWiFiDirectConnectionParametersStatics { + fn GetDevicePairingKinds(&self, configurationMethod: WiFiDirectConfigurationMethod) -> super::Enumeration::DevicePairingKinds; + } + #[guid(0x8eb99605_914f_49c3_a614_d18dc5b19b43)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionRequest)] + interface IWiFiDirectConnectionRequest: super::super::Foundation::IClosable { + #[get] + DeviceInformation: super::Enumeration::DeviceInformation; + } + #[guid(0xf99d20be_d38d_484f_8215_e7b65abf244c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectConnectionRequestedEventArgs)] + interface IWiFiDirectConnectionRequestedEventArgs { + fn GetConnectionRequest(&self) -> WiFiDirectConnectionRequest; + } + #[guid(0x72deaaa8_72eb_4dae_8a28_8513355d2777)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectDevice: super::super::Foundation::IClosable { + #[get] + ConnectionStatus: WiFiDirectConnectionStatus; + #[get] + DeviceId: String; + event ConnectionStatusChanged: super::super::Foundation::TypedEventHandler; + fn GetConnectionEndpointPairs(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe86cb57c_3aac_4851_a792_482aaf931b04)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectDeviceStatics { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self) -> String; + #[Windows::Foundation::Metadata::Overload("FromIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, deviceId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x1a953e49_b103_437e_9226_ab67971342f9)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectDeviceStatics2 { + #[Windows::Foundation::Metadata::Overload("GetDeviceSelector")] + fn GetDeviceSelector(&self, r#type: WiFiDirectDeviceSelectorType) -> String; + #[Windows::Foundation::Metadata::Overload("FromIdAsync")] + fn FromIdAsync(&self, deviceId: String, connectionParameters: WiFiDirectConnectionParameters) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xaffb72d6_76bb_497e_ac8b_dc72838bc309)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectInformationElement)] + interface IWiFiDirectInformationElement { + Oui: super::super::Storage::Streams::IBuffer; + OuiType: u8; + Value: super::super::Storage::Streams::IBuffer; + } + #[guid(0xdbd02f16_11a5_4e60_8caa_34772148378a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectInformationElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectInformationElementStatics { + fn CreateFromBuffer(&self, buffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::Collections::IVector; + fn CreateFromDeviceInformation(&self, deviceInformation: super::Enumeration::DeviceInformation) -> super::super::Foundation::Collections::IVector; + } + #[guid(0xa64fdbba_f2fd_4567_a91b_f5c2f5321057)] + #[Windows::Foundation::Metadata::ExclusiveTo(WiFiDirectLegacySettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWiFiDirectLegacySettings { + IsEnabled: bool; + Ssid: String; + Passphrase: super::super::Security::Credentials::PasswordCredential; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectAdvertisement { + IWiFiDirectAdvertisement, + IWiFiDirectAdvertisement2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectAdvertisementListenStateDiscoverability { + None = 0, + Normal = 1, + Intensive = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectAdvertisementPublisher { + IWiFiDirectAdvertisementPublisher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectAdvertisementPublisherStatus { + Created = 0, + Started = 1, + Stopped = 2, + Aborted = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WiFiDirectAdvertisementPublisherStatusChangedEventArgs { + IWiFiDirectAdvertisementPublisherStatusChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum WiFiDirectConfigurationMethod { + ProvidePin = 0, + DisplayPin = 1, + PushButton = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class WiFiDirectConnectionListener { + IWiFiDirectConnectionListener, + } + #[Windows::Foundation::Metadata::Static(IWiFiDirectConnectionParametersStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectConnectionParameters { + IWiFiDirectConnectionParameters, + IWiFiDirectConnectionParameters2, + super::Enumeration::IDevicePairingSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiDirectConnectionRequest { + IWiFiDirectConnectionRequest, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WiFiDirectConnectionRequestedEventArgs { + IWiFiDirectConnectionRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectConnectionStatus { + Disconnected = 0, + Connected = 1, + } + #[Windows::Foundation::Metadata::Static(IWiFiDirectDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IWiFiDirectDeviceStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class WiFiDirectDevice { + IWiFiDirectDevice, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectDeviceSelectorType { + DeviceInterface = 0, + AssociationEndpoint = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WiFiDirectError { + Success = 0, + RadioNotAvailable = 1, + ResourceInUse = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IWiFiDirectInformationElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WiFiDirectInformationElement { + IWiFiDirectInformationElement, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WiFiDirectLegacySettings { + IWiFiDirectLegacySettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum WiFiDirectPairingProcedure { + GroupOwnerNegotiation = 0, + Invitation = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Devices.rdl b/metadata/winrt/Windows.Devices.rdl new file mode 100644 index 00000000000..35e86c3c16b --- /dev/null +++ b/metadata/winrt/Windows.Devices.rdl @@ -0,0 +1,52 @@ +#[winrt] +mod Windows { + mod Devices { + #[Windows::Foundation::Metadata::ContractVersion(196608)] + #[Windows::Foundation::Metadata::ApiContract] + struct DevicesLowLevelContract {} + #[guid(0xa73e561c_aac1_4ec7_a852_479f7060d01f)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + interface ILowLevelDevicesAggregateProvider { + #[get] + AdcControllerProvider: Adc::Provider::IAdcControllerProvider; + #[get] + PwmControllerProvider: Pwm::Provider::IPwmControllerProvider; + #[get] + GpioControllerProvider: Gpio::Provider::IGpioControllerProvider; + #[get] + I2cControllerProvider: I2c::Provider::II2cControllerProvider; + #[get] + SpiControllerProvider: Spi::Provider::ISpiControllerProvider; + } + #[guid(0x9ac4aaf6_3473_465e_96d5_36281a2c57af)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLevelDevicesAggregateProvider)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + interface ILowLevelDevicesAggregateProviderFactory { + fn Create(&self, adc: Adc::Provider::IAdcControllerProvider, pwm: Pwm::Provider::IPwmControllerProvider, gpio: Gpio::Provider::IGpioControllerProvider, i2c: I2c::Provider::II2cControllerProvider, spi: Spi::Provider::ISpiControllerProvider) -> LowLevelDevicesAggregateProvider; + } + #[guid(0x2ec23dd4_179b_45de_9b39_3ae02527de52)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLevelDevicesController)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + interface ILowLevelDevicesController {} + #[guid(0x093e926a_fccb_4394_a697_19de637c2db3)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLevelDevicesController)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + interface ILowLevelDevicesControllerStatics { + DefaultProvider: ILowLevelDevicesAggregateProvider; + } + #[Windows::Foundation::Metadata::Activatable(ILowLevelDevicesAggregateProviderFactory, 131072, "Windows.Devices.DevicesLowLevelContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class LowLevelDevicesAggregateProvider { + ILowLevelDevicesAggregateProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(DevicesLowLevelContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(ILowLevelDevicesControllerStatics, 131072, "Windows.Devices.DevicesLowLevelContract")] + class LowLevelDevicesController { + ILowLevelDevicesController, + } + } +} diff --git a/metadata/winrt/Windows.Foundation.Collections.rdl b/metadata/winrt/Windows.Foundation.Collections.rdl new file mode 100644 index 00000000000..e1ae6e5dbd7 --- /dev/null +++ b/metadata/winrt/Windows.Foundation.Collections.rdl @@ -0,0 +1,153 @@ +#[winrt] +mod Windows { + mod Foundation { + mod Collections { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + enum CollectionChange { + Reset = 0, + ItemInserted = 1, + ItemRemoved = 2, + ItemChanged = 3, + } + #[guid(0xfaa585ea_6214_4217_afda_7f46de5869b3)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IIterable { + fn First(&self) -> IIterator; + } + #[guid(0x6a79e863_4300_459a_9966_cbb660963ee1)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IIterator { + #[get] + Current: T; + #[get] + HasCurrent: bool; + fn MoveNext(&self) -> bool; + fn GetMany(&self, #[Windows::Foundation::Metadata::LengthIs(0)] #[out] items: [T]) -> u32; + } + #[guid(0x02b51929_c1c4_4a7e_8940_0312b5c18500)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IKeyValuePair { + #[get] + Key: K; + #[get] + Value: V; + } + #[guid(0x9939f4df_050a_4c0f_aa60_77075f9c4777)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IMapChangedEventArgs { + #[get] + CollectionChange: CollectionChange; + #[get] + Key: K; + } + #[guid(0xe480ce40_a338_4ada_adcf_272272e48cb9)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IMapView: IIterable> { + fn Lookup(&self, key: K) -> V; + #[get] + Size: u32; + fn HasKey(&self, key: K) -> bool; + fn Split(&self, first: &mut IMapView, second: &mut IMapView); + } + #[guid(0x3c2925fe_8519_45c1_aa79_197b6718c1c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IMap: IIterable> { + fn Lookup(&self, key: K) -> V; + #[get] + Size: u32; + fn HasKey(&self, key: K) -> bool; + fn GetView(&self) -> IMapView; + fn Insert(&self, key: K, value: V) -> bool; + fn Remove(&self, key: K); + fn Clear(&self); + } + #[guid(0x65df2bf5_bf39_41b5_aebc_5a9d865e472b)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IObservableMap: IMap { + event MapChanged: MapChangedEventHandler; + } + #[guid(0x5917eb53_50b4_4a0d_b309_65862b3f1dbc)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IObservableVector: IVector { + event VectorChanged: VectorChangedEventHandler; + } + #[guid(0x8a43ed9f_f4e6_4421_acf9_1dab2986820c)] + #[Windows::Foundation::Metadata::HasVariant] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IPropertySet: IObservableMap + IMap + IIterable>{} + #[guid(0x575933df_34fe_4480_af15_07691f3d5d9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IVectorChangedEventArgs { + #[get] + CollectionChange: CollectionChange; + #[get] + Index: u32; + } + #[guid(0xbbe1fa4c_b0e3_4583_baef_1f1b2e483e56)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IVectorView: IIterable { + fn GetAt(&self, index: u32) -> T; + #[get] + Size: u32; + fn IndexOf(&self, value: T, index: &mut u32) -> bool; + fn GetMany(&self, startIndex: u32, #[Windows::Foundation::Metadata::LengthIs(0)] #[out] items: [T]) -> u32; + } + #[guid(0x913337e9_11a1_4345_a3a2_4e7f956e222d)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + interface IVector: IIterable { + fn GetAt(&self, index: u32) -> T; + #[get] + Size: u32; + fn GetView(&self) -> IVectorView; + fn IndexOf(&self, value: T, index: &mut u32) -> bool; + fn SetAt(&self, index: u32, value: T); + fn InsertAt(&self, index: u32, value: T); + fn RemoveAt(&self, index: u32); + fn Append(&self, value: T); + fn RemoveAtEnd(&self); + fn Clear(&self); + fn GetMany(&self, startIndex: u32, #[Windows::Foundation::Metadata::LengthIs(0)] #[out] items: [T]) -> u32; + fn ReplaceAll(&self, items: [T]); + } + #[guid(0x179517f3_94ee_41f8_bddc_768a895544f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + delegate fn MapChangedEventHandler(sender: IObservableMap, event: IMapChangedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.FoundationContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PropertySet { + IPropertySet, + IObservableMap, + IMap, + IIterable>, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.FoundationContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StringMap { + IMap, + IIterable>, + IObservableMap, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.FoundationContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ValueSet { + IPropertySet, + IObservableMap, + IMap, + IIterable>, + } + #[guid(0x0c051752_9fbf_4c70_aa0c_0e4c82d9a761)] + #[Windows::Foundation::Metadata::ContractVersion(super::FoundationContract, 65536)] + delegate fn VectorChangedEventHandler(sender: IObservableVector, event: IVectorChangedEventArgs); + } + } +} diff --git a/metadata/winrt/Windows.Foundation.Diagnostics.rdl b/metadata/winrt/Windows.Foundation.Diagnostics.rdl new file mode 100644 index 00000000000..a63250dd20b --- /dev/null +++ b/metadata/winrt/Windows.Foundation.Diagnostics.rdl @@ -0,0 +1,629 @@ +#[winrt] +mod Windows { + mod Foundation { + mod Diagnostics { + #[Windows::Foundation::Metadata::Static(IAsyncCausalityTracerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AsyncCausalityTracer {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum CausalityRelation { + AssignDelegate = 0, + Join = 1, + Choice = 2, + Cancel = 3, + Error = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum CausalitySource { + Application = 0, + Library = 1, + System = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum CausalitySynchronousWork { + CompletionNotification = 0, + ProgressNotification = 1, + Execution = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum CausalityTraceLevel { + Required = 0, + Important = 1, + Verbose = 2, + } + #[Windows::Foundation::Metadata::Static(IErrorDetailsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ErrorDetails { + IErrorDetails, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum ErrorOptions { + None = 0, + SuppressExceptions = 1, + ForceExceptions = 2, + UseSetErrorInfo = 4, + SuppressSetErrorInfo = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IFileLoggingSessionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FileLoggingSession { + IFileLoggingSession, + super::IClosable, + } + #[guid(0x50850b26_267e_451b_a890_ab6a370245ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsyncCausalityTracer)] + interface IAsyncCausalityTracerStatics { + fn TraceOperationCreation(&self, traceLevel: CausalityTraceLevel, source: CausalitySource, platformId: GUID, operationId: u64, operationName: String, relatedContext: u64); + fn TraceOperationCompletion(&self, traceLevel: CausalityTraceLevel, source: CausalitySource, platformId: GUID, operationId: u64, status: super::AsyncStatus); + fn TraceOperationRelation(&self, traceLevel: CausalityTraceLevel, source: CausalitySource, platformId: GUID, operationId: u64, relation: CausalityRelation); + fn TraceSynchronousWorkStart(&self, traceLevel: CausalityTraceLevel, source: CausalitySource, platformId: GUID, operationId: u64, work: CausalitySynchronousWork); + fn TraceSynchronousWorkCompletion(&self, traceLevel: CausalityTraceLevel, source: CausalitySource, work: CausalitySynchronousWork); + event TracingStatusChanged: super::EventHandler; + } + #[guid(0x378cbb01_2cc9_428f_8c55_2c990d463e8f)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ErrorDetails)] + interface IErrorDetails { + #[get] + Description: String; + #[get] + LongDescription: String; + #[get] + HelpUri: super::Uri; + } + #[guid(0xb7703750_0b1d_46c8_aa0e_4b8178e4fce9)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ErrorDetails)] + interface IErrorDetailsStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromHResultAsync(&self, errorCode: i32) -> super::IAsyncOperation; + } + #[guid(0x16369792_b03e_4ba1_8bb8_d28f4ab4d2c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface IErrorReportingSettings { + fn SetErrorOptions(&self, value: ErrorOptions); + fn GetErrorOptions(&self) -> ErrorOptions; + } + #[guid(0x24c74216_fed2_404c_895f_1f9699cb02f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface IFileLoggingSession: super::IClosable { + #[get] + Name: String; + #[Windows::Foundation::Metadata::Overload("AddLoggingChannel")] + fn AddLoggingChannel(&self, loggingChannel: ILoggingChannel); + #[Windows::Foundation::Metadata::Overload("AddLoggingChannelWithLevel")] + fn AddLoggingChannel(&self, loggingChannel: ILoggingChannel, maxLevel: LoggingLevel); + fn RemoveLoggingChannel(&self, loggingChannel: ILoggingChannel); + #[Windows::Foundation::Metadata::RemoteAsync] + fn CloseAndSaveToFileAsync(&self) -> super::IAsyncOperation; + event LogFileGenerated: super::TypedEventHandler; + } + #[guid(0xeea08dce_8447_4daa_9133_12eb46f697d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileLoggingSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface IFileLoggingSessionFactory { + fn Create(&self, name: String) -> FileLoggingSession; + } + #[guid(0x269e976f_0d38_4c1a_b53f_b395d881df84)] + #[Windows::Foundation::Metadata::ExclusiveTo(LogFileGeneratedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILogFileGeneratedEventArgs { + #[get] + File: super::super::Storage::StorageFile; + } + #[guid(0xbc032941_b766_4cb5_9848_97ac6ba6d60c)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingActivity)] + interface ILoggingActivity: super::IClosable { + #[get] + Name: String; + #[get] + Id: GUID; + } + #[guid(0x26c29808_6322_456a_af82_80c8642f178b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingActivity)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingActivity2: ILoggingActivity + super::IClosable + ILoggingTarget { + #[get] + Channel: LoggingChannel; + #[Windows::Foundation::Metadata::Overload("StopActivity")] + fn StopActivity(&self, stopEventName: String); + #[Windows::Foundation::Metadata::Overload("StopActivityWithFields")] + fn StopActivity(&self, stopEventName: String, fields: LoggingFields); + #[Windows::Foundation::Metadata::Overload("StopActivityWithFieldsAndOptions")] + fn StopActivity(&self, stopEventName: String, fields: LoggingFields, options: LoggingOptions); + } + #[guid(0x6b33b483_e10a_4c58_97d5_10fb451074fb)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingActivity)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingActivityFactory { + fn CreateLoggingActivity(&self, activityName: String, loggingChannel: ILoggingChannel) -> LoggingActivity; + fn CreateLoggingActivityWithLevel(&self, activityName: String, loggingChannel: ILoggingChannel, level: LoggingLevel) -> LoggingActivity; + } + #[guid(0xe9a50343_11d7_4f01_b5ca_cf495278c0a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingChannel: super::IClosable { + #[get] + Name: String; + #[get] + Enabled: bool; + #[get] + Level: LoggingLevel; + #[Windows::Foundation::Metadata::Overload("LogMessage")] + fn LogMessage(&self, eventString: String); + #[Windows::Foundation::Metadata::Overload("LogMessageWithLevel")] + fn LogMessage(&self, eventString: String, level: LoggingLevel); + #[Windows::Foundation::Metadata::Overload("LogValuePair")] + fn LogValuePair(&self, value1: String, value2: i32); + #[Windows::Foundation::Metadata::Overload("LogValuePairWithLevel")] + fn LogValuePair(&self, value1: String, value2: i32, level: LoggingLevel); + event LoggingEnabled: super::TypedEventHandler; + } + #[guid(0x9f4c3cf3_0bac_45a5_9e33_baf3f3a246a5)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingChannel2: ILoggingChannel + super::IClosable + ILoggingTarget { + #[get] + Id: GUID; + } + #[guid(0x4edc5b9c_af80_4a9b_b0dc_398f9ae5207b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingChannelFactory { + #[Windows::Foundation::Metadata::Deprecated("This constructor creates a LoggingChannel in Windows 8.1 compatibility mode. Prefer the two-parameter constructor.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn Create(&self, name: String) -> LoggingChannel; + } + #[guid(0x4c6ef5dd_3b27_4dc9_99f0_299c6e4603a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingChannel)] + interface ILoggingChannelFactory2 { + fn CreateWithOptions(&self, name: String, options: LoggingChannelOptions) -> LoggingChannel; + fn CreateWithOptionsAndId(&self, name: String, options: LoggingChannelOptions, id: GUID) -> LoggingChannel; + } + #[guid(0xc3e847ff_0ebb_4a53_8c54_dec24926cb2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingChannelOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingChannelOptions { + Group: GUID; + } + #[guid(0xa93151da_7faf_4191_8755_5e86dc65d896)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingChannelOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingChannelOptionsFactory { + fn Create(&self, group: GUID) -> LoggingChannelOptions; + } + #[guid(0xd7f6b7af_762d_4579_83bd_52c23bc333bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingFields)] + interface ILoggingFields { + fn Clear(&self); + #[Windows::Foundation::Metadata::Overload("BeginStruct")] + fn BeginStruct(&self, name: String); + #[Windows::Foundation::Metadata::Overload("BeginStructWithTags")] + fn BeginStruct(&self, name: String, tags: i32); + fn EndStruct(&self); + #[Windows::Foundation::Metadata::Overload("AddEmpty")] + fn AddEmpty(&self, name: String); + #[Windows::Foundation::Metadata::Overload("AddEmptyWithFormat")] + fn AddEmpty(&self, name: String, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddEmptyWithFormatAndTags")] + fn AddEmpty(&self, name: String, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt8")] + fn AddUInt8(&self, name: String, value: u8); + #[Windows::Foundation::Metadata::Overload("AddUInt8WithFormat")] + fn AddUInt8(&self, name: String, value: u8, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt8WithFormatAndTags")] + fn AddUInt8(&self, name: String, value: u8, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt8Array")] + fn AddUInt8Array(&self, name: String, value: [u8]); + #[Windows::Foundation::Metadata::Overload("AddUInt8ArrayWithFormat")] + fn AddUInt8Array(&self, name: String, value: [u8], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt8ArrayWithFormatAndTags")] + fn AddUInt8Array(&self, name: String, value: [u8], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt16")] + fn AddInt16(&self, name: String, value: i16); + #[Windows::Foundation::Metadata::Overload("AddInt16WithFormat")] + fn AddInt16(&self, name: String, value: i16, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt16WithFormatAndTags")] + fn AddInt16(&self, name: String, value: i16, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt16Array")] + fn AddInt16Array(&self, name: String, value: [i16]); + #[Windows::Foundation::Metadata::Overload("AddInt16ArrayWithFormat")] + fn AddInt16Array(&self, name: String, value: [i16], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt16ArrayWithFormatAndTags")] + fn AddInt16Array(&self, name: String, value: [i16], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt16")] + fn AddUInt16(&self, name: String, value: u16); + #[Windows::Foundation::Metadata::Overload("AddUInt16WithFormat")] + fn AddUInt16(&self, name: String, value: u16, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt16WithFormatAndTags")] + fn AddUInt16(&self, name: String, value: u16, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt16Array")] + fn AddUInt16Array(&self, name: String, value: [u16]); + #[Windows::Foundation::Metadata::Overload("AddUInt16ArrayWithFormat")] + fn AddUInt16Array(&self, name: String, value: [u16], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt16ArrayWithFormatAndTags")] + fn AddUInt16Array(&self, name: String, value: [u16], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt32")] + fn AddInt32(&self, name: String, value: i32); + #[Windows::Foundation::Metadata::Overload("AddInt32WithFormat")] + fn AddInt32(&self, name: String, value: i32, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt32WithFormatAndTags")] + fn AddInt32(&self, name: String, value: i32, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt32Array")] + fn AddInt32Array(&self, name: String, value: [i32]); + #[Windows::Foundation::Metadata::Overload("AddInt32ArrayWithFormat")] + fn AddInt32Array(&self, name: String, value: [i32], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt32ArrayWithFormatAndTags")] + fn AddInt32Array(&self, name: String, value: [i32], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt32")] + fn AddUInt32(&self, name: String, value: u32); + #[Windows::Foundation::Metadata::Overload("AddUInt32WithFormat")] + fn AddUInt32(&self, name: String, value: u32, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt32WithFormatAndTags")] + fn AddUInt32(&self, name: String, value: u32, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt32Array")] + fn AddUInt32Array(&self, name: String, value: [u32]); + #[Windows::Foundation::Metadata::Overload("AddUInt32ArrayWithFormat")] + fn AddUInt32Array(&self, name: String, value: [u32], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt32ArrayWithFormatAndTags")] + fn AddUInt32Array(&self, name: String, value: [u32], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt64")] + fn AddInt64(&self, name: String, value: i64); + #[Windows::Foundation::Metadata::Overload("AddInt64WithFormat")] + fn AddInt64(&self, name: String, value: i64, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt64WithFormatAndTags")] + fn AddInt64(&self, name: String, value: i64, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddInt64Array")] + fn AddInt64Array(&self, name: String, value: [i64]); + #[Windows::Foundation::Metadata::Overload("AddInt64ArrayWithFormat")] + fn AddInt64Array(&self, name: String, value: [i64], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddInt64ArrayWithFormatAndTags")] + fn AddInt64Array(&self, name: String, value: [i64], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt64")] + fn AddUInt64(&self, name: String, value: u64); + #[Windows::Foundation::Metadata::Overload("AddUInt64WithFormat")] + fn AddUInt64(&self, name: String, value: u64, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt64WithFormatAndTags")] + fn AddUInt64(&self, name: String, value: u64, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddUInt64Array")] + fn AddUInt64Array(&self, name: String, value: [u64]); + #[Windows::Foundation::Metadata::Overload("AddUInt64ArrayWithFormat")] + fn AddUInt64Array(&self, name: String, value: [u64], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddUInt64ArrayWithFormatAndTags")] + fn AddUInt64Array(&self, name: String, value: [u64], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddSingle")] + fn AddSingle(&self, name: String, value: f32); + #[Windows::Foundation::Metadata::Overload("AddSingleWithFormat")] + fn AddSingle(&self, name: String, value: f32, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddSingleWithFormatAndTags")] + fn AddSingle(&self, name: String, value: f32, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddSingleArray")] + fn AddSingleArray(&self, name: String, value: [f32]); + #[Windows::Foundation::Metadata::Overload("AddSingleArrayWithFormat")] + fn AddSingleArray(&self, name: String, value: [f32], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddSingleArrayWithFormatAndTags")] + fn AddSingleArray(&self, name: String, value: [f32], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddDouble")] + fn AddDouble(&self, name: String, value: f64); + #[Windows::Foundation::Metadata::Overload("AddDoubleWithFormat")] + fn AddDouble(&self, name: String, value: f64, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddDoubleWithFormatAndTags")] + fn AddDouble(&self, name: String, value: f64, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddDoubleArray")] + fn AddDoubleArray(&self, name: String, value: [f64]); + #[Windows::Foundation::Metadata::Overload("AddDoubleArrayWithFormat")] + fn AddDoubleArray(&self, name: String, value: [f64], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddDoubleArrayWithFormatAndTags")] + fn AddDoubleArray(&self, name: String, value: [f64], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddChar16")] + fn AddChar16(&self, name: String, value: Char16); + #[Windows::Foundation::Metadata::Overload("AddChar16WithFormat")] + fn AddChar16(&self, name: String, value: Char16, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddChar16WithFormatAndTags")] + fn AddChar16(&self, name: String, value: Char16, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddChar16Array")] + fn AddChar16Array(&self, name: String, value: [Char16]); + #[Windows::Foundation::Metadata::Overload("AddChar16ArrayWithFormat")] + fn AddChar16Array(&self, name: String, value: [Char16], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddChar16ArrayWithFormatAndTags")] + fn AddChar16Array(&self, name: String, value: [Char16], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddBoolean")] + fn AddBoolean(&self, name: String, value: bool); + #[Windows::Foundation::Metadata::Overload("AddBooleanWithFormat")] + fn AddBoolean(&self, name: String, value: bool, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddBooleanWithFormatAndTags")] + fn AddBoolean(&self, name: String, value: bool, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddBooleanArray")] + fn AddBooleanArray(&self, name: String, value: [bool]); + #[Windows::Foundation::Metadata::Overload("AddBooleanArrayWithFormat")] + fn AddBooleanArray(&self, name: String, value: [bool], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddBooleanArrayWithFormatAndTags")] + fn AddBooleanArray(&self, name: String, value: [bool], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddString")] + fn AddString(&self, name: String, value: String); + #[Windows::Foundation::Metadata::Overload("AddStringWithFormat")] + fn AddString(&self, name: String, value: String, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddStringWithFormatAndTags")] + fn AddString(&self, name: String, value: String, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddStringArray")] + fn AddStringArray(&self, name: String, value: [String]); + #[Windows::Foundation::Metadata::Overload("AddStringArrayWithFormat")] + fn AddStringArray(&self, name: String, value: [String], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddStringArrayWithFormatAndTags")] + fn AddStringArray(&self, name: String, value: [String], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddGuid")] + fn AddGuid(&self, name: String, value: GUID); + #[Windows::Foundation::Metadata::Overload("AddGuidWithFormat")] + fn AddGuid(&self, name: String, value: GUID, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddGuidWithFormatAndTags")] + fn AddGuid(&self, name: String, value: GUID, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddGuidArray")] + fn AddGuidArray(&self, name: String, value: [GUID]); + #[Windows::Foundation::Metadata::Overload("AddGuidArrayWithFormat")] + fn AddGuidArray(&self, name: String, value: [GUID], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddGuidArrayWithFormatAndTags")] + fn AddGuidArray(&self, name: String, value: [GUID], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddDateTime")] + fn AddDateTime(&self, name: String, value: super::DateTime); + #[Windows::Foundation::Metadata::Overload("AddDateTimeWithFormat")] + fn AddDateTime(&self, name: String, value: super::DateTime, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddDateTimeWithFormatAndTags")] + fn AddDateTime(&self, name: String, value: super::DateTime, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddDateTimeArray")] + fn AddDateTimeArray(&self, name: String, value: [super::DateTime]); + #[Windows::Foundation::Metadata::Overload("AddDateTimeArrayWithFormat")] + fn AddDateTimeArray(&self, name: String, value: [super::DateTime], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddDateTimeArrayWithFormatAndTags")] + fn AddDateTimeArray(&self, name: String, value: [super::DateTime], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddTimeSpan")] + fn AddTimeSpan(&self, name: String, value: super::TimeSpan); + #[Windows::Foundation::Metadata::Overload("AddTimeSpanWithFormat")] + fn AddTimeSpan(&self, name: String, value: super::TimeSpan, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddTimeSpanWithFormatAndTags")] + fn AddTimeSpan(&self, name: String, value: super::TimeSpan, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddTimeSpanArray")] + fn AddTimeSpanArray(&self, name: String, value: [super::TimeSpan]); + #[Windows::Foundation::Metadata::Overload("AddTimeSpanArrayWithFormat")] + fn AddTimeSpanArray(&self, name: String, value: [super::TimeSpan], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddTimeSpanArrayWithFormatAndTags")] + fn AddTimeSpanArray(&self, name: String, value: [super::TimeSpan], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddPoint")] + fn AddPoint(&self, name: String, value: super::Point); + #[Windows::Foundation::Metadata::Overload("AddPointWithFormat")] + fn AddPoint(&self, name: String, value: super::Point, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddPointWithFormatAndTags")] + fn AddPoint(&self, name: String, value: super::Point, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddPointArray")] + fn AddPointArray(&self, name: String, value: [super::Point]); + #[Windows::Foundation::Metadata::Overload("AddPointArrayWithFormat")] + fn AddPointArray(&self, name: String, value: [super::Point], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddPointArrayWithFormatAndTags")] + fn AddPointArray(&self, name: String, value: [super::Point], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddSize")] + fn AddSize(&self, name: String, value: super::Size); + #[Windows::Foundation::Metadata::Overload("AddSizeWithFormat")] + fn AddSize(&self, name: String, value: super::Size, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddSizeWithFormatAndTags")] + fn AddSize(&self, name: String, value: super::Size, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddSizeArray")] + fn AddSizeArray(&self, name: String, value: [super::Size]); + #[Windows::Foundation::Metadata::Overload("AddSizeArrayWithFormat")] + fn AddSizeArray(&self, name: String, value: [super::Size], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddSizeArrayWithFormatAndTags")] + fn AddSizeArray(&self, name: String, value: [super::Size], format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddRect")] + fn AddRect(&self, name: String, value: super::Rect); + #[Windows::Foundation::Metadata::Overload("AddRectWithFormat")] + fn AddRect(&self, name: String, value: super::Rect, format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddRectWithFormatAndTags")] + fn AddRect(&self, name: String, value: super::Rect, format: LoggingFieldFormat, tags: i32); + #[Windows::Foundation::Metadata::Overload("AddRectArray")] + fn AddRectArray(&self, name: String, value: [super::Rect]); + #[Windows::Foundation::Metadata::Overload("AddRectArrayWithFormat")] + fn AddRectArray(&self, name: String, value: [super::Rect], format: LoggingFieldFormat); + #[Windows::Foundation::Metadata::Overload("AddRectArrayWithFormatAndTags")] + fn AddRectArray(&self, name: String, value: [super::Rect], format: LoggingFieldFormat, tags: i32); + } + #[guid(0x90bc7850_0192_4f5d_ac26_006adaca12d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingOptions)] + interface ILoggingOptions { + Keywords: i64; + Tags: i32; + Task: i16; + Opcode: LoggingOpcode; + ActivityId: GUID; + RelatedActivityId: GUID; + } + #[guid(0xd713c6cb_98ab_464b_9f22_a3268478368a)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingOptions)] + interface ILoggingOptionsFactory { + fn CreateWithKeywords(&self, keywords: i64) -> LoggingOptions; + } + #[guid(0x6221f306_9380_4ad7_baf5_41ea9310d768)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingSession: super::IClosable { + #[get] + Name: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveToFileAsync(&self, folder: super::super::Storage::IStorageFolder, fileName: String) -> super::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("AddLoggingChannel")] + fn AddLoggingChannel(&self, loggingChannel: ILoggingChannel); + #[Windows::Foundation::Metadata::Overload("AddLoggingChannelWithLevel")] + fn AddLoggingChannel(&self, loggingChannel: ILoggingChannel, maxLevel: LoggingLevel); + fn RemoveLoggingChannel(&self, loggingChannel: ILoggingChannel); + } + #[guid(0x4e937ee5_58fd_45e0_8c2f_a132eff95c1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoggingSession)] + interface ILoggingSessionFactory { + fn Create(&self, name: String) -> LoggingSession; + } + #[guid(0x65f16c35_e388_4e26_b17a_f51cd3a83916)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ILoggingTarget { + #[Windows::Foundation::Metadata::Overload("IsEnabled")] + fn IsEnabled(&self) -> bool; + #[Windows::Foundation::Metadata::Overload("IsEnabledWithLevel")] + fn IsEnabled(&self, level: LoggingLevel) -> bool; + #[Windows::Foundation::Metadata::Overload("IsEnabledWithLevelAndKeywords")] + fn IsEnabled(&self, level: LoggingLevel, keywords: i64) -> bool; + #[Windows::Foundation::Metadata::Overload("LogEvent")] + fn LogEvent(&self, eventName: String); + #[Windows::Foundation::Metadata::Overload("LogEventWithFields")] + fn LogEvent(&self, eventName: String, fields: LoggingFields); + #[Windows::Foundation::Metadata::Overload("LogEventWithFieldsAndLevel")] + fn LogEvent(&self, eventName: String, fields: LoggingFields, level: LoggingLevel); + #[Windows::Foundation::Metadata::Overload("LogEventWithFieldsAndOptions")] + fn LogEvent(&self, eventName: String, fields: LoggingFields, level: LoggingLevel, options: LoggingOptions); + #[Windows::Foundation::Metadata::Overload("StartActivity")] + fn StartActivity(&self, startEventName: String) -> LoggingActivity; + #[Windows::Foundation::Metadata::Overload("StartActivityWithFields")] + fn StartActivity(&self, startEventName: String, fields: LoggingFields) -> LoggingActivity; + #[Windows::Foundation::Metadata::Overload("StartActivityWithFieldsAndLevel")] + fn StartActivity(&self, startEventName: String, fields: LoggingFields, level: LoggingLevel) -> LoggingActivity; + #[Windows::Foundation::Metadata::Overload("StartActivityWithFieldsAndOptions")] + fn StartActivity(&self, startEventName: String, fields: LoggingFields, level: LoggingLevel, options: LoggingOptions) -> LoggingActivity; + } + #[guid(0x410b7711_ff3b_477f_9c9a_d2efda302dc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(TracingStatusChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + interface ITracingStatusChangedEventArgs { + #[get] + Enabled: bool; + #[get] + TraceLevel: CausalityTraceLevel; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LogFileGeneratedEventArgs { + ILogFileGeneratedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(ILoggingActivityFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + class LoggingActivity { + ILoggingActivity, + super::IClosable, + ILoggingActivity2, + ILoggingTarget, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ILoggingChannelFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILoggingChannelFactory2, 65536, "Windows.Foundation.UniversalApiContract")] + class LoggingChannel { + ILoggingChannel, + super::IClosable, + ILoggingChannel2, + ILoggingTarget, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ILoggingChannelOptionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + class LoggingChannelOptions { + ILoggingChannelOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum LoggingFieldFormat { + Default = 0, + Hidden = 1, + String = 2, + Boolean = 3, + Hexadecimal = 4, + ProcessId = 5, + ThreadId = 6, + Port = 7, + Ipv4Address = 8, + Ipv6Address = 9, + SocketAddress = 10, + Xml = 11, + Json = 12, + Win32Error = 13, + NTStatus = 14, + HResult = 15, + FileTime = 16, + Signed = 17, + Unsigned = 18, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LoggingFields { + ILoggingFields, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum LoggingLevel { + Verbose = 0, + Information = 1, + Warning = 2, + Error = 3, + Critical = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + enum LoggingOpcode { + Info = 0, + Start = 1, + Stop = 2, + Reply = 6, + Resume = 7, + Suspend = 8, + Send = 9, + } + #[Windows::Foundation::Metadata::Activatable(ILoggingOptionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LoggingOptions { + ILoggingOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILoggingSessionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LoggingSession { + ILoggingSession, + super::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class RuntimeBrokerErrorSettings { + IErrorReportingSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TracingStatusChangedEventArgs { + ITracingStatusChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Foundation.Metadata.rdl b/metadata/winrt/Windows.Foundation.Metadata.rdl new file mode 100644 index 00000000000..53b8afdff5e --- /dev/null +++ b/metadata/winrt/Windows.Foundation.Metadata.rdl @@ -0,0 +1,327 @@ +#[winrt] +mod Windows { + mod Foundation { + mod Metadata { + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + #[AllowMultiple] + attribute ActivatableAttribute { + fn(version: u32); + fn(version: u32, r#type: String); + fn(version: u32, platform: Platform); + fn(r#type: Type, version: u32); + fn(r#type: Type, version: u32, contractName: String); + fn(r#type: Type, version: u32, platform: Platform); + } + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeName("allowforweb")] + attribute AllowForWebAttribute { + fn(); + } + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute AllowMultipleAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Enum)] + attribute ApiContractAttribute { + fn(); + } + #[Threading(Both)] + #[MarshalingBehavior(Agile)] + #[DualApiPartition(version = 167772160)] + #[Static(IApiInformationStatics, 65536, "Windows.Foundation.FoundationContract")] + #[ContractVersion(super::FoundationContract, 65536)] + class ApiInformation {} + #[ContractVersion(super::FoundationContract, 262144)] + #[AttributeUsage(RuntimeClass)] + attribute AttributeNameAttribute { + fn(A_0: String); + } + #[repr(u32)] + #[flags] + #[ContractVersion(super::FoundationContract, 65536)] + enum AttributeTargets { + All = 4294967295, + Delegate = 1, + Enum = 2, + Event = 4, + Field = 8, + Interface = 16, + Method = 64, + Parameter = 128, + Property = 256, + RuntimeClass = 512, + Struct = 1024, + InterfaceImpl = 2048, + ApiContract = 8192, + } + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute AttributeUsageAttribute { + fn(A_0: AttributeTargets); + } + #[AllowMultiple] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass)] + attribute ComposableAttribute { + fn(r#type: Type, compositionType: CompositionType, version: u32); + fn(r#type: Type, compositionType: CompositionType, version: u32, platform: Platform); + fn(r#type: Type, compositionType: CompositionType, version: u32, contract: String); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum CompositionType { + Protected = 1, + Public = 2, + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AllowMultiple] + #[AttributeUsage(3967)] + attribute ContractVersionAttribute { + fn(version: u32); + fn(contract: Type, version: u32); + fn(contract: String, version: u32); + } + #[ContractVersion(super::UniversalApiContract, 196608)] + #[AttributeUsage(Struct | RuntimeClass)] + #[WebHostHidden] + #[AttributeName("createfromstring")] + attribute CreateFromStringAttribute { + fn(); + MethodName: String, + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(InterfaceImpl)] + attribute DefaultAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Method)] + attribute DefaultOverloadAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Struct | RuntimeClass | Property | Method | Interface | Field | Event | Enum | Delegate)] + #[AllowMultiple] + attribute DeprecatedAttribute { + fn(message: String, r#type: DeprecationType, version: u32); + fn(message: String, r#type: DeprecationType, version: u32, platform: Platform); + fn(message: String, r#type: DeprecationType, version: u32, contract: String); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum DeprecationType { + Deprecate = 0, + Remove = 1, + } + #[AttributeName("dualapipartition")] + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute DualApiPartitionAttribute { + fn(); + version: u32, + } + #[AttributeUsage(Interface)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute ExclusiveToAttribute { + fn(typeName: Type); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Struct | RuntimeClass | Interface | Enum | Delegate)] + attribute ExperimentalAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 262144)] + #[AttributeUsage(RuntimeClass)] + attribute FastAbiAttribute { + fn(version: u32); + fn(version: u32, platform: Platform); + fn(version: u32, contractName: String); + } + #[ContractVersion(super::FoundationContract, 196608)] + #[AttributeUsage(InterfaceImpl | Struct | RuntimeClass | Method | Interface | Field | Enum | Delegate)] + attribute FeatureAttribute { + fn(featureStage: FeatureStage, validInAllBranches: bool); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 196608)] + enum FeatureStage { + AlwaysDisabled = 0, + DisabledByDefault = 1, + EnabledByDefault = 2, + AlwaysEnabled = 3, + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum GCPressureAmount { + Low = 0, + Medium = 1, + High = 2, + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass)] + #[AttributeName("gc_pressure")] + attribute GCPressureAttribute { + fn(); + amount: GCPressureAmount, + } + #[AttributeUsage(Interface | Delegate)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute GuidAttribute { + fn(a: u32, b: u16, c: u16, d: u8, e: u8, f: u8, g: u8, h: u8, i: u8, j: u8, k: u8); + } + #[AttributeUsage(All)] + #[AttributeName("hasvariant")] + #[ContractVersion(super::FoundationContract, 65536)] + attribute HasVariantAttribute { + fn(); + } + #[guid(0x997439fe_f681_4a11_b416_c13a47e8ba36)] + #[ContractVersion(super::FoundationContract, 65536)] + #[ExclusiveTo(ApiInformation)] + interface IApiInformationStatics { + fn IsTypePresent(&self, typeName: String) -> bool; + #[Overload("IsMethodPresent")] + fn IsMethodPresent(&self, typeName: String, methodName: String) -> bool; + #[Overload("IsMethodPresentWithArity")] + fn IsMethodPresent(&self, typeName: String, methodName: String, inputParameterCount: u32) -> bool; + fn IsEventPresent(&self, typeName: String, eventName: String) -> bool; + fn IsPropertyPresent(&self, typeName: String, propertyName: String) -> bool; + fn IsReadOnlyPropertyPresent(&self, typeName: String, propertyName: String) -> bool; + fn IsWriteablePropertyPresent(&self, typeName: String, propertyName: String) -> bool; + fn IsEnumNamedValuePresent(&self, enumTypeName: String, valueName: String) -> bool; + #[Overload("IsApiContractPresentByMajor")] + fn IsApiContractPresent(&self, contractName: String, majorVersion: u16) -> bool; + #[Overload("IsApiContractPresentByMajorAndMinor")] + fn IsApiContractPresent(&self, contractName: String, majorVersion: u16, minorVersion: u16) -> bool; + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(ApiContract | Struct | RuntimeClass | Interface | Enum | Delegate)] + attribute InternalAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Parameter)] + attribute LengthIsAttribute { + fn(indexLengthParameter: i32); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass)] + attribute MarshalingBehaviorAttribute { + fn(behavior: MarshalingType); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum MarshalingType { + None = 1, + Agile = 2, + Standard = 3, + InvalidMarshaling = 0, + } + #[AttributeName("metadata_marshal")] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass | Interface | Delegate)] + attribute MetadataMarshalAttribute { + fn(); + } + #[AttributeUsage(RuntimeClass)] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeName("muse")] + attribute MuseAttribute { + fn(); + Version: u32, + } + #[AttributeUsage(Property | Method)] + #[AttributeName("noexcept")] + #[ContractVersion(super::FoundationContract, 262144)] + attribute NoExceptionAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Method)] + attribute OverloadAttribute { + fn(method: String); + } + #[AttributeUsage(InterfaceImpl)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute OverridableAttribute { + fn(); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum Platform { + Windows = 0, + WindowsPhone = 1, + } + #[ContractVersion(super::FoundationContract, 65536)] + attribute PlatformAttribute { + fn(platform: Platform); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(3967)] + #[AllowMultiple] + attribute PreviousContractVersionAttribute { + fn(contract: String, versionLow: u32, versionHigh: u32, newContract: String); + fn(contract: String, versionLow: u32, versionHigh: u32); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(InterfaceImpl)] + attribute ProtectedAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Parameter)] + attribute RangeAttribute { + fn(minValue: i32, maxValue: i32); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass | Method)] + attribute RemoteAsyncAttribute { + fn(); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AllowMultiple] + #[AttributeUsage(RuntimeClass)] + attribute StaticAttribute { + fn(r#type: Type, version: u32); + fn(r#type: Type, version: u32, platform: Platform); + fn(r#type: Type, version: u32, contractName: String); + } + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(RuntimeClass)] + attribute ThreadingAttribute { + fn(model: ThreadingModel); + } + #[repr(i32)] + #[ContractVersion(super::FoundationContract, 65536)] + enum ThreadingModel { + STA = 1, + MTA = 2, + Both = 3, + InvalidThreading = 0, + } + #[AttributeName("variant")] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(Property | Parameter)] + attribute VariantAttribute { + fn(); + } + #[AllowMultiple] + #[ContractVersion(super::FoundationContract, 65536)] + #[AttributeUsage(3967)] + attribute VersionAttribute { + fn(version: u32); + fn(version: u32, platform: Platform); + } + #[AttributeName("webhosthidden")] + #[AttributeUsage(Struct | RuntimeClass | Interface | Enum | Delegate)] + #[ContractVersion(super::FoundationContract, 65536)] + attribute WebHostHiddenAttribute { + fn(); + } + } + } +} diff --git a/metadata/winrt/Windows.Foundation.Numerics.rdl b/metadata/winrt/Windows.Foundation.Numerics.rdl new file mode 100644 index 00000000000..37c90583a13 --- /dev/null +++ b/metadata/winrt/Windows.Foundation.Numerics.rdl @@ -0,0 +1,70 @@ +#[winrt] +mod Windows { + mod Foundation { + mod Numerics { + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Matrix3x2 { + M11: f32, + M12: f32, + M21: f32, + M22: f32, + M31: f32, + M32: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Matrix4x4 { + M11: f32, + M12: f32, + M13: f32, + M14: f32, + M21: f32, + M22: f32, + M23: f32, + M24: f32, + M31: f32, + M32: f32, + M33: f32, + M34: f32, + M41: f32, + M42: f32, + M43: f32, + M44: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Plane { + Normal: Vector3, + D: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Quaternion { + X: f32, + Y: f32, + Z: f32, + W: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 393216)] + struct Rational { + Numerator: u32, + Denominator: u32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Vector2 { + X: f32, + Y: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Vector3 { + X: f32, + Y: f32, + Z: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UniversalApiContract, 65536)] + struct Vector4 { + X: f32, + Y: f32, + Z: f32, + W: f32, + } + } + } +} diff --git a/metadata/winrt/Windows.Foundation.rdl b/metadata/winrt/Windows.Foundation.rdl new file mode 100644 index 00000000000..7368504822c --- /dev/null +++ b/metadata/winrt/Windows.Foundation.rdl @@ -0,0 +1,474 @@ +#[winrt] +mod Windows { + mod Foundation { + #[guid(0xa4ed5c81_76c9_40bd_8be6_b1d90fb20ae7)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncActionCompletedHandler(asyncInfo: IAsyncAction, asyncStatus: AsyncStatus); + #[guid(0x6d844858_0cff_4590_ae89_95a5a5c8b4b8)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncActionProgressHandler(asyncInfo: IAsyncActionWithProgress, progressInfo: TProgress); + #[guid(0x9c029f91_cc84_44fd_ac26_0a6c4e555281)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncActionWithProgressCompletedHandler(asyncInfo: IAsyncActionWithProgress, asyncStatus: AsyncStatus); + #[guid(0xfcdcf02c_e5d8_4478_915a_4d90b74b83a5)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncOperationCompletedHandler(asyncInfo: IAsyncOperation, asyncStatus: AsyncStatus); + #[guid(0x55690902_0aab_421a_8778_f8ce5026d758)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncOperationProgressHandler(asyncInfo: IAsyncOperationWithProgress, progressInfo: TProgress); + #[guid(0xe85df41d_6aa7_46e3_a8e2_f009d840c627)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn AsyncOperationWithProgressCompletedHandler(asyncInfo: IAsyncOperationWithProgress, asyncStatus: AsyncStatus); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + enum AsyncStatus { + Canceled = 2, + Completed = 1, + Error = 3, + Started = 0, + } + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct DateTime { + UniversalTime: i64, + } + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IDeferralFactory, 65536, "Windows.Foundation.FoundationContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Deferral { + IDeferral, + IClosable, + } + #[guid(0xed32a372_f3c8_4faa_9cfb_470148da3888)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn DeferralCompletedHandler(); + #[guid(0x9de1c535_6ae1_11e0_84e1_18a905bcc53f)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn EventHandler(sender: Object, args: T); + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct EventRegistrationToken { + Value: i64, + } + #[Windows::Foundation::Metadata::ContractVersion(262144)] + #[Windows::Foundation::Metadata::ApiContract] + struct FoundationContract {} + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IGuidHelperStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GuidHelper {} + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct HResult { + Value: i32, + } + #[guid(0x5a648006_843a_4da9_865b_9d26e5dfad7b)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IAsyncAction: IAsyncInfo { + #[set] + Completed: AsyncActionCompletedHandler; + #[get] + Completed: AsyncActionCompletedHandler; + fn GetResults(&self); + } + #[guid(0x1f6db258_e803_48a1_9546_eb7353398884)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IAsyncActionWithProgress: IAsyncInfo { + #[set] + Progress: AsyncActionProgressHandler; + #[get] + Progress: AsyncActionProgressHandler; + #[set] + Completed: AsyncActionWithProgressCompletedHandler; + #[get] + Completed: AsyncActionWithProgressCompletedHandler; + fn GetResults(&self); + } + #[guid(0x00000036_0000_0000_c000_000000000046)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IAsyncInfo { + #[get] + Id: u32; + #[get] + Status: AsyncStatus; + #[get] + ErrorCode: HRESULT; + fn Cancel(&self); + fn Close(&self); + } + #[guid(0xb5d036d7_e297_498f_ba60_0289e76e23dd)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IAsyncOperationWithProgress: IAsyncInfo { + #[set] + Progress: AsyncOperationProgressHandler; + #[get] + Progress: AsyncOperationProgressHandler; + #[set] + Completed: AsyncOperationWithProgressCompletedHandler; + #[get] + Completed: AsyncOperationWithProgressCompletedHandler; + fn GetResults(&self) -> TResult; + } + #[guid(0x9fc2b0bb_e446_44e2_aa61_9cab8f636af2)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IAsyncOperation: IAsyncInfo { + #[set] + Completed: AsyncOperationCompletedHandler; + #[get] + Completed: AsyncOperationCompletedHandler; + fn GetResults(&self) -> TResult; + } + #[guid(0x30d5a829_7fa4_4026_83bb_d75bae4ea99e)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IClosable { + fn Close(&self); + } + #[guid(0xd6269732_3b7f_46a7_b40b_4fdca2a2c693)] + #[Windows::Foundation::Metadata::ExclusiveTo(Deferral)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IDeferral: IClosable { + fn Complete(&self); + } + #[guid(0x65a1ecc5_3fb5_4832_8ca9_f061b281d13a)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Deferral)] + interface IDeferralFactory { + fn Create(&self, handler: DeferralCompletedHandler) -> Deferral; + } + #[guid(0x4edb8ee2_96dd_49a7_94f7_4607ddab8e3c)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGetActivationFactory { + fn GetActivationFactory(&self, activatableClassId: String) -> Object; + } + #[guid(0x59c7966b_ae52_5283_ad7f_a1b9e9678add)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidHelper)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 458752)] + interface IGuidHelperStatics { + fn CreateNewGuid(&self) -> GUID; + #[get] + Empty: GUID; + fn Equals(&self, target: &GUID, value: &GUID) -> bool; + } + #[guid(0xfbc4dd2a_245b_11e4_af98_689423260cf8)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + interface IMemoryBuffer: IClosable { + fn CreateReference(&self) -> IMemoryBufferReference; + } + #[guid(0xfbc4dd2b_245b_11e4_af98_689423260cf8)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MemoryBuffer)] + interface IMemoryBufferFactory { + fn Create(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] capacity: u32) -> MemoryBuffer; + } + #[guid(0xfbc4dd29_245b_11e4_af98_689423260cf8)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + interface IMemoryBufferReference: IClosable { + #[get] + Capacity: u32; + event Closed: TypedEventHandler; + } + #[guid(0x4bd682dd_7554_40e9_9a9b_82654ede7e62)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IPropertyValue { + #[get] + Type: PropertyType; + #[get] + IsNumericScalar: bool; + fn GetUInt8(&self) -> u8; + fn GetInt16(&self) -> i16; + fn GetUInt16(&self) -> u16; + fn GetInt32(&self) -> i32; + fn GetUInt32(&self) -> u32; + fn GetInt64(&self) -> i64; + fn GetUInt64(&self) -> u64; + fn GetSingle(&self) -> f32; + fn GetDouble(&self) -> f64; + fn GetChar16(&self) -> Char16; + fn GetBoolean(&self) -> bool; + fn GetString(&self) -> String; + fn GetGuid(&self) -> GUID; + fn GetDateTime(&self) -> DateTime; + fn GetTimeSpan(&self) -> TimeSpan; + fn GetPoint(&self) -> Point; + fn GetSize(&self) -> Size; + fn GetRect(&self) -> Rect; + fn GetUInt8Array(&self, value: &mut [u8]); + fn GetInt16Array(&self, value: &mut [i16]); + fn GetUInt16Array(&self, value: &mut [u16]); + fn GetInt32Array(&self, value: &mut [i32]); + fn GetUInt32Array(&self, value: &mut [u32]); + fn GetInt64Array(&self, value: &mut [i64]); + fn GetUInt64Array(&self, value: &mut [u64]); + fn GetSingleArray(&self, value: &mut [f32]); + fn GetDoubleArray(&self, value: &mut [f64]); + fn GetChar16Array(&self, value: &mut [Char16]); + fn GetBooleanArray(&self, value: &mut [bool]); + fn GetStringArray(&self, value: &mut [String]); + fn GetInspectableArray(&self, value: &mut [Object]); + fn GetGuidArray(&self, value: &mut [GUID]); + fn GetDateTimeArray(&self, value: &mut [DateTime]); + fn GetTimeSpanArray(&self, value: &mut [TimeSpan]); + fn GetPointArray(&self, value: &mut [Point]); + fn GetSizeArray(&self, value: &mut [Size]); + fn GetRectArray(&self, value: &mut [Rect]); + } + #[guid(0x629bdbc8_d932_4ff4_96b9_8d96c5c1e858)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyValue)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPropertyValueStatics { + fn CreateEmpty(&self) -> Object; + fn CreateUInt8(&self, value: u8) -> Object; + fn CreateInt16(&self, value: i16) -> Object; + fn CreateUInt16(&self, value: u16) -> Object; + fn CreateInt32(&self, value: i32) -> Object; + fn CreateUInt32(&self, value: u32) -> Object; + fn CreateInt64(&self, value: i64) -> Object; + fn CreateUInt64(&self, value: u64) -> Object; + fn CreateSingle(&self, value: f32) -> Object; + fn CreateDouble(&self, value: f64) -> Object; + fn CreateChar16(&self, value: Char16) -> Object; + fn CreateBoolean(&self, value: bool) -> Object; + fn CreateString(&self, value: String) -> Object; + fn CreateInspectable(&self, value: Object) -> Object; + fn CreateGuid(&self, value: GUID) -> Object; + fn CreateDateTime(&self, value: DateTime) -> Object; + fn CreateTimeSpan(&self, value: TimeSpan) -> Object; + fn CreatePoint(&self, value: Point) -> Object; + fn CreateSize(&self, value: Size) -> Object; + fn CreateRect(&self, value: Rect) -> Object; + fn CreateUInt8Array(&self, value: [u8]) -> Object; + fn CreateInt16Array(&self, value: [i16]) -> Object; + fn CreateUInt16Array(&self, value: [u16]) -> Object; + fn CreateInt32Array(&self, value: [i32]) -> Object; + fn CreateUInt32Array(&self, value: [u32]) -> Object; + fn CreateInt64Array(&self, value: [i64]) -> Object; + fn CreateUInt64Array(&self, value: [u64]) -> Object; + fn CreateSingleArray(&self, value: [f32]) -> Object; + fn CreateDoubleArray(&self, value: [f64]) -> Object; + fn CreateChar16Array(&self, value: [Char16]) -> Object; + fn CreateBooleanArray(&self, value: [bool]) -> Object; + fn CreateStringArray(&self, value: [String]) -> Object; + fn CreateInspectableArray(&self, value: [Object]) -> Object; + fn CreateGuidArray(&self, value: [GUID]) -> Object; + fn CreateDateTimeArray(&self, value: [DateTime]) -> Object; + fn CreateTimeSpanArray(&self, value: [TimeSpan]) -> Object; + fn CreatePointArray(&self, value: [Point]) -> Object; + fn CreateSizeArray(&self, value: [Size]) -> Object; + fn CreateRectArray(&self, value: [Rect]) -> Object; + } + #[guid(0x61c17707_2d65_11e0_9ae8_d48564015472)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IReferenceArray: IPropertyValue { + #[get] + Value: [T]; + } + #[guid(0x61c17706_2d65_11e0_9ae8_d48564015472)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IReference: IPropertyValue { + #[get] + Value: T; + } + #[guid(0x96369f54_8eb6_48f0_abce_c1b211e627c3)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + interface IStringable { + fn ToString(&self) -> String; + } + #[guid(0xc1d432ba_c824_4452_a7fd_512bc3bbe9a1)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Uri)] + interface IUriEscapeStatics { + fn UnescapeComponent(&self, toUnescape: String) -> String; + fn EscapeComponent(&self, toEscape: String) -> String; + } + #[guid(0x9e365e57_48b2_4160_956f_c7385120bbfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(Uri)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + interface IUriRuntimeClass { + #[get] + AbsoluteUri: String; + #[get] + DisplayUri: String; + #[get] + Domain: String; + #[get] + Extension: String; + #[get] + Fragment: String; + #[get] + Host: String; + #[get] + Password: String; + #[get] + Path: String; + #[get] + Query: String; + #[get] + QueryParsed: WwwFormUrlDecoder; + #[get] + RawUri: String; + #[get] + SchemeName: String; + #[get] + UserName: String; + #[get] + Port: i32; + #[get] + Suspicious: bool; + fn Equals(&self, pUri: Uri) -> bool; + fn CombineUri(&self, relativeUri: String) -> Uri; + } + #[guid(0x44a9796f_723e_4fdf_a218_033e75b0c084)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Uri)] + interface IUriRuntimeClassFactory { + fn CreateUri(&self, uri: String) -> Uri; + fn CreateWithRelativeUri(&self, baseUri: String, relativeUri: String) -> Uri; + } + #[guid(0x758d9661_221c_480f_a339_50656673f46f)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Uri)] + interface IUriRuntimeClassWithAbsoluteCanonicalUri { + #[get] + AbsoluteCanonicalUri: String; + #[get] + DisplayIri: String; + } + #[guid(0x125e7431_f678_4e8e_b670_20a9b06c512d)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + interface IWwwFormUrlDecoderEntry { + #[get] + Name: String; + #[get] + Value: String; + } + #[guid(0xd45a0451_f225_4542_9296_0e1df5d254df)] + #[Windows::Foundation::Metadata::ExclusiveTo(WwwFormUrlDecoder)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + interface IWwwFormUrlDecoderRuntimeClass: Collections::IIterable + Collections::IVectorView { + fn GetFirstValueByName(&self, name: String) -> String; + } + #[guid(0x5b8c6b3d_24ae_41b5_a1bf_f0c3d544845b)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WwwFormUrlDecoder)] + interface IWwwFormUrlDecoderRuntimeClassFactory { + fn CreateWwwFormUrlDecoder(&self, query: String) -> WwwFormUrlDecoder; + } + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMemoryBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class MemoryBuffer { + IMemoryBuffer, + IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct Point { + X: f32, + Y: f32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + enum PropertyType { + Empty = 0, + UInt8 = 1, + Int16 = 2, + UInt16 = 3, + Int32 = 4, + UInt32 = 5, + Int64 = 6, + UInt64 = 7, + Single = 8, + Double = 9, + Char16 = 10, + Boolean = 11, + String = 12, + Inspectable = 13, + DateTime = 14, + TimeSpan = 15, + Guid = 16, + Point = 17, + Size = 18, + Rect = 19, + OtherType = 20, + UInt8Array = 1025, + Int16Array = 1026, + UInt16Array = 1027, + Int32Array = 1028, + UInt32Array = 1029, + Int64Array = 1030, + UInt64Array = 1031, + SingleArray = 1032, + DoubleArray = 1033, + Char16Array = 1034, + BooleanArray = 1035, + StringArray = 1036, + InspectableArray = 1037, + DateTimeArray = 1038, + TimeSpanArray = 1039, + GuidArray = 1040, + PointArray = 1041, + SizeArray = 1042, + RectArray = 1043, + OtherTypeArray = 1044, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPropertyValueStatics, 65536, "Windows.Foundation.FoundationContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PropertyValue {} + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct Rect { + X: f32, + Y: f32, + Width: f32, + Height: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct Size { + Width: f32, + Height: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + struct TimeSpan { + Duration: i64, + } + #[guid(0x9de1c534_6ae1_11e0_84e1_18a905bcc53f)] + #[Windows::Foundation::Metadata::ContractVersion(FoundationContract, 65536)] + delegate fn TypedEventHandler(sender: TSender, args: TResult); + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(1310720)] + struct UniversalApiContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUriEscapeStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(IUriRuntimeClassFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class Uri { + IUriRuntimeClass, + IUriRuntimeClassWithAbsoluteCanonicalUri, + IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IWwwFormUrlDecoderRuntimeClassFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WwwFormUrlDecoder { + IWwwFormUrlDecoderRuntimeClass, + Collections::IVectorView, + Collections::IIterable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(UniversalApiContract, 65536)] + class WwwFormUrlDecoderEntry { + IWwwFormUrlDecoderEntry, + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Input.Custom.rdl b/metadata/winrt/Windows.Gaming.Input.Custom.rdl new file mode 100644 index 00000000000..281dcd8f65d --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Input.Custom.rdl @@ -0,0 +1,199 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Input { + mod Custom { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGameControllerFactoryManagerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGameControllerFactoryManagerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class GameControllerFactoryManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + struct GameControllerVersionInfo { + Major: u16, + Minor: u16, + Build: u16, + Revision: u16, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + struct GipFirmwareUpdateProgress { + PercentCompleted: f64, + CurrentComponentId: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class GipFirmwareUpdateResult { + IGipFirmwareUpdateResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum GipFirmwareUpdateStatus { + Completed = 0, + UpToDate = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GipGameControllerProvider { + IGipGameControllerProvider, + IGameControllerProvider, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum GipMessageClass { + Command = 0, + LowLatency = 1, + StandardLatency = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HidGameControllerProvider { + IHidGameControllerProvider, + IGameControllerProvider, + } + #[guid(0x69a0ae5e_758e_4cbe_ace6_62155fe9126f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICustomGameControllerFactory { + fn CreateGameController(&self, provider: IGameControllerProvider) -> Object; + fn OnGameControllerAdded(&self, value: super::IGameController); + fn OnGameControllerRemoved(&self, value: super::IGameController); + } + #[guid(0x36cb66e3_d0a1_4986_a24c_40b137deba9e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GameControllerFactoryManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IGameControllerFactoryManagerStatics { + fn RegisterCustomFactoryForGipInterface(&self, factory: ICustomGameControllerFactory, interfaceId: GUID); + fn RegisterCustomFactoryForHardwareId(&self, factory: ICustomGameControllerFactory, hardwareVendorId: u16, hardwareProductId: u16); + fn RegisterCustomFactoryForXusbType(&self, factory: ICustomGameControllerFactory, xusbType: XusbDeviceType, xusbSubtype: XusbDeviceSubtype); + } + #[guid(0xeace5644_19df_4115_b32a_2793e2aea3bb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GameControllerFactoryManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGameControllerFactoryManagerStatics2: IGameControllerFactoryManagerStatics { + fn TryGetFactoryControllerFromGameController(&self, factory: ICustomGameControllerFactory, gameController: super::IGameController) -> super::IGameController; + } + #[guid(0x1ff6f922_c640_4c78_a820_9a715c558bcb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGameControllerInputSink { + fn OnInputResumed(&self, timestamp: u64); + fn OnInputSuspended(&self, timestamp: u64); + } + #[guid(0xe6d73982_2996_4559_b16c_3e57d46e58d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IGameControllerProvider { + #[get] + FirmwareVersionInfo: GameControllerVersionInfo; + #[get] + HardwareProductId: u16; + #[get] + HardwareVendorId: u16; + #[get] + HardwareVersionInfo: GameControllerVersionInfo; + #[get] + IsConnected: bool; + } + #[guid(0x6b794d32_8553_4292_8e03_e16651a2f8bc)] + #[Windows::Foundation::Metadata::ExclusiveTo(GipFirmwareUpdateResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IGipFirmwareUpdateResult { + #[get] + ExtendedErrorCode: u32; + #[get] + FinalComponentId: u32; + #[get] + Status: GipFirmwareUpdateStatus; + } + #[guid(0xa2108abf_09f1_43bc_a140_80f899ec36fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGipGameControllerInputSink: IGameControllerInputSink { + fn OnKeyReceived(&self, timestamp: u64, keyCode: u8, isPressed: bool); + fn OnMessageReceived(&self, timestamp: u64, messageClass: GipMessageClass, messageId: u8, sequenceId: u8, messageBuffer: [u8]); + } + #[guid(0xdbcf1e19_1af5_45a8_bf02_a0ee50c823fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(GipGameControllerProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IGipGameControllerProvider: IGameControllerProvider { + fn SendMessage(&self, messageClass: GipMessageClass, messageId: u8, messageBuffer: [u8]); + fn SendReceiveMessage(&self, messageClass: GipMessageClass, messageId: u8, requestMessageBuffer: [u8], #[out] responseMessageBuffer: [u8]); + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateFirmwareAsync(&self, firmwareImage: super::super::super::Storage::Streams::IInputStream) -> super::super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xf754c322_182d_40e4_a126_fcee4ffa1e31)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHidGameControllerInputSink: IGameControllerInputSink { + fn OnInputReportReceived(&self, timestamp: u64, reportId: u8, reportBuffer: [u8]); + } + #[guid(0x95ce3af4_abf0_4b68_a081_3b7de73ff0e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(HidGameControllerProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHidGameControllerProvider: IGameControllerProvider { + #[get] + UsageId: u16; + #[get] + UsagePage: u16; + fn GetFeatureReport(&self, reportId: u8, #[out] reportBuffer: [u8]); + fn SendFeatureReport(&self, reportId: u8, reportBuffer: [u8]); + fn SendOutputReport(&self, reportId: u8, reportBuffer: [u8]); + } + #[guid(0xb2ac1d95_6ecb_42b3_8aab_025401ca4712)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXusbGameControllerInputSink: IGameControllerInputSink { + fn OnInputReceived(&self, timestamp: u64, reportId: u8, inputBuffer: [u8]); + } + #[guid(0x6e2971eb_0efb_48b4_808b_837643b2f216)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(XusbGameControllerProvider)] + interface IXusbGameControllerProvider: IGameControllerProvider { + fn SetVibration(&self, lowFrequencyMotorSpeed: f64, highFrequencyMotorSpeed: f64); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum XusbDeviceSubtype { + Unknown = 0, + Gamepad = 1, + ArcadePad = 2, + ArcadeStick = 3, + FlightStick = 4, + Wheel = 5, + Guitar = 6, + GuitarAlternate = 7, + GuitarBass = 8, + DrumKit = 9, + DancePad = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum XusbDeviceType { + Unknown = 0, + Gamepad = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XusbGameControllerProvider { + IXusbGameControllerProvider, + IGameControllerProvider, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Input.ForceFeedback.rdl b/metadata/winrt/Windows.Gaming.Input.ForceFeedback.rdl new file mode 100644 index 00000000000..eaf21bff0d0 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Input.ForceFeedback.rdl @@ -0,0 +1,170 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Input { + mod ForceFeedback { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(IConditionForceEffectFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ConditionForceEffect { + IForceFeedbackEffect, + IConditionForceEffect, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum ConditionForceEffectKind { + Spring = 0, + Damper = 1, + Inertia = 2, + Friction = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class ConstantForceEffect { + IForceFeedbackEffect, + IConstantForceEffect, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum ForceFeedbackEffectAxes { + None = 0, + X = 1, + Y = 2, + Z = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum ForceFeedbackEffectState { + Stopped = 0, + Running = 1, + Paused = 2, + Faulted = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum ForceFeedbackLoadEffectResult { + Succeeded = 0, + EffectStorageFull = 1, + EffectNotSupported = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ForceFeedbackMotor { + IForceFeedbackMotor, + } + #[guid(0x32d1ea68_3695_4e69_85c0_cd1944189140)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConditionForceEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IConditionForceEffect: IForceFeedbackEffect { + #[get] + Kind: ConditionForceEffectKind; + fn SetParameters(&self, direction: super::super::super::Foundation::Numerics::Vector3, positiveCoefficient: f32, negativeCoefficient: f32, maxPositiveMagnitude: f32, maxNegativeMagnitude: f32, deadZone: f32, bias: f32); + } + #[guid(0x91a99264_1810_4eb6_a773_bfd3b8cddbab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConditionForceEffect)] + interface IConditionForceEffectFactory { + fn CreateInstance(&self, effectKind: ConditionForceEffectKind) -> ConditionForceEffect; + } + #[guid(0x9bfa0140_f3c7_415c_b068_0f068734bce0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConstantForceEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IConstantForceEffect: IForceFeedbackEffect { + fn SetParameters(&self, vector: super::super::super::Foundation::Numerics::Vector3, duration: super::super::super::Foundation::TimeSpan); + fn SetParametersWithEnvelope(&self, vector: super::super::super::Foundation::Numerics::Vector3, attackGain: f32, sustainGain: f32, releaseGain: f32, startDelay: super::super::super::Foundation::TimeSpan, attackDuration: super::super::super::Foundation::TimeSpan, sustainDuration: super::super::super::Foundation::TimeSpan, releaseDuration: super::super::super::Foundation::TimeSpan, repeatCount: u32); + } + #[guid(0xa17fba0c_2ae4_48c2_8063_eabd0777cb89)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IForceFeedbackEffect { + Gain: f64; + #[get] + State: ForceFeedbackEffectState; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x8d3d417c_a5ea_4516_8026_2b00f74ef6e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ForceFeedbackMotor)] + interface IForceFeedbackMotor { + #[get] + AreEffectsPaused: bool; + MasterGain: f64; + #[get] + IsEnabled: bool; + #[get] + SupportedAxes: ForceFeedbackEffectAxes; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadEffectAsync(&self, effect: IForceFeedbackEffect) -> super::super::super::Foundation::IAsyncOperation; + fn PauseAllEffects(&self); + fn ResumeAllEffects(&self); + fn StopAllEffects(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDisableAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryEnableAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryResetAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryUnloadEffectAsync(&self, effect: IForceFeedbackEffect) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x5c5138d7_fc75_4d52_9a0a_efe4cab5fe64)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeriodicForceEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPeriodicForceEffect: IForceFeedbackEffect { + #[get] + Kind: PeriodicForceEffectKind; + fn SetParameters(&self, vector: super::super::super::Foundation::Numerics::Vector3, frequency: f32, phase: f32, bias: f32, duration: super::super::super::Foundation::TimeSpan); + fn SetParametersWithEnvelope(&self, vector: super::super::super::Foundation::Numerics::Vector3, frequency: f32, phase: f32, bias: f32, attackGain: f32, sustainGain: f32, releaseGain: f32, startDelay: super::super::super::Foundation::TimeSpan, attackDuration: super::super::super::Foundation::TimeSpan, sustainDuration: super::super::super::Foundation::TimeSpan, releaseDuration: super::super::super::Foundation::TimeSpan, repeatCount: u32); + } + #[guid(0x6f62eb1a_9851_477b_b318_35ecaa15070f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeriodicForceEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPeriodicForceEffectFactory { + fn CreateInstance(&self, effectKind: PeriodicForceEffectKind) -> PeriodicForceEffect; + } + #[guid(0xf1f81259_1ca6_4080_b56d_b43f3354d052)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RampForceEffect)] + interface IRampForceEffect: IForceFeedbackEffect { + fn SetParameters(&self, startVector: super::super::super::Foundation::Numerics::Vector3, endVector: super::super::super::Foundation::Numerics::Vector3, duration: super::super::super::Foundation::TimeSpan); + fn SetParametersWithEnvelope(&self, startVector: super::super::super::Foundation::Numerics::Vector3, endVector: super::super::super::Foundation::Numerics::Vector3, attackGain: f32, sustainGain: f32, releaseGain: f32, startDelay: super::super::super::Foundation::TimeSpan, attackDuration: super::super::super::Foundation::TimeSpan, sustainDuration: super::super::super::Foundation::TimeSpan, releaseDuration: super::super::super::Foundation::TimeSpan, repeatCount: u32); + } + #[Windows::Foundation::Metadata::Activatable(IPeriodicForceEffectFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PeriodicForceEffect { + IForceFeedbackEffect, + IPeriodicForceEffect, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum PeriodicForceEffectKind { + SquareWave = 0, + SineWave = 1, + TriangleWave = 2, + SawtoothWaveUp = 3, + SawtoothWaveDown = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class RampForceEffect { + IForceFeedbackEffect, + IRampForceEffect, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Input.Preview.rdl b/metadata/winrt/Windows.Gaming.Input.Preview.rdl new file mode 100644 index 00000000000..eacfc90e953 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Input.Preview.rdl @@ -0,0 +1,152 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Input { + mod Preview { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum DeviceCommand { + Reset = 0, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum GameControllerBatteryChargingState { + Unknown = 0, + Inactive = 1, + Active = 2, + Error = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum GameControllerBatteryKind { + Unknown = 0, + None = 1, + Standard = 2, + Rechargeable = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum GameControllerBatteryLevel { + Unknown = 0, + Critical = 1, + Low = 2, + Medium = 3, + Full = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum GameControllerFirmwareCorruptReason { + Unknown = 0, + NotCorrupt = 1, + TwoUpCorrupt = 2, + AppCorrupt = 3, + RadioCorrupt = 4, + EepromCorrupt = 5, + SafeToUpdate = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Static(IGameControllerProviderInfoStatics, 65536, "Windows.Gaming.Input.GamingInputPreviewContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameControllerProviderInfo {} + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + struct HeadsetGeqGains { + band1Gain: i32, + band2Gain: i32, + band3Gain: i32, + band4Gain: i32, + band5Gain: i32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum HeadsetLevel { + Off = 0, + Low = 1, + Medium = 2, + High = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum HeadsetOperation { + Geq = 0, + BassBoostGain = 1, + SmartMute = 2, + SideTone = 3, + MuteLedBrightness = 4, + SwapMixAndVolumeDials = 5, + } + #[guid(0x0be1e6c5_d9bd_44ee_8362_488b2e464bfb)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameControllerProviderInfo)] + interface IGameControllerProviderInfoStatics { + fn GetParentProviderId(&self, provider: super::Custom::IGameControllerProvider) -> String; + fn GetProviderId(&self, provider: super::Custom::IGameControllerProvider) -> String; + } + #[guid(0x2da3ed52_ffd9_43e2_825c_1d2790e04d14)] + #[Windows::Foundation::Metadata::ExclusiveTo(LegacyGipGameControllerProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + interface ILegacyGipGameControllerProvider { + #[get] + BatteryChargingState: GameControllerBatteryChargingState; + #[get] + BatteryKind: GameControllerBatteryKind; + #[get] + BatteryLevel: GameControllerBatteryLevel; + fn GetDeviceFirmwareCorruptionState(&self) -> GameControllerFirmwareCorruptReason; + #[get] + IsFirmwareCorrupted: bool; + fn IsInterfaceSupported(&self, interfaceId: GUID) -> bool; + #[get] + IsSyntheticDevice: bool; + #[get] + PreferredTypes: super::super::super::Foundation::Collections::IVectorView; + fn ExecuteCommand(&self, command: DeviceCommand); + fn SetHomeLedIntensity(&self, intensity: u8); + fn GetExtendedDeviceInfo(&self) -> [u8]; + fn SetHeadsetOperation(&self, operation: HeadsetOperation, buffer: [u8]); + fn GetHeadsetOperation(&self, operation: HeadsetOperation) -> [u8]; + #[get] + AppCompatVersion: u32; + fn SetStandardControllerButtonRemapping(&self, user: super::super::super::System::User, previous: bool, remapping: super::super::super::Foundation::Collections::IMapView); + fn GetStandardControllerButtonRemapping(&self, user: super::super::super::System::User, previous: bool) -> super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xd40dda17_b1f4_499a_874c_7095aac15291)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(LegacyGipGameControllerProvider)] + interface ILegacyGipGameControllerProviderStatics { + fn FromGameController(&self, controller: super::IGameController) -> LegacyGipGameControllerProvider; + fn FromGameControllerProvider(&self, provider: super::Custom::IGameControllerProvider) -> LegacyGipGameControllerProvider; + fn PairPilotToCopilot(&self, user: super::super::super::System::User, pilotControllerProviderId: String, copilotControllerProviderId: String); + fn ClearPairing(&self, user: super::super::super::System::User, controllerProviderId: String); + fn IsPilot(&self, user: super::super::super::System::User, controllerProviderId: String) -> String; + fn IsCopilot(&self, user: super::super::super::System::User, controllerProviderId: String) -> String; + } + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILegacyGipGameControllerProviderStatics, 131072, "Windows.Gaming.Input.GamingInputPreviewContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772168)] + class LegacyGipGameControllerProvider { + ILegacyGipGameControllerProvider, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamingInputPreviewContract, 131072)] + enum RemappingButtonCategory { + ButtonSettings = 0, + AnalogSettings = 1, + VibrationSettings = 2, + ShareShortPress = 3, + ShareShortPressMetaData = 4, + ShareShortPressMetaDataDisplay = 5, + ShareLongPress = 6, + ShareLongPressMetaData = 7, + ShareLongPressMetaDataDisplay = 8, + ShareDoublePress = 9, + ShareDoublePressMetaData = 10, + ShareDoublePressMetaDataDisplay = 11, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Input.rdl b/metadata/winrt/Windows.Gaming.Input.rdl new file mode 100644 index 00000000000..9e8a38b2bbe --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Input.rdl @@ -0,0 +1,531 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Input { + #[Windows::Foundation::Metadata::Static(IArcadeStickStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IArcadeStickStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ArcadeStick { + IArcadeStick, + IGameController, + IGameControllerBatteryInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum ArcadeStickButtons { + None = 0, + StickUp = 1, + StickDown = 2, + StickLeft = 4, + StickRight = 8, + Action1 = 16, + Action2 = 32, + Action3 = 64, + Action4 = 128, + Action5 = 256, + Action6 = 512, + Special1 = 1024, + Special2 = 2048, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + struct ArcadeStickReading { + Timestamp: u64, + Buttons: ArcadeStickButtons, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IFlightStickStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class FlightStick { + IFlightStick, + IGameController, + IGameControllerBatteryInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum FlightStickButtons { + None = 0, + FirePrimary = 1, + FireSecondary = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + struct FlightStickReading { + Timestamp: u64, + Buttons: FlightStickButtons, + HatSwitch: GameControllerSwitchPosition, + Roll: f64, + Pitch: f64, + Yaw: f64, + Throttle: f64, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum GameControllerButtonLabel { + None = 0, + XboxBack = 1, + XboxStart = 2, + XboxMenu = 3, + XboxView = 4, + XboxUp = 5, + XboxDown = 6, + XboxLeft = 7, + XboxRight = 8, + XboxA = 9, + XboxB = 10, + XboxX = 11, + XboxY = 12, + XboxLeftBumper = 13, + XboxLeftTrigger = 14, + XboxLeftStickButton = 15, + XboxRightBumper = 16, + XboxRightTrigger = 17, + XboxRightStickButton = 18, + XboxPaddle1 = 19, + XboxPaddle2 = 20, + XboxPaddle3 = 21, + XboxPaddle4 = 22, + Mode = 23, + Select = 24, + Menu = 25, + View = 26, + Back = 27, + Start = 28, + Options = 29, + Share = 30, + Up = 31, + Down = 32, + Left = 33, + Right = 34, + LetterA = 35, + LetterB = 36, + LetterC = 37, + LetterL = 38, + LetterR = 39, + LetterX = 40, + LetterY = 41, + LetterZ = 42, + Cross = 43, + Circle = 44, + Square = 45, + Triangle = 46, + LeftBumper = 47, + LeftTrigger = 48, + LeftStickButton = 49, + Left1 = 50, + Left2 = 51, + Left3 = 52, + RightBumper = 53, + RightTrigger = 54, + RightStickButton = 55, + Right1 = 56, + Right2 = 57, + Right3 = 58, + Paddle1 = 59, + Paddle2 = 60, + Paddle3 = 61, + Paddle4 = 62, + Plus = 63, + Minus = 64, + DownLeftArrow = 65, + DialLeft = 66, + DialRight = 67, + Suspension = 68, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum GameControllerSwitchKind { + TwoWay = 0, + FourWay = 1, + EightWay = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum GameControllerSwitchPosition { + Center = 0, + Up = 1, + UpRight = 2, + Right = 3, + DownRight = 4, + Down = 5, + DownLeft = 6, + Left = 7, + UpLeft = 8, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGamepadStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IGamepadStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + class Gamepad { + IGamepad, + IGameController, + IGamepad2, + IGameControllerBatteryInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GamepadButtons { + None = 0, + Menu = 1, + View = 2, + A = 4, + B = 8, + X = 16, + Y = 32, + DPadUp = 64, + DPadDown = 128, + DPadLeft = 256, + DPadRight = 512, + LeftShoulder = 1024, + RightShoulder = 2048, + LeftThumbstick = 4096, + RightThumbstick = 8192, + Paddle1 = 16384, + Paddle2 = 32768, + Paddle3 = 65536, + Paddle4 = 131072, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct GamepadReading { + Timestamp: u64, + Buttons: GamepadButtons, + LeftTrigger: f64, + RightTrigger: f64, + LeftThumbstickX: f64, + LeftThumbstickY: f64, + RightThumbstickX: f64, + RightThumbstickY: f64, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct GamepadVibration { + LeftMotor: f64, + RightMotor: f64, + LeftTrigger: f64, + RightTrigger: f64, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131072)] + struct GamingInputPreviewContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Headset { + IHeadset, + IGameControllerBatteryInfo, + } + #[guid(0xb14a539d_befb_4c81_8051_15ecf3b13036)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArcadeStick)] + interface IArcadeStick: IGameController { + fn GetButtonLabel(&self, button: ArcadeStickButtons) -> GameControllerButtonLabel; + fn GetCurrentReading(&self) -> ArcadeStickReading; + } + #[guid(0x5c37b8c8_37b1_4ad8_9458_200f1a30018e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArcadeStick)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IArcadeStickStatics { + event ArcadeStickAdded: super::super::Foundation::EventHandler; + event ArcadeStickRemoved: super::super::Foundation::EventHandler; + #[get] + ArcadeSticks: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x52b5d744_bb86_445a_b59c_596f0e2a49df)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArcadeStick)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IArcadeStickStatics2: IArcadeStickStatics { + fn FromGameController(&self, gameController: IGameController) -> ArcadeStick; + } + #[guid(0xb4a2c01c_b83b_4459_a1a9_97b03c33da7c)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlightStick)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IFlightStick: IGameController { + #[get] + HatSwitchKind: GameControllerSwitchKind; + fn GetButtonLabel(&self, button: FlightStickButtons) -> GameControllerButtonLabel; + fn GetCurrentReading(&self) -> FlightStickReading; + } + #[guid(0x5514924a_fecc_435e_83dc_5cec8a18a520)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlightStick)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IFlightStickStatics { + event FlightStickAdded: super::super::Foundation::EventHandler; + event FlightStickRemoved: super::super::Foundation::EventHandler; + #[get] + FlightSticks: super::super::Foundation::Collections::IVectorView; + fn FromGameController(&self, gameController: IGameController) -> FlightStick; + } + #[guid(0x1baf6522_5f64_42c5_8267_b9fe2215bfbd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGameController { + event HeadsetConnected: super::super::Foundation::TypedEventHandler; + event HeadsetDisconnected: super::super::Foundation::TypedEventHandler; + event UserChanged: super::super::Foundation::TypedEventHandler; + #[get] + Headset: Headset; + #[get] + IsWireless: bool; + #[get] + User: super::super::System::User; + } + #[guid(0xdcecc681_3963_4da6_955d_553f3b6f6161)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGameControllerBatteryInfo { + fn TryGetBatteryReport(&self) -> super::super::Devices::Power::BatteryReport; + } + #[guid(0xbc7bb43c_0a69_3903_9e9d_a50f86a45de5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gamepad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGamepad: IGameController { + Vibration: GamepadVibration; + fn GetCurrentReading(&self) -> GamepadReading; + } + #[guid(0x3c1689bd_5915_4245_b0c0_c89fae0308ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gamepad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IGamepad2: IGamepad + IGameController { + fn GetButtonLabel(&self, button: GamepadButtons) -> GameControllerButtonLabel; + } + #[guid(0x8bbce529_d49c_39e9_9560_e47dde96b7c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gamepad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGamepadStatics { + event GamepadAdded: super::super::Foundation::EventHandler; + event GamepadRemoved: super::super::Foundation::EventHandler; + #[get] + Gamepads: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x42676dc5_0856_47c4_9213_b395504c3a3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Gamepad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGamepadStatics2: IGamepadStatics { + fn FromGameController(&self, gameController: IGameController) -> Gamepad; + } + #[guid(0x3fd156ef_6925_3fa8_9181_029c5223ae3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Headset)] + interface IHeadset { + #[get] + CaptureDeviceId: String; + #[get] + RenderDeviceId: String; + } + #[guid(0xf546656f_e106_4c82_a90f_554012904b85)] + #[Windows::Foundation::Metadata::ExclusiveTo(RacingWheel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRacingWheel: IGameController { + #[get] + HasClutch: bool; + #[get] + HasHandbrake: bool; + #[get] + HasPatternShifter: bool; + #[get] + MaxPatternShifterGear: i32; + #[get] + MaxWheelAngle: f64; + #[get] + WheelMotor: ForceFeedback::ForceFeedbackMotor; + fn GetButtonLabel(&self, button: RacingWheelButtons) -> GameControllerButtonLabel; + fn GetCurrentReading(&self) -> RacingWheelReading; + } + #[guid(0x3ac12cd5_581b_4936_9f94_69f1e6514c7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RacingWheel)] + interface IRacingWheelStatics { + event RacingWheelAdded: super::super::Foundation::EventHandler; + event RacingWheelRemoved: super::super::Foundation::EventHandler; + #[get] + RacingWheels: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe666bcaa_edfd_4323_a9f6_3c384048d1ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(RacingWheel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRacingWheelStatics2: IRacingWheelStatics { + fn FromGameController(&self, gameController: IGameController) -> RacingWheel; + } + #[guid(0x7cad6d91_a7e1_4f71_9a78_33e9c5dfea62)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawGameController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRawGameController: IGameController { + #[get] + AxisCount: i32; + #[get] + ButtonCount: i32; + #[get] + ForceFeedbackMotors: super::super::Foundation::Collections::IVectorView; + #[get] + HardwareProductId: u16; + #[get] + HardwareVendorId: u16; + #[get] + SwitchCount: i32; + fn GetButtonLabel(&self, buttonIndex: i32) -> GameControllerButtonLabel; + fn GetCurrentReading(&self, #[out] buttonArray: [bool], #[out] switchArray: [GameControllerSwitchPosition], #[out] axisArray: [f64]) -> u64; + fn GetSwitchKind(&self, switchIndex: i32) -> GameControllerSwitchKind; + } + #[guid(0x43c0c035_bb73_4756_a787_3ed6bea617bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawGameController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IRawGameController2: IRawGameController + IGameController { + #[get] + SimpleHapticsControllers: super::super::Foundation::Collections::IVectorView; + #[get] + NonRoamableId: String; + #[get] + DisplayName: String; + } + #[guid(0xeb8d0792_e95a_4b19_afc7_0a59f8bf759e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawGameController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRawGameControllerStatics { + event RawGameControllerAdded: super::super::Foundation::EventHandler; + event RawGameControllerRemoved: super::super::Foundation::EventHandler; + #[get] + RawGameControllers: super::super::Foundation::Collections::IVectorView; + fn FromGameController(&self, gameController: IGameController) -> RawGameController; + } + #[guid(0xe5aeefdd_f50e_4a55_8cdc_d33229548175)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UINavigationController)] + interface IUINavigationController: IGameController { + fn GetCurrentReading(&self) -> UINavigationReading; + fn GetOptionalButtonLabel(&self, button: OptionalUINavigationButtons) -> GameControllerButtonLabel; + fn GetRequiredButtonLabel(&self, button: RequiredUINavigationButtons) -> GameControllerButtonLabel; + } + #[guid(0x2f14930a_f6f8_4a48_8d89_94786cca0c2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UINavigationController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUINavigationControllerStatics { + event UINavigationControllerAdded: super::super::Foundation::EventHandler; + event UINavigationControllerRemoved: super::super::Foundation::EventHandler; + #[get] + UINavigationControllers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe0cb28e3_b20b_4b0b_9ed4_f3d53cec0de4)] + #[Windows::Foundation::Metadata::ExclusiveTo(UINavigationController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IUINavigationControllerStatics2: IUINavigationControllerStatics { + fn FromGameController(&self, gameController: IGameController) -> UINavigationController; + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum OptionalUINavigationButtons { + None = 0, + Context1 = 1, + Context2 = 2, + Context3 = 4, + Context4 = 8, + PageUp = 16, + PageDown = 32, + PageLeft = 64, + PageRight = 128, + ScrollUp = 256, + ScrollDown = 512, + ScrollLeft = 1024, + ScrollRight = 2048, + } + #[Windows::Foundation::Metadata::Static(IRacingWheelStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IRacingWheelStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RacingWheel { + IRacingWheel, + IGameController, + IGameControllerBatteryInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RacingWheelButtons { + None = 0, + PreviousGear = 1, + NextGear = 2, + DPadUp = 4, + DPadDown = 8, + DPadLeft = 16, + DPadRight = 32, + Button1 = 64, + Button2 = 128, + Button3 = 256, + Button4 = 512, + Button5 = 1024, + Button6 = 2048, + Button7 = 4096, + Button8 = 8192, + Button9 = 16384, + Button10 = 32768, + Button11 = 65536, + Button12 = 131072, + Button13 = 262144, + Button14 = 524288, + Button15 = 1048576, + Button16 = 2097152, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + struct RacingWheelReading { + Timestamp: u64, + Buttons: RacingWheelButtons, + PatternShifterGear: i32, + Wheel: f64, + Throttle: f64, + Brake: f64, + Clutch: f64, + Handbrake: f64, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IRawGameControllerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RawGameController { + IRawGameController, + IGameController, + IGameControllerBatteryInfo, + IRawGameController2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RequiredUINavigationButtons { + None = 0, + Menu = 1, + View = 2, + Accept = 4, + Cancel = 8, + Up = 16, + Down = 32, + Left = 64, + Right = 128, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IUINavigationControllerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUINavigationControllerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class UINavigationController { + IUINavigationController, + IGameController, + IGameControllerBatteryInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + struct UINavigationReading { + Timestamp: u64, + RequiredButtons: RequiredUINavigationButtons, + OptionalButtons: OptionalUINavigationButtons, + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Preview.GamesEnumeration.rdl b/metadata/winrt/Windows.Gaming.Preview.GamesEnumeration.rdl new file mode 100644 index 00000000000..e7f86680124 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Preview.GamesEnumeration.rdl @@ -0,0 +1,148 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Preview { + mod GamesEnumeration { + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGameListStatics2, 131072, "Windows.Gaming.Preview.GamesEnumerationContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGameListStatics, 65536, "Windows.Gaming.Preview.GamesEnumerationContract")] + class GameList {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + enum GameListCategory { + Candidate = 0, + ConfirmedBySystem = 1, + ConfirmedByUser = 2, + } + #[guid(0x25f6a421_d8f5_4d91_b40e_53d5e86fde64)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + delegate fn GameListChangedEventHandler(game: GameListEntry); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameListEntry { + IGameListEntry, + IGameListEntry2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + enum GameListEntryLaunchableState { + NotLaunchable = 0, + ByLastRunningFullPath = 1, + ByUserProvidedPath = 2, + ByTile = 3, + } + #[guid(0x10c5648f_6c8f_4712_9b38_474bc22e76d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + delegate fn GameListRemovedEventHandler(identifier: String); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameModeConfiguration { + IGameModeConfiguration, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::Static(IGameModeUserConfigurationStatics, 131072, "Windows.Gaming.Preview.GamesEnumerationContract")] + class GameModeUserConfiguration { + IGameModeUserConfiguration, + } + #[guid(0x735924d3_811f_4494_b69c_c641a0c61543)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + interface IGameListEntry { + #[get] + DisplayInfo: super::super::super::ApplicationModel::AppDisplayInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Category: GameListCategory; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetCategoryAsync(&self, value: GameListCategory) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd84a8f8b_8749_4a25_90d3_f6c5a427886d)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameListEntry)] + interface IGameListEntry2: IGameListEntry { + #[get] + LaunchableState: GameListEntryLaunchableState; + #[get] + LauncherExecutable: super::super::super::Storage::IStorageFile; + #[get] + LaunchParameters: String; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SetLauncherExecutableFileAsync")] + fn SetLauncherExecutableFileAsync(&self, executableFile: super::super::super::Storage::IStorageFile) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SetLauncherExecutableFileWithParamsAsync")] + fn SetLauncherExecutableFileAsync(&self, executableFile: super::super::super::Storage::IStorageFile, launchParams: String) -> super::super::super::Foundation::IAsyncAction; + #[get] + TitleId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetTitleIdAsync(&self, id: String) -> super::super::super::Foundation::IAsyncAction; + #[get] + GameModeConfiguration: GameModeConfiguration; + } + #[guid(0x2ddd0f6f_9c66_4b05_945c_d6ed78491b8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameList)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 65536)] + interface IGameListStatics { + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncPackageFamilyName")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self, packageFamilyName: String) -> super::super::super::Foundation::IAsyncOperation>; + event GameAdded: GameListChangedEventHandler; + event GameRemoved: GameListRemovedEventHandler; + event GameUpdated: GameListChangedEventHandler; + } + #[guid(0x395f2098_ea1a_45aa_9268_a83905686f27)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameList)] + interface IGameListStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn MergeEntriesAsync(&self, left: GameListEntry, right: GameListEntry) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnmergeEntryAsync(&self, mergedEntry: GameListEntry) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x78e591af_b142_4ef0_8830_55bc2be4f5ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameModeConfiguration)] + interface IGameModeConfiguration { + IsEnabled: bool; + #[get] + RelatedProcessNames: super::super::super::Foundation::Collections::IVector; + PercentGpuTimeAllocatedToGame: super::super::super::Foundation::IReference; + PercentGpuMemoryAllocatedToGame: super::super::super::Foundation::IReference; + PercentGpuMemoryAllocatedToSystemCompositor: super::super::super::Foundation::IReference; + MaxCpuCount: super::super::super::Foundation::IReference; + CpuExclusivityMaskLow: super::super::super::Foundation::IReference; + CpuExclusivityMaskHigh: super::super::super::Foundation::IReference; + AffinitizeToExclusiveCpus: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x72d34af4_756b_470f_a0c2_ba62a90795db)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameModeUserConfiguration)] + interface IGameModeUserConfiguration { + #[get] + GamingRelatedProcessNames: super::super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x6e50d97c_66ea_478e_a4a1_f57c0e8d00e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameModeUserConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::GamesEnumerationContract, 131072)] + interface IGameModeUserConfigurationStatics { + fn GetDefault(&self) -> GameModeUserConfiguration; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.Preview.rdl b/metadata/winrt/Windows.Gaming.Preview.rdl new file mode 100644 index 00000000000..872ecb28fb1 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.Preview.rdl @@ -0,0 +1,10 @@ +#[winrt] +mod Windows { + mod Gaming { + mod Preview { + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct GamesEnumerationContract {} + } + } +} diff --git a/metadata/winrt/Windows.Gaming.UI.rdl b/metadata/winrt/Windows.Gaming.UI.rdl new file mode 100644 index 00000000000..cde8a4984ea --- /dev/null +++ b/metadata/winrt/Windows.Gaming.UI.rdl @@ -0,0 +1,117 @@ +#[winrt] +mod Windows { + mod Gaming { + mod UI { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGameBarStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class GameBar {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum GameChatMessageOrigin { + Voice = 0, + Text = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(GameChatOverlayContract, 65536)] + class GameChatMessageReceivedEventArgs { + IGameChatMessageReceivedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IGameChatOverlayStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameChatOverlay { + IGameChatOverlay, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct GameChatOverlayContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Gaming.UI.GameChatOverlayContract")] + #[Windows::Foundation::Metadata::ContractVersion(GameChatOverlayContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameChatOverlayMessageSource { + IGameChatOverlayMessageSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum GameChatOverlayPosition { + BottomCenter = 0, + BottomLeft = 1, + BottomRight = 2, + MiddleRight = 3, + MiddleLeft = 4, + TopCenter = 5, + TopLeft = 6, + TopRight = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(GamingUIProviderContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameUIProviderActivatedEventArgs { + IGameUIProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct GamingUIProviderContract {} + #[guid(0x1db9a292_cc78_4173_be45_b61e67283ea7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBar)] + interface IGameBarStatics { + event VisibilityChanged: super::super::Foundation::EventHandler; + event IsInputRedirectedChanged: super::super::Foundation::EventHandler; + #[get] + Visible: bool; + #[get] + IsInputRedirected: bool; + } + #[guid(0xa28201f1_3fb9_4e42_a403_7afce2023b1e)] + #[Windows::Foundation::Metadata::ContractVersion(GameChatOverlayContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameChatMessageReceivedEventArgs)] + interface IGameChatMessageReceivedEventArgs { + #[get] + AppId: String; + #[get] + AppDisplayName: String; + #[get] + SenderName: String; + #[get] + Message: String; + #[get] + Origin: GameChatMessageOrigin; + } + #[guid(0xfbc64865_f6fc_4a48_ae07_03ac6ed43704)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameChatOverlay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGameChatOverlay { + DesiredPosition: GameChatOverlayPosition; + fn AddMessage(&self, sender: String, message: String, origin: GameChatMessageOrigin); + } + #[guid(0x1e177397_59fb_4f4f_8e9a_80acf817743c)] + #[Windows::Foundation::Metadata::ContractVersion(GameChatOverlayContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameChatOverlayMessageSource)] + interface IGameChatOverlayMessageSource { + event MessageReceived: super::super::Foundation::TypedEventHandler; + fn SetDelayBeforeClosingAfterMessageReceived(&self, value: super::super::Foundation::TimeSpan); + } + #[guid(0x89acf614_7867_49f7_9687_25d9dbf444d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameChatOverlay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IGameChatOverlayStatics { + fn GetDefault(&self) -> GameChatOverlay; + } + #[guid(0xa7b3203e_caf7_4ded_bbd2_47de43bb6dd5)] + #[Windows::Foundation::Metadata::ContractVersion(GamingUIProviderContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameUIProviderActivatedEventArgs)] + interface IGameUIProviderActivatedEventArgs: super::super::ApplicationModel::Activation::IActivatedEventArgs { + #[get] + GameUIArgs: super::super::Foundation::Collections::ValueSet; + fn ReportCompleted(&self, results: super::super::Foundation::Collections::ValueSet); + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.XboxLive.Storage.rdl b/metadata/winrt/Windows.Gaming.XboxLive.Storage.rdl new file mode 100644 index 00000000000..ae8328b4e50 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.XboxLive.Storage.rdl @@ -0,0 +1,236 @@ +#[winrt] +mod Windows { + mod Gaming { + mod XboxLive { + mod Storage { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + class GameSaveBlobGetResult { + IGameSaveBlobGetResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + class GameSaveBlobInfo { + IGameSaveBlobInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + class GameSaveBlobInfoGetResult { + IGameSaveBlobInfoGetResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameSaveBlobInfoQuery { + IGameSaveBlobInfoQuery, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + class GameSaveContainer { + IGameSaveContainer, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameSaveContainerInfo { + IGameSaveContainerInfo, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameSaveContainerInfoGetResult { + IGameSaveContainerInfoGetResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class GameSaveContainerInfoQuery { + IGameSaveContainerInfoQuery, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + enum GameSaveErrorStatus { + Ok = 0, + Abort = -2147467260, + InvalidContainerName = -2138898431, + NoAccess = -2138898430, + OutOfLocalStorage = -2138898429, + UserCanceled = -2138898428, + UpdateTooBig = -2138898427, + QuotaExceeded = -2138898426, + ProvidedBufferTooSmall = -2138898425, + BlobNotFound = -2138898424, + NoXboxLiveInfo = -2138898423, + ContainerNotInSync = -2138898422, + ContainerSyncFailed = -2138898421, + UserHasNoXboxLiveInfo = -2138898420, + ObjectExpired = -2138898419, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameSaveOperationResult { + IGameSaveOperationResult, + } + #[Windows::Foundation::Metadata::Static(IGameSaveProviderStatics, 65536, "Windows.Gaming.XboxLive.StorageApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + class GameSaveProvider { + IGameSaveProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameSaveProviderGetResult { + IGameSaveProviderGetResult, + } + #[guid(0x917281e0_7201_4953_aa2c_4008f03aef45)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveBlobGetResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + interface IGameSaveBlobGetResult { + #[get] + Status: GameSaveErrorStatus; + #[get] + Value: super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xadd38034_baf0_4645_b6d0_46edaffb3c2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveBlobInfo)] + interface IGameSaveBlobInfo { + #[get] + Name: String; + #[get] + Size: u32; + } + #[guid(0xc7578582_3697_42bf_989c_665d923b5231)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveBlobInfoGetResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + interface IGameSaveBlobInfoGetResult { + #[get] + Status: GameSaveErrorStatus; + #[get] + Value: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9fdd74b2_eeee_447b_a9d2_7f96c0f83208)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveBlobInfoQuery)] + interface IGameSaveBlobInfoQuery { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("GetBlobInfoAsync")] + fn GetBlobInfoAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetBlobInfoWithIndexAndMaxAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetBlobInfoAsync(&self, startIndex: u32, maxNumberOfItems: u32) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemCountAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xc3c08f89_563f_4ecd_9c6f_33fd0e323d10)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveContainer)] + interface IGameSaveContainer { + #[get] + Name: String; + #[get] + Provider: GameSaveProvider; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SubmitUpdatesAsync(&self, blobsToWrite: super::super::super::Foundation::Collections::IMapView, blobsToDelete: super::super::super::Foundation::Collections::IIterable, displayName: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadAsync(&self, blobsToRead: super::super::super::Foundation::Collections::IMapView) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, blobsToRead: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SubmitPropertySetUpdatesAsync(&self, blobsToWrite: super::super::super::Foundation::Collections::IPropertySet, blobsToDelete: super::super::super::Foundation::Collections::IIterable, displayName: String) -> super::super::super::Foundation::IAsyncOperation; + fn CreateBlobInfoQuery(&self, blobNamePrefix: String) -> GameSaveBlobInfoQuery; + } + #[guid(0xb7e27300_155d_4bb4_b2ba_930306f391b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveContainerInfo)] + interface IGameSaveContainerInfo { + #[get] + Name: String; + #[get] + TotalSize: u64; + #[get] + DisplayName: String; + #[get] + LastModifiedTime: super::super::super::Foundation::DateTime; + #[get] + NeedsSync: bool; + } + #[guid(0xffc50d74_c581_4f9d_9e39_30a10c1e4c50)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveContainerInfoGetResult)] + interface IGameSaveContainerInfoGetResult { + #[get] + Status: GameSaveErrorStatus; + #[get] + Value: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3c94e863_6f80_4327_9327_ffc11afd42b3)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveContainerInfoQuery)] + interface IGameSaveContainerInfoQuery { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("GetContainerInfoAsync")] + fn GetContainerInfoAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetContainerInfoWithIndexAndMaxAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContainerInfoAsync(&self, startIndex: u32, maxNumberOfItems: u32) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemCountAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xcf0f1a05_24a0_4582_9a55_b1bbbb9388d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveOperationResult)] + interface IGameSaveOperationResult { + #[get] + Status: GameSaveErrorStatus; + } + #[guid(0x90a60394_80fe_4211_97f8_a5de14dd95d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveProvider)] + interface IGameSaveProvider { + #[get] + User: super::super::super::System::User; + fn CreateContainer(&self, name: String) -> GameSaveContainer; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteContainerAsync(&self, name: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("CreateContainerInfoQuery")] + fn CreateContainerInfoQuery(&self) -> GameSaveContainerInfoQuery; + #[Windows::Foundation::Metadata::Overload("CreateContainerInfoQueryWithName")] + fn CreateContainerInfoQuery(&self, containerNamePrefix: String) -> GameSaveContainerInfoQuery; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRemainingBytesInQuotaAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[get] + ContainersChangedSinceLastSync: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3ab90816_d393_4d65_ac16_41c3e67ab945)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveProviderGetResult)] + interface IGameSaveProviderGetResult { + #[get] + Status: GameSaveErrorStatus; + #[get] + Value: GameSaveProvider; + } + #[guid(0xd01d3ed0_7b03_449d_8cbd_3402842a1048)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameSaveProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::StorageApiContract, 65536)] + interface IGameSaveProviderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetForUserAsync(&self, user: super::super::super::System::User, serviceConfigId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSyncOnDemandForUserAsync(&self, user: super::super::super::System::User, serviceConfigId: String) -> super::super::super::Foundation::IAsyncOperation; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Gaming.XboxLive.rdl b/metadata/winrt/Windows.Gaming.XboxLive.rdl new file mode 100644 index 00000000000..56063760b43 --- /dev/null +++ b/metadata/winrt/Windows.Gaming.XboxLive.rdl @@ -0,0 +1,10 @@ +#[winrt] +mod Windows { + mod Gaming { + mod XboxLive { + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct StorageApiContract {} + } + } +} diff --git a/metadata/winrt/Windows.Globalization.Collation.rdl b/metadata/winrt/Windows.Globalization.Collation.rdl new file mode 100644 index 00000000000..cf7cfb7f3e3 --- /dev/null +++ b/metadata/winrt/Windows.Globalization.Collation.rdl @@ -0,0 +1,45 @@ +#[winrt] +mod Windows { + mod Globalization { + mod Collation { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CharacterGrouping { + ICharacterGrouping, + } + #[Windows::Foundation::Metadata::Activatable(ICharacterGroupingsFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CharacterGroupings { + ICharacterGroupings, + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + } + #[guid(0xfae761bb_805d_4bb0_95bb_c1f7c3e8eb8e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CharacterGrouping)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICharacterGrouping { + #[get] + First: String; + #[get] + Label: String; + } + #[guid(0xb8d20a75_d4cf_4055_80e5_ce169c226496)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CharacterGroupings)] + interface ICharacterGroupings: super::super::Foundation::Collections::IVectorView + super::super::Foundation::Collections::IIterable { + fn Lookup(&self, text: String) -> String; + } + #[guid(0x99ea9fd9_886d_4401_9f98_69c82d4c2f78)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CharacterGroupings)] + interface ICharacterGroupingsFactory { + fn Create(&self, language: String) -> CharacterGroupings; + } + } + } +} diff --git a/metadata/winrt/Windows.Globalization.DateTimeFormatting.rdl b/metadata/winrt/Windows.Globalization.DateTimeFormatting.rdl new file mode 100644 index 00000000000..392dd5b49eb --- /dev/null +++ b/metadata/winrt/Windows.Globalization.DateTimeFormatting.rdl @@ -0,0 +1,135 @@ +#[winrt] +mod Windows { + mod Globalization { + mod DateTimeFormatting { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDateTimeFormatterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IDateTimeFormatterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DateTimeFormatter { + IDateTimeFormatter, + IDateTimeFormatter2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DayFormat { + None = 0, + Default = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DayOfWeekFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HourFormat { + None = 0, + Default = 1, + } + #[guid(0x95eeca10_73e0_4e4b_a183_3d6ad0ba35ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeFormatter)] + interface IDateTimeFormatter { + #[get] + Languages: super::super::Foundation::Collections::IVectorView; + #[get] + GeographicRegion: String; + #[get] + Calendar: String; + #[get] + Clock: String; + NumeralSystem: String; + #[get] + Patterns: super::super::Foundation::Collections::IVectorView; + #[get] + Template: String; + fn Format(&self, value: super::super::Foundation::DateTime) -> String; + #[get] + IncludeYear: YearFormat; + #[get] + IncludeMonth: MonthFormat; + #[get] + IncludeDayOfWeek: DayOfWeekFormat; + #[get] + IncludeDay: DayFormat; + #[get] + IncludeHour: HourFormat; + #[get] + IncludeMinute: MinuteFormat; + #[get] + IncludeSecond: SecondFormat; + #[get] + ResolvedLanguage: String; + #[get] + ResolvedGeographicRegion: String; + } + #[guid(0x27c91a86_bdaa_4fd0_9e36_671d5aa5ee03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeFormatter)] + interface IDateTimeFormatter2 { + #[Windows::Foundation::Metadata::Overload("FormatUsingTimeZone")] + fn Format(&self, datetime: super::super::Foundation::DateTime, timeZoneId: String) -> String; + } + #[guid(0xec8d8a53_1a2e_412d_8815_3b745fb1a2a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeFormatter)] + interface IDateTimeFormatterFactory { + fn CreateDateTimeFormatter(&self, formatTemplate: String) -> DateTimeFormatter; + fn CreateDateTimeFormatterLanguages(&self, formatTemplate: String, languages: super::super::Foundation::Collections::IIterable) -> DateTimeFormatter; + fn CreateDateTimeFormatterContext(&self, formatTemplate: String, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String, calendar: String, clock: String) -> DateTimeFormatter; + fn CreateDateTimeFormatterDate(&self, yearFormat: YearFormat, monthFormat: MonthFormat, dayFormat: DayFormat, dayOfWeekFormat: DayOfWeekFormat) -> DateTimeFormatter; + fn CreateDateTimeFormatterTime(&self, hourFormat: HourFormat, minuteFormat: MinuteFormat, secondFormat: SecondFormat) -> DateTimeFormatter; + fn CreateDateTimeFormatterDateTimeLanguages(&self, yearFormat: YearFormat, monthFormat: MonthFormat, dayFormat: DayFormat, dayOfWeekFormat: DayOfWeekFormat, hourFormat: HourFormat, minuteFormat: MinuteFormat, secondFormat: SecondFormat, languages: super::super::Foundation::Collections::IIterable) -> DateTimeFormatter; + fn CreateDateTimeFormatterDateTimeContext(&self, yearFormat: YearFormat, monthFormat: MonthFormat, dayFormat: DayFormat, dayOfWeekFormat: DayOfWeekFormat, hourFormat: HourFormat, minuteFormat: MinuteFormat, secondFormat: SecondFormat, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String, calendar: String, clock: String) -> DateTimeFormatter; + } + #[guid(0xbfcde7c0_df4c_4a2e_9012_f47daf3f1212)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeFormatter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDateTimeFormatterStatics { + #[get] + LongDate: DateTimeFormatter; + #[get] + LongTime: DateTimeFormatter; + #[get] + ShortDate: DateTimeFormatter; + #[get] + ShortTime: DateTimeFormatter; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MinuteFormat { + None = 0, + Default = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MonthFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + Numeric = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SecondFormat { + None = 0, + Default = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum YearFormat { + None = 0, + Default = 1, + Abbreviated = 2, + Full = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Globalization.Fonts.rdl b/metadata/winrt/Windows.Globalization.Fonts.rdl new file mode 100644 index 00000000000..0ee02c22a6f --- /dev/null +++ b/metadata/winrt/Windows.Globalization.Fonts.rdl @@ -0,0 +1,69 @@ +#[winrt] +mod Windows { + mod Globalization { + mod Fonts { + #[guid(0xb12e5c3a_b76d_459b_beeb_901151cd77d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(LanguageFont)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILanguageFont { + #[get] + FontFamily: String; + #[get] + FontWeight: super::super::UI::Text::FontWeight; + #[get] + FontStretch: super::super::UI::Text::FontStretch; + #[get] + FontStyle: super::super::UI::Text::FontStyle; + #[get] + ScaleFactor: f64; + } + #[guid(0xf33a7fc3_3a5c_4aea_b9ff_b39fb242f7f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(LanguageFontGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILanguageFontGroup { + #[get] + UITextFont: LanguageFont; + #[get] + UIHeadingFont: LanguageFont; + #[get] + UITitleFont: LanguageFont; + #[get] + UICaptionFont: LanguageFont; + #[get] + UINotificationHeadingFont: LanguageFont; + #[get] + TraditionalDocumentFont: LanguageFont; + #[get] + ModernDocumentFont: LanguageFont; + #[get] + DocumentHeadingFont: LanguageFont; + #[get] + FixedWidthTextFont: LanguageFont; + #[get] + DocumentAlternate1Font: LanguageFont; + #[get] + DocumentAlternate2Font: LanguageFont; + } + #[guid(0xfcaeac67_4e77_49c7_b856_dde934fc735b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LanguageFontGroup)] + interface ILanguageFontGroupFactory { + fn CreateLanguageFontGroup(&self, languageTag: String) -> LanguageFontGroup; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LanguageFont { + ILanguageFont, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILanguageFontGroupFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class LanguageFontGroup { + ILanguageFontGroup, + } + } + } +} diff --git a/metadata/winrt/Windows.Globalization.NumberFormatting.rdl b/metadata/winrt/Windows.Globalization.NumberFormatting.rdl new file mode 100644 index 00000000000..084c130180f --- /dev/null +++ b/metadata/winrt/Windows.Globalization.NumberFormatting.rdl @@ -0,0 +1,256 @@ +#[winrt] +mod Windows { + mod Globalization { + mod NumberFormatting { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICurrencyFormatterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CurrencyFormatter { + ICurrencyFormatter, + INumberParser, + INumberFormatter2, + INumberFormatter, + INumberFormatterOptions, + ICurrencyFormatter2, + ISignificantDigitsOption, + INumberRounderOption, + ISignedZeroOption, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CurrencyFormatterMode { + UseSymbol = 0, + UseCurrencyCode = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IDecimalFormatterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class DecimalFormatter { + INumberFormatter, + INumberFormatterOptions, + INumberFormatter2, + INumberParser, + ISignificantDigitsOption, + INumberRounderOption, + ISignedZeroOption, + } + #[guid(0x11730ca5_4b00_41b2_b332_73b12a497d54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyFormatter)] + interface ICurrencyFormatter: INumberFormatterOptions + INumberFormatter + INumberFormatter2 + INumberParser { + #[get] + Currency: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Currency may be read-only for releases after Windows 8.1. Instead, use a new CurrencyFormatter.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Currency(&self, value: String); + } + #[guid(0x072c2f1d_e7ba_4197_920e_247c92f7dea6)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyFormatter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrencyFormatter2 { + Mode: CurrencyFormatterMode; + fn ApplyRoundingForCurrency(&self, roundingAlgorithm: RoundingAlgorithm); + } + #[guid(0x86c7537e_b938_4aa2_84b0_2c33dc5b1450)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyFormatter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrencyFormatterFactory { + fn CreateCurrencyFormatterCode(&self, currencyCode: String) -> CurrencyFormatter; + fn CreateCurrencyFormatterCodeContext(&self, currencyCode: String, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String) -> CurrencyFormatter; + } + #[guid(0x0d018c9a_e393_46b8_b830_7a69c8f89fbb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DecimalFormatter)] + interface IDecimalFormatterFactory { + fn CreateDecimalFormatter(&self, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String) -> DecimalFormatter; + } + #[guid(0x70a64ff8_66ab_4155_9da1_739e46764543)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IncrementNumberRounder)] + interface IIncrementNumberRounder { + RoundingAlgorithm: RoundingAlgorithm; + Increment: f64; + } + #[guid(0xa5007c49_7676_4db7_8631_1b6ff265caa9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberFormatter { + #[Windows::Foundation::Metadata::Overload("FormatInt")] + fn Format(&self, value: i64) -> String; + #[Windows::Foundation::Metadata::Overload("FormatUInt")] + fn Format(&self, value: u64) -> String; + #[Windows::Foundation::Metadata::Overload("FormatDouble")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn Format(&self, value: f64) -> String; + } + #[guid(0xd4a8c1f0_80d0_4b0d_a89e_882c1e8f8310)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberFormatter2 { + fn FormatInt(&self, value: i64) -> String; + fn FormatUInt(&self, value: u64) -> String; + fn FormatDouble(&self, value: f64) -> String; + } + #[guid(0x80332d21_aee1_4a39_baa2_07ed8c96daf6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberFormatterOptions { + #[get] + Languages: super::super::Foundation::Collections::IVectorView; + #[get] + GeographicRegion: String; + IntegerDigits: i32; + FractionDigits: i32; + IsGrouped: bool; + IsDecimalPointAlwaysDisplayed: bool; + NumeralSystem: String; + #[get] + ResolvedLanguage: String; + #[get] + ResolvedGeographicRegion: String; + } + #[guid(0xe6659412_4a13_4a53_83a1_392fbe4cff9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberParser { + fn ParseInt(&self, text: String) -> super::super::Foundation::IReference; + fn ParseUInt(&self, text: String) -> super::super::Foundation::IReference; + fn ParseDouble(&self, text: String) -> super::super::Foundation::IReference; + } + #[guid(0x5473c375_38ed_4631_b80c_ef34fc48b7f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberRounder { + fn RoundInt32(&self, value: i32) -> i32; + fn RoundUInt32(&self, value: u32) -> u32; + fn RoundInt64(&self, value: i64) -> i64; + fn RoundUInt64(&self, value: u64) -> u64; + fn RoundSingle(&self, value: f32) -> f32; + fn RoundDouble(&self, value: f64) -> f64; + } + #[guid(0x3b088433_646f_4efe_8d48_66eb2e49e736)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumberRounderOption { + NumberRounder: INumberRounder; + } + #[guid(0x28f5bc2c_8c23_4234_ad2e_fa5a3a426e9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(NumeralSystemTranslator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INumeralSystemTranslator { + #[get] + Languages: super::super::Foundation::Collections::IVectorView; + #[get] + ResolvedLanguage: String; + NumeralSystem: String; + fn TranslateNumerals(&self, value: String) -> String; + } + #[guid(0x9630c8da_36ef_4d88_a85c_6f0d98d620a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NumeralSystemTranslator)] + interface INumeralSystemTranslatorFactory { + fn Create(&self, languages: super::super::Foundation::Collections::IIterable) -> NumeralSystemTranslator; + } + #[guid(0xb7828aef_fed4_4018_a6e2_e09961e03765)] + #[Windows::Foundation::Metadata::ExclusiveTo(PercentFormatter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPercentFormatterFactory { + fn CreatePercentFormatter(&self, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String) -> PercentFormatter; + } + #[guid(0x2b37b4ac_e638_4ed5_a998_62f6b06a49ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PermilleFormatter)] + interface IPermilleFormatterFactory { + fn CreatePermilleFormatter(&self, languages: super::super::Foundation::Collections::IIterable, geographicRegion: String) -> PermilleFormatter; + } + #[guid(0xfd1cdd31_0a3c_49c4_a642_96a1564f4f30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISignedZeroOption { + IsZeroSigned: bool; + } + #[guid(0xf5941bca_6646_4913_8c76_1b191ff94dfd)] + #[Windows::Foundation::Metadata::ExclusiveTo(SignificantDigitsNumberRounder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISignificantDigitsNumberRounder { + RoundingAlgorithm: RoundingAlgorithm; + SignificantDigits: u32; + } + #[guid(0x1d4dfcdd_2d43_4ee8_bbf1_c1b26a711a58)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISignificantDigitsOption { + SignificantDigits: i32; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class IncrementNumberRounder { + INumberRounder, + IIncrementNumberRounder, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(INumeralSystemTranslatorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class NumeralSystemTranslator { + INumeralSystemTranslator, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(IPercentFormatterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PercentFormatter { + INumberFormatter, + INumberFormatterOptions, + INumberFormatter2, + INumberParser, + ISignificantDigitsOption, + INumberRounderOption, + ISignedZeroOption, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPermilleFormatterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PermilleFormatter { + INumberFormatter, + INumberFormatterOptions, + INumberFormatter2, + INumberParser, + ISignificantDigitsOption, + INumberRounderOption, + ISignedZeroOption, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RoundingAlgorithm { + None = 0, + RoundDown = 1, + RoundUp = 2, + RoundTowardsZero = 3, + RoundAwayFromZero = 4, + RoundHalfDown = 5, + RoundHalfUp = 6, + RoundHalfTowardsZero = 7, + RoundHalfAwayFromZero = 8, + RoundHalfToEven = 9, + RoundHalfToOdd = 10, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SignificantDigitsNumberRounder { + INumberRounder, + ISignificantDigitsNumberRounder, + } + } + } +} diff --git a/metadata/winrt/Windows.Globalization.PhoneNumberFormatting.rdl b/metadata/winrt/Windows.Globalization.PhoneNumberFormatting.rdl new file mode 100644 index 00000000000..405b442141c --- /dev/null +++ b/metadata/winrt/Windows.Globalization.PhoneNumberFormatting.rdl @@ -0,0 +1,116 @@ +#[winrt] +mod Windows { + mod Globalization { + mod PhoneNumberFormatting { + #[guid(0x1556b49e_bad4_4b4a_900d_4407adb7c981)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNumberFormatter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPhoneNumberFormatter { + #[Windows::Foundation::Metadata::Overload("Format")] + fn Format(&self, number: PhoneNumberInfo) -> String; + #[Windows::Foundation::Metadata::Overload("FormatWithOutputFormat")] + fn Format(&self, number: PhoneNumberInfo, numberFormat: PhoneNumberFormat) -> String; + fn FormatPartialString(&self, number: String) -> String; + fn FormatString(&self, number: String) -> String; + fn FormatStringWithLeftToRightMarkers(&self, number: String) -> String; + } + #[guid(0x5ca6f931_84d9_414b_ab4e_a0552c878602)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNumberFormatter)] + interface IPhoneNumberFormatterStatics { + fn TryCreate(&self, regionCode: String, phoneNumber: &mut PhoneNumberFormatter); + fn GetCountryCodeForRegion(&self, regionCode: String) -> i32; + fn GetNationalDirectDialingPrefixForRegion(&self, regionCode: String, stripNonDigit: bool) -> String; + fn WrapWithLeftToRightMarkers(&self, number: String) -> String; + } + #[guid(0x1c7ce4dd_c8b4_4ea3_9aef_b342e2c5b417)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNumberInfo)] + interface IPhoneNumberInfo { + #[get] + CountryCode: i32; + #[get] + PhoneNumber: String; + fn GetLengthOfGeographicalAreaCode(&self) -> i32; + fn GetNationalSignificantNumber(&self) -> String; + fn GetLengthOfNationalDestinationCode(&self) -> i32; + fn PredictNumberKind(&self) -> PredictedPhoneNumberKind; + fn GetGeographicRegionCode(&self) -> String; + fn CheckNumberMatch(&self, otherNumber: PhoneNumberInfo) -> PhoneNumberMatchResult; + } + #[guid(0x8202b964_adaa_4cff_8fcf_17e7516a28ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNumberInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPhoneNumberInfoFactory { + fn Create(&self, number: String) -> PhoneNumberInfo; + } + #[guid(0x5b3f4f6a_86a9_40e9_8649_6d61161928d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhoneNumberInfo)] + interface IPhoneNumberInfoStatics { + #[Windows::Foundation::Metadata::Overload("TryParse")] + fn TryParse(&self, input: String, phoneNumber: &mut PhoneNumberInfo) -> PhoneNumberParseResult; + #[Windows::Foundation::Metadata::Overload("TryParseWithRegion")] + fn TryParse(&self, input: String, regionCode: String, phoneNumber: &mut PhoneNumberInfo) -> PhoneNumberParseResult; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PhoneNumberFormat { + E164 = 0, + International = 1, + National = 2, + Rfc3966 = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPhoneNumberFormatterStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PhoneNumberFormatter { + IPhoneNumberFormatter, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPhoneNumberInfoStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPhoneNumberInfoFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhoneNumberInfo { + IPhoneNumberInfo, + super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PhoneNumberMatchResult { + NoMatch = 0, + ShortNationalSignificantNumberMatch = 1, + NationalSignificantNumberMatch = 2, + ExactMatch = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PhoneNumberParseResult { + Valid = 0, + NotANumber = 1, + InvalidCountryCode = 2, + TooShort = 3, + TooLong = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PredictedPhoneNumberKind { + FixedLine = 0, + Mobile = 1, + FixedLineOrMobile = 2, + TollFree = 3, + PremiumRate = 4, + SharedCost = 5, + Voip = 6, + PersonalNumber = 7, + Pager = 8, + UniversalAccountNumber = 9, + Voicemail = 10, + Unknown = 11, + } + } + } +} diff --git a/metadata/winrt/Windows.Globalization.rdl b/metadata/winrt/Windows.Globalization.rdl new file mode 100644 index 00000000000..6e747acbfdc --- /dev/null +++ b/metadata/winrt/Windows.Globalization.rdl @@ -0,0 +1,912 @@ +#[winrt] +mod Windows { + mod Globalization { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IApplicationLanguagesStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IApplicationLanguagesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ApplicationLanguages {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ICalendarFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICalendarFactory2, 65536, "Windows.Foundation.UniversalApiContract")] + class Calendar { + ICalendar, + ITimeZoneOnCalendar, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICalendarIdentifiersStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICalendarIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICalendarIdentifiersStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CalendarIdentifiers {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IClockIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ClockIdentifiers {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Activatable(ICurrencyAmountFactory, 524288, "Windows.Foundation.UniversalApiContract")] + class CurrencyAmount { + ICurrencyAmount, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICurrencyIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICurrencyIdentifiersStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICurrencyIdentifiersStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + class CurrencyIdentifiers {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum DayOfWeek { + Sunday = 0, + Monday = 1, + Tuesday = 2, + Wednesday = 3, + Thursday = 4, + Friday = 5, + Saturday = 6, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IGeographicRegionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IGeographicRegionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class GeographicRegion { + IGeographicRegion, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct GlobalizationJapanesePhoneticAnalyzerContract {} + #[guid(0x75b40847_0a4c_4a92_9565_fd63c95f7aed)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationLanguages)] + interface IApplicationLanguagesStatics { + PrimaryLanguageOverride: String; + #[get] + Languages: super::Foundation::Collections::IVectorView; + #[get] + ManifestLanguages: super::Foundation::Collections::IVectorView; + } + #[guid(0x1df0de4f_072b_4d7b_8f06_cb2db40f2bb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationLanguages)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IApplicationLanguagesStatics2 { + fn GetLanguagesForUser(&self, user: super::System::User) -> super::Foundation::Collections::IVectorView; + } + #[guid(0xca30221d_86d9_40fb_a26b_d44eb7cf08ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Calendar)] + interface ICalendar { + fn Clone(&self) -> Calendar; + fn SetToMin(&self); + fn SetToMax(&self); + #[get] + Languages: super::Foundation::Collections::IVectorView; + NumeralSystem: String; + fn GetCalendarSystem(&self) -> String; + fn ChangeCalendarSystem(&self, value: String); + fn GetClock(&self) -> String; + fn ChangeClock(&self, value: String); + fn GetDateTime(&self) -> super::Foundation::DateTime; + fn SetDateTime(&self, value: super::Foundation::DateTime); + fn SetToNow(&self); + #[get] + FirstEra: i32; + #[get] + LastEra: i32; + #[get] + NumberOfEras: i32; + Era: i32; + fn AddEras(&self, eras: i32); + #[Windows::Foundation::Metadata::Overload("EraAsFullString")] + fn EraAsString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("EraAsString")] + fn EraAsString(&self, idealLength: i32) -> String; + #[get] + FirstYearInThisEra: i32; + #[get] + LastYearInThisEra: i32; + #[get] + NumberOfYearsInThisEra: i32; + Year: i32; + fn AddYears(&self, years: i32); + fn YearAsString(&self) -> String; + fn YearAsTruncatedString(&self, remainingDigits: i32) -> String; + fn YearAsPaddedString(&self, minDigits: i32) -> String; + #[get] + FirstMonthInThisYear: i32; + #[get] + LastMonthInThisYear: i32; + #[get] + NumberOfMonthsInThisYear: i32; + Month: i32; + fn AddMonths(&self, months: i32); + #[Windows::Foundation::Metadata::Overload("MonthAsFullString")] + fn MonthAsString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("MonthAsString")] + fn MonthAsString(&self, idealLength: i32) -> String; + #[Windows::Foundation::Metadata::Overload("MonthAsFullSoloString")] + fn MonthAsSoloString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("MonthAsSoloString")] + fn MonthAsSoloString(&self, idealLength: i32) -> String; + fn MonthAsNumericString(&self) -> String; + fn MonthAsPaddedNumericString(&self, minDigits: i32) -> String; + fn AddWeeks(&self, weeks: i32); + #[get] + FirstDayInThisMonth: i32; + #[get] + LastDayInThisMonth: i32; + #[get] + NumberOfDaysInThisMonth: i32; + Day: i32; + fn AddDays(&self, days: i32); + fn DayAsString(&self) -> String; + fn DayAsPaddedString(&self, minDigits: i32) -> String; + #[get] + DayOfWeek: DayOfWeek; + #[Windows::Foundation::Metadata::Overload("DayOfWeekAsFullString")] + fn DayOfWeekAsString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("DayOfWeekAsString")] + fn DayOfWeekAsString(&self, idealLength: i32) -> String; + #[Windows::Foundation::Metadata::Overload("DayOfWeekAsFullSoloString")] + fn DayOfWeekAsSoloString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("DayOfWeekAsSoloString")] + fn DayOfWeekAsSoloString(&self, idealLength: i32) -> String; + #[get] + FirstPeriodInThisDay: i32; + #[get] + LastPeriodInThisDay: i32; + #[get] + NumberOfPeriodsInThisDay: i32; + Period: i32; + fn AddPeriods(&self, periods: i32); + #[Windows::Foundation::Metadata::Overload("PeriodAsFullString")] + fn PeriodAsString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("PeriodAsString")] + fn PeriodAsString(&self, idealLength: i32) -> String; + #[get] + FirstHourInThisPeriod: i32; + #[get] + LastHourInThisPeriod: i32; + #[get] + NumberOfHoursInThisPeriod: i32; + Hour: i32; + fn AddHours(&self, hours: i32); + fn HourAsString(&self) -> String; + fn HourAsPaddedString(&self, minDigits: i32) -> String; + Minute: i32; + fn AddMinutes(&self, minutes: i32); + fn MinuteAsString(&self) -> String; + fn MinuteAsPaddedString(&self, minDigits: i32) -> String; + Second: i32; + fn AddSeconds(&self, seconds: i32); + fn SecondAsString(&self) -> String; + fn SecondAsPaddedString(&self, minDigits: i32) -> String; + Nanosecond: i32; + fn AddNanoseconds(&self, nanoseconds: i32); + fn NanosecondAsString(&self) -> String; + fn NanosecondAsPaddedString(&self, minDigits: i32) -> String; + fn Compare(&self, other: Calendar) -> i32; + fn CompareDateTime(&self, other: super::Foundation::DateTime) -> i32; + fn CopyTo(&self, other: Calendar); + #[get] + FirstMinuteInThisHour: i32; + #[get] + LastMinuteInThisHour: i32; + #[get] + NumberOfMinutesInThisHour: i32; + #[get] + FirstSecondInThisMinute: i32; + #[get] + LastSecondInThisMinute: i32; + #[get] + NumberOfSecondsInThisMinute: i32; + #[get] + ResolvedLanguage: String; + #[get] + IsDaylightSavingTime: bool; + } + #[guid(0x83f58412_e56b_4c75_a66e_0f63d57758a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(Calendar)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ICalendarFactory { + fn CreateCalendarDefaultCalendarAndClock(&self, languages: super::Foundation::Collections::IIterable) -> Calendar; + fn CreateCalendar(&self, languages: super::Foundation::Collections::IIterable, calendar: String, clock: String) -> Calendar; + } + #[guid(0xb44b378c_ca7e_4590_9e72_ea2bec1a5115)] + #[Windows::Foundation::Metadata::ExclusiveTo(Calendar)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ICalendarFactory2 { + fn CreateCalendarWithTimeZone(&self, languages: super::Foundation::Collections::IIterable, calendar: String, clock: String, timeZoneId: String) -> Calendar; + } + #[guid(0x80653f68_2cb2_4c1f_b590_f0f52bf4fd1a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ICalendarIdentifiersStatics { + #[get] + Gregorian: String; + #[get] + Hebrew: String; + #[get] + Hijri: String; + #[get] + Japanese: String; + #[get] + Julian: String; + #[get] + Korean: String; + #[get] + Taiwan: String; + #[get] + Thai: String; + #[get] + UmAlQura: String; + } + #[guid(0x7df4d488_5fd0_42a7_95b5_7d98d823075f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ICalendarIdentifiersStatics2 { + #[get] + Persian: String; + } + #[guid(0x2c225423_1fad_40c0_9334_a8eb90db04f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface ICalendarIdentifiersStatics3 { + #[get] + ChineseLunar: String; + #[get] + JapaneseLunar: String; + #[get] + KoreanLunar: String; + #[get] + TaiwanLunar: String; + #[get] + VietnameseLunar: String; + } + #[guid(0x523805bb_12ec_4f83_bc31_b1b4376b0808)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClockIdentifiers)] + interface IClockIdentifiersStatics { + #[get] + TwelveHour: String; + #[get] + TwentyFourHour: String; + } + #[guid(0x74b49942_eb75_443a_95b3_7d723f56f93c)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyAmount)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + interface ICurrencyAmount { + #[get] + Amount: String; + #[get] + Currency: String; + } + #[guid(0x48d7168f_ef3b_4aee_a6a1_4b036fe03ff0)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyAmount)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + interface ICurrencyAmountFactory { + fn Create(&self, amount: String, currency: String) -> CurrencyAmount; + } + #[guid(0x9f1d091b_d586_4913_9b6a_a9bd2dc12874)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyIdentifiers)] + interface ICurrencyIdentifiersStatics { + #[get] + AED: String; + #[get] + AFN: String; + #[get] + ALL: String; + #[get] + AMD: String; + #[get] + ANG: String; + #[get] + AOA: String; + #[get] + ARS: String; + #[get] + AUD: String; + #[get] + AWG: String; + #[get] + AZN: String; + #[get] + BAM: String; + #[get] + BBD: String; + #[get] + BDT: String; + #[get] + BGN: String; + #[get] + BHD: String; + #[get] + BIF: String; + #[get] + BMD: String; + #[get] + BND: String; + #[get] + BOB: String; + #[get] + BRL: String; + #[get] + BSD: String; + #[get] + BTN: String; + #[get] + BWP: String; + #[get] + BYR: String; + #[get] + BZD: String; + #[get] + CAD: String; + #[get] + CDF: String; + #[get] + CHF: String; + #[get] + CLP: String; + #[get] + CNY: String; + #[get] + COP: String; + #[get] + CRC: String; + #[get] + CUP: String; + #[get] + CVE: String; + #[get] + CZK: String; + #[get] + DJF: String; + #[get] + DKK: String; + #[get] + DOP: String; + #[get] + DZD: String; + #[get] + EGP: String; + #[get] + ERN: String; + #[get] + ETB: String; + #[get] + EUR: String; + #[get] + FJD: String; + #[get] + FKP: String; + #[get] + GBP: String; + #[get] + GEL: String; + #[get] + GHS: String; + #[get] + GIP: String; + #[get] + GMD: String; + #[get] + GNF: String; + #[get] + GTQ: String; + #[get] + GYD: String; + #[get] + HKD: String; + #[get] + HNL: String; + #[get] + HRK: String; + #[get] + HTG: String; + #[get] + HUF: String; + #[get] + IDR: String; + #[get] + ILS: String; + #[get] + INR: String; + #[get] + IQD: String; + #[get] + IRR: String; + #[get] + ISK: String; + #[get] + JMD: String; + #[get] + JOD: String; + #[get] + JPY: String; + #[get] + KES: String; + #[get] + KGS: String; + #[get] + KHR: String; + #[get] + KMF: String; + #[get] + KPW: String; + #[get] + KRW: String; + #[get] + KWD: String; + #[get] + KYD: String; + #[get] + KZT: String; + #[get] + LAK: String; + #[get] + LBP: String; + #[get] + LKR: String; + #[get] + LRD: String; + #[get] + LSL: String; + #[get] + LTL: String; + #[get] + LVL: String; + #[get] + LYD: String; + #[get] + MAD: String; + #[get] + MDL: String; + #[get] + MGA: String; + #[get] + MKD: String; + #[get] + MMK: String; + #[get] + MNT: String; + #[get] + MOP: String; + #[get] + MRO: String; + #[get] + MUR: String; + #[get] + MVR: String; + #[get] + MWK: String; + #[get] + MXN: String; + #[get] + MYR: String; + #[get] + MZN: String; + #[get] + NAD: String; + #[get] + NGN: String; + #[get] + NIO: String; + #[get] + NOK: String; + #[get] + NPR: String; + #[get] + NZD: String; + #[get] + OMR: String; + #[get] + PAB: String; + #[get] + PEN: String; + #[get] + PGK: String; + #[get] + PHP: String; + #[get] + PKR: String; + #[get] + PLN: String; + #[get] + PYG: String; + #[get] + QAR: String; + #[get] + RON: String; + #[get] + RSD: String; + #[get] + RUB: String; + #[get] + RWF: String; + #[get] + SAR: String; + #[get] + SBD: String; + #[get] + SCR: String; + #[get] + SDG: String; + #[get] + SEK: String; + #[get] + SGD: String; + #[get] + SHP: String; + #[get] + SLL: String; + #[get] + SOS: String; + #[get] + SRD: String; + #[get] + STD: String; + #[get] + SYP: String; + #[get] + SZL: String; + #[get] + THB: String; + #[get] + TJS: String; + #[get] + TMT: String; + #[get] + TND: String; + #[get] + TOP: String; + #[get] + TRY: String; + #[get] + TTD: String; + #[get] + TWD: String; + #[get] + TZS: String; + #[get] + UAH: String; + #[get] + UGX: String; + #[get] + USD: String; + #[get] + UYU: String; + #[get] + UZS: String; + #[get] + VEF: String; + #[get] + VND: String; + #[get] + VUV: String; + #[get] + WST: String; + #[get] + XAF: String; + #[get] + XCD: String; + #[get] + XOF: String; + #[get] + XPF: String; + #[get] + XXX: String; + #[get] + YER: String; + #[get] + ZAR: String; + #[get] + ZMW: String; + #[get] + ZWL: String; + } + #[guid(0x1814797f_c3b2_4c33_9591_980011950d37)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyIdentifiers)] + interface ICurrencyIdentifiersStatics2 { + #[get] + BYN: String; + } + #[guid(0x4fb23bfa_ed25_4f4d_857f_237f1748c21c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrencyIdentifiers)] + interface ICurrencyIdentifiersStatics3 { + #[get] + MRU: String; + #[get] + SSP: String; + #[get] + STN: String; + #[get] + VES: String; + } + #[guid(0x01e9a621_4a64_4ed9_954f_9edeb07bd903)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeographicRegion)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IGeographicRegion { + #[get] + Code: String; + #[get] + CodeTwoLetter: String; + #[get] + CodeThreeLetter: String; + #[get] + CodeThreeDigit: String; + #[get] + DisplayName: String; + #[get] + NativeName: String; + #[get] + CurrenciesInUse: super::Foundation::Collections::IVectorView; + } + #[guid(0x53425270_77b4_426b_859f_81e19d512546)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeographicRegion)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IGeographicRegionFactory { + fn CreateGeographicRegion(&self, geographicRegionCode: String) -> GeographicRegion; + } + #[guid(0x29e28974_7ad9_4ef4_8799_b3b44fadec08)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeographicRegion)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IGeographicRegionStatics { + fn IsSupported(&self, geographicRegionCode: String) -> bool; + } + #[guid(0x2f6a9300_e85b_43e6_897d_5d82f862df21)] + #[Windows::Foundation::Metadata::ExclusiveTo(JapanesePhoneme)] + #[Windows::Foundation::Metadata::ContractVersion(GlobalizationJapanesePhoneticAnalyzerContract, 65536)] + interface IJapanesePhoneme { + #[get] + DisplayText: String; + #[get] + YomiText: String; + #[get] + IsPhraseStart: bool; + } + #[guid(0x88ab9e90_93de_41b2_b4d5_8edb227fd1c2)] + #[Windows::Foundation::Metadata::ContractVersion(GlobalizationJapanesePhoneticAnalyzerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(JapanesePhoneticAnalyzer)] + interface IJapanesePhoneticAnalyzerStatics { + #[Windows::Foundation::Metadata::Overload("GetWords")] + fn GetWords(&self, input: String) -> super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("GetWordsWithMonoRubyOption")] + fn GetWords(&self, input: String, monoRuby: bool) -> super::Foundation::Collections::IVectorView; + } + #[guid(0xea79a752_f7c2_4265_b1bd_c4dec4e4f080)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + interface ILanguage { + #[get] + LanguageTag: String; + #[get] + DisplayName: String; + #[get] + NativeName: String; + #[get] + Script: String; + } + #[guid(0x6a47e5b5_d94d_4886_a404_a5a5b9d5b494)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + interface ILanguage2 { + #[get] + LayoutDirection: LanguageLayoutDirection; + } + #[guid(0xc6af3d10_641a_5ba4_bb43_5e12aed75954)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + interface ILanguage3 { + #[get] + AbbreviatedName: String; + } + #[guid(0x7d7daf45_368d_4364_852b_dec927037b85)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + interface ILanguageExtensionSubtags { + fn GetExtensionSubtags(&self, singleton: String) -> super::Foundation::Collections::IVectorView; + } + #[guid(0x9b0252ac_0c27_44f8_b792_9793fb66c63e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILanguageFactory { + fn CreateLanguage(&self, languageTag: String) -> Language; + } + #[guid(0xb23cd557_0865_46d4_89b8_d59be8990f0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILanguageStatics { + fn IsWellFormed(&self, languageTag: String) -> bool; + #[get] + CurrentInputMethodLanguageTag: String; + } + #[guid(0x30199f6e_914b_4b2a_9d6e_e3b0e27dbe4f)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + interface ILanguageStatics2 { + fn TrySetInputMethodLanguageTag(&self, languageTag: String) -> bool; + } + #[guid(0xd15ecb5a_71de_5752_9542_fac5b4f27261)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(Language)] + interface ILanguageStatics3 { + fn GetMuiCompatibleLanguageListFromLanguageTags(&self, languageTags: super::Foundation::Collections::IIterable) -> super::Foundation::Collections::IVector; + } + #[guid(0xa5c662c3_68c9_4d3d_b765_972029e21dec)] + #[Windows::Foundation::Metadata::ExclusiveTo(NumeralSystemIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface INumeralSystemIdentifiersStatics { + #[get] + Arab: String; + #[get] + ArabExt: String; + #[get] + Bali: String; + #[get] + Beng: String; + #[get] + Cham: String; + #[get] + Deva: String; + #[get] + FullWide: String; + #[get] + Gujr: String; + #[get] + Guru: String; + #[get] + HaniDec: String; + #[get] + Java: String; + #[get] + Kali: String; + #[get] + Khmr: String; + #[get] + Knda: String; + #[get] + Lana: String; + #[get] + LanaTham: String; + #[get] + Laoo: String; + #[get] + Latn: String; + #[get] + Lepc: String; + #[get] + Limb: String; + #[get] + Mlym: String; + #[get] + Mong: String; + #[get] + Mtei: String; + #[get] + Mymr: String; + #[get] + MymrShan: String; + #[get] + Nkoo: String; + #[get] + Olck: String; + #[get] + Orya: String; + #[get] + Saur: String; + #[get] + Sund: String; + #[get] + Talu: String; + #[get] + TamlDec: String; + #[get] + Telu: String; + #[get] + Thai: String; + #[get] + Tibt: String; + #[get] + Vaii: String; + } + #[guid(0x7f003228_9ddb_4a34_9104_0260c091a7c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(NumeralSystemIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface INumeralSystemIdentifiersStatics2 { + #[get] + Brah: String; + #[get] + Osma: String; + #[get] + MathBold: String; + #[get] + MathDbl: String; + #[get] + MathSans: String; + #[get] + MathSanb: String; + #[get] + MathMono: String; + #[get] + ZmthBold: String; + #[get] + ZmthDbl: String; + #[get] + ZmthSans: String; + #[get] + ZmthSanb: String; + #[get] + ZmthMono: String; + } + #[guid(0xbb3c25e5_46cf_4317_a3f5_02621ad54478)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Calendar)] + interface ITimeZoneOnCalendar { + fn GetTimeZone(&self) -> String; + fn ChangeTimeZone(&self, timeZoneId: String); + #[Windows::Foundation::Metadata::Overload("TimeZoneAsFullString")] + fn TimeZoneAsString(&self) -> String; + #[Windows::Foundation::Metadata::Overload("TimeZoneAsString")] + fn TimeZoneAsString(&self, idealLength: i32) -> String; + } + #[Windows::Foundation::Metadata::Threading(STA)] + #[Windows::Foundation::Metadata::ContractVersion(GlobalizationJapanesePhoneticAnalyzerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class JapanesePhoneme { + IJapanesePhoneme, + } + #[Windows::Foundation::Metadata::Threading(STA)] + #[Windows::Foundation::Metadata::ContractVersion(GlobalizationJapanesePhoneticAnalyzerContract, 65536)] + #[Windows::Foundation::Metadata::Static(IJapanesePhoneticAnalyzerStatics, 65536, "Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class JapanesePhoneticAnalyzer {} + #[Windows::Foundation::Metadata::Static(ILanguageStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILanguageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILanguageStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ILanguageStatics3, 655360, "Windows.Foundation.UniversalApiContract")] + class Language { + ILanguage, + ILanguageExtensionSubtags, + ILanguage2, + ILanguage3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + enum LanguageLayoutDirection { + Ltr = 0, + Rtl = 1, + TtbLtr = 2, + TtbRtl = 3, + } + #[Windows::Foundation::Metadata::Static(INumeralSystemIdentifiersStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(INumeralSystemIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class NumeralSystemIdentifiers {} + } +} diff --git a/metadata/winrt/Windows.Graphics.Capture.rdl b/metadata/winrt/Windows.Graphics.Capture.rdl new file mode 100644 index 00000000000..c9abda41bc2 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Capture.rdl @@ -0,0 +1,242 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Capture { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class Direct3D11CaptureFrame { + IDirect3D11CaptureFrame, + IDirect3D11CaptureFrame2, + IDirect3D11CaptureFrame3, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDirect3D11CaptureFramePoolStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Static(IDirect3D11CaptureFramePoolStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + class Direct3D11CaptureFramePool { + IDirect3D11CaptureFramePool, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IGraphicsCaptureAccessStatics, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GraphicsCaptureAccess {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum GraphicsCaptureAccessKind { + Borderless = 0, + Programmatic = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum GraphicsCaptureDirtyRegionMode { + ReportOnly = 0, + ReportAndRender = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGraphicsCaptureItemStatics2, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGraphicsCaptureItemStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class GraphicsCaptureItem { + IGraphicsCaptureItem, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + class GraphicsCapturePicker { + IGraphicsCapturePicker, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGraphicsCaptureSessionStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class GraphicsCaptureSession { + IGraphicsCaptureSession, + IGraphicsCaptureSession2, + IGraphicsCaptureSession3, + IGraphicsCaptureSession4, + IGraphicsCaptureSession5, + IGraphicsCaptureSession6, + IGraphicsCaptureSession7, + super::super::Foundation::IClosable, + } + #[guid(0xfa50c623_38da_4b32_acf3_fa9734ad800e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDirect3D11CaptureFrame { + #[get] + Surface: super::DirectX::Direct3D11::IDirect3DSurface; + #[get] + SystemRelativeTime: super::super::Foundation::TimeSpan; + #[get] + ContentSize: super::SizeInt32; + } + #[guid(0x37869cfa_2b48_5ebf_9afb_dffd805defdb)] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IDirect3D11CaptureFrame2 { + #[get] + DirtyRegions: super::super::Foundation::Collections::IVectorView; + #[get] + DirtyRegionMode: GraphicsCaptureDirtyRegionMode; + } + #[guid(0x71616dc8_fea5_5741_a3d8_591acc39a9ee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFrame)] + interface IDirect3D11CaptureFrame3 { + #[get] + ConfigurationIteration: u64; + } + #[guid(0x24eb6d22_1975_422e_82e7_780dbd8ddf24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFramePool)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDirect3D11CaptureFramePool { + fn Recreate(&self, device: super::DirectX::Direct3D11::IDirect3DDevice, pixelFormat: super::DirectX::DirectXPixelFormat, numberOfBuffers: i32, size: super::SizeInt32); + fn TryGetNextFrame(&self) -> Direct3D11CaptureFrame; + event FrameArrived: super::super::Foundation::TypedEventHandler; + fn CreateCaptureSession(&self, item: GraphicsCaptureItem) -> GraphicsCaptureSession; + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + } + #[guid(0x7784056a_67aa_4d53_ae54_1088d5a8ca21)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFramePool)] + interface IDirect3D11CaptureFramePoolStatics { + fn Create(&self, device: super::DirectX::Direct3D11::IDirect3DDevice, pixelFormat: super::DirectX::DirectXPixelFormat, numberOfBuffers: i32, size: super::SizeInt32) -> Direct3D11CaptureFramePool; + } + #[guid(0x589b103f_6bbc_5df5_a991_02e28b3b66d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Direct3D11CaptureFramePool)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDirect3D11CaptureFramePoolStatics2 { + fn CreateFreeThreaded(&self, device: super::DirectX::Direct3D11::IDirect3DDevice, pixelFormat: super::DirectX::DirectXPixelFormat, numberOfBuffers: i32, size: super::SizeInt32) -> Direct3D11CaptureFramePool; + } + #[guid(0xbb91f61b_218a_587d_8580_2701a74c0525)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IDisplayGraphicsCaptureSession { + fn SetWindowExclusionList(&self, excludedWindows: super::super::Foundation::Collections::IIterable) -> u64; + fn GetWindowExclusionList(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x743ed370_06ec_5040_a58a_901f0f757095)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureAccess)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsCaptureAccessStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self, request: GraphicsCaptureAccessKind) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x79c3f95b_31f7_4ec2_a464_632ef5d30760)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureItem)] + interface IGraphicsCaptureItem { + #[get] + DisplayName: String; + #[get] + Size: super::SizeInt32; + event Closed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa87ebea5_457c_5788_ab47_0cf1d3637e74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsCaptureItemStatics { + fn CreateFromVisual(&self, visual: super::super::UI::Composition::Visual) -> GraphicsCaptureItem; + } + #[guid(0x3b92acc9_e584_5862_bf5c_9c316c6d2dbb)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsCaptureItemStatics2 { + fn TryCreateFromWindowId(&self, windowId: super::super::UI::WindowId) -> GraphicsCaptureItem; + fn TryCreateFromDisplayId(&self, displayId: super::DisplayId) -> GraphicsCaptureItem; + } + #[guid(0x5a1711b3_ad79_4b4a_9336_1318fdde3539)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCapturePicker)] + interface IGraphicsCapturePicker { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PickSingleItemAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x814e42a9_f70f_4ad7_939b_fddcc6eb880d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IGraphicsCaptureSession { + fn StartCapture(&self); + } + #[guid(0x2c39ae40_7d2e_5044_804e_8b6799d4cf9e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + interface IGraphicsCaptureSession2 { + IsCursorCaptureEnabled: bool; + } + #[guid(0xf2cdd966_22ae_5ea1_9596_3a289344c3be)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IGraphicsCaptureSession3 { + IsBorderRequired: bool; + } + #[guid(0xae99813c_c257_5759_8ed0_668c9b557ed4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + interface IGraphicsCaptureSession4 { + DirtyRegionMode: GraphicsCaptureDirtyRegionMode; + } + #[guid(0x67c0ea62_1f85_5061_925a_239be0ac09cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsCaptureSession5 { + MinUpdateInterval: super::super::Foundation::TimeSpan; + } + #[guid(0xd7419236_be20_5e9f_bcd6_c4e98fd6afdc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsCaptureSession6 { + IncludeSecondaryWindows: bool; + } + #[guid(0x82d1aa4d_4366_543e_a6d0_a4805e6bcf2c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + interface IGraphicsCaptureSession7 { + #[get] + ConfigurationIteration: u64; + } + #[guid(0x2224a540_5974_49aa_b232_0882536f4cb5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GraphicsCaptureSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IGraphicsCaptureSessionStatics { + fn IsSupported(&self) -> bool; + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.DirectX.Direct3D11.rdl b/metadata/winrt/Windows.Graphics.DirectX.Direct3D11.rdl new file mode 100644 index 00000000000..7a34e940a97 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.DirectX.Direct3D11.rdl @@ -0,0 +1,55 @@ +#[winrt] +mod Windows { + mod Graphics { + mod DirectX { + mod Direct3D11 { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum Direct3DBindings { + VertexBuffer = 1, + IndexBuffer = 2, + ConstantBuffer = 4, + ShaderResource = 8, + StreamOutput = 16, + RenderTarget = 32, + DepthStencil = 64, + UnorderedAccess = 128, + Decoder = 512, + VideoEncoder = 1024, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct Direct3DMultisampleDescription { + Count: i32, + Quality: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct Direct3DSurfaceDescription { + Width: i32, + Height: i32, + Format: super::DirectXPixelFormat, + MultisampleDescription: Direct3DMultisampleDescription, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum Direct3DUsage { + Default = 0, + Immutable = 1, + Dynamic = 2, + Staging = 3, + } + #[guid(0xa37624ab_8d5f_4650_9d3e_9eae3d9bc670)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDirect3DDevice: super::super::super::Foundation::IClosable { + fn Trim(&self); + } + #[guid(0x0bf4a146_13c1_4694_bee3_7abf15eaf586)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDirect3DSurface: super::super::super::Foundation::IClosable { + #[get] + Description: Direct3DSurfaceDescription; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.DirectX.rdl b/metadata/winrt/Windows.Graphics.DirectX.rdl new file mode 100644 index 00000000000..4ac004577b6 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.DirectX.rdl @@ -0,0 +1,180 @@ +#[winrt] +mod Windows { + mod Graphics { + mod DirectX { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum DirectXAlphaMode { + Unspecified = 0, + Premultiplied = 1, + Straight = 2, + Ignore = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DirectXColorSpace { + RgbFullG22NoneP709 = 0, + RgbFullG10NoneP709 = 1, + RgbStudioG22NoneP709 = 2, + RgbStudioG22NoneP2020 = 3, + Reserved = 4, + YccFullG22NoneP709X601 = 5, + YccStudioG22LeftP601 = 6, + YccFullG22LeftP601 = 7, + YccStudioG22LeftP709 = 8, + YccFullG22LeftP709 = 9, + YccStudioG22LeftP2020 = 10, + YccFullG22LeftP2020 = 11, + RgbFullG2084NoneP2020 = 12, + YccStudioG2084LeftP2020 = 13, + RgbStudioG2084NoneP2020 = 14, + YccStudioG22TopLeftP2020 = 15, + YccStudioG2084TopLeftP2020 = 16, + RgbFullG22NoneP2020 = 17, + YccStudioGHlgTopLeftP2020 = 18, + YccFullGHlgTopLeftP2020 = 19, + RgbStudioG24NoneP709 = 20, + RgbStudioG24NoneP2020 = 21, + YccStudioG24LeftP709 = 22, + YccStudioG24LeftP2020 = 23, + YccStudioG24TopLeftP2020 = 24, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DirectXPixelFormat { + Unknown = 0, + R32G32B32A32Typeless = 1, + R32G32B32A32Float = 2, + R32G32B32A32UInt = 3, + R32G32B32A32Int = 4, + R32G32B32Typeless = 5, + R32G32B32Float = 6, + R32G32B32UInt = 7, + R32G32B32Int = 8, + R16G16B16A16Typeless = 9, + R16G16B16A16Float = 10, + R16G16B16A16UIntNormalized = 11, + R16G16B16A16UInt = 12, + R16G16B16A16IntNormalized = 13, + R16G16B16A16Int = 14, + R32G32Typeless = 15, + R32G32Float = 16, + R32G32UInt = 17, + R32G32Int = 18, + R32G8X24Typeless = 19, + D32FloatS8X24UInt = 20, + R32FloatX8X24Typeless = 21, + X32TypelessG8X24UInt = 22, + R10G10B10A2Typeless = 23, + R10G10B10A2UIntNormalized = 24, + R10G10B10A2UInt = 25, + R11G11B10Float = 26, + R8G8B8A8Typeless = 27, + R8G8B8A8UIntNormalized = 28, + R8G8B8A8UIntNormalizedSrgb = 29, + R8G8B8A8UInt = 30, + R8G8B8A8IntNormalized = 31, + R8G8B8A8Int = 32, + R16G16Typeless = 33, + R16G16Float = 34, + R16G16UIntNormalized = 35, + R16G16UInt = 36, + R16G16IntNormalized = 37, + R16G16Int = 38, + R32Typeless = 39, + D32Float = 40, + R32Float = 41, + R32UInt = 42, + R32Int = 43, + R24G8Typeless = 44, + D24UIntNormalizedS8UInt = 45, + R24UIntNormalizedX8Typeless = 46, + X24TypelessG8UInt = 47, + R8G8Typeless = 48, + R8G8UIntNormalized = 49, + R8G8UInt = 50, + R8G8IntNormalized = 51, + R8G8Int = 52, + R16Typeless = 53, + R16Float = 54, + D16UIntNormalized = 55, + R16UIntNormalized = 56, + R16UInt = 57, + R16IntNormalized = 58, + R16Int = 59, + R8Typeless = 60, + R8UIntNormalized = 61, + R8UInt = 62, + R8IntNormalized = 63, + R8Int = 64, + A8UIntNormalized = 65, + R1UIntNormalized = 66, + R9G9B9E5SharedExponent = 67, + R8G8B8G8UIntNormalized = 68, + G8R8G8B8UIntNormalized = 69, + BC1Typeless = 70, + BC1UIntNormalized = 71, + BC1UIntNormalizedSrgb = 72, + BC2Typeless = 73, + BC2UIntNormalized = 74, + BC2UIntNormalizedSrgb = 75, + BC3Typeless = 76, + BC3UIntNormalized = 77, + BC3UIntNormalizedSrgb = 78, + BC4Typeless = 79, + BC4UIntNormalized = 80, + BC4IntNormalized = 81, + BC5Typeless = 82, + BC5UIntNormalized = 83, + BC5IntNormalized = 84, + B5G6R5UIntNormalized = 85, + B5G5R5A1UIntNormalized = 86, + B8G8R8A8UIntNormalized = 87, + B8G8R8X8UIntNormalized = 88, + R10G10B10XRBiasA2UIntNormalized = 89, + B8G8R8A8Typeless = 90, + B8G8R8A8UIntNormalizedSrgb = 91, + B8G8R8X8Typeless = 92, + B8G8R8X8UIntNormalizedSrgb = 93, + BC6HTypeless = 94, + BC6H16UnsignedFloat = 95, + BC6H16Float = 96, + BC7Typeless = 97, + BC7UIntNormalized = 98, + BC7UIntNormalizedSrgb = 99, + Ayuv = 100, + Y410 = 101, + Y416 = 102, + NV12 = 103, + P010 = 104, + P016 = 105, + Opaque420 = 106, + Yuy2 = 107, + Y210 = 108, + Y216 = 109, + NV11 = 110, + AI44 = 111, + IA44 = 112, + P8 = 113, + A8P8 = 114, + B4G4R4A4UIntNormalized = 115, + P208 = 130, + V208 = 131, + V408 = 132, + SamplerFeedbackMinMipOpaque = 189, + SamplerFeedbackMipRegionUsedOpaque = 190, + A4B4G4R4 = 191, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum DirectXPrimitiveTopology { + Undefined = 0, + PointList = 1, + LineList = 2, + LineStrip = 3, + TriangleList = 4, + TriangleStrip = 5, + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Display.Core.rdl b/metadata/winrt/Windows.Graphics.Display.Core.rdl new file mode 100644 index 00000000000..7887372b9de --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Display.Core.rdl @@ -0,0 +1,122 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Display { + mod Core { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum HdmiDisplayColorSpace { + RgbLimited = 0, + RgbFull = 1, + BT2020 = 2, + BT709 = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + struct HdmiDisplayHdr2086Metadata { + RedPrimaryX: u16, + RedPrimaryY: u16, + GreenPrimaryX: u16, + GreenPrimaryY: u16, + BluePrimaryX: u16, + BluePrimaryY: u16, + WhitePointX: u16, + WhitePointY: u16, + MaxMasteringLuminance: u16, + MinMasteringLuminance: u16, + MaxContentLightLevel: u16, + MaxFrameAverageLightLevel: u16, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum HdmiDisplayHdrOption { + None = 0, + EotfSdr = 1, + Eotf2084 = 2, + DolbyVisionLowLatency = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Static(IHdmiDisplayInformationStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class HdmiDisplayInformation { + IHdmiDisplayInformation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class HdmiDisplayMode { + IHdmiDisplayMode, + IHdmiDisplayMode2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum HdmiDisplayPixelEncoding { + Rgb444 = 0, + Ycc444 = 1, + Ycc422 = 2, + Ycc420 = 3, + } + #[guid(0x130b3c0a_f565_476e_abd5_ea05aee74c69)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdmiDisplayInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHdmiDisplayInformation { + fn GetSupportedDisplayModes(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn GetCurrentDisplayMode(&self) -> HdmiDisplayMode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetDefaultDisplayModeAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("RequestSetCurrentDisplayModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetCurrentDisplayModeAsync(&self, mode: HdmiDisplayMode) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestSetCurrentDisplayModeWithHdrAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetCurrentDisplayModeAsync(&self, mode: HdmiDisplayMode, hdrOption: HdmiDisplayHdrOption) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestSetCurrentDisplayModeWithHdrAndMetadataAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetCurrentDisplayModeAsync(&self, mode: HdmiDisplayMode, hdrOption: HdmiDisplayHdrOption, hdrMetadata: HdmiDisplayHdr2086Metadata) -> super::super::super::Foundation::IAsyncOperation; + event DisplayModesChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x6ce6b260_f42a_4a15_914c_7b8e2a5a65df)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdmiDisplayInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHdmiDisplayInformationStatics { + fn GetForCurrentView(&self) -> HdmiDisplayInformation; + } + #[guid(0x0c06d5ad_1b90_4f51_9981_ef5a1c0ddf66)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdmiDisplayMode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IHdmiDisplayMode { + #[get] + ResolutionWidthInRawPixels: u32; + #[get] + ResolutionHeightInRawPixels: u32; + #[get] + RefreshRate: f64; + #[get] + StereoEnabled: bool; + #[get] + BitsPerPixel: u16; + fn IsEqual(&self, mode: HdmiDisplayMode) -> bool; + #[get] + ColorSpace: HdmiDisplayColorSpace; + #[get] + PixelEncoding: HdmiDisplayPixelEncoding; + #[get] + IsSdrLuminanceSupported: bool; + #[get] + IsSmpte2084Supported: bool; + #[get] + Is2086MetadataSupported: bool; + } + #[guid(0x07cd4e9f_4b3c_42b8_84e7_895368718af2)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdmiDisplayMode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IHdmiDisplayMode2 { + #[get] + IsDolbyVisionLowLatencySupported: bool; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Display.rdl b/metadata/winrt/Windows.Graphics.Display.rdl new file mode 100644 index 00000000000..0afd6a5718a --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Display.rdl @@ -0,0 +1,412 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Display { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdvancedColorInfo { + IAdvancedColorInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum AdvancedColorKind { + StandardDynamicRange = 0, + WideColorGamut = 1, + HighDynamicRange = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBrightnessOverrideStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class BrightnessOverride { + IBrightnessOverride, + } + #[Windows::Foundation::Metadata::Static(IBrightnessOverrideSettingsStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BrightnessOverrideSettings { + IBrightnessOverrideSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColorOverrideSettingsStatics, 393216, "Windows.Foundation.UniversalApiContract")] + class ColorOverrideSettings { + IColorOverrideSettings, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum DisplayBrightnessOverrideOptions { + None = 0, + UseDimmedPolicyWhenBatteryIsLow = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayBrightnessOverrideScenario { + IdleBrightness = 0, + BarcodeReadingBrightness = 1, + FullBrightness = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum DisplayBrightnessScenario { + DefaultBrightness = 0, + IdleBrightness = 1, + BarcodeReadingBrightness = 2, + FullBrightness = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum DisplayColorOverrideScenario { + Accurate = 0, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Static(IDisplayEnhancementOverrideStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DisplayEnhancementOverride { + IDisplayEnhancementOverride, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DisplayEnhancementOverrideCapabilities { + IDisplayEnhancementOverrideCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DisplayEnhancementOverrideCapabilitiesChangedEventArgs { + IDisplayEnhancementOverrideCapabilitiesChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IDisplayInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DisplayInformation { + IDisplayInformation, + IDisplayInformation2, + IDisplayInformation3, + IDisplayInformation4, + IDisplayInformation5, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DisplayOrientations { + None = 0, + Landscape = 1, + Portrait = 2, + LandscapeFlipped = 4, + PortraitFlipped = 8, + } + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDisplayPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DisplayProperties {} + #[guid(0xdbdd8b01_f1a1_46d1_9ee3_543bcc995980)] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DisplayPropertiesEventHandler(sender: Object); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDisplayServicesStatics, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class DisplayServices { + IDisplayServices, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum HdrMetadataFormat { + Hdr10 = 0, + Hdr10Plus = 1, + } + #[guid(0x8797dcfb_b229_4081_ae9a_2cc85e34ad6a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedColorInfo)] + interface IAdvancedColorInfo { + #[get] + CurrentAdvancedColorKind: AdvancedColorKind; + #[get] + RedPrimary: super::super::Foundation::Point; + #[get] + GreenPrimary: super::super::Foundation::Point; + #[get] + BluePrimary: super::super::Foundation::Point; + #[get] + WhitePoint: super::super::Foundation::Point; + #[get] + MaxLuminanceInNits: f32; + #[get] + MinLuminanceInNits: f32; + #[get] + MaxAverageFullFrameLuminanceInNits: f32; + #[get] + SdrWhiteLevelInNits: f32; + fn IsHdrMetadataFormatCurrentlySupported(&self, format: HdrMetadataFormat) -> bool; + fn IsAdvancedColorKindAvailable(&self, kind: AdvancedColorKind) -> bool; + } + #[guid(0x96c9621a_c143_4392_bedd_4a7e9574c8fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrightnessOverride)] + interface IBrightnessOverride { + #[get] + IsSupported: bool; + #[get] + IsOverrideActive: bool; + #[get] + BrightnessLevel: f64; + fn SetBrightnessLevel(&self, brightnessLevel: f64, options: DisplayBrightnessOverrideOptions); + fn SetBrightnessScenario(&self, scenario: DisplayBrightnessScenario, options: DisplayBrightnessOverrideOptions); + fn GetLevelForScenario(&self, scenario: DisplayBrightnessScenario) -> f64; + fn StartOverride(&self); + fn StopOverride(&self); + event IsSupportedChanged: super::super::Foundation::TypedEventHandler; + event IsOverrideActiveChanged: super::super::Foundation::TypedEventHandler; + event BrightnessLevelChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd112ab2a_7604_4dba_bcf8_4b6f49502cb0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrightnessOverrideSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IBrightnessOverrideSettings { + #[get] + DesiredLevel: f64; + #[get] + DesiredNits: f32; + } + #[guid(0xd487dc90_6f74_440b_b383_5fe96cf00b0f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrightnessOverrideSettings)] + interface IBrightnessOverrideSettingsStatics { + fn CreateFromLevel(&self, level: f64) -> BrightnessOverrideSettings; + fn CreateFromNits(&self, nits: f32) -> BrightnessOverrideSettings; + fn CreateFromDisplayBrightnessOverrideScenario(&self, overrideScenario: DisplayBrightnessOverrideScenario) -> BrightnessOverrideSettings; + } + #[guid(0x03a7b9ed_e1f1_4a68_a11f_946ad8ce5393)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrightnessOverride)] + interface IBrightnessOverrideStatics { + fn GetDefaultForSystem(&self) -> BrightnessOverride; + fn GetForCurrentView(&self) -> BrightnessOverride; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveForSystemAsync(&self, value: BrightnessOverride) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfbefa134_4a81_4c4d_a5b6_7d1b5c4bd00b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorOverrideSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IColorOverrideSettings { + #[get] + DesiredDisplayColorOverrideScenario: DisplayColorOverrideScenario; + } + #[guid(0xb068e05f_c41f_4ac9_afab_827ab6248f9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorOverrideSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IColorOverrideSettingsStatics { + fn CreateFromDisplayColorOverrideScenario(&self, overrideScenario: DisplayColorOverrideScenario) -> ColorOverrideSettings; + } + #[guid(0x429594cf_d97a_4b02_a428_5c4292f7f522)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayEnhancementOverride)] + interface IDisplayEnhancementOverride { + ColorOverrideSettings: ColorOverrideSettings; + BrightnessOverrideSettings: BrightnessOverrideSettings; + #[get] + CanOverride: bool; + #[get] + IsOverrideActive: bool; + fn GetCurrentDisplayEnhancementOverrideCapabilities(&self) -> DisplayEnhancementOverrideCapabilities; + fn RequestOverride(&self); + fn StopOverride(&self); + event CanOverrideChanged: super::super::Foundation::TypedEventHandler; + event IsOverrideActiveChanged: super::super::Foundation::TypedEventHandler; + event DisplayEnhancementOverrideCapabilitiesChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x457060de_ee5a_47b7_9918_1e51e812ccc8)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayEnhancementOverrideCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDisplayEnhancementOverrideCapabilities { + #[get] + IsBrightnessControlSupported: bool; + #[get] + IsBrightnessNitsControlSupported: bool; + fn GetSupportedNitRanges(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xdb61e664_15fa_49da_8b77_07dbd2af585d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayEnhancementOverrideCapabilitiesChangedEventArgs)] + interface IDisplayEnhancementOverrideCapabilitiesChangedEventArgs { + #[get] + Capabilities: DisplayEnhancementOverrideCapabilities; + } + #[guid(0xcf5b7ec1_9791_4453_b013_29b6f778e519)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayEnhancementOverride)] + interface IDisplayEnhancementOverrideStatics { + fn GetForCurrentView(&self) -> DisplayEnhancementOverride; + } + #[guid(0xbed112ae_adc3_4dc9_ae65_851f4d7d4799)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + interface IDisplayInformation { + #[get] + CurrentOrientation: DisplayOrientations; + #[get] + NativeOrientation: DisplayOrientations; + event OrientationChanged: super::super::Foundation::TypedEventHandler; + #[get] + ResolutionScale: ResolutionScale; + #[get] + LogicalDpi: f32; + #[get] + RawDpiX: f32; + #[get] + RawDpiY: f32; + event DpiChanged: super::super::Foundation::TypedEventHandler; + #[get] + StereoEnabled: bool; + event StereoEnabledChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetColorProfileAsync(&self) -> super::super::Foundation::IAsyncOperation; + event ColorProfileChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4dcd0021_fad1_4b8e_8edf_775887b8bf19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + interface IDisplayInformation2: IDisplayInformation { + #[get] + RawPixelsPerViewPixel: f64; + } + #[guid(0xdb15011d_0f09_4466_8ff3_11de9a3c929a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IDisplayInformation3 { + #[get] + DiagonalSizeInInches: super::super::Foundation::IReference; + } + #[guid(0xc972ce2f_1242_46be_b536_e1aafe9e7acf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + interface IDisplayInformation4 { + #[get] + ScreenWidthInRawPixels: u32; + #[get] + ScreenHeightInRawPixels: u32; + } + #[guid(0x3a5442dc_2cde_4a8d_80d1_21dc5adcc1aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + interface IDisplayInformation5 { + fn GetAdvancedColorInfo(&self) -> AdvancedColorInfo; + event AdvancedColorInfoChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc6a02a6c_d452_44dc_ba07_96f3c6adf9d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDisplayInformationStatics { + fn GetForCurrentView(&self) -> DisplayInformation; + AutoRotationPreferences: DisplayOrientations; + event DisplayContentsInvalidated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x6937ed8d_30ea_4ded_8271_4553ff02f68a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayProperties)] + interface IDisplayPropertiesStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_CurrentOrientation(&self) -> DisplayOrientations; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_NativeOrientation(&self) -> DisplayOrientations; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_AutoRotationPreferences(&self) -> DisplayOrientations; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_AutoRotationPreferences(&self, value: DisplayOrientations); + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_OrientationChanged(&self, handler: DisplayPropertiesEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_OrientationChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ResolutionScale(&self) -> ResolutionScale; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_LogicalDpi(&self) -> f32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_LogicalDpiChanged(&self, handler: DisplayPropertiesEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_LogicalDpiChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_StereoEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_StereoEnabledChanged(&self, handler: DisplayPropertiesEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_StereoEnabledChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetColorProfileAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_ColorProfileChanged(&self, handler: DisplayPropertiesEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_ColorProfileChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_DisplayContentsInvalidated(&self, handler: DisplayPropertiesEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("DisplayProperties may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayInformation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_DisplayContentsInvalidated(&self, token: super::super::Foundation::EventRegistrationToken); + } + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayServices)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IDisplayServices {} + #[guid(0xdc2096bf_730a_5560_b461_91c13d692e0c)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayServices)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IDisplayServicesStatics { + fn FindAll(&self) -> [super::DisplayId]; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + struct NitRange { + MinNits: f32, + MaxNits: f32, + StepSizeNits: f32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ResolutionScale { + Invalid = 0, + Scale100Percent = 100, + Scale120Percent = 120, + Scale125Percent = 125, + Scale140Percent = 140, + Scale150Percent = 150, + Scale160Percent = 160, + Scale175Percent = 175, + Scale180Percent = 180, + Scale200Percent = 200, + Scale225Percent = 225, + Scale250Percent = 250, + Scale300Percent = 300, + Scale350Percent = 350, + Scale400Percent = 400, + Scale450Percent = 450, + Scale500Percent = 500, + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Effects.rdl b/metadata/winrt/Windows.Graphics.Effects.rdl new file mode 100644 index 00000000000..6ea339cf5d6 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Effects.rdl @@ -0,0 +1,17 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Effects { + #[guid(0xcb51c0ce_8fe6_4636_b202_861faa07d8f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGraphicsEffect: IGraphicsEffectSource { + Name: String; + } + #[guid(0x2d8f9ddc_4339_4eb9_9216_f9deb75658a2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGraphicsEffectSource {} + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Holographic.rdl b/metadata/winrt/Windows.Graphics.Holographic.rdl new file mode 100644 index 00000000000..eb24a613258 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Holographic.rdl @@ -0,0 +1,589 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Holographic { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct HolographicAdapterId { + LowPart: u32, + HighPart: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicCamera { + IHolographicCamera, + IHolographicCamera2, + IHolographicCamera3, + IHolographicCamera4, + IHolographicCamera5, + IHolographicCamera6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class HolographicCameraPose { + IHolographicCameraPose, + IHolographicCameraPose2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicCameraRenderingParameters { + IHolographicCameraRenderingParameters, + IHolographicCameraRenderingParameters2, + IHolographicCameraRenderingParameters3, + IHolographicCameraRenderingParameters4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class HolographicCameraViewportParameters { + IHolographicCameraViewportParameters, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + enum HolographicDepthReprojectionMethod { + DepthReprojection = 0, + AutoPlanar = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHolographicDisplayStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class HolographicDisplay { + IHolographicDisplay, + IHolographicDisplay2, + IHolographicDisplay3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class HolographicFrame { + IHolographicFrame, + IHolographicFrame2, + IHolographicFrame3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + struct HolographicFrameId { + Value: u64, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicFramePrediction { + IHolographicFramePrediction, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum HolographicFramePresentResult { + Success = 0, + DeviceRemoved = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum HolographicFramePresentWaitBehavior { + WaitForFrameToFinish = 0, + DoNotWaitForFrameToFinish = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Deprecated("Use HolographicFrameScanoutMonitor instead of HolographicFramePresentationMonitor. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicFramePresentationMonitor { + IHolographicFramePresentationMonitor, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("Use HolographicFrameScanoutReport instead of HolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + class HolographicFramePresentationReport { + IHolographicFramePresentationReport, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicFrameRenderingReport { + IHolographicFrameRenderingReport, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicFrameScanoutMonitor { + IHolographicFrameScanoutMonitor, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicFrameScanoutReport { + IHolographicFrameScanoutReport, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(IHolographicQuadLayerFactory, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class HolographicQuadLayer { + IHolographicQuadLayer, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicQuadLayerUpdateParameters { + IHolographicQuadLayerUpdateParameters, + IHolographicQuadLayerUpdateParameters2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum HolographicReprojectionMode { + PositionAndOrientation = 0, + OrientationOnly = 1, + Disabled = 2, + } + #[Windows::Foundation::Metadata::Static(IHolographicSpaceStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHolographicSpaceStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Static(IHolographicSpaceStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicSpace { + IHolographicSpace, + IHolographicSpace2, + IHolographicSpace3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HolographicSpaceCameraAddedEventArgs { + IHolographicSpaceCameraAddedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HolographicSpaceCameraRemovedEventArgs { + IHolographicSpaceCameraRemovedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum HolographicSpaceUserPresence { + Absent = 0, + PresentPassive = 1, + PresentActive = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct HolographicStereoTransform { + Left: super::super::Foundation::Numerics::Matrix4x4, + Right: super::super::Foundation::Numerics::Matrix4x4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class HolographicViewConfiguration { + IHolographicViewConfiguration, + IHolographicViewConfiguration2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum HolographicViewConfigurationKind { + Display = 0, + PhotoVideoCamera = 1, + } + #[guid(0xe4e98445_9bed_4980_9ba0_e87680d1cb74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera { + #[get] + RenderTargetSize: super::super::Foundation::Size; + ViewportScaleFactor: f64; + #[get] + IsStereo: bool; + #[get] + Id: u32; + fn SetNearPlaneDistance(&self, value: f64); + fn SetFarPlaneDistance(&self, value: f64); + } + #[guid(0xb55b9f1a_ba8c_4f84_ad79_2e7e1e2450f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera2: IHolographicCamera { + #[get] + LeftViewportParameters: HolographicCameraViewportParameters; + #[get] + RightViewportParameters: HolographicCameraViewportParameters; + #[get] + Display: HolographicDisplay; + } + #[guid(0x45aa4fb3_7b59_524e_4a3f_4a6ad6650477)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera3: IHolographicCamera2 + IHolographicCamera { + IsPrimaryLayerEnabled: bool; + #[get] + MaxQuadLayerCount: u32; + #[get] + QuadLayers: super::super::Foundation::Collections::IVector; + } + #[guid(0x9a2531d6_4723_4f39_a9a5_9d05181d9b44)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera4 { + #[get] + CanOverrideViewport: bool; + } + #[guid(0x229706f2_628d_4ef5_9c08_a63fdd7787c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera5 { + #[get] + IsHardwareContentProtectionSupported: bool; + IsHardwareContentProtectionEnabled: bool; + } + #[guid(0x0209194f_632d_5154_ab52_0b5d15b12505)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCamera)] + interface IHolographicCamera6 { + #[get] + ViewConfiguration: HolographicViewConfiguration; + } + #[guid(0x0d7d7e30_12de_45bd_912b_c7f6561599d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraPose)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IHolographicCameraPose { + #[get] + HolographicCamera: HolographicCamera; + #[get] + Viewport: super::super::Foundation::Rect; + fn TryGetViewTransform(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::Foundation::IReference; + #[get] + ProjectionTransform: HolographicStereoTransform; + fn TryGetCullingFrustum(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::Foundation::IReference; + fn TryGetVisibleFrustum(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::Foundation::IReference; + #[get] + NearPlaneDistance: f64; + #[get] + FarPlaneDistance: f64; + } + #[guid(0x232be073_5d2d_4560_814e_2697c4fce16b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraPose)] + interface IHolographicCameraPose2 { + fn OverrideViewTransform(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, coordinateSystemToViewTransform: HolographicStereoTransform); + fn OverrideProjectionTransform(&self, projectionTransform: HolographicStereoTransform); + fn OverrideViewport(&self, leftViewport: super::super::Foundation::Rect, rightViewport: super::super::Foundation::Rect); + } + #[guid(0x8eac2ed1_5bf4_4e16_8236_ae0800c11d0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraRenderingParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IHolographicCameraRenderingParameters { + #[Windows::Foundation::Metadata::Overload("SetFocusPoint")] + fn SetFocusPoint(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3); + #[Windows::Foundation::Metadata::Overload("SetFocusPointWithNormal")] + fn SetFocusPoint(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3, normal: super::super::Foundation::Numerics::Vector3); + #[Windows::Foundation::Metadata::Overload("SetFocusPointWithNormalLinearVelocity")] + fn SetFocusPoint(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3, normal: super::super::Foundation::Numerics::Vector3, linearVelocity: super::super::Foundation::Numerics::Vector3); + #[get] + Direct3D11Device: super::DirectX::Direct3D11::IDirect3DDevice; + #[get] + Direct3D11BackBuffer: super::DirectX::Direct3D11::IDirect3DSurface; + } + #[guid(0x261270e3_b696_4634_94d6_be0681643599)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraRenderingParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IHolographicCameraRenderingParameters2: IHolographicCameraRenderingParameters { + ReprojectionMode: HolographicReprojectionMode; + fn CommitDirect3D11DepthBuffer(&self, value: super::DirectX::Direct3D11::IDirect3DSurface); + } + #[guid(0xb1aa513f_136d_4b06_b9d4_e4b914cd0683)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraRenderingParameters)] + interface IHolographicCameraRenderingParameters3: IHolographicCameraRenderingParameters2 + IHolographicCameraRenderingParameters { + IsContentProtectionEnabled: bool; + } + #[guid(0x0878fa4c_e163_57dc_82b7_c406ab3e0537)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraRenderingParameters)] + interface IHolographicCameraRenderingParameters4 { + DepthReprojectionMethod: HolographicDepthReprojectionMethod; + } + #[guid(0x80cdf3f7_842a_41e1_93ed_5692ab1fbb10)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicCameraViewportParameters)] + interface IHolographicCameraViewportParameters { + #[get] + HiddenAreaMesh: [super::super::Foundation::Numerics::Vector2]; + #[get] + VisibleAreaMesh: [super::super::Foundation::Numerics::Vector2]; + } + #[guid(0x9acea414_1d9f_4090_a388_90c06f6eae9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IHolographicDisplay { + #[get] + DisplayName: String; + #[get] + MaxViewportSize: super::super::Foundation::Size; + #[get] + IsStereo: bool; + #[get] + IsOpaque: bool; + #[get] + AdapterId: HolographicAdapterId; + #[get] + SpatialLocator: super::super::Perception::Spatial::SpatialLocator; + } + #[guid(0x75ac3f82_e755_436c_8d96_4d32d131473e)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IHolographicDisplay2 { + #[get] + RefreshRate: f64; + } + #[guid(0xfc4c6ac6_6480_5008_b29e_157d77c843f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicDisplay)] + interface IHolographicDisplay3 { + fn TryGetViewConfiguration(&self, kind: HolographicViewConfigurationKind) -> HolographicViewConfiguration; + } + #[guid(0xcb374983_e7b0_4841_8355_3ae5b536e9a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicDisplay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IHolographicDisplayStatics { + fn GetDefault(&self) -> HolographicDisplay; + } + #[guid(0xc6988eb6_a8b9_3054_a6eb_d624b6536375)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IHolographicFrame { + #[get] + AddedCameras: super::super::Foundation::Collections::IVectorView; + #[get] + RemovedCameras: super::super::Foundation::Collections::IVectorView; + fn GetRenderingParameters(&self, cameraPose: HolographicCameraPose) -> HolographicCameraRenderingParameters; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + CurrentPrediction: HolographicFramePrediction; + fn UpdateCurrentPrediction(&self); + #[Windows::Foundation::Metadata::Overload("PresentUsingCurrentPrediction")] + fn PresentUsingCurrentPrediction(&self) -> HolographicFramePresentResult; + #[Windows::Foundation::Metadata::Overload("PresentUsingCurrentPredictionWithBehavior")] + fn PresentUsingCurrentPrediction(&self, waitBehavior: HolographicFramePresentWaitBehavior) -> HolographicFramePresentResult; + fn WaitForFrameToFinish(&self); + } + #[guid(0x283f37bf_3bf2_5e91_6633_870574e6f217)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrame)] + interface IHolographicFrame2: IHolographicFrame { + fn GetQuadLayerUpdateParameters(&self, layer: HolographicQuadLayer) -> HolographicQuadLayerUpdateParameters; + } + #[guid(0xe5e964c9_8a27_55d3_9f98_94530d369052)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IHolographicFrame3 { + #[get] + Id: HolographicFrameId; + } + #[guid(0x520f4de1_5c0a_4e79_a81e_6abe02bb2739)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFramePrediction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IHolographicFramePrediction { + #[get] + CameraPoses: super::super::Foundation::Collections::IVectorView; + #[get] + Timestamp: super::super::Perception::PerceptionTimestamp; + } + #[guid(0xca87256c_6fae_428e_bb83_25dfee51136b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFramePresentationMonitor)] + #[Windows::Foundation::Metadata::Deprecated("Use HolographicFrameScanoutMonitor instead of HolographicFramePresentationMonitor. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IHolographicFramePresentationMonitor: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Deprecated("Use HolographicFrameScanoutMonitor instead of HolographicFramePresentationMonitor. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ReadReports(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x80baf614_f2f4_4c8a_8de3_065c78f6d5de)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFramePresentationReport)] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IHolographicFramePresentationReport { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_CompositorGpuDuration(&self) -> super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_AppGpuDuration(&self) -> super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_AppGpuOverrun(&self) -> super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_MissedPresentationOpportunityCount(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use IHolographicFrameScanoutReport instead of IHolographicFramePresentationReport. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_PresentationCount(&self) -> u32; + } + #[guid(0x05f32de4_e384_51b3_b934_f0d3a0f78606)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrameRenderingReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IHolographicFrameRenderingReport { + #[get] + FrameId: HolographicFrameId; + #[get] + MissedLatchCount: u32; + #[get] + SystemRelativeFrameReadyTime: super::super::Foundation::TimeSpan; + #[get] + SystemRelativeActualGpuFinishTime: super::super::Foundation::TimeSpan; + #[get] + SystemRelativeTargetLatchTime: super::super::Foundation::TimeSpan; + } + #[guid(0x7e83efa9_843c_5401_8095_9bc1b8b08638)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrameScanoutMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IHolographicFrameScanoutMonitor: super::super::Foundation::IClosable { + fn ReadReports(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x0ebbe606_03a0_5ca0_b46e_bba068d7233f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicFrameScanoutReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IHolographicFrameScanoutReport { + #[get] + RenderingReport: HolographicFrameRenderingReport; + #[get] + MissedScanoutCount: u32; + #[get] + SystemRelativeLatchTime: super::super::Foundation::TimeSpan; + #[get] + SystemRelativeScanoutStartTime: super::super::Foundation::TimeSpan; + #[get] + SystemRelativePhotonTime: super::super::Foundation::TimeSpan; + } + #[guid(0x903460c9_c9d9_5d5c_41ac_a2d5ab0fd331)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicQuadLayer)] + interface IHolographicQuadLayer { + #[get] + PixelFormat: super::DirectX::DirectXPixelFormat; + #[get] + Size: super::super::Foundation::Size; + } + #[guid(0xa67538f3_5a14_5a10_489a_455065b37b76)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicQuadLayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IHolographicQuadLayerFactory { + fn Create(&self, size: super::super::Foundation::Size) -> HolographicQuadLayer; + fn CreateWithPixelFormat(&self, size: super::super::Foundation::Size, pixelFormat: super::DirectX::DirectXPixelFormat) -> HolographicQuadLayer; + } + #[guid(0x2b0ea3b0_798d_5bca_55c2_2c0c762ebb08)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicQuadLayerUpdateParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IHolographicQuadLayerUpdateParameters { + fn AcquireBufferToUpdateContent(&self) -> super::DirectX::Direct3D11::IDirect3DSurface; + fn UpdateViewport(&self, value: super::super::Foundation::Rect); + fn UpdateContentProtectionEnabled(&self, value: bool); + fn UpdateExtents(&self, value: super::super::Foundation::Numerics::Vector2); + fn UpdateLocationWithStationaryMode(&self, coordinateSystem: super::super::Perception::Spatial::SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3, orientation: super::super::Foundation::Numerics::Quaternion); + fn UpdateLocationWithDisplayRelativeMode(&self, position: super::super::Foundation::Numerics::Vector3, orientation: super::super::Foundation::Numerics::Quaternion); + } + #[guid(0x4f33d32d_82c1_46c1_8980_3cb70d98182b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicQuadLayerUpdateParameters)] + interface IHolographicQuadLayerUpdateParameters2 { + #[get] + CanAcquireWithHardwareProtection: bool; + fn AcquireBufferToUpdateContentWithHardwareProtection(&self) -> super::DirectX::Direct3D11::IDirect3DSurface; + } + #[guid(0x4380dba6_5e78_434f_807c_3433d1efe8b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IHolographicSpace { + #[get] + PrimaryAdapterId: HolographicAdapterId; + fn SetDirect3D11Device(&self, value: super::DirectX::Direct3D11::IDirect3DDevice); + event CameraAdded: super::super::Foundation::TypedEventHandler; + event CameraRemoved: super::super::Foundation::TypedEventHandler; + fn CreateNextFrame(&self) -> HolographicFrame; + } + #[guid(0x4f81a9a8_b7ff_4883_9827_7d677287ea70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + interface IHolographicSpace2 { + #[get] + UserPresence: HolographicSpaceUserPresence; + event UserPresenceChanged: super::super::Foundation::TypedEventHandler; + fn WaitForNextFrameReady(&self); + fn WaitForNextFrameReadyWithHeadStart(&self, requestedHeadStartDuration: super::super::Foundation::TimeSpan); + #[Windows::Foundation::Metadata::Deprecated("Use CreateFrameScanoutMonitor instead of CreateFramePresentationMonitor. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn CreateFramePresentationMonitor(&self, maxQueuedReports: u32) -> HolographicFramePresentationMonitor; + } + #[guid(0xdf1733d1_f224_587e_8d71_1e8fc8f07b1f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IHolographicSpace3 { + fn CreateFrameScanoutMonitor(&self, maxQueuedReports: u32) -> HolographicFrameScanoutMonitor; + } + #[guid(0x58f1da35_bbb3_3c8f_993d_6c80e7feb99f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpaceCameraAddedEventArgs)] + interface IHolographicSpaceCameraAddedEventArgs { + #[get] + Camera: HolographicCamera; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x805444a8_f2ae_322e_8da9_836a0a95a4c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpaceCameraRemovedEventArgs)] + interface IHolographicSpaceCameraRemovedEventArgs { + #[get] + Camera: HolographicCamera; + } + #[guid(0x364e6064_c8f2_3ba1_8391_66b8489e67fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + interface IHolographicSpaceStatics { + fn CreateForCoreWindow(&self, window: super::super::UI::Core::CoreWindow) -> HolographicSpace; + } + #[guid(0x0e777088_75fc_48af_8758_0652f6f07c59)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IHolographicSpaceStatics2 { + #[get] + IsSupported: bool; + #[get] + IsAvailable: bool; + event IsAvailableChanged: super::super::Foundation::EventHandler; + } + #[guid(0x3b00de3d_b1a3_4dfe_8e79_fec5909e6df8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicSpace)] + interface IHolographicSpaceStatics3 { + #[get] + IsConfigured: bool; + } + #[guid(0x5c1de6e6_67e9_5004_b02c_67a3a122b576)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicViewConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IHolographicViewConfiguration { + #[get] + NativeRenderTargetSize: super::super::Foundation::Size; + #[get] + RenderTargetSize: super::super::Foundation::Size; + fn RequestRenderTargetSize(&self, size: super::super::Foundation::Size) -> super::super::Foundation::Size; + #[get] + SupportedPixelFormats: super::super::Foundation::Collections::IVectorView; + PixelFormat: super::DirectX::DirectXPixelFormat; + #[get] + IsStereo: bool; + #[get] + RefreshRate: f64; + #[get] + Kind: HolographicViewConfigurationKind; + #[get] + Display: HolographicDisplay; + IsEnabled: bool; + } + #[guid(0xe241756e_e0d0_5019_9af5_1b165bc2f54e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HolographicViewConfiguration)] + interface IHolographicViewConfiguration2 { + #[get] + SupportedDepthReprojectionMethods: super::super::Foundation::Collections::IVectorView; + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Imaging.rdl b/metadata/winrt/Windows.Graphics.Imaging.rdl new file mode 100644 index 00000000000..6d128754818 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Imaging.rdl @@ -0,0 +1,494 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Imaging { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapAlphaMode { + Premultiplied = 0, + Straight = 1, + Ignore = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BitmapBounds { + X: u32, + Y: u32, + Width: u32, + Height: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + class BitmapBuffer { + IBitmapBuffer, + super::super::Foundation::IMemoryBuffer, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapBufferAccessMode { + Read = 0, + ReadWrite = 1, + Write = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BitmapCodecInformation { + IBitmapCodecInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBitmapDecoderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBitmapDecoderStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + class BitmapDecoder { + IBitmapDecoder, + IBitmapFrame, + IBitmapFrameWithSoftwareBitmap, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBitmapEncoderStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBitmapEncoderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BitmapEncoder { + IBitmapEncoder, + IBitmapEncoderWithSoftwareBitmap, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapFlip { + None = 0, + Horizontal = 1, + Vertical = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapFrame { + IBitmapFrame, + IBitmapFrameWithSoftwareBitmap, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapInterpolationMode { + NearestNeighbor = 0, + Linear = 1, + Cubic = 2, + Fant = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapPixelFormat { + Unknown = 0, + Rgba16 = 12, + Rgba8 = 30, + Gray16 = 57, + Gray8 = 62, + Bgra8 = 87, + Nv12 = 103, + P010 = 104, + Yuy2 = 107, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BitmapPlaneDescription { + StartIndex: i32, + Width: i32, + Height: i32, + Stride: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapProperties { + IBitmapProperties, + IBitmapPropertiesView, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapPropertiesView { + IBitmapPropertiesView, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapPropertySet { + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BitmapRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BitmapSize { + Width: u32, + Height: u32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapTransform { + IBitmapTransform, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IBitmapTypedValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class BitmapTypedValue { + IBitmapTypedValue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ColorManagementMode { + DoNotColorManage = 0, + ColorManageToSRgb = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ExifOrientationMode { + IgnoreExifOrientation = 0, + RespectExifOrientation = 1, + } + #[guid(0xa53e04c4_399c_438c_b28f_a63a6b83d1a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapBuffer)] + interface IBitmapBuffer: super::super::Foundation::IMemoryBuffer + super::super::Foundation::IClosable { + fn GetPlaneCount(&self) -> i32; + fn GetPlaneDescription(&self, index: i32) -> BitmapPlaneDescription; + } + #[guid(0x400caaf2_c4b0_4392_a3b0_6f6f9ba95cb4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapCodecInformation)] + interface IBitmapCodecInformation { + #[get] + CodecId: GUID; + #[get] + FileExtensions: super::super::Foundation::Collections::IVectorView; + #[get] + FriendlyName: String; + #[get] + MimeTypes: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xacef22ba_1d74_4c91_9dfc_9620745233e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapDecoder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapDecoder { + #[get] + BitmapContainerProperties: BitmapPropertiesView; + #[get] + DecoderInformation: BitmapCodecInformation; + #[get] + FrameCount: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPreviewAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFrameAsync(&self, frameIndex: u32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x438ccb26_bcef_4e95_bad6_23a822e58d01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapDecoder)] + interface IBitmapDecoderStatics { + #[get] + BmpDecoderId: GUID; + #[get] + JpegDecoderId: GUID; + #[get] + PngDecoderId: GUID; + #[get] + TiffDecoderId: GUID; + #[get] + GifDecoderId: GUID; + #[get] + JpegXRDecoderId: GUID; + #[get] + IcoDecoderId: GUID; + fn GetDecoderInformationEnumerator(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateWithIdAsync")] + fn CreateAsync(&self, decoderId: GUID, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x50ba68ea_99a1_40c4_80d9_aef0dafa6c3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapDecoder)] + interface IBitmapDecoderStatics2 { + #[get] + HeifDecoderId: GUID; + #[get] + WebpDecoderId: GUID; + } + #[guid(0x2bc468e3_e1f8_4b54_95e8_32919551ce62)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapEncoder)] + interface IBitmapEncoder { + #[get] + EncoderInformation: BitmapCodecInformation; + #[get] + BitmapProperties: BitmapProperties; + #[get] + BitmapContainerProperties: BitmapProperties; + IsThumbnailGenerated: bool; + GeneratedThumbnailWidth: u32; + GeneratedThumbnailHeight: u32; + #[get] + BitmapTransform: BitmapTransform; + fn SetPixelData(&self, pixelFormat: BitmapPixelFormat, alphaMode: BitmapAlphaMode, width: u32, height: u32, dpiX: f64, dpiY: f64, #[Windows::Foundation::Metadata::Range(0, 2147483647)] pixels: [u8]); + #[Windows::Foundation::Metadata::Overload("GoToNextFrameAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GoToNextFrameAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GoToNextFrameWithEncodingOptionsAsync")] + fn GoToNextFrameAsync(&self, encodingOptions: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FlushAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xa74356a7_a4e4_4eb9_8e40_564de7e1ccb2)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapEncoder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapEncoderStatics { + #[get] + BmpEncoderId: GUID; + #[get] + JpegEncoderId: GUID; + #[get] + PngEncoderId: GUID; + #[get] + TiffEncoderId: GUID; + #[get] + GifEncoderId: GUID; + #[get] + JpegXREncoderId: GUID; + fn GetEncoderInformationEnumerator(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + fn CreateAsync(&self, encoderId: GUID, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWithEncodingOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, encoderId: GUID, stream: super::super::Storage::Streams::IRandomAccessStream, encodingOptions: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateForTranscodingAsync(&self, stream: super::super::Storage::Streams::IRandomAccessStream, bitmapDecoder: BitmapDecoder) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateForInPlacePropertyEncodingAsync(&self, bitmapDecoder: BitmapDecoder) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x33cbc259_fe31_41b1_b812_086d21e87e16)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapEncoder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IBitmapEncoderStatics2 { + #[get] + HeifEncoderId: GUID; + } + #[guid(0x686cd241_4330_4c77_ace4_0334968b1768)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapEncoder)] + interface IBitmapEncoderWithSoftwareBitmap { + fn SetSoftwareBitmap(&self, bitmap: SoftwareBitmap); + } + #[guid(0x72a49a1c_8081_438d_91bc_94ecfc8185c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapFrame { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + BitmapProperties: BitmapPropertiesView; + #[get] + BitmapPixelFormat: BitmapPixelFormat; + #[get] + BitmapAlphaMode: BitmapAlphaMode; + #[get] + DpiX: f64; + #[get] + DpiY: f64; + #[get] + PixelWidth: u32; + #[get] + PixelHeight: u32; + #[get] + OrientedPixelWidth: u32; + #[get] + OrientedPixelHeight: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetPixelDataAsync")] + fn GetPixelDataAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetPixelDataTransformedAsync")] + fn GetPixelDataAsync(&self, pixelFormat: BitmapPixelFormat, alphaMode: BitmapAlphaMode, transform: BitmapTransform, exifOrientationMode: ExifOrientationMode, colorManagementMode: ColorManagementMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfe287c9a_420c_4963_87ad_691436e08383)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapFrameWithSoftwareBitmap: IBitmapFrame { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetSoftwareBitmapAsync")] + fn GetSoftwareBitmapAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetSoftwareBitmapConvertedAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSoftwareBitmapAsync(&self, pixelFormat: BitmapPixelFormat, alphaMode: BitmapAlphaMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetSoftwareBitmapTransformedAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSoftwareBitmapAsync(&self, pixelFormat: BitmapPixelFormat, alphaMode: BitmapAlphaMode, transform: BitmapTransform, exifOrientationMode: ExifOrientationMode, colorManagementMode: ColorManagementMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xea9f4f1b_b505_4450_a4d1_e8ca94529d8d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapProperties: IBitmapPropertiesView { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPropertiesAsync(&self, propertiesToSet: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7e0fe87a_3a70_48f8_9c55_196cf5a545f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapPropertiesView { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertiesAsync(&self, propertiesToRetrieve: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xae755344_e268_4d35_adcf_e995d31a8d34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapTransform)] + interface IBitmapTransform { + ScaledWidth: u32; + ScaledHeight: u32; + InterpolationMode: BitmapInterpolationMode; + Flip: BitmapFlip; + Rotation: BitmapRotation; + Bounds: BitmapBounds; + } + #[guid(0xcd8044a9_2443_4000_b0cd_79316c56f589)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapTypedValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapTypedValue { + #[get] + Value: Object; + #[get] + Type: super::super::Foundation::PropertyType; + } + #[guid(0x92dbb599_ce13_46bb_9545_cb3a3f63eb8b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapTypedValue)] + interface IBitmapTypedValueFactory { + fn Create(&self, value: Object, r#type: super::super::Foundation::PropertyType) -> BitmapTypedValue; + } + #[guid(0xdd831f25_185c_4595_9fb9_ccbe6ec18a6f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PixelDataProvider)] + interface IPixelDataProvider { + fn DetachPixelData(&self) -> [u8]; + } + #[guid(0x689e0708_7eef_483f_963f_da938818e073)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SoftwareBitmap)] + interface ISoftwareBitmap: super::super::Foundation::IClosable { + #[get] + BitmapPixelFormat: BitmapPixelFormat; + #[get] + BitmapAlphaMode: BitmapAlphaMode; + #[get] + PixelWidth: i32; + #[get] + PixelHeight: i32; + #[get] + IsReadOnly: bool; + #[set] + DpiX: f64; + #[get] + DpiX: f64; + #[set] + DpiY: f64; + #[get] + DpiY: f64; + fn LockBuffer(&self, mode: BitmapBufferAccessMode) -> BitmapBuffer; + fn CopyTo(&self, bitmap: SoftwareBitmap); + fn CopyFromBuffer(&self, buffer: super::super::Storage::Streams::IBuffer); + fn CopyToBuffer(&self, buffer: super::super::Storage::Streams::IBuffer); + fn GetReadOnlyView(&self) -> SoftwareBitmap; + } + #[guid(0xc99feb69_2d62_4d47_a6b3_4fdb6a07fdf8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SoftwareBitmap)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISoftwareBitmapFactory { + fn Create(&self, format: BitmapPixelFormat, width: i32, height: i32) -> SoftwareBitmap; + fn CreateWithAlpha(&self, format: BitmapPixelFormat, width: i32, height: i32, alpha: BitmapAlphaMode) -> SoftwareBitmap; + } + #[guid(0xdf0385db_672f_4a9d_806e_c2442f343e86)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SoftwareBitmap)] + interface ISoftwareBitmapStatics { + fn Copy(&self, source: SoftwareBitmap) -> SoftwareBitmap; + #[Windows::Foundation::Metadata::Overload("Convert")] + fn Convert(&self, source: SoftwareBitmap, format: BitmapPixelFormat) -> SoftwareBitmap; + #[Windows::Foundation::Metadata::Overload("ConvertWithAlpha")] + fn Convert(&self, source: SoftwareBitmap, format: BitmapPixelFormat, alpha: BitmapAlphaMode) -> SoftwareBitmap; + #[Windows::Foundation::Metadata::Overload("CreateCopyFromBuffer")] + fn CreateCopyFromBuffer(&self, source: super::super::Storage::Streams::IBuffer, format: BitmapPixelFormat, width: i32, height: i32) -> SoftwareBitmap; + #[Windows::Foundation::Metadata::Overload("CreateCopyWithAlphaFromBuffer")] + fn CreateCopyFromBuffer(&self, source: super::super::Storage::Streams::IBuffer, format: BitmapPixelFormat, width: i32, height: i32, alpha: BitmapAlphaMode) -> SoftwareBitmap; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateCopyFromSurfaceAsync")] + fn CreateCopyFromSurfaceAsync(&self, surface: super::DirectX::Direct3D11::IDirect3DSurface) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateCopyWithAlphaFromSurfaceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateCopyFromSurfaceAsync(&self, surface: super::DirectX::Direct3D11::IDirect3DSurface, alpha: BitmapAlphaMode) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ImageStream { + super::super::Storage::Streams::IRandomAccessStreamWithContentType, + super::super::Storage::Streams::IContentTypeProvider, + super::super::Storage::Streams::IRandomAccessStream, + super::super::Storage::Streams::IOutputStream, + super::super::Foundation::IClosable, + super::super::Storage::Streams::IInputStream, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum JpegSubsamplingMode { + Default = 0, + Y4Cb2Cr0 = 1, + Y4Cb2Cr2 = 2, + Y4Cb4Cr4 = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PixelDataProvider { + IPixelDataProvider, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PngFilterMode { + Automatic = 0, + None = 1, + Sub = 2, + Up = 3, + Average = 4, + Paeth = 5, + Adaptive = 6, + } + #[Windows::Foundation::Metadata::Activatable(ISoftwareBitmapFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISoftwareBitmapStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SoftwareBitmap { + ISoftwareBitmap, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TiffCompressionMode { + Automatic = 0, + None = 1, + Ccitt3 = 2, + Ccitt4 = 3, + Lzw = 4, + Rle = 5, + Zip = 6, + LzwhDifferencing = 7, + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.OptionDetails.rdl b/metadata/winrt/Windows.Graphics.Printing.OptionDetails.rdl new file mode 100644 index 00000000000..7b564e394a7 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.OptionDetails.rdl @@ -0,0 +1,479 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + mod OptionDetails { + #[guid(0xc3f4cc98_9564_4f16_a055_a98b9a49e9d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintBindingOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintBindingOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x4d73bc8f_fb53_4eb2_985f_1d91de0b7639)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintBorderingOptionDetails)] + interface IPrintBorderingOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xd6abb166_a5a6_40dc_acc3_739f28f1e5d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCollationOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintCollationOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xdba97704_f1d6_4843_a484_9b447cdcf3b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintColorModeOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintColorModeOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x42053099_4339_4343_898d_2c47b5e0c341)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCopiesOptionDetails)] + interface IPrintCopiesOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x5704b637_5c3a_449a_aa36_b3291b1192fd)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomItemDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintCustomItemDetails { + #[get] + ItemId: String; + #[set] + ItemDisplayName: String; + #[get] + ItemDisplayName: String; + } + #[guid(0xa5fafd88_58f2_4ebd_b90f_51e4f2944c5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomItemListOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintCustomItemListOptionDetails: IPrintItemListOptionDetails + IPrintOptionDetails + IPrintCustomOptionDetails { + fn AddItem(&self, itemId: String, displayName: String); + } + #[guid(0xc9d6353d_651c_4a39_906e_1091a1801bf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomItemListOptionDetails)] + interface IPrintCustomItemListOptionDetails2 { + fn AddItem(&self, itemId: String, displayName: String, description: String, icon: super::super::super::Storage::Streams::IRandomAccessStreamWithContentType); + } + #[guid(0x4fa1b53f_3c34_4868_a407_fc5eab259b21)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomItemListOptionDetails)] + interface IPrintCustomItemListOptionDetails3 { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xe32bde1c_28af_4b90_95da_a3acf320b929)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintCustomOptionDetails: IPrintOptionDetails { + #[set] + DisplayName: String; + #[get] + DisplayName: String; + } + #[guid(0x2ad171f8_c8bd_4905_9192_0d75136e8b31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomTextOptionDetails)] + interface IPrintCustomTextOptionDetails: IPrintCustomOptionDetails + IPrintOptionDetails { + #[set] + MaxCharacters: u32; + #[get] + MaxCharacters: u32; + } + #[guid(0xcea70b54_b977_4718_8338_7ed2b0d86fe3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomTextOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintCustomTextOptionDetails2 { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x9db4d514_e461_4608_8ee9_db6f5ed073c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintCustomToggleOptionDetails)] + interface IPrintCustomToggleOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xfcd94591_d4a4_44fa_b3fe_42e0ba28d5ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintDuplexOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintDuplexOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xa6de1f18_482c_4657_9d71_8ddddbea1e1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintHolePunchOptionDetails)] + interface IPrintHolePunchOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x9a2257bf_fe61_43d8_a24f_a3f6ab7320e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintItemListOptionDetails: IPrintOptionDetails { + #[get] + Items: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x6c8d5bcf_c0bf_47c8_b84a_628e7d0d1a1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintMediaSizeOptionDetails)] + interface IPrintMediaSizeOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xf8c7000b_abf3_4abc_8e86_22abc5744a43)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintMediaTypeOptionDetails)] + interface IPrintMediaTypeOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x4d01bbaf_645c_4de9_965f_6fc6bbc47cab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintNumberOptionDetails: IPrintOptionDetails { + #[get] + MinValue: u32; + #[get] + MaxValue: u32; + } + #[guid(0x390686cf_d682_495f_adfe_d7333f5c1808)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintOptionDetails { + #[get] + OptionId: String; + #[get] + OptionType: PrintOptionType; + #[set] + ErrorText: String; + #[get] + ErrorText: String; + #[set] + State: PrintOptionStates; + #[get] + State: PrintOptionStates; + #[get] + Value: Object; + fn TrySetValue(&self, #[Windows::Foundation::Metadata::Variant] value: Object) -> bool; + } + #[guid(0x46c38879_66e0_4da0_87b4_d25457824eb7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintOrientationOptionDetails)] + interface IPrintOrientationOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x5a19e4b7_2be8_4aa7_9ea5_defbe8713b4e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintPageRangeOptionDetails)] + interface IPrintPageRangeOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x2dd06ba1_ce1a_44e6_84f9_3a92ea1e3044)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintQualityOptionDetails)] + interface IPrintQualityOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0xd43175bd_9c0b_44e0_84f6_ceebce653800)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintStapleOptionDetails)] + interface IPrintStapleOptionDetails { + #[set] + WarningText: String; + #[get] + WarningText: String; + #[set] + Description: String; + #[get] + Description: String; + } + #[guid(0x65197d05_a5ee_4307_9407_9acad147679c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptionChangedEventArgs)] + interface IPrintTaskOptionChangedEventArgs { + #[get] + OptionId: Object; + } + #[guid(0xf5720af1_a89e_42a6_81af_f8e010b38a68)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskOptionDetails { + #[get] + Options: super::super::super::Foundation::Collections::IMapView; + fn CreateItemListOption(&self, optionId: String, displayName: String) -> PrintCustomItemListOptionDetails; + fn CreateTextOption(&self, optionId: String, displayName: String) -> PrintCustomTextOptionDetails; + event OptionChanged: super::super::super::Foundation::TypedEventHandler; + event BeginValidation: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x53730a09_f968_4692_a177_c074597186db)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptionDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintTaskOptionDetails2 { + fn CreateToggleOption(&self, optionId: String, displayName: String) -> PrintCustomToggleOptionDetails; + } + #[guid(0x135da193_0961_4b6e_8766_f13b7fbccd58)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptionDetails)] + interface IPrintTaskOptionDetailsStatic { + fn GetFromPrintTaskOptions(&self, printTaskOptions: super::PrintTaskOptions) -> PrintTaskOptionDetails; + } + #[guid(0xad75e563_5ce4_46bc_9918_ab9fad144c5b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTextOptionDetails: IPrintOptionDetails { + #[get] + MaxCharacters: u32; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintBindingOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintBindingOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class PrintBorderingOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintBorderingOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintCollationOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintCollationOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintColorModeOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintColorModeOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintCopiesOptionDetails { + IPrintOptionDetails, + IPrintNumberOptionDetails, + IPrintCopiesOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintCustomItemDetails { + IPrintCustomItemDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class PrintCustomItemListOptionDetails { + IPrintOptionDetails, + IPrintCustomOptionDetails, + IPrintItemListOptionDetails, + IPrintCustomItemListOptionDetails, + IPrintCustomItemListOptionDetails2, + IPrintCustomItemListOptionDetails3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintCustomTextOptionDetails { + IPrintOptionDetails, + IPrintCustomOptionDetails, + IPrintCustomTextOptionDetails, + IPrintCustomTextOptionDetails2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintCustomToggleOptionDetails { + IPrintOptionDetails, + IPrintCustomOptionDetails, + IPrintCustomToggleOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintDuplexOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintDuplexOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintHolePunchOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintHolePunchOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintMediaSizeOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintMediaSizeOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintMediaTypeOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintMediaTypeOptionDetails, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PrintOptionStates { + None = 0, + Enabled = 1, + Constrained = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PrintOptionType { + Unknown = 0, + Number = 1, + Text = 2, + ItemList = 3, + Toggle = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintOrientationOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintOrientationOptionDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintPageRangeOptionDetails { + IPrintOptionDetails, + IPrintPageRangeOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintQualityOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintQualityOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintStapleOptionDetails { + IPrintOptionDetails, + IPrintItemListOptionDetails, + IPrintStapleOptionDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintTaskOptionChangedEventArgs { + IPrintTaskOptionChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IPrintTaskOptionDetailsStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PrintTaskOptionDetails { + IPrintTaskOptionDetails, + super::IPrintTaskOptionsCore, + super::IPrintTaskOptionsCoreUIConfiguration, + IPrintTaskOptionDetails2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.PrintSupport.rdl b/metadata/winrt/Windows.Graphics.Printing.PrintSupport.rdl new file mode 100644 index 00000000000..14fe8e233da --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.PrintSupport.rdl @@ -0,0 +1,382 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + mod PrintSupport { + #[guid(0x913cd9e0_cb44_5ae4_b984_f6e80e872320)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportAppInfo)] + interface IPrintSupportAppInfo { + #[get] + AppInfo: super::super::super::ApplicationModel::AppInfo; + #[get] + SupportedContracts: PrintSupportAppContracts; + } + #[guid(0x3246a41d_2757_544d_aafa_b38461896270)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportAppInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintSupportAppInfoStatics { + fn GetPrintJobShowsUI(&self, printerName: String, printTicket: super::PrintTicket::WorkflowPrintTicket) -> super::super::super::Foundation::IReference; + fn FromPrinterName(&self, printerName: String) -> PrintSupportAppInfo; + } + #[guid(0x9c90151e_ad1b_5081_a491_4a2d94244f2d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportCommunicationErrorDetectedEventArgs)] + interface IPrintSupportCommunicationErrorDetectedEventArgs { + #[get] + ErrorKind: IppCommunicationErrorKind; + #[get] + ExtendedError: HRESULT; + #[get] + CommunicationConfiguration: PrintSupportIppCommunicationConfiguration; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x6b1c2850_4bf7_5894_89fa_e89d9ea4eb2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportEnterpriseManagementUIEventArgs)] + interface IPrintSupportEnterpriseManagementUIEventArgs { + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + } + #[guid(0xeea45f1a_f4c6_54b3_a0b8_a559839aa4c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportExtensionSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintSupportExtensionSession { + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + event PrintTicketValidationRequested: super::super::super::Foundation::TypedEventHandler; + event PrintDeviceCapabilitiesChanged: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0x10fa8c11_6de8_5765_8fcf_e716e0f27ed1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportExtensionSession)] + interface IPrintSupportExtensionSession2 { + event PrinterSelected: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x0d1b755d_1273_5e14_81d3_b6bb582b9ed8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportExtensionSession)] + interface IPrintSupportExtensionSession3 { + event CommunicationErrorDetected: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xae083711_9b09_55d1_a0ae_2a14c5f83d6a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportExtensionTriggerDetails)] + interface IPrintSupportExtensionTriggerDetails { + #[get] + Session: PrintSupportExtensionSession; + } + #[guid(0xdbc36e0b_2d90_53b9_90d2_93faf30dafdd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportIppCommunicationConfiguration)] + interface IPrintSupportIppCommunicationConfiguration { + #[get] + CommunicationKind: IppPrinterCommunicationKind; + #[get] + CanModifyTimeouts: bool; + #[get] + IppAttributeTimeouts: PrintSupportIppCommunicationTimeouts; + #[get] + IppJobTimeouts: PrintSupportIppCommunicationTimeouts; + } + #[guid(0xa3b2de71_564c_5806_a1a9_c6043ca5d373)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportIppCommunicationTimeouts)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + interface IPrintSupportIppCommunicationTimeouts { + ConnectTimeout: super::super::super::Foundation::TimeSpan; + SendTimeout: super::super::super::Foundation::TimeSpan; + ReceiveTimeout: super::super::super::Foundation::TimeSpan; + } + #[guid(0x0e0d0b86_d202_58a3_a1ed_2ef9dbc0f291)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportMxdcImageQualityConfiguration)] + interface IPrintSupportMxdcImageQualityConfiguration { + NormalOutputQuality: XpsImageQuality; + DraftOutputQuality: XpsImageQuality; + HighOutputQuality: XpsImageQuality; + PhotographicOutputQuality: XpsImageQuality; + TextOutputQuality: XpsImageQuality; + AutomaticOutputQuality: XpsImageQuality; + FaxOutputQuality: XpsImageQuality; + } + #[guid(0x15969bf0_9028_5722_8a37_7d7c34b41dd6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs { + fn GetCurrentPrintDeviceCapabilities(&self) -> super::super::super::Data::Xml::Dom::XmlDocument; + fn UpdatePrintDeviceCapabilities(&self, updatedPdc: super::super::super::Data::Xml::Dom::XmlDocument); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x469df9e7_fd07_5eeb_a07d_9fcc67f089ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesChangedEventArgs)] + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs2 { + fn SetSupportedPdlPassthroughContentTypes(&self, supportedPdlContentTypes: super::super::super::Foundation::Collections::IIterable); + #[get] + ResourceLanguage: String; + fn GetCurrentPrintDeviceResources(&self) -> super::super::super::Data::Xml::Dom::XmlDocument; + fn UpdatePrintDeviceResources(&self, updatedPdr: super::super::super::Data::Xml::Dom::XmlDocument); + fn SetPrintDeviceCapabilitiesUpdatePolicy(&self, updatePolicy: PrintSupportPrintDeviceCapabilitiesUpdatePolicy); + } + #[guid(0xd4e9b3fc_8094_5cb6_a343_ce7a97187b45)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs3 { + #[get] + CommunicationConfiguration: PrintSupportIppCommunicationConfiguration; + } + #[guid(0x31734ad5_9bfb_5bfb_bdef_8476258e3390)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesChangedEventArgs)] + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs4 { + #[get] + MxdcImageQualityConfiguration: PrintSupportMxdcImageQualityConfiguration; + } + #[guid(0xbc72f631_8177_5ef0_94c1_929080525b5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintSupportPrintDeviceCapabilitiesChangedEventArgs5 { + fn SetPdlPassthroughWithJobAttributesSupported(&self, supported: bool); + } + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesUpdatePolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IPrintSupportPrintDeviceCapabilitiesUpdatePolicy {} + #[guid(0x3d9e1a70_7c39_551f_aa1f_f8ca35b3119e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintDeviceCapabilitiesUpdatePolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IPrintSupportPrintDeviceCapabilitiesUpdatePolicyStatics { + fn CreatePeriodicRefresh(&self, updatePeriod: super::super::super::Foundation::TimeSpan) -> PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + fn CreatePrintJobRefresh(&self, numberOfJobs: u32) -> PrintSupportPrintDeviceCapabilitiesUpdatePolicy; + } + #[guid(0x4b2a4489_730d_5be7_80e6_8332941abf13)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintTicketElement)] + interface IPrintSupportPrintTicketElement { + LocalName: String; + NamespaceUri: String; + } + #[guid(0x338e4e69_db55_55c7_8338_ef64680a8f90)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintTicketValidationRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintSupportPrintTicketValidationRequestedEventArgs { + #[get] + PrintTicket: super::PrintTicket::WorkflowPrintTicket; + fn SetPrintTicketValidationStatus(&self, status: WorkflowPrintTicketValidationStatus); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x39749075_d02d_5fd1_9c4b_46bb8db7316b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrintTicketValidationRequestedEventArgs)] + interface IPrintSupportPrintTicketValidationRequestedEventArgs2 { + fn SetPrintJobShowsUI(&self, showsUI: bool); + } + #[guid(0x7b1cb7d9_a8a4_5c09_adb2_66165f817977)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportPrinterSelectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IPrintSupportPrinterSelectedEventArgs { + #[get] + SourceAppInfo: super::super::super::ApplicationModel::AppInfo; + PrintTicket: super::PrintTicket::WorkflowPrintTicket; + fn SetAdditionalFeatures(&self, features: super::super::super::Foundation::Collections::IIterable); + fn SetAdditionalParameters(&self, parameters: super::super::super::Foundation::Collections::IIterable); + #[get] + AllowedAdditionalFeaturesAndParametersCount: u32; + fn SetAdaptiveCard(&self, adaptiveCard: super::super::super::UI::Shell::IAdaptiveCard); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x852149af_777d_53e9_9ee9_45d3f4b5be9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportSessionInfo)] + interface IPrintSupportSessionInfo { + #[get] + SourceAppInfo: super::super::super::ApplicationModel::AppInfo; + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + } + #[guid(0x1e1b565e_a013_55ea_9b8c_eea39d9fb6c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportSettingsActivatedEventArgs)] + interface IPrintSupportSettingsActivatedEventArgs { + #[get] + Session: PrintSupportSettingsUISession; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xabe45f6e_dc9d_5403_8107_c864d9276367)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportSettingsActivatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintSupportSettingsActivatedEventArgs2 { + #[get] + OwnerWindowId: super::super::super::UI::WindowId; + } + #[guid(0xc6da2251_83c3_55e4_a0f8_5de8b062adbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintSupportSettingsUISession)] + interface IPrintSupportSettingsUISession { + #[get] + SessionPrintTicket: super::PrintTicket::WorkflowPrintTicket; + #[get] + DocumentTitle: String; + #[get] + LaunchKind: SettingsLaunchKind; + fn UpdatePrintTicket(&self, printTicket: super::PrintTicket::WorkflowPrintTicket); + #[get] + SessionInfo: PrintSupportSessionInfo; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + enum IppCommunicationErrorKind { + Other = 0, + Timeout = 1, + ConnectionError = 2, + AccessDenied = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + enum IppPrinterCommunicationKind { + Network = 0, + Usb = 1, + PrinterConnection = 2, + UniversalPrint = 3, + VirtualPrinter = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + enum PrintSupportAppContracts { + None = 0, + JobBackgroundSession = 1, + SettingsUI = 2, + Extension = 4, + JobUI = 8, + VirtualPrinterBackgroundSession = 16, + EnterpriseManagementUI = 32, + } + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::Static(IPrintSupportAppInfoStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportAppInfo { + IPrintSupportAppInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + class PrintSupportCommunicationErrorDetectedEventArgs { + IPrintSupportCommunicationErrorDetectedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + class PrintSupportEnterpriseManagementUIEventArgs { + IPrintSupportEnterpriseManagementUIEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintSupportExtensionSession { + IPrintSupportExtensionSession, + IPrintSupportExtensionSession2, + IPrintSupportExtensionSession3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportExtensionTriggerDetails { + IPrintSupportExtensionTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportIppCommunicationConfiguration { + IPrintSupportIppCommunicationConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportIppCommunicationTimeouts { + IPrintSupportIppCommunicationTimeouts, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportMxdcImageQualityConfiguration { + IPrintSupportMxdcImageQualityConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportPrintDeviceCapabilitiesChangedEventArgs { + IPrintSupportPrintDeviceCapabilitiesChangedEventArgs, + IPrintSupportPrintDeviceCapabilitiesChangedEventArgs2, + IPrintSupportPrintDeviceCapabilitiesChangedEventArgs3, + IPrintSupportPrintDeviceCapabilitiesChangedEventArgs4, + IPrintSupportPrintDeviceCapabilitiesChangedEventArgs5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPrintSupportPrintDeviceCapabilitiesUpdatePolicyStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintSupportPrintDeviceCapabilitiesUpdatePolicy { + IPrintSupportPrintDeviceCapabilitiesUpdatePolicy, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportPrintTicketElement { + IPrintSupportPrintTicketElement, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportPrintTicketValidationRequestedEventArgs { + IPrintSupportPrintTicketValidationRequestedEventArgs, + IPrintSupportPrintTicketValidationRequestedEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + class PrintSupportPrinterSelectedEventArgs { + IPrintSupportPrinterSelectedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintSupportSessionInfo { + IPrintSupportSessionInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintSupportSettingsActivatedEventArgs { + IPrintSupportSettingsActivatedEventArgs, + IPrintSupportSettingsActivatedEventArgs2, + super::super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintSupportSettingsUISession { + IPrintSupportSettingsUISession, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum SettingsLaunchKind { + JobPrintTicket = 0, + UserDefaultPrintTicket = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum WorkflowPrintTicketValidationStatus { + Resolved = 0, + Conflicting = 1, + Invalid = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + enum XpsImageQuality { + JpegHighCompression = 0, + JpegMediumCompression = 1, + JpegLowCompression = 2, + Png = 3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.PrintTicket.rdl b/metadata/winrt/Windows.Graphics.Printing.PrintTicket.rdl new file mode 100644 index 00000000000..df1916af25a --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.PrintTicket.rdl @@ -0,0 +1,268 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + mod PrintTicket { + #[guid(0x8c45508b_bbdc_4256_a142_2fd615ecb416)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketCapabilities)] + interface IPrintTicketCapabilities { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + #[get] + DocumentBindingFeature: PrintTicketFeature; + #[get] + DocumentCollateFeature: PrintTicketFeature; + #[get] + DocumentDuplexFeature: PrintTicketFeature; + #[get] + DocumentHolePunchFeature: PrintTicketFeature; + #[get] + DocumentInputBinFeature: PrintTicketFeature; + #[get] + DocumentNUpFeature: PrintTicketFeature; + #[get] + DocumentStapleFeature: PrintTicketFeature; + #[get] + JobPasscodeFeature: PrintTicketFeature; + #[get] + PageBorderlessFeature: PrintTicketFeature; + #[get] + PageMediaSizeFeature: PrintTicketFeature; + #[get] + PageMediaTypeFeature: PrintTicketFeature; + #[get] + PageOrientationFeature: PrintTicketFeature; + #[get] + PageOutputColorFeature: PrintTicketFeature; + #[get] + PageOutputQualityFeature: PrintTicketFeature; + #[get] + PageResolutionFeature: PrintTicketFeature; + fn GetFeature(&self, name: String, xmlNamespace: String) -> PrintTicketFeature; + fn GetParameterDefinition(&self, name: String, xmlNamespace: String) -> PrintTicketParameterDefinition; + } + #[guid(0xe7607d6a_59f5_4103_8858_b97710963d39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketFeature)] + interface IPrintTicketFeature { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + #[get] + DisplayName: String; + fn GetOption(&self, name: String, xmlNamespace: String) -> PrintTicketOption; + #[get] + Options: super::super::super::Foundation::Collections::IVectorView; + fn GetSelectedOption(&self) -> PrintTicketOption; + fn SetSelectedOption(&self, value: PrintTicketOption); + #[get] + SelectionType: PrintTicketFeatureSelectionType; + } + #[guid(0xb086cf90_b367_4e4b_bd48_9c78a0bb31ce)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketOption)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintTicketOption { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + #[get] + DisplayName: String; + fn GetPropertyNode(&self, name: String, xmlNamespace: String) -> super::super::super::Data::Xml::Dom::IXmlNode; + fn GetScoredPropertyNode(&self, name: String, xmlNamespace: String) -> super::super::super::Data::Xml::Dom::IXmlNode; + fn GetPropertyValue(&self, name: String, xmlNamespace: String) -> PrintTicketValue; + fn GetScoredPropertyValue(&self, name: String, xmlNamespace: String) -> PrintTicketValue; + } + #[guid(0xd6bab4e4_2962_4c01_b7f3_9a9294eb8335)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketParameterDefinition)] + interface IPrintTicketParameterDefinition { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + #[get] + DataType: PrintTicketParameterDataType; + #[get] + UnitType: String; + #[get] + RangeMin: i32; + #[get] + RangeMax: i32; + } + #[guid(0x5e3335bb_a0a5_48b1_9d5c_07116ddc597a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketParameterInitializer)] + interface IPrintTicketParameterInitializer { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + #[set] + Value: PrintTicketValue; + #[get] + Value: PrintTicketValue; + } + #[guid(0x66b30a32_244d_4e22_a98b_bb3cf1f2dd91)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTicketValue)] + interface IPrintTicketValue { + #[get] + Type: PrintTicketValueType; + fn GetValueAsInteger(&self) -> i32; + fn GetValueAsString(&self) -> String; + } + #[guid(0x41d52285_35e8_448e_a8c5_e4b6a2cf826c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WorkflowPrintTicket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IWorkflowPrintTicket { + #[get] + Name: String; + #[get] + XmlNamespace: String; + #[get] + XmlNode: super::super::super::Data::Xml::Dom::IXmlNode; + fn GetCapabilities(&self) -> PrintTicketCapabilities; + #[get] + DocumentBindingFeature: PrintTicketFeature; + #[get] + DocumentCollateFeature: PrintTicketFeature; + #[get] + DocumentDuplexFeature: PrintTicketFeature; + #[get] + DocumentHolePunchFeature: PrintTicketFeature; + #[get] + DocumentInputBinFeature: PrintTicketFeature; + #[get] + DocumentNUpFeature: PrintTicketFeature; + #[get] + DocumentStapleFeature: PrintTicketFeature; + #[get] + JobPasscodeFeature: PrintTicketFeature; + #[get] + PageBorderlessFeature: PrintTicketFeature; + #[get] + PageMediaSizeFeature: PrintTicketFeature; + #[get] + PageMediaTypeFeature: PrintTicketFeature; + #[get] + PageOrientationFeature: PrintTicketFeature; + #[get] + PageOutputColorFeature: PrintTicketFeature; + #[get] + PageOutputQualityFeature: PrintTicketFeature; + #[get] + PageResolutionFeature: PrintTicketFeature; + fn GetFeature(&self, name: String, xmlNamespace: String) -> PrintTicketFeature; + #[Windows::Foundation::Metadata::RemoteAsync] + fn NotifyXmlChangedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ValidateAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn GetParameterInitializer(&self, name: String, xmlNamespace: String) -> PrintTicketParameterInitializer; + fn SetParameterInitializerAsInteger(&self, name: String, xmlNamespace: String, integerValue: i32) -> PrintTicketParameterInitializer; + fn SetParameterInitializerAsString(&self, name: String, xmlNamespace: String, stringValue: String) -> PrintTicketParameterInitializer; + fn MergeAndValidateTicket(&self, deltaShemaTicket: WorkflowPrintTicket) -> WorkflowPrintTicket; + } + #[guid(0x966d1166_d9c7_569e_b7d8_f2b341c8f976)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(WorkflowPrintTicket)] + interface IWorkflowPrintTicketFactory { + fn CreateInstance(&self, printerName: String, printTicketStream: super::super::super::Storage::Streams::IInputStream) -> WorkflowPrintTicket; + } + #[guid(0x0ad1f392_da7b_4a36_bf36_6a99a62e2059)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(WorkflowPrintTicketValidationResult)] + interface IWorkflowPrintTicketValidationResult { + #[get] + Validated: bool; + #[get] + ExtendedError: HRESULT; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintTicketCapabilities { + IPrintTicketCapabilities, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTicketFeature { + IPrintTicketFeature, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum PrintTicketFeatureSelectionType { + PickOne = 0, + PickMany = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintTicketOption { + IPrintTicketOption, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum PrintTicketParameterDataType { + Integer = 0, + NumericString = 1, + String = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintTicketParameterDefinition { + IPrintTicketParameterDefinition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTicketParameterInitializer { + IPrintTicketParameterInitializer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTicketValue { + IPrintTicketValue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum PrintTicketValueType { + Integer = 0, + String = 1, + Unknown = 2, + } + #[Windows::Foundation::Metadata::Activatable(IWorkflowPrintTicketFactory, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WorkflowPrintTicket { + IWorkflowPrintTicket, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WorkflowPrintTicketValidationResult { + IWorkflowPrintTicketValidationResult, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.ProtectedPrint.rdl b/metadata/winrt/Windows.Graphics.Printing.ProtectedPrint.rdl new file mode 100644 index 00000000000..44245f77c48 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.ProtectedPrint.rdl @@ -0,0 +1,21 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + mod ProtectedPrint { + #[guid(0xa7d212f3_4168_5485_98ab_d89d04603b40)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsProtectedPrintInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IWindowsProtectedPrintInfoStatics { + #[get] + IsProtectedPrintEnabled: bool; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Static(IWindowsProtectedPrintInfoStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + class WindowsProtectedPrintInfo {} + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.Workflow.rdl b/metadata/winrt/Windows.Graphics.Printing.Workflow.rdl new file mode 100644 index 00000000000..ac6443bce7c --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.Workflow.rdl @@ -0,0 +1,734 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + mod Workflow { + #[guid(0x5b7913ba_0c5e_528a_7458_86a46cbddc45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowBackgroundSession)] + interface IPrintWorkflowBackgroundSession { + event SetupRequested: super::super::super::Foundation::TypedEventHandler; + event Submitted: super::super::super::Foundation::TypedEventHandler; + #[get] + Status: PrintWorkflowSessionStatus; + fn Start(&self); + } + #[guid(0x43e97342_1750_59c9_61fb_383748a20362)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowBackgroundSetupRequestedEventArgs)] + interface IPrintWorkflowBackgroundSetupRequestedEventArgs { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUserPrintTicketAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Configuration: PrintWorkflowConfiguration; + fn SetRequiresUI(&self); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xd0aac4ed_fd4b_5df5_4bb6_8d0d159ebe3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowConfiguration)] + interface IPrintWorkflowConfiguration { + #[get] + SourceAppDisplayName: String; + #[get] + JobTitle: String; + #[get] + SessionId: String; + } + #[guid(0xde350a50_a6d4_5be2_8b9a_09d3d39ea780)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowConfiguration2 { + fn AbortPrintFlow(&self, reason: PrintWorkflowJobAbortReason); + } + #[guid(0xc79b63d0_f8ec_4ceb_953a_c8876157dd33)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowForegroundSession)] + interface IPrintWorkflowForegroundSession { + event SetupRequested: super::super::super::Foundation::TypedEventHandler; + event XpsDataAvailable: super::super::super::Foundation::TypedEventHandler; + #[get] + Status: PrintWorkflowSessionStatus; + fn Start(&self); + } + #[guid(0xbbe38247_9c1b_4dd3_9b2b_c80468d941b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowForegroundSetupRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowForegroundSetupRequestedEventArgs { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUserPrintTicketAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Configuration: PrintWorkflowConfiguration; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xd4bd5e6d_034e_5e00_a616_f961a033dcc8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobActivatedEventArgs)] + interface IPrintWorkflowJobActivatedEventArgs { + #[get] + Session: PrintWorkflowJobUISession; + } + #[guid(0xc5ec6ad8_20c9_5d51_8507_2734b46f96c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobBackgroundSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowJobBackgroundSession { + #[get] + Status: PrintWorkflowSessionStatus; + event JobStarting: super::super::super::Foundation::TypedEventHandler; + event PdlModificationRequested: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0x592aadaf_ef26_5a55_ad21_5f63ffcf8366)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobBackgroundSession)] + interface IPrintWorkflowJobBackgroundSession2 { + event JobIssueDetected: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x5757086c_edcc_5a94_90ec_a0a87c1115e7)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobBackgroundSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowJobBackgroundSession3 { + event JobStatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xde58a46e_e41e_550a_a9fb_4b1f93fb9d98)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobIssueDetectedEventArgs)] + interface IPrintWorkflowJobIssueDetectedEventArgs { + #[get] + JobIssueKind: PrintWorkflowJobIssueKind; + #[get] + ExtendedError: HRESULT; + SkipSystemErrorToast: bool; + #[get] + PrinterJob: PrintWorkflowPrinterJob; + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + UILauncher: PrintWorkflowUILauncher; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x0ae16fba_5398_5eba_b472_978650186a9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobNotificationEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowJobNotificationEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + PrinterJob: PrintWorkflowPrinterJob; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xe3d99ba8_31ad_5e09_b0d7_601b97f161ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobStartingEventArgs)] + interface IPrintWorkflowJobStartingEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + fn SetSkipSystemRendering(&self); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x7deded67_d3dc_5b23_8690_4ebfc0f0914a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobStartingEventArgs)] + interface IPrintWorkflowJobStartingEventArgs2 { + #[get] + IsIppCompressionEnabled: bool; + fn DisableIppCompressionForJob(&self); + SkipSystemFaxUI: bool; + } + #[guid(0xff296129_60e2_51db_ba8c_e2ccddb516b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobTriggerDetails)] + interface IPrintWorkflowJobTriggerDetails { + #[get] + PrintWorkflowJobSession: PrintWorkflowJobBackgroundSession; + } + #[guid(0x00c8736b_7637_5687_a302_0f664d2aac65)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobUISession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowJobUISession { + #[get] + Status: PrintWorkflowSessionStatus; + event PdlDataAvailable: super::super::super::Foundation::TypedEventHandler; + event JobNotification: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0xa8529368_9174_5c78_9fdb_894a82e92ada)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowJobUISession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowJobUISession2 { + event VirtualPrinterUIDataAvailable: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xe3a9f883_6a2d_489b_bc1f_7aab44249622)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowObjectModelProvider {} + #[guid(0xc36c8a6a_8a2a_419a_b3c3_2090e6bfab2f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowObjectModelSourceFileContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowObjectModelSourceFileContent {} + #[guid(0x93b1b903_f013_56d6_b708_99ac2ccb12ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowObjectModelSourceFileContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowObjectModelSourceFileContentFactory { + fn CreateInstance(&self, xpsStream: super::super::super::Storage::Streams::IInputStream) -> PrintWorkflowObjectModelSourceFileContent; + } + #[guid(0x7d96bc74_9b54_4ca1_ad3a_979c3d44ddac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowObjectModelTargetPackage)] + interface IPrintWorkflowObjectModelTargetPackage {} + #[guid(0x40604b62_0ae4_51f1_818f_731dc0b005ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlConverter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowPdlConverter { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertPdlAsync(&self, printTicket: super::PrintTicket::WorkflowPrintTicket, inputStream: super::super::super::Storage::Streams::IInputStream, outputStream: super::super::super::Storage::Streams::IOutputStream) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x854ceec1_7837_5b93_b7af_57a6998c2f71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlConverter)] + interface IPrintWorkflowPdlConverter2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertPdlAsync(&self, printTicket: super::PrintTicket::WorkflowPrintTicket, inputStream: super::super::super::Storage::Streams::IInputStream, outputStream: super::super::super::Storage::Streams::IOutputStream, hostBasedProcessingOperations: PdlConversionHostBasedProcessingOperations) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x6b556b4f_3756_5da6_b1f7_8f9e89f629fb)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlConverter)] + interface IPrintWorkflowPdlConverter3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConvertPdlFromObjectModelAsync(&self, printTicket: super::PrintTicket::WorkflowPrintTicket, objectModelProvider: IPrintWorkflowObjectModelProvider, outputStream: super::super::super::Storage::Streams::IOutputStream, hostBasedProcessingOperations: PdlConversionHostBasedProcessingOperations) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd4ad6b50_1547_5991_a0ef_e2ee20211518)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlDataAvailableEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowPdlDataAvailableEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + PrinterJob: PrintWorkflowPrinterJob; + #[get] + SourceContent: PrintWorkflowPdlSourceContent; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x1a339a61_2e13_5edd_a707_ceec61d7333b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlModificationRequestedEventArgs)] + interface IPrintWorkflowPdlModificationRequestedEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + PrinterJob: PrintWorkflowPrinterJob; + #[get] + SourceContent: PrintWorkflowPdlSourceContent; + #[get] + UILauncher: PrintWorkflowUILauncher; + fn CreateJobOnPrinter(&self, targetContentType: String) -> PrintWorkflowPdlTargetStream; + fn CreateJobOnPrinterWithAttributes(&self, jobAttributes: super::super::super::Foundation::Collections::IIterable>, targetContentType: String) -> PrintWorkflowPdlTargetStream; + fn CreateJobOnPrinterWithAttributesBuffer(&self, jobAttributesBuffer: super::super::super::Storage::Streams::IBuffer, targetContentType: String) -> PrintWorkflowPdlTargetStream; + fn GetPdlConverter(&self, conversionType: PrintWorkflowPdlConversionType) -> PrintWorkflowPdlConverter; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x8d692147_6c62_5e31_a0e7_d49f92c111c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlModificationRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IPrintWorkflowPdlModificationRequestedEventArgs2 { + fn CreateJobOnPrinterWithAttributes(&self, jobAttributes: super::super::super::Foundation::Collections::IIterable>, targetContentType: String, operationAttributes: super::super::super::Foundation::Collections::IIterable>, jobAttributesMergePolicy: PrintWorkflowAttributesMergePolicy, operationAttributesMergePolicy: PrintWorkflowAttributesMergePolicy) -> PrintWorkflowPdlTargetStream; + fn CreateJobOnPrinterWithAttributesBuffer(&self, jobAttributesBuffer: super::super::super::Storage::Streams::IBuffer, targetContentType: String, operationAttributesBuffer: super::super::super::Storage::Streams::IBuffer, jobAttributesMergePolicy: PrintWorkflowAttributesMergePolicy, operationAttributesMergePolicy: PrintWorkflowAttributesMergePolicy) -> PrintWorkflowPdlTargetStream; + } + #[guid(0x1f50a7d4_db49_5d3e_ba27_b366cb25cd7e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlModificationRequestedEventArgs)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowPdlModificationRequestedEventArgs3 { + fn DisableIppCompressionForJob(&self); + } + #[guid(0x92f7fc41_32b8_56ab_845e_b1e68b3aedd5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlSourceContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowPdlSourceContent { + #[get] + ContentType: String; + fn GetInputStream(&self) -> super::super::super::Storage::Streams::IInputStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContentFileAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xa742dfe5_1ee3_52a9_9f9f_2e2043180fd1)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPdlTargetStream)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowPdlTargetStream { + fn GetOutputStream(&self) -> super::super::super::Storage::Streams::IOutputStream; + fn CompleteStreamSubmission(&self, status: PrintWorkflowSubmittedStatus); + } + #[guid(0x12009f94_0d14_5443_bc09_250311ce570b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPrinterJob)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IPrintWorkflowPrinterJob { + #[get] + JobId: i32; + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + fn GetJobStatus(&self) -> PrintWorkflowPrinterJobStatus; + fn GetJobPrintTicket(&self) -> super::PrintTicket::WorkflowPrintTicket; + fn GetJobAttributesAsBuffer(&self, attributeNames: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Storage::Streams::IBuffer; + fn GetJobAttributes(&self, attributeNames: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::Collections::IMap; + fn SetJobAttributesFromBuffer(&self, jobAttributesBuffer: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Devices::Printers::IppSetAttributesResult; + fn SetJobAttributes(&self, jobAttributes: super::super::super::Foundation::Collections::IIterable>) -> super::super::super::Devices::Printers::IppSetAttributesResult; + } + #[guid(0x747e21d7_69a9_5229_b8f0_874ca1a8871b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPrinterJob)] + interface IPrintWorkflowPrinterJob2 { + fn ConvertPrintTicketToJobAttributes(&self, printTicket: super::PrintTicket::WorkflowPrintTicket, targetPdlFormat: String) -> super::super::super::Foundation::Collections::IMap; + } + #[guid(0xf0c8eeec_66ac_5e14_8906_0de610769368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPrinterJob)] + interface IPrintWorkflowPrinterJob3 { + #[get] + IsPassthroughJobWithAttributes: bool; + fn GetPassthroughJobAttributes(&self) -> super::super::super::Foundation::Collections::IMap; + fn GetPassthroughJobOperationAttributes(&self) -> super::super::super::Foundation::Collections::IMap; + } + #[guid(0x4a6275b9_be67_5718_921a_348c56f9d25f)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowPrinterJobStatusChangedEventArgs)] + interface IPrintWorkflowPrinterJobStatusChangedEventArgs { + #[get] + PrinterJob: PrintWorkflowPrinterJob; + #[get] + Configuration: PrintWorkflowConfiguration; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x1a28c641_ceb1_4533_bb73_fbe63eefdb18)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowSourceContent)] + interface IPrintWorkflowSourceContent { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetJobPrintTicketAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn GetSourceSpoolDataAsStreamContent(&self) -> PrintWorkflowSpoolStreamContent; + fn GetSourceSpoolDataAsXpsObjectModel(&self) -> PrintWorkflowObjectModelSourceFileContent; + } + #[guid(0x72e55ece_e406_4b74_84e1_3ff3fdcdaf70)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowSpoolStreamContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowSpoolStreamContent { + fn GetInputStream(&self) -> super::super::super::Storage::Streams::IInputStream; + } + #[guid(0xb23bba84_8565_488b_9839_1c9e7c7aa916)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowStreamTarget)] + interface IPrintWorkflowStreamTarget { + fn GetOutputStream(&self) -> super::super::super::Storage::Streams::IOutputStream; + } + #[guid(0x3add0a41_3794_5569_5c87_40e8ff720f83)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowSubmittedEventArgs)] + interface IPrintWorkflowSubmittedEventArgs { + #[get] + Operation: PrintWorkflowSubmittedOperation; + fn GetTarget(&self, jobPrintTicket: super::PrintTicket::WorkflowPrintTicket) -> PrintWorkflowTarget; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x2e4e6216_3be1_5f0f_5c81_a5a2bd4eab0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowSubmittedOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowSubmittedOperation { + fn Complete(&self, status: PrintWorkflowSubmittedStatus); + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + XpsContent: PrintWorkflowSourceContent; + } + #[guid(0x29da276c_0a73_5aed_4f3d_970d3251f057)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowTarget)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowTarget { + #[get] + TargetAsStream: PrintWorkflowStreamTarget; + #[get] + TargetAsXpsObjectModelPackage: PrintWorkflowObjectModelTargetPackage; + } + #[guid(0x5739d868_9d86_4052_b0cb_f310becd59bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPrintWorkflowTriggerDetails { + #[get] + PrintWorkflowSession: PrintWorkflowBackgroundSession; + } + #[guid(0xbc8a844d_09eb_5746_72a6_8dc8b5edbe9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowUIActivatedEventArgs)] + interface IPrintWorkflowUIActivatedEventArgs: super::super::super::ApplicationModel::Activation::IActivatedEventArgs + super::super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser { + #[get] + PrintWorkflowSession: PrintWorkflowForegroundSession; + } + #[guid(0x64e9e22f_14cc_5828_96fb_39163fb6c378)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowUILauncher)] + interface IPrintWorkflowUILauncher { + fn IsUILaunchEnabled(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchAndCompleteUIAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x6b7d5003_14a8_5d52_a428_07330fbab11f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowVirtualPrinterDataAvailableEventArgs)] + interface IPrintWorkflowVirtualPrinterDataAvailableEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + SourceContent: PrintWorkflowPdlSourceContent; + #[get] + UILauncher: PrintWorkflowUILauncher; + fn GetJobPrintTicket(&self) -> super::PrintTicket::WorkflowPrintTicket; + fn GetPdlConverter(&self, conversionType: PrintWorkflowPdlConversionType) -> PrintWorkflowPdlConverter; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTargetFileAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn CompleteJob(&self, status: PrintWorkflowSubmittedStatus); + } + #[guid(0xaa3926f2_8485_5c27_a016_9d39e3ba2614)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowVirtualPrinterSession)] + interface IPrintWorkflowVirtualPrinterSession { + #[get] + Status: PrintWorkflowSessionStatus; + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + event VirtualPrinterDataAvailable: super::super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0xff8f2297_727b_53ec_b9e0_f393f72d4e50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowVirtualPrinterTriggerDetails)] + interface IPrintWorkflowVirtualPrinterTriggerDetails { + #[get] + VirtualPrinterSession: PrintWorkflowVirtualPrinterSession; + } + #[guid(0x334dbbca_bf10_585f_b7e0_58c4aa43a03f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowVirtualPrinterUIEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowVirtualPrinterUIEventArgs { + #[get] + Configuration: PrintWorkflowConfiguration; + #[get] + Printer: super::super::super::Devices::Printers::IppPrintDevice; + #[get] + SourceContent: PrintWorkflowPdlSourceContent; + fn GetJobPrintTicket(&self) -> super::PrintTicket::WorkflowPrintTicket; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x4d11c331_54d1_434e_be0e_82c5fa58e5b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowXpsDataAvailableEventArgs)] + interface IPrintWorkflowXpsDataAvailableEventArgs { + #[get] + Operation: PrintWorkflowSubmittedOperation; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[Windows::Foundation::Metadata::ExclusiveTo(PrintWorkflowXpsObjectModelProvider)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + interface IPrintWorkflowXpsObjectModelProvider {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + enum PdlConversionHostBasedProcessingOperations { + None = 0, + PageRotation = 1, + PageOrdering = 2, + Copies = 4, + BlankPageInsertion = 8, + All = 4294967295, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + enum PrintWorkflowAttributesMergePolicy { + MergePreferPrintTicketOnConflict = 0, + MergePreferPsaOnConflict = 1, + DoNotMergeWithPrintTicket = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintWorkflowBackgroundSession { + IPrintWorkflowBackgroundSession, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowBackgroundSetupRequestedEventArgs { + IPrintWorkflowBackgroundSetupRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowConfiguration { + IPrintWorkflowConfiguration, + IPrintWorkflowConfiguration2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowForegroundSession { + IPrintWorkflowForegroundSession, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowForegroundSetupRequestedEventArgs { + IPrintWorkflowForegroundSetupRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum PrintWorkflowJobAbortReason { + JobFailed = 0, + UserCanceled = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobActivatedEventArgs { + IPrintWorkflowJobActivatedEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobBackgroundSession { + IPrintWorkflowJobBackgroundSession, + IPrintWorkflowJobBackgroundSession2, + IPrintWorkflowJobBackgroundSession3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobIssueDetectedEventArgs { + IPrintWorkflowJobIssueDetectedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1114112)] + enum PrintWorkflowJobIssueKind { + Other = 0, + AttentionRequired = 1, + DoorOpen = 2, + MarkerSupplyLow = 3, + MarkerSupplyEmpty = 4, + MediaJam = 5, + MediaEmpty = 6, + MediaLow = 7, + OutputAreaAlmostFull = 8, + OutputAreaFull = 9, + JobPrintingError = 10, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintWorkflowJobNotificationEventArgs { + IPrintWorkflowJobNotificationEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobStartingEventArgs { + IPrintWorkflowJobStartingEventArgs, + IPrintWorkflowJobStartingEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobTriggerDetails { + IPrintWorkflowJobTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowJobUISession { + IPrintWorkflowJobUISession, + IPrintWorkflowJobUISession2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(IPrintWorkflowObjectModelSourceFileContentFactory, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowObjectModelSourceFileContent { + IPrintWorkflowObjectModelSourceFileContent, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowObjectModelTargetPackage { + IPrintWorkflowObjectModelTargetPackage, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum PrintWorkflowPdlConversionType { + XpsToPdf = 0, + XpsToPwgr = 1, + XpsToPclm = 2, + XpsToTiff = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowPdlConverter { + IPrintWorkflowPdlConverter, + IPrintWorkflowPdlConverter2, + IPrintWorkflowPdlConverter3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowPdlDataAvailableEventArgs { + IPrintWorkflowPdlDataAvailableEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintWorkflowPdlModificationRequestedEventArgs { + IPrintWorkflowPdlModificationRequestedEventArgs, + IPrintWorkflowPdlModificationRequestedEventArgs2, + IPrintWorkflowPdlModificationRequestedEventArgs3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowPdlSourceContent { + IPrintWorkflowPdlSourceContent, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowPdlTargetStream { + IPrintWorkflowPdlTargetStream, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintWorkflowPrinterJob { + IPrintWorkflowPrinterJob, + IPrintWorkflowPrinterJob2, + IPrintWorkflowPrinterJob3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum PrintWorkflowPrinterJobStatus { + Error = 0, + Aborted = 1, + InProgress = 2, + Completed = 3, + } + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + class PrintWorkflowPrinterJobStatusChangedEventArgs { + IPrintWorkflowPrinterJobStatusChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum PrintWorkflowSessionStatus { + Started = 0, + Completed = 1, + Aborted = 2, + Closed = 3, + PdlDataAvailableForModification = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowSourceContent { + IPrintWorkflowSourceContent, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowSpoolStreamContent { + IPrintWorkflowSpoolStreamContent, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintWorkflowStreamTarget { + IPrintWorkflowStreamTarget, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowSubmittedEventArgs { + IPrintWorkflowSubmittedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowSubmittedOperation { + IPrintWorkflowSubmittedOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum PrintWorkflowSubmittedStatus { + Succeeded = 0, + Canceled = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowTarget { + IPrintWorkflowTarget, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowTriggerDetails { + IPrintWorkflowTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintWorkflowUIActivatedEventArgs { + IPrintWorkflowUIActivatedEventArgs, + super::super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + super::super::super::ApplicationModel::Activation::IActivatedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + enum PrintWorkflowUICompletionStatus { + Completed = 0, + LaunchFailed = 1, + JobFailed = 2, + UserCanceled = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class PrintWorkflowUILauncher { + IPrintWorkflowUILauncher, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + class PrintWorkflowVirtualPrinterDataAvailableEventArgs { + IPrintWorkflowVirtualPrinterDataAvailableEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + class PrintWorkflowVirtualPrinterSession { + IPrintWorkflowVirtualPrinterSession, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + class PrintWorkflowVirtualPrinterTriggerDetails { + IPrintWorkflowVirtualPrinterTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintWorkflowVirtualPrinterUIEventArgs { + IPrintWorkflowVirtualPrinterUIEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PrintWorkflowXpsDataAvailableEventArgs { + IPrintWorkflowXpsDataAvailableEventArgs, + } + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Activatable(1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PrintWorkflowXpsObjectModelProvider { + IPrintWorkflowObjectModelProvider, + IPrintWorkflowXpsObjectModelProvider, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing.rdl b/metadata/winrt/Windows.Graphics.Printing.rdl new file mode 100644 index 00000000000..5bbd1c1cb72 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing.rdl @@ -0,0 +1,743 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing { + #[guid(0xdedc0c30_f1eb_47df_aae6_ed5427511f01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintDocumentSource {} + #[guid(0xff2a9694_8c99_44fd_ae4a_19d9aa9a0f0a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintManager)] + interface IPrintManager { + event PrintTaskRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x58185dcd_e634_4654_84f0_e0152a8217ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintManagerStatic { + fn GetForCurrentView(&self) -> PrintManager; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowPrintUIAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x35a99955_e6ab_4139_9abd_b86a729b3598)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintManager)] + interface IPrintManagerStatic2 { + fn IsSupported(&self) -> bool; + } + #[guid(0xdd4be9c9_a6a1_4ada_930e_da872a4f23d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintPageInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPrintPageInfo { + #[set] + MediaSize: PrintMediaSize; + #[get] + MediaSize: PrintMediaSize; + #[set] + PageSize: super::super::Foundation::Size; + #[get] + PageSize: super::super::Foundation::Size; + #[set] + DpiX: u32; + #[get] + DpiX: u32; + #[set] + DpiY: u32; + #[get] + DpiY: u32; + #[set] + Orientation: PrintOrientation; + #[get] + Orientation: PrintOrientation; + } + #[guid(0xf8a06c54_6e7c_51c5_57fd_0660c2d71513)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintPageRange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintPageRange { + #[get] + FirstPageNumber: i32; + #[get] + LastPageNumber: i32; + } + #[guid(0x408fd45f_e047_5f85_7129_fb085a4fad14)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintPageRange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintPageRangeFactory { + fn Create(&self, firstPage: i32, lastPage: i32) -> PrintPageRange; + fn CreateWithSinglePage(&self, page: i32) -> PrintPageRange; + } + #[guid(0xce6db728_1357_46b2_a923_79f995f448fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintPageRangeOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IPrintPageRangeOptions { + #[set] + AllowAllPages: bool; + #[get] + AllowAllPages: bool; + #[set] + AllowCurrentPage: bool; + #[get] + AllowCurrentPage: bool; + #[set] + AllowCustomSetOfPages: bool; + #[get] + AllowCustomSetOfPages: bool; + } + #[guid(0x61d80247_6cf6_4fad_84e2_a5e82e2d4ceb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTask)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTask { + #[get] + Properties: super::super::ApplicationModel::DataTransfer::DataPackagePropertySet; + #[get] + Source: IPrintDocumentSource; + #[get] + Options: PrintTaskOptions; + event Previewing: super::super::Foundation::TypedEventHandler; + event Submitting: super::super::Foundation::TypedEventHandler; + event Progressing: super::super::Foundation::TypedEventHandler; + event Completed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x36234877_3e53_4d9d_8f5e_316ac8dedae1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTask)] + interface IPrintTask2 { + #[set] + IsPreviewEnabled: bool; + #[get] + IsPreviewEnabled: bool; + } + #[guid(0x5bcd34af_24e9_4c10_8d07_14c346ba3fce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskCompletedEventArgs)] + interface IPrintTaskCompletedEventArgs { + #[get] + Completion: PrintTaskCompletion; + } + #[guid(0x5a0a66bb_d289_41bb_96dd_57e28338ae3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptions)] + interface IPrintTaskOptions { + #[set] + Bordering: PrintBordering; + #[get] + Bordering: PrintBordering; + fn GetPagePrintTicket(&self, printPageInfo: PrintPageInfo) -> super::super::Storage::Streams::IRandomAccessStream; + } + #[guid(0xeb9b1606_9a36_4b59_8617_b217849262e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskOptions)] + interface IPrintTaskOptions2 { + #[get] + PageRangeOptions: PrintPageRangeOptions; + #[get] + CustomPageRanges: super::super::Foundation::Collections::IVector; + } + #[guid(0x1bdbb474_4ed1_41eb_be3c_72d18ed67337)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskOptionsCore { + fn GetPageDescription(&self, jobPageNumber: u32) -> PrintPageDescription; + } + #[guid(0xc1b71832_9e93_4e55_814b_3326a59efce1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskOptionsCoreProperties { + #[set] + MediaSize: PrintMediaSize; + #[get] + MediaSize: PrintMediaSize; + #[set] + MediaType: PrintMediaType; + #[get] + MediaType: PrintMediaType; + #[set] + Orientation: PrintOrientation; + #[get] + Orientation: PrintOrientation; + #[set] + PrintQuality: PrintQuality; + #[get] + PrintQuality: PrintQuality; + #[set] + ColorMode: PrintColorMode; + #[get] + ColorMode: PrintColorMode; + #[set] + Duplex: PrintDuplex; + #[get] + Duplex: PrintDuplex; + #[set] + Collation: PrintCollation; + #[get] + Collation: PrintCollation; + #[set] + Staple: PrintStaple; + #[get] + Staple: PrintStaple; + #[set] + HolePunch: PrintHolePunch; + #[get] + HolePunch: PrintHolePunch; + #[set] + Binding: PrintBinding; + #[get] + Binding: PrintBinding; + #[get] + MinCopies: u32; + #[get] + MaxCopies: u32; + #[set] + NumberOfCopies: u32; + #[get] + NumberOfCopies: u32; + } + #[guid(0x62e69e23_9a1e_4336_b74f_3cc7f4cff709)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskOptionsCoreUIConfiguration { + #[get] + DisplayedOptions: super::super::Foundation::Collections::IVector; + } + #[guid(0x810cd3cb_b410_4282_a073_5ac378234174)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskProgressingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskProgressingEventArgs { + #[get] + DocumentPageCount: u32; + } + #[guid(0x6ff61e2e_2722_4240_a67c_f364849a17f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskRequest)] + interface IPrintTaskRequest { + #[get] + Deadline: super::super::Foundation::DateTime; + fn CreatePrintTask(&self, title: String, handler: PrintTaskSourceRequestedHandler) -> PrintTask; + fn GetDeferral(&self) -> PrintTaskRequestedDeferral; + } + #[guid(0xcfefb3f0_ce3e_42c7_9496_64800c622c44)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskRequestedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskRequestedDeferral { + fn Complete(&self); + } + #[guid(0xd0aff924_a31b_454c_a7b6_5d0cc522fc16)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskRequestedEventArgs { + #[get] + Request: PrintTaskRequest; + } + #[guid(0xf9f067be_f456_41f0_9c98_5ce73e851410)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskSourceRequestedArgs)] + interface IPrintTaskSourceRequestedArgs { + #[get] + Deadline: super::super::Foundation::DateTime; + fn SetSource(&self, source: IPrintDocumentSource); + fn GetDeferral(&self) -> PrintTaskSourceRequestedDeferral; + } + #[guid(0x4a1560d1_6992_4d9d_8555_4ca4563fb166)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTaskSourceRequestedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintTaskSourceRequestedDeferral { + fn Complete(&self); + } + #[guid(0x295d70c0_c2cb_4b7d_b0ea_93095091a220)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintTask)] + interface IPrintTaskTargetDeviceSupport { + #[set] + IsPrinterTargetEnabled: bool; + #[get] + IsPrinterTargetEnabled: bool; + #[set] + Is3DManufacturingTargetEnabled: bool; + #[get] + Is3DManufacturingTargetEnabled: bool; + } + #[guid(0xb4483d26_0dd0_4cd4_baff_930fc7d6a574)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardPrintTaskOptions)] + interface IStandardPrintTaskOptionsStatic { + #[get] + MediaSize: String; + #[get] + MediaType: String; + #[get] + Orientation: String; + #[get] + PrintQuality: String; + #[get] + ColorMode: String; + #[get] + Duplex: String; + #[get] + Collation: String; + #[get] + Staple: String; + #[get] + HolePunch: String; + #[get] + Binding: String; + #[get] + Copies: String; + #[get] + NUp: String; + #[get] + InputBin: String; + } + #[guid(0x3be38bf4_7a44_4269_9a52_81261e289ee9)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardPrintTaskOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IStandardPrintTaskOptionsStatic2 { + #[get] + Bordering: String; + } + #[guid(0xbbf68e86_3858_41b3_a799_55dd9888d475)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardPrintTaskOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IStandardPrintTaskOptionsStatic3 { + #[get] + CustomPageRanges: String; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintBinding { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + Bale = 4, + BindBottom = 5, + BindLeft = 6, + BindRight = 7, + BindTop = 8, + Booklet = 9, + EdgeStitchBottom = 10, + EdgeStitchLeft = 11, + EdgeStitchRight = 12, + EdgeStitchTop = 13, + Fold = 14, + JogOffset = 15, + Trim = 16, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PrintBordering { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Bordered = 3, + Borderless = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintCollation { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Collated = 3, + Uncollated = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintColorMode { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Color = 3, + Grayscale = 4, + Monochrome = 5, + AutoSelect = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintDuplex { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + OneSided = 3, + TwoSidedShortEdge = 4, + TwoSidedLongEdge = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintHolePunch { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + LeftEdge = 4, + RightEdge = 5, + TopEdge = 6, + BottomEdge = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPrintManagerStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPrintManagerStatic2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintManager { + IPrintManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintMediaSize { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + BusinessCard = 3, + CreditCard = 4, + IsoA0 = 5, + IsoA1 = 6, + IsoA10 = 7, + IsoA2 = 8, + IsoA3 = 9, + IsoA3Extra = 10, + IsoA3Rotated = 11, + IsoA4 = 12, + IsoA4Extra = 13, + IsoA4Rotated = 14, + IsoA5 = 15, + IsoA5Extra = 16, + IsoA5Rotated = 17, + IsoA6 = 18, + IsoA6Rotated = 19, + IsoA7 = 20, + IsoA8 = 21, + IsoA9 = 22, + IsoB0 = 23, + IsoB1 = 24, + IsoB10 = 25, + IsoB2 = 26, + IsoB3 = 27, + IsoB4 = 28, + IsoB4Envelope = 29, + IsoB5Envelope = 30, + IsoB5Extra = 31, + IsoB7 = 32, + IsoB8 = 33, + IsoB9 = 34, + IsoC0 = 35, + IsoC1 = 36, + IsoC10 = 37, + IsoC2 = 38, + IsoC3 = 39, + IsoC3Envelope = 40, + IsoC4 = 41, + IsoC4Envelope = 42, + IsoC5 = 43, + IsoC5Envelope = 44, + IsoC6 = 45, + IsoC6C5Envelope = 46, + IsoC6Envelope = 47, + IsoC7 = 48, + IsoC8 = 49, + IsoC9 = 50, + IsoDLEnvelope = 51, + IsoDLEnvelopeRotated = 52, + IsoSRA3 = 53, + Japan2LPhoto = 54, + JapanChou3Envelope = 55, + JapanChou3EnvelopeRotated = 56, + JapanChou4Envelope = 57, + JapanChou4EnvelopeRotated = 58, + JapanDoubleHagakiPostcard = 59, + JapanDoubleHagakiPostcardRotated = 60, + JapanHagakiPostcard = 61, + JapanHagakiPostcardRotated = 62, + JapanKaku2Envelope = 63, + JapanKaku2EnvelopeRotated = 64, + JapanKaku3Envelope = 65, + JapanKaku3EnvelopeRotated = 66, + JapanLPhoto = 67, + JapanQuadrupleHagakiPostcard = 68, + JapanYou1Envelope = 69, + JapanYou2Envelope = 70, + JapanYou3Envelope = 71, + JapanYou4Envelope = 72, + JapanYou4EnvelopeRotated = 73, + JapanYou6Envelope = 74, + JapanYou6EnvelopeRotated = 75, + JisB0 = 76, + JisB1 = 77, + JisB10 = 78, + JisB2 = 79, + JisB3 = 80, + JisB4 = 81, + JisB4Rotated = 82, + JisB5 = 83, + JisB5Rotated = 84, + JisB6 = 85, + JisB6Rotated = 86, + JisB7 = 87, + JisB8 = 88, + JisB9 = 89, + NorthAmerica10x11 = 90, + NorthAmerica10x12 = 91, + NorthAmerica10x14 = 92, + NorthAmerica11x17 = 93, + NorthAmerica14x17 = 94, + NorthAmerica4x6 = 95, + NorthAmerica4x8 = 96, + NorthAmerica5x7 = 97, + NorthAmerica8x10 = 98, + NorthAmerica9x11 = 99, + NorthAmericaArchitectureASheet = 100, + NorthAmericaArchitectureBSheet = 101, + NorthAmericaArchitectureCSheet = 102, + NorthAmericaArchitectureDSheet = 103, + NorthAmericaArchitectureESheet = 104, + NorthAmericaCSheet = 105, + NorthAmericaDSheet = 106, + NorthAmericaESheet = 107, + NorthAmericaExecutive = 108, + NorthAmericaGermanLegalFanfold = 109, + NorthAmericaGermanStandardFanfold = 110, + NorthAmericaLegal = 111, + NorthAmericaLegalExtra = 112, + NorthAmericaLetter = 113, + NorthAmericaLetterExtra = 114, + NorthAmericaLetterPlus = 115, + NorthAmericaLetterRotated = 116, + NorthAmericaMonarchEnvelope = 117, + NorthAmericaNote = 118, + NorthAmericaNumber10Envelope = 119, + NorthAmericaNumber10EnvelopeRotated = 120, + NorthAmericaNumber11Envelope = 121, + NorthAmericaNumber12Envelope = 122, + NorthAmericaNumber14Envelope = 123, + NorthAmericaNumber9Envelope = 124, + NorthAmericaPersonalEnvelope = 125, + NorthAmericaQuarto = 126, + NorthAmericaStatement = 127, + NorthAmericaSuperA = 128, + NorthAmericaSuperB = 129, + NorthAmericaTabloid = 130, + NorthAmericaTabloidExtra = 131, + OtherMetricA3Plus = 132, + OtherMetricA4Plus = 133, + OtherMetricFolio = 134, + OtherMetricInviteEnvelope = 135, + OtherMetricItalianEnvelope = 136, + Prc10Envelope = 137, + Prc10EnvelopeRotated = 138, + Prc16K = 139, + Prc16KRotated = 140, + Prc1Envelope = 141, + Prc1EnvelopeRotated = 142, + Prc2Envelope = 143, + Prc2EnvelopeRotated = 144, + Prc32K = 145, + Prc32KBig = 146, + Prc32KRotated = 147, + Prc3Envelope = 148, + Prc3EnvelopeRotated = 149, + Prc4Envelope = 150, + Prc4EnvelopeRotated = 151, + Prc5Envelope = 152, + Prc5EnvelopeRotated = 153, + Prc6Envelope = 154, + Prc6EnvelopeRotated = 155, + Prc7Envelope = 156, + Prc7EnvelopeRotated = 157, + Prc8Envelope = 158, + Prc8EnvelopeRotated = 159, + Prc9Envelope = 160, + Prc9EnvelopeRotated = 161, + Roll04Inch = 162, + Roll06Inch = 163, + Roll08Inch = 164, + Roll12Inch = 165, + Roll15Inch = 166, + Roll18Inch = 167, + Roll22Inch = 168, + Roll24Inch = 169, + Roll30Inch = 170, + Roll36Inch = 171, + Roll54Inch = 172, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintMediaType { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + AutoSelect = 3, + Archival = 4, + BackPrintFilm = 5, + Bond = 6, + CardStock = 7, + Continuous = 8, + EnvelopePlain = 9, + EnvelopeWindow = 10, + Fabric = 11, + HighResolution = 12, + Label = 13, + MultiLayerForm = 14, + MultiPartForm = 15, + Photographic = 16, + PhotographicFilm = 17, + PhotographicGlossy = 18, + PhotographicHighGloss = 19, + PhotographicMatte = 20, + PhotographicSatin = 21, + PhotographicSemiGloss = 22, + Plain = 23, + Screen = 24, + ScreenPaged = 25, + Stationery = 26, + TabStockFull = 27, + TabStockPreCut = 28, + Transparency = 29, + TShirtTransfer = 30, + None = 31, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintOrientation { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Portrait = 3, + PortraitFlipped = 4, + Landscape = 5, + LandscapeFlipped = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct PrintPageDescription { + PageSize: super::super::Foundation::Size, + ImageableRect: super::super::Foundation::Rect, + DpiX: u32, + DpiY: u32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Muse(Version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PrintPageInfo { + IPrintPageInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPrintPageRangeFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintPageRange { + IPrintPageRange, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintPageRangeOptions { + IPrintPageRangeOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintQuality { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + Automatic = 3, + Draft = 4, + Fax = 5, + High = 6, + Normal = 7, + Photographic = 8, + Text = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintStaple { + Default = 0, + NotAvailable = 1, + PrinterCustom = 2, + None = 3, + StapleTopLeft = 4, + StapleTopRight = 5, + StapleBottomLeft = 6, + StapleBottomRight = 7, + StapleDualLeft = 8, + StapleDualRight = 9, + StapleDualTop = 10, + StapleDualBottom = 11, + SaddleStitch = 12, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTask { + IPrintTask, + IPrintTaskTargetDeviceSupport, + IPrintTask2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTaskCompletedEventArgs { + IPrintTaskCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintTaskCompletion { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Submitted = 3, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTaskOptions { + IPrintTaskOptionsCore, + IPrintTaskOptionsCoreProperties, + IPrintTaskOptionsCoreUIConfiguration, + IPrintTaskOptions, + IPrintTaskOptions2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PrintTaskProgressingEventArgs { + IPrintTaskProgressingEventArgs, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTaskRequest { + IPrintTaskRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrintTaskRequestedDeferral { + IPrintTaskRequestedDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PrintTaskRequestedEventArgs { + IPrintTaskRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class PrintTaskSourceRequestedArgs { + IPrintTaskSourceRequestedArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PrintTaskSourceRequestedDeferral { + IPrintTaskSourceRequestedDeferral, + } + #[guid(0x6c109fa8_5cb6_4b3a_8663_f39cb02dc9b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn PrintTaskSourceRequestedHandler(args: PrintTaskSourceRequestedArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IStandardPrintTaskOptionsStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::Static(IStandardPrintTaskOptionsStatic3, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStandardPrintTaskOptionsStatic2, 196608, "Windows.Foundation.UniversalApiContract")] + class StandardPrintTaskOptions {} + } + } +} diff --git a/metadata/winrt/Windows.Graphics.Printing3D.rdl b/metadata/winrt/Windows.Graphics.Printing3D.rdl new file mode 100644 index 00000000000..47caf3893c9 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.Printing3D.rdl @@ -0,0 +1,670 @@ +#[winrt] +mod Windows { + mod Graphics { + mod Printing3D { + #[guid(0x4d2fcb0a_7366_4971_8bd5_17c4e3e8c6c0)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DManager)] + interface IPrint3DManager { + event TaskRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0ef1cafe_a9ad_4c08_a917_1d1f863eabcb)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DManager)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrint3DManagerStatics { + fn GetForCurrentView(&self) -> Print3DManager; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowPrintUIAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8ce3d080_2118_4c28_80de_f426d70191ae)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTask)] + interface IPrint3DTask { + #[get] + Source: Printing3D3MFPackage; + event Submitting: super::super::Foundation::TypedEventHandler; + event Completed: super::super::Foundation::TypedEventHandler; + event SourceChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcc1914af_2614_4f1d_accc_d6fc4fda5455)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTaskCompletedEventArgs)] + interface IPrint3DTaskCompletedEventArgs { + #[get] + Completion: Print3DTaskCompletion; + #[get] + ExtendedStatus: Print3DTaskDetail; + } + #[guid(0x2595c46f_2245_4c5a_8731_0d604dc6bc3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTaskRequest)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrint3DTaskRequest { + fn CreateTask(&self, title: String, printerId: String, handler: Print3DTaskSourceRequestedHandler) -> Print3DTask; + } + #[guid(0x150cb77f_18c5_40d7_9f40_fab3096e05a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTaskRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrint3DTaskRequestedEventArgs { + #[get] + Request: Print3DTaskRequest; + } + #[guid(0x5bcd34af_24e9_4c10_8d07_14c346ba3fcf)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTaskSourceChangedEventArgs)] + interface IPrint3DTaskSourceChangedEventArgs { + #[get] + Source: Printing3D3MFPackage; + } + #[guid(0xc77c9aba_24af_424d_a3bf_92250c355602)] + #[Windows::Foundation::Metadata::ExclusiveTo(Print3DTaskSourceRequestedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrint3DTaskSourceRequestedArgs { + fn SetSource(&self, source: Printing3D3MFPackage); + } + #[guid(0xf64dd5c8_2ab7_45a9_a1b7_267e948d5b18)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3D3MFPackage)] + interface IPrinting3D3MFPackage { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncOperation; + PrintTicket: super::super::Storage::Streams::IRandomAccessStream; + ModelPart: super::super::Storage::Streams::IRandomAccessStream; + Thumbnail: Printing3DTextureResource; + #[get] + Textures: super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadModelFromPackageAsync(&self, value: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveModelToPackageAsync(&self, value: Printing3DModel) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x965c7ac4_93cb_4430_92b8_789cd454f883)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3D3MFPackage)] + interface IPrinting3D3MFPackage2 { + Compression: Printing3DPackageCompression; + } + #[guid(0x7058d9af_7a9a_4787_b817_f6f459214823)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3D3MFPackage)] + interface IPrinting3D3MFPackageStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAsync(&self, value: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd0f0e743_c50c_4bcb_9d04_fc16adcea2c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DBaseMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DBaseMaterial { + Name: String; + Color: Printing3DColorMaterial; + } + #[guid(0x94f070b8_2515_4a8d_a1f0_d0fc13d06021)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DBaseMaterialGroup)] + interface IPrinting3DBaseMaterialGroup { + #[get] + Bases: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupId: u32; + } + #[guid(0x5c1546dc_8697_4193_976b_84bb4116e5bf)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DBaseMaterialGroup)] + interface IPrinting3DBaseMaterialGroupFactory { + fn Create(&self, MaterialGroupId: u32) -> Printing3DBaseMaterialGroup; + } + #[guid(0x815a47bc_374a_476d_be92_3ecfd1cb9776)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DBaseMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DBaseMaterialStatics { + #[get] + Abs: String; + #[get] + Pla: String; + } + #[guid(0xe1899928_7ce7_4285_a35d_f145c9510c7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DColorMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DColorMaterial { + Value: u32; + } + #[guid(0xfab0e852_0aef_44e9_9ddd_36eeea5acd44)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DColorMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 131072)] + interface IPrinting3DColorMaterial2 { + Color: super::super::UI::Color; + } + #[guid(0x001a6bd0_aadf_4226_afe9_f369a0b45004)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DColorMaterialGroup)] + interface IPrinting3DColorMaterialGroup { + #[get] + Colors: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupId: u32; + } + #[guid(0x71d38d6d_b1ea_4a5b_bc54_19c65f3df044)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DColorMaterialGroup)] + interface IPrinting3DColorMaterialGroupFactory { + fn Create(&self, MaterialGroupId: u32) -> Printing3DColorMaterialGroup; + } + #[guid(0x7e287845_bf7f_4cdb_a27f_30a01437fede)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DComponent)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DComponent { + Mesh: Printing3DMesh; + #[get] + Components: super::super::Foundation::Collections::IVector; + Thumbnail: Printing3DTextureResource; + Type: Printing3DObjectType; + Name: String; + PartNumber: String; + } + #[guid(0x3279f335_0ef0_456b_9a21_49bebe8b51c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DComponentWithMatrix)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DComponentWithMatrix { + Component: Printing3DComponent; + Matrix: super::super::Foundation::Numerics::Matrix4x4; + } + #[guid(0x462238dd_562e_4f6c_882d_f4d841fd63c7)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DCompositeMaterial)] + interface IPrinting3DCompositeMaterial { + #[get] + Values: super::super::Foundation::Collections::IVector; + } + #[guid(0x8d946a5b_40f1_496d_a5fb_340a5a678e30)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DCompositeMaterialGroup)] + interface IPrinting3DCompositeMaterialGroup { + #[get] + Composites: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupId: u32; + #[get] + MaterialIndices: super::super::Foundation::Collections::IVector; + } + #[guid(0x06e86d62_7d3b_41e1_944c_bafde4555483)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DCompositeMaterialGroup)] + interface IPrinting3DCompositeMaterialGroup2 { + BaseMaterialGroup: Printing3DBaseMaterialGroup; + } + #[guid(0xd08ecd13_92ff_43aa_a627_8d43c22c817e)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DCompositeMaterialGroup)] + interface IPrinting3DCompositeMaterialGroupFactory { + fn Create(&self, MaterialGroupId: u32) -> Printing3DCompositeMaterialGroup; + } + #[guid(0xbbfed397_2d74_46f7_be85_99a67bbb6629)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DFaceReductionOptions)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 196608)] + interface IPrinting3DFaceReductionOptions { + MaxReductionArea: f64; + TargetTriangleCount: u32; + MaxEdgeLength: f64; + } + #[guid(0x378db256_ed62_4952_b85b_03567d7c465e)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMaterial)] + interface IPrinting3DMaterial { + #[get] + BaseGroups: super::super::Foundation::Collections::IVector; + #[get] + ColorGroups: super::super::Foundation::Collections::IVector; + #[get] + Texture2CoordGroups: super::super::Foundation::Collections::IVector; + #[get] + CompositeGroups: super::super::Foundation::Collections::IVector; + #[get] + MultiplePropertyGroups: super::super::Foundation::Collections::IVector; + } + #[guid(0x192e90dc_0228_2e01_bc20_c5290cbf32c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMesh)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DMesh { + VertexCount: u32; + IndexCount: u32; + VertexPositionsDescription: Printing3DBufferDescription; + VertexNormalsDescription: Printing3DBufferDescription; + TriangleIndicesDescription: Printing3DBufferDescription; + TriangleMaterialIndicesDescription: Printing3DBufferDescription; + fn GetVertexPositions(&self) -> super::super::Storage::Streams::IBuffer; + fn CreateVertexPositions(&self, value: u32); + fn GetVertexNormals(&self) -> super::super::Storage::Streams::IBuffer; + fn CreateVertexNormals(&self, value: u32); + fn GetTriangleIndices(&self) -> super::super::Storage::Streams::IBuffer; + fn CreateTriangleIndices(&self, value: u32); + fn GetTriangleMaterialIndices(&self) -> super::super::Storage::Streams::IBuffer; + fn CreateTriangleMaterialIndices(&self, value: u32); + #[get] + BufferDescriptionSet: super::super::Foundation::Collections::IPropertySet; + #[get] + BufferSet: super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn VerifyAsync(&self, value: Printing3DMeshVerificationMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x195671ba_e93a_4e8a_a46f_dea8e852197e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMeshVerificationResult)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DMeshVerificationResult { + #[get] + IsValid: bool; + #[get] + NonmanifoldTriangles: super::super::Foundation::Collections::IVectorView; + #[get] + ReversedNormalTriangles: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2d012ef0_52fb_919a_77b0_4b1a3b80324f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DModel)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DModel { + Unit: Printing3DModelUnit; + #[get] + Textures: super::super::Foundation::Collections::IVector; + #[get] + Meshes: super::super::Foundation::Collections::IVector; + #[get] + Components: super::super::Foundation::Collections::IVector; + Material: Printing3DMaterial; + Build: Printing3DComponent; + Version: String; + #[get] + RequiredExtensions: super::super::Foundation::Collections::IVector; + #[get] + Metadata: super::super::Foundation::Collections::IMap; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RepairAsync(&self) -> super::super::Foundation::IAsyncAction; + fn Clone(&self) -> Printing3DModel; + } + #[guid(0xc92069c7_c841_47f3_a84e_a149fd08b657)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DModel)] + interface IPrinting3DModel2 { + #[Windows::Foundation::Metadata::Overload("TryPartialRepairAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPartialRepairAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryPartialRepairWithTimeAsync")] + fn TryPartialRepairAsync(&self, maxWaitTime: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryReduceFacesAsync")] + fn TryReduceFacesAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("TryReduceFacesWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryReduceFacesAsync(&self, printing3DFaceReductionOptions: Printing3DFaceReductionOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("TryReduceFacesWithOptionsAndTimeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryReduceFacesAsync(&self, printing3DFaceReductionOptions: Printing3DFaceReductionOptions, maxWait: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RepairWithProgressAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x5dafcf01_b59d_483c_97bb_a4d546d1c75c)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DModelTexture)] + interface IPrinting3DModelTexture { + TextureResource: Printing3DTextureResource; + TileStyleU: Printing3DTextureEdgeBehavior; + TileStyleV: Printing3DTextureEdgeBehavior; + } + #[guid(0x25a6254b_c6e9_484d_a214_a25e5776ba62)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMultiplePropertyMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DMultiplePropertyMaterial { + #[get] + MaterialIndices: super::super::Foundation::Collections::IVector; + } + #[guid(0xf0950519_aeb9_4515_a39b_a088fbbb277c)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMultiplePropertyMaterialGroup)] + interface IPrinting3DMultiplePropertyMaterialGroup { + #[get] + MultipleProperties: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupIndices: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupId: u32; + } + #[guid(0x323e196e_d4c6_451e_a814_4d78a210fe53)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DMultiplePropertyMaterialGroup)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DMultiplePropertyMaterialGroupFactory { + fn Create(&self, MaterialGroupId: u32) -> Printing3DMultiplePropertyMaterialGroup; + } + #[guid(0x8d844bfb_07e9_4986_9833_8dd3d48c6859)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DTexture2CoordMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DTexture2CoordMaterial { + Texture: Printing3DModelTexture; + U: f64; + V: f64; + } + #[guid(0x627d7ca7_6d90_4fb9_9fc4_9feff3dfa892)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DTexture2CoordMaterialGroup)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DTexture2CoordMaterialGroup { + #[get] + Texture2Coords: super::super::Foundation::Collections::IVector; + #[get] + MaterialGroupId: u32; + } + #[guid(0x69fbdbba_b12e_429b_8386_df5284f6e80f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DTexture2CoordMaterialGroup)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 131072)] + interface IPrinting3DTexture2CoordMaterialGroup2 { + Texture: Printing3DModelTexture; + } + #[guid(0xcbb049b0_468a_4c6f_b2a2_8eb8ba8dea48)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DTexture2CoordMaterialGroup)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DTexture2CoordMaterialGroupFactory { + fn Create(&self, MaterialGroupId: u32) -> Printing3DTexture2CoordMaterialGroup; + } + #[guid(0xa70df32d_6ab1_44ae_bc45_a27382c0d38c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Printing3DTextureResource)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + interface IPrinting3DTextureResource { + TextureData: super::super::Storage::Streams::IRandomAccessStreamWithContentType; + Name: String; + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPrint3DManagerStatics, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Print3DManager { + IPrint3DManager, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Print3DTask { + IPrint3DTask, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Print3DTaskCompletedEventArgs { + IPrint3DTaskCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Print3DTaskCompletion { + Abandoned = 0, + Canceled = 1, + Failed = 2, + Slicing = 3, + Submitted = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Print3DTaskDetail { + Unknown = 0, + ModelExceedsPrintBed = 1, + UploadFailed = 2, + InvalidMaterialSelection = 3, + InvalidModel = 4, + ModelNotManifold = 5, + InvalidPrintTicket = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + class Print3DTaskRequest { + IPrint3DTaskRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Print3DTaskRequestedEventArgs { + IPrint3DTaskRequestedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Print3DTaskSourceChangedEventArgs { + IPrint3DTaskSourceChangedEventArgs, + } + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Print3DTaskSourceRequestedArgs { + IPrint3DTaskSourceRequestedArgs, + } + #[guid(0xe9175e70_c917_46de_bb51_d9a94db3711f)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + delegate fn Print3DTaskSourceRequestedHandler(args: Print3DTaskSourceRequestedArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPrinting3D3MFPackageStatics, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + class Printing3D3MFPackage { + IPrinting3D3MFPackage, + IPrinting3D3MFPackage2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IPrinting3DBaseMaterialStatics, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DBaseMaterial { + IPrinting3DBaseMaterial, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IPrinting3DBaseMaterialGroupFactory, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Printing3DBaseMaterialGroup { + IPrinting3DBaseMaterialGroup, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + struct Printing3DBufferDescription { + Format: Printing3DBufferFormat, + Stride: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Printing3DBufferFormat { + Unknown = 0, + R32G32B32A32Float = 2, + R32G32B32A32UInt = 3, + R32G32B32Float = 6, + R32G32B32UInt = 7, + Printing3DDouble = 500, + Printing3DUInt = 501, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DColorMaterial { + IPrinting3DColorMaterial, + IPrinting3DColorMaterial2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IPrinting3DColorMaterialGroupFactory, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + class Printing3DColorMaterialGroup { + IPrinting3DColorMaterialGroup, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + class Printing3DComponent { + IPrinting3DComponent, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Printing3DComponentWithMatrix { + IPrinting3DComponentWithMatrix, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + class Printing3DCompositeMaterial { + IPrinting3DCompositeMaterial, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IPrinting3DCompositeMaterialGroupFactory, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DCompositeMaterialGroup { + IPrinting3DCompositeMaterialGroup, + IPrinting3DCompositeMaterialGroup2, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(262144)] + struct Printing3DContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Graphics.Printing3D.Printing3DContract")] + class Printing3DFaceReductionOptions { + IPrinting3DFaceReductionOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Printing3DMaterial { + IPrinting3DMaterial, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + class Printing3DMesh { + IPrinting3DMesh, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Printing3DMeshVerificationMode { + FindFirstError = 0, + FindAllErrors = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DMeshVerificationResult { + IPrinting3DMeshVerificationResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DModel { + IPrinting3DModel, + IPrinting3DModel2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + class Printing3DModelTexture { + IPrinting3DModelTexture, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Printing3DModelUnit { + Meter = 0, + Micron = 1, + Millimeter = 2, + Centimeter = 3, + Inch = 4, + Foot = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DMultiplePropertyMaterial { + IPrinting3DMultiplePropertyMaterial, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPrinting3DMultiplePropertyMaterialGroupFactory, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + class Printing3DMultiplePropertyMaterialGroup { + IPrinting3DMultiplePropertyMaterialGroup, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Printing3DObjectType { + Model = 0, + Support = 1, + Others = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 262144)] + enum Printing3DPackageCompression { + Low = 0, + Medium = 1, + High = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DTexture2CoordMaterial { + IPrinting3DTexture2CoordMaterial, + } + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPrinting3DTexture2CoordMaterialGroupFactory, 65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class Printing3DTexture2CoordMaterialGroup { + IPrinting3DTexture2CoordMaterialGroup, + IPrinting3DTexture2CoordMaterialGroup2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + enum Printing3DTextureEdgeBehavior { + None = 0, + Wrap = 1, + Mirror = 2, + Clamp = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")] + #[Windows::Foundation::Metadata::ContractVersion(Printing3DContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Printing3DTextureResource { + IPrinting3DTextureResource, + } + } + } +} diff --git a/metadata/winrt/Windows.Graphics.rdl b/metadata/winrt/Windows.Graphics.rdl new file mode 100644 index 00000000000..867f91f5760 --- /dev/null +++ b/metadata/winrt/Windows.Graphics.rdl @@ -0,0 +1,35 @@ +#[winrt] +mod Windows { + mod Graphics { + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + struct DisplayAdapterId { + LowPart: u32, + HighPart: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 786432)] + struct DisplayId { + Value: u64, + } + #[guid(0xcaff7902_670c_4181_a624_da977203b845)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IGeometrySource2D {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + struct PointInt32 { + X: i32, + Y: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + struct RectInt32 { + X: i32, + Y: i32, + Width: i32, + Height: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + struct SizeInt32 { + Width: i32, + Height: i32, + } + } +} diff --git a/metadata/winrt/Windows.Management.Core.rdl b/metadata/winrt/Windows.Management.Core.rdl new file mode 100644 index 00000000000..8fb62af11e6 --- /dev/null +++ b/metadata/winrt/Windows.Management.Core.rdl @@ -0,0 +1,24 @@ +#[winrt] +mod Windows { + mod Management { + mod Core { + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IApplicationDataManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ApplicationDataManager { + IApplicationDataManager, + } + #[guid(0x74d10432_2e99_4000_9a3a_64307e858129)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationDataManager)] + interface IApplicationDataManager {} + #[guid(0x1e1862e3_698e_49a1_9752_dee94925b9b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationDataManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationDataManagerStatics { + fn CreateForPackageFamily(&self, packageFamilyName: String) -> super::super::Storage::ApplicationData; + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Deployment.Preview.rdl b/metadata/winrt/Windows.Management.Deployment.Preview.rdl new file mode 100644 index 00000000000..84a86b03fc6 --- /dev/null +++ b/metadata/winrt/Windows.Management.Deployment.Preview.rdl @@ -0,0 +1,40 @@ +#[winrt] +mod Windows { + mod Management { + mod Deployment { + mod Preview { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IClassicAppManagerStatics, 65536, "Windows.Management.Deployment.Preview.DeploymentPreviewContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(DeploymentPreviewContract, 65536)] + class ClassicAppManager {} + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct DeploymentPreviewContract {} + #[guid(0xe2fad668_882c_4f33_b035_0df7b90d67e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClassicAppManager)] + #[Windows::Foundation::Metadata::ContractVersion(DeploymentPreviewContract, 65536)] + interface IClassicAppManagerStatics { + fn FindInstalledApp(&self, appUninstallKey: String) -> InstalledClassicAppInfo; + } + #[guid(0x0a7d3da3_65d0_4086_80d6_0610d760207d)] + #[Windows::Foundation::Metadata::ExclusiveTo(InstalledClassicAppInfo)] + #[Windows::Foundation::Metadata::ContractVersion(DeploymentPreviewContract, 65536)] + interface IInstalledClassicAppInfo { + #[get] + DisplayName: String; + #[get] + DisplayVersion: String; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(DeploymentPreviewContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InstalledClassicAppInfo { + IInstalledClassicAppInfo, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Deployment.rdl b/metadata/winrt/Windows.Management.Deployment.rdl new file mode 100644 index 00000000000..47c35f65be0 --- /dev/null +++ b/metadata/winrt/Windows.Management.Deployment.rdl @@ -0,0 +1,884 @@ +#[winrt] +mod Windows { + mod Management { + mod Deployment { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum AddPackageByAppInstallerOptions { + None = 0, + InstallAllResources = 32, + ForceTargetAppShutdown = 64, + RequiredContentGroupOnly = 256, + LimitToExistingPackages = 512, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::Activatable(655360, "Windows.Foundation.UniversalApiContract")] + class AddPackageOptions { + IAddPackageOptions, + IAddPackageOptions2, + IAddPackageOptions3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::Static(IAppInstallerManagerStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppInstallerManager { + IAppInstallerManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::Static(IAutoUpdateSettingsOptionsStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(851968, "Windows.Foundation.UniversalApiContract")] + class AutoUpdateSettingsOptions { + IAutoUpdateSettingsOptions, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + class CreateSharedPackageContainerOptions { + ICreateSharedPackageContainerOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CreateSharedPackageContainerResult { + ICreateSharedPackageContainerResult, + } + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DeleteSharedPackageContainerOptions { + IDeleteSharedPackageContainerOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + class DeleteSharedPackageContainerResult { + IDeleteSharedPackageContainerResult, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeploymentOptions { + None = 0, + ForceApplicationShutdown = 1, + DevelopmentMode = 2, + InstallAllResources = 32, + ForceTargetApplicationShutdown = 64, + RequiredContentGroupOnly = 256, + ForceUpdateFromAnyVersion = 262144, + RetainFilesOnFailure = 2097152, + StageInPlace = 4194304, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct DeploymentProgress { + state: DeploymentProgressState, + percentage: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DeploymentProgressState { + Queued = 0, + Processing = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class DeploymentResult { + IDeploymentResult, + IDeploymentResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FindSharedPackageContainerOptions { + IFindSharedPackageContainerOptions, + } + #[guid(0x05cee018_f68f_422b_95a4_66679ec77fc0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddPackageOptions)] + interface IAddPackageOptions { + #[get] + DependencyPackageUris: super::super::Foundation::Collections::IVector; + TargetVolume: PackageVolume; + #[get] + OptionalPackageFamilyNames: super::super::Foundation::Collections::IVector; + #[get] + OptionalPackageUris: super::super::Foundation::Collections::IVector; + #[get] + RelatedPackageUris: super::super::Foundation::Collections::IVector; + ExternalLocationUri: super::super::Foundation::Uri; + StubPackageOption: StubPackageOption; + DeveloperMode: bool; + ForceAppShutdown: bool; + ForceTargetAppShutdown: bool; + ForceUpdateFromAnyVersion: bool; + InstallAllResources: bool; + RequiredContentGroupOnly: bool; + RetainFilesOnFailure: bool; + StageInPlace: bool; + AllowUnsigned: bool; + DeferRegistrationWhenPackagesAreInUse: bool; + } + #[guid(0xee515828_bf33_40f7_84af_1b6fad2919d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddPackageOptions)] + interface IAddPackageOptions2 { + #[get] + ExpectedDigests: super::super::Foundation::Collections::IMap; + LimitToExistingPackages: bool; + } + #[guid(0xcba622a7_aa31_45ab_8b88_40d08b0a8b27)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddPackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IAddPackageOptions3 { + PackageOperationPriority: PackageOperationPriority; + } + #[guid(0xe7ee21c3_2103_53ee_9b18_68afeab0033d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallerManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IAppInstallerManager { + fn SetAutoUpdateSettings(&self, packageFamilyName: String, appInstallerInfo: AutoUpdateSettingsOptions); + fn ClearAutoUpdateSettings(&self, packageFamilyName: String); + fn PauseAutoUpdatesUntil(&self, packageFamilyName: String, dateTime: super::super::Foundation::DateTime); + } + #[guid(0xc95a6ed5_fc59_5336_9b2e_2b07c5e61434)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppInstallerManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IAppInstallerManagerStatics { + fn GetDefault(&self) -> AppInstallerManager; + fn GetForSystem(&self) -> AppInstallerManager; + } + #[guid(0x67491d87_35e1_512a_8968_1ae88d1be6d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoUpdateSettingsOptions)] + interface IAutoUpdateSettingsOptions { + Version: super::super::ApplicationModel::PackageVersion; + AppInstallerUri: super::super::Foundation::Uri; + OnLaunch: bool; + HoursBetweenUpdateChecks: u32; + ShowPrompt: bool; + UpdateBlocksActivation: bool; + AutomaticBackgroundTask: bool; + ForceUpdateFromAnyVersion: bool; + IsAutoRepairEnabled: bool; + #[get] + UpdateUris: super::super::Foundation::Collections::IVector; + #[get] + RepairUris: super::super::Foundation::Collections::IVector; + #[get] + DependencyPackageUris: super::super::Foundation::Collections::IVector; + #[get] + OptionalPackageUris: super::super::Foundation::Collections::IVector; + } + #[guid(0x887b337d_0c05_54d0_bd49_3bb7a2c084cb)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoUpdateSettingsOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IAutoUpdateSettingsOptionsStatics { + fn CreateFromAppInstallerInfo(&self, appInstallerInfo: super::super::ApplicationModel::AppInstallerInfo) -> AutoUpdateSettingsOptions; + } + #[guid(0xc2ab6ece_f664_5c8e_a4b3_2a33276d3dde)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateSharedPackageContainerOptions)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ICreateSharedPackageContainerOptions { + #[get] + Members: super::super::Foundation::Collections::IVector; + ForceAppShutdown: bool; + CreateCollisionOption: SharedPackageContainerCreationCollisionOptions; + } + #[guid(0xce8810bf_151c_5707_b936_497e564afc7a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateSharedPackageContainerResult)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ICreateSharedPackageContainerResult { + #[get] + Container: SharedPackageContainer; + #[get] + Status: SharedPackageContainerOperationStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x9d81865f_986e_5138_8b5d_384d8e66ed6c)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeleteSharedPackageContainerOptions)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface IDeleteSharedPackageContainerOptions { + ForceAppShutdown: bool; + AllUsers: bool; + } + #[guid(0x35398884_5736_517b_85bc_e598c81ab284)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeleteSharedPackageContainerResult)] + interface IDeleteSharedPackageContainerResult { + #[get] + Status: SharedPackageContainerOperationStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x2563b9ae_b77d_4c1f_8a7b_20e6ad515ef3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDeploymentResult { + #[get] + ErrorText: String; + #[get] + ActivityId: GUID; + #[get] + ExtendedErrorCode: HRESULT; + } + #[guid(0xfc0e715c_5a01_4bd7_bcf1_381c8c82e04a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentResult)] + interface IDeploymentResult2 { + #[get] + IsRegistered: bool; + } + #[guid(0xb40fc8fe_8384_54cc_817d_ae09d3b6a606)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindSharedPackageContainerOptions)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface IFindSharedPackageContainerOptions { + Name: String; + PackageFamilyName: String; + } + #[guid(0xda35aa22_1de0_5d3e_99ff_d24f3118bf5e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageAllUserProvisioningOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IPackageAllUserProvisioningOptions { + #[get] + OptionalPackageFamilyNames: super::super::Foundation::Collections::IVector; + #[get] + ProjectionOrderPackageFamilyNames: super::super::Foundation::Collections::IVector; + } + #[guid(0xb9e3cab5_2d97_579f_9368_d10bb4d4542b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageAllUserProvisioningOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface IPackageAllUserProvisioningOptions2 { + DeferAutomaticRegistration: bool; + } + #[guid(0x9a7d4b65_5e8f_4fc7_a2e5_7f6925cb8b53)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPackageManager { + #[Windows::Foundation::Metadata::Overload("AddPackageAsync")] + fn AddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + fn UpdatePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemovePackageAsync(&self, packageFullName: String) -> super::super::Foundation::IAsyncOperationWithProgress; + fn StagePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("RegisterPackageAsync")] + fn RegisterPackageAsync(&self, manifestUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("FindPackages")] + fn FindPackages(&self) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityId")] + fn FindPackagesForUser(&self, userSecurityId: String) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByNamePublisher")] + fn FindPackages(&self, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdNamePublisher")] + fn FindPackagesForUser(&self, userSecurityId: String, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IIterable; + fn FindUsers(&self, packageFullName: String) -> super::super::Foundation::Collections::IIterable; + fn SetPackageState(&self, packageFullName: String, packageState: PackageState); + #[Windows::Foundation::Metadata::Overload("FindPackageByPackageFullName")] + fn FindPackage(&self, packageFullName: String) -> super::super::ApplicationModel::Package; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CleanupPackageForUserAsync(&self, packageName: String, userSecurityId: String) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("FindPackagesByPackageFamilyName")] + fn FindPackages(&self, packageFamilyName: String) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdPackageFamilyName")] + fn FindPackagesForUser(&self, userSecurityId: String, packageFamilyName: String) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackageByUserSecurityIdPackageFullName")] + fn FindPackageForUser(&self, userSecurityId: String, packageFullName: String) -> super::super::ApplicationModel::Package; + } + #[guid(0xa7d7d07e_2e66_4093_aed5_e093ed87b3bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPackageManager10 { + #[Windows::Foundation::Metadata::Overload("ProvisionPackageForAllUsersWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProvisionPackageForAllUsersAsync(&self, mainPackageFamilyName: String, options: PackageAllUserProvisioningOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x12950b24_c77e_4ea7_8859_325318074e15)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1179648)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + interface IPackageManager11 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemovePackageByUriAsync(&self, packageUri: super::super::Foundation::Uri, options: RemovePackageOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x5d233adf_f9e3_4d96_b40d_96788e39539f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IPackageManager12 { + fn IsPackageRemovalPending(&self, packageFullName: String) -> bool; + fn IsPackageRemovalPendingForUser(&self, packageFullName: String, userSecurityId: String) -> bool; + fn IsPackageRemovalPendingByUri(&self, packageUri: super::super::Foundation::Uri) -> bool; + fn IsPackageRemovalPendingByUriForUser(&self, packageUri: super::super::Foundation::Uri, userSecurityId: String) -> bool; + } + #[guid(0xf7aad08d_0840_46f2_b5d8_cad47693a095)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + interface IPackageManager2 { + #[Windows::Foundation::Metadata::Overload("RemovePackageWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemovePackageAsync(&self, packageFullName: String, removalOptions: RemovalOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StagePackageWithOptionsAsync")] + fn StagePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterPackageByFullNameAsync(&self, mainPackageFullName: String, dependencyPackageFullNames: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("FindPackagesWithPackageTypes")] + fn FindPackagesWithPackageTypes(&self, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdWithPackageTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByNamePublisherWithPackageTypes")] + fn FindPackagesWithPackageTypes(&self, packageName: String, packagePublisher: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdNamePublisherWithPackageTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageName: String, packagePublisher: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByPackageFamilyNameWithPackageTypes")] + fn FindPackagesWithPackageTypes(&self, packageFamilyName: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdPackageFamilyNameWithPackageTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageFamilyName: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StageUserDataAsync")] + fn StageUserDataAsync(&self, packageFullName: String) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xdaad9948_36f1_41a7_9188_bc263e0dcb72)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPackageManager3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddPackageVolumeAsync(&self, packageStorePath: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AddPackageToVolumeAsync")] + fn AddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + fn ClearPackageStatus(&self, packageFullName: String, status: PackageStatus); + #[Windows::Foundation::Metadata::Overload("RegisterPackageWithAppDataVolumeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterPackageAsync(&self, manifestUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, appDataVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("FindPackageVolumeByName")] + fn FindPackageVolume(&self, volumeName: String) -> PackageVolume; + fn FindPackageVolumes(&self) -> super::super::Foundation::Collections::IIterable; + fn GetDefaultPackageVolume(&self) -> PackageVolume; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MovePackageToVolumeAsync(&self, packageFullName: String, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemovePackageVolumeAsync(&self, volume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + fn SetDefaultPackageVolume(&self, volume: PackageVolume); + fn SetPackageStatus(&self, packageFullName: String, status: PackageStatus); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPackageVolumeOfflineAsync(&self, packageVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPackageVolumeOnlineAsync(&self, packageVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StagePackageToVolumeAsync")] + fn StagePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("StageUserDataWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StageUserDataAsync(&self, packageFullName: String, deploymentOptions: DeploymentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x3c719963_bab6_46bf_8ff7_da4719230ae6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPackageManager4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPackageVolumesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x711f3117_1afd_4313_978c_9bb6e1b864a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPackageManager5 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("AddPackageToVolumeAndOptionalPackagesAsync")] + fn AddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, externalPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("StagePackageToVolumeAndOptionalPackagesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn StagePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, externalPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("RegisterPackageByFamilyNameAndOptionalPackagesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterPackageByFamilyNameAsync(&self, mainPackageFamilyName: String, dependencyPackageFamilyNames: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, appDataVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[get] + DebugSettings: PackageManagerDebugSettings; + } + #[guid(0x0847e909_53cd_4e4f_832e_57d180f6e447)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + interface IPackageManager6 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProvisionPackageForAllUsersAsync(&self, packageFamilyName: String) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddPackageByAppInstallerFileAsync(&self, appInstallerFileUri: super::super::Foundation::Uri, options: AddPackageByAppInstallerOptions, targetVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAddPackageByAppInstallerFileAsync(&self, appInstallerFileUri: super::super::Foundation::Uri, options: AddPackageByAppInstallerOptions, targetVolume: PackageVolume) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("AddPackageToVolumeAndRelatedSetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, options: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, packageUrisToInstall: super::super::Foundation::Collections::IIterable, relatedPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("StagePackageToVolumeAndRelatedSetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StagePackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, options: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, packageUrisToInstall: super::super::Foundation::Collections::IIterable, relatedPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, relatedPackageUris: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xf28654f4_2ba7_4b80_88d6_be15f9a23fba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPackageManager7 { + #[Windows::Foundation::Metadata::Overload("RequestAddPackageAndRelatedSetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAddPackageAsync(&self, packageUri: super::super::Foundation::Uri, dependencyPackageUris: super::super::Foundation::Collections::IIterable, deploymentOptions: DeploymentOptions, targetVolume: PackageVolume, optionalPackageFamilyNames: super::super::Foundation::Collections::IIterable, relatedPackageUris: super::super::Foundation::Collections::IIterable, packageUrisToInstall: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xb8575330_1298_4ee2_80ee_7f659c5d2782)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IPackageManager8 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeprovisionPackageForAllUsersAsync(&self, packageFamilyName: String) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x1aa79035_cc71_4b2e_80a6_c7041d8579a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPackageManager9 { + #[Windows::Foundation::Metadata::Overload("FindProvisionedPackages")] + fn FindProvisionedPackages(&self) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("AddPackageByUriAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddPackageByUriAsync(&self, packageUri: super::super::Foundation::Uri, options: AddPackageOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("StagePackageByUriAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StagePackageByUriAsync(&self, packageUri: super::super::Foundation::Uri, options: StagePackageOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RegisterPackageByUriAsync")] + fn RegisterPackageByUriAsync(&self, manifestUri: super::super::Foundation::Uri, options: RegisterPackageOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("RegisterPackagesByFullNameAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterPackagesByFullNameAsync(&self, packageFullNames: super::super::Foundation::Collections::IIterable, options: RegisterPackageOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("SetPackageStubPreference")] + fn SetPackageStubPreference(&self, packageFamilyName: String, useStub: PackageStubPreference); + #[Windows::Foundation::Metadata::Overload("GetPackageStubPreference")] + fn GetPackageStubPreference(&self, packageFamilyName: String) -> PackageStubPreference; + } + #[guid(0x1a611683_a988_4fcf_8f0f_ce175898e8eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageManagerDebugSettings)] + interface IPackageManagerDebugSettings { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SetContentGroupStateAsync")] + fn SetContentGroupStateAsync(&self, package: super::super::ApplicationModel::Package, contentGroupName: String, state: super::super::ApplicationModel::PackageContentGroupState) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SetContentGroupStateWithPercentageAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetContentGroupStateAsync(&self, package: super::super::ApplicationModel::Package, contentGroupName: String, state: super::super::ApplicationModel::PackageContentGroupState, completionPercentage: f64) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xf6383423_fa09_4cbc_9055_15ca275e2e7e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageUserInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPackageUserInformation { + #[get] + UserSecurityId: String; + #[get] + InstallState: PackageInstallState; + } + #[guid(0xcf2672c3_1a40_4450_9739_2ace2e898853)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageVolume)] + interface IPackageVolume { + #[get] + IsOffline: bool; + #[get] + IsSystemVolume: bool; + #[get] + MountPoint: String; + #[get] + Name: String; + #[get] + PackageStorePath: String; + #[get] + SupportsHardLinks: bool; + #[Windows::Foundation::Metadata::Overload("FindPackages")] + fn FindPackages(&self) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByNamePublisher")] + fn FindPackages(&self, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByPackageFamilyName")] + fn FindPackages(&self, packageFamilyName: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesWithPackageTypes")] + fn FindPackagesWithPackageTypes(&self, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByNamePublisherWithPackagesTypes")] + fn FindPackagesWithPackageTypes(&self, packageTypes: PackageTypes, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByPackageFamilyNameWithPackageTypes")] + fn FindPackagesWithPackageTypes(&self, packageTypes: PackageTypes, packageFamilyName: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackageByPackageFullName")] + fn FindPackage(&self, packageFullName: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityId")] + fn FindPackagesForUser(&self, userSecurityId: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdNamePublisher")] + fn FindPackagesForUser(&self, userSecurityId: String, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdPackageFamilyName")] + fn FindPackagesForUser(&self, userSecurityId: String, packageFamilyName: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdWithPackageTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageTypes: PackageTypes) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdNamePublisherWithPackageTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageTypes: PackageTypes, packageName: String, packagePublisher: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackagesByUserSecurityIdPackageFamilyNameWithPackagesTypes")] + fn FindPackagesForUserWithPackageTypes(&self, userSecurityId: String, packageTypes: PackageTypes, packageFamilyName: String) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindPackageByUserSecurityIdPackageFullName")] + fn FindPackageForUser(&self, userSecurityId: String, packageFullName: String) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x46abcf2e_9dd4_47a2_ab8c_c6408349bcd8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PackageVolume)] + interface IPackageVolume2 { + #[get] + IsFullTrustPackageSupported: bool; + #[get] + IsAppxInstallSupported: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAvailableSpaceAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x677112a7_50d4_496c_8415_0602b4c6d3bf)] + #[Windows::Foundation::Metadata::ExclusiveTo(RegisterPackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IRegisterPackageOptions { + #[get] + DependencyPackageUris: super::super::Foundation::Collections::IVector; + AppDataVolume: PackageVolume; + #[get] + OptionalPackageFamilyNames: super::super::Foundation::Collections::IVector; + ExternalLocationUri: super::super::Foundation::Uri; + DeveloperMode: bool; + ForceAppShutdown: bool; + ForceTargetAppShutdown: bool; + ForceUpdateFromAnyVersion: bool; + InstallAllResources: bool; + StageInPlace: bool; + AllowUnsigned: bool; + DeferRegistrationWhenPackagesAreInUse: bool; + } + #[guid(0x3dfa9743_86ff_4a11_bc93_434eb6be3a0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RegisterPackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IRegisterPackageOptions2 { + #[get] + ExpectedDigests: super::super::Foundation::Collections::IMap; + } + #[guid(0x13cf01f3_c450_4f7c_a5a3_5e3c631b7462)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemovePackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1179648)] + interface IRemovePackageOptions { + PreserveApplicationData: bool; + PreserveRoamableApplicationData: bool; + RemoveForAllUsers: bool; + } + #[guid(0x3fcc61e5_22c5_423b_b4b4_cf10bb50830c)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemovePackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IRemovePackageOptions2 { + DeferRemovalWhenPackagesAreInUse: bool; + } + #[guid(0x177f1aa9_151e_5ef7_b1d9_2fba0b4b0d17)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedPackageContainer)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ISharedPackageContainer { + #[get] + Name: String; + #[get] + Id: String; + fn GetMembers(&self) -> super::super::Foundation::Collections::IVector; + fn RemovePackageFamily(&self, packageFamilyName: String, options: UpdateSharedPackageContainerOptions) -> UpdateSharedPackageContainerResult; + fn ResetData(&self) -> UpdateSharedPackageContainerResult; + } + #[guid(0xbe353068_1ef7_5ac8_ab3f_0b9f612f0274)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedPackageContainerManager)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ISharedPackageContainerManager { + fn CreateContainer(&self, name: String, options: CreateSharedPackageContainerOptions) -> CreateSharedPackageContainerResult; + fn DeleteContainer(&self, id: String, options: DeleteSharedPackageContainerOptions) -> DeleteSharedPackageContainerResult; + fn GetContainer(&self, id: String) -> SharedPackageContainer; + #[Windows::Foundation::Metadata::Overload("FindContainers")] + fn FindContainers(&self) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("FindContainersWithOptions")] + fn FindContainers(&self, options: FindSharedPackageContainerOptions) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x2ef56348_838a_5f55_a89e_1198a2c627e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedPackageContainerManager)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ISharedPackageContainerManagerStatics { + fn GetDefault(&self) -> SharedPackageContainerManager; + fn GetForUser(&self, userSid: String) -> SharedPackageContainerManager; + fn GetForProvisioning(&self) -> SharedPackageContainerManager; + } + #[guid(0xfe0d0438_43c9_5426_b89c_f79bf85ddff4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedPackageContainerMember)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface ISharedPackageContainerMember { + #[get] + PackageFamilyName: String; + } + #[guid(0x49b0ceeb_498f_5a62_b738_b3ca0d436704)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedPackageContainerMember)] + interface ISharedPackageContainerMemberFactory { + fn CreateInstance(&self, packageFamilyName: String) -> SharedPackageContainerMember; + } + #[guid(0x0b110c9c_b95d_4c56_bd36_6d656800d06b)] + #[Windows::Foundation::Metadata::ExclusiveTo(StagePackageOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IStagePackageOptions { + #[get] + DependencyPackageUris: super::super::Foundation::Collections::IVector; + TargetVolume: PackageVolume; + #[get] + OptionalPackageFamilyNames: super::super::Foundation::Collections::IVector; + #[get] + OptionalPackageUris: super::super::Foundation::Collections::IVector; + #[get] + RelatedPackageUris: super::super::Foundation::Collections::IVector; + ExternalLocationUri: super::super::Foundation::Uri; + StubPackageOption: StubPackageOption; + DeveloperMode: bool; + ForceUpdateFromAnyVersion: bool; + InstallAllResources: bool; + RequiredContentGroupOnly: bool; + StageInPlace: bool; + AllowUnsigned: bool; + } + #[guid(0x990c4ccc_6226_4192_ba92_79875fce0d9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(StagePackageOptions)] + interface IStagePackageOptions2 { + #[get] + ExpectedDigests: super::super::Foundation::Collections::IMap; + } + #[guid(0xce392e55_1743_4945_ad43_9e5add4be96d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(StagePackageOptions)] + interface IStagePackageOptions3 { + PackageOperationPriority: PackageOperationPriority; + } + #[guid(0x80672e83_7194_59f9_b5b9_daa5375f130a)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateSharedPackageContainerOptions)] + interface IUpdateSharedPackageContainerOptions { + ForceAppShutdown: bool; + RequirePackagesPresent: bool; + } + #[guid(0xaa407df7_c72d_5458_aea3_4645b6a8ee99)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateSharedPackageContainerResult)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + interface IUpdateSharedPackageContainerResult { + #[get] + Status: SharedPackageContainerOperationStatus; + #[get] + ExtendedError: HRESULT; + } + #[Windows::Foundation::Metadata::Activatable(851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PackageAllUserProvisioningOptions { + IPackageAllUserProvisioningOptions, + IPackageAllUserProvisioningOptions2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PackageInstallState { + NotInstalled = 0, + Staged = 1, + Installed = 2, + Paused = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PackageManager { + IPackageManager, + IPackageManager2, + IPackageManager3, + IPackageManager4, + IPackageManager5, + IPackageManager6, + IPackageManager7, + IPackageManager8, + IPackageManager9, + IPackageManager10, + IPackageManager11, + IPackageManager12, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class PackageManagerDebugSettings { + IPackageManagerDebugSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum PackageOperationPriority { + Low = 0, + Normal = 1, + High = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PackageState { + Normal = 0, + LicenseInvalid = 1, + Modified = 2, + Tampered = 3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PackageStatus { + OK = 0, + LicenseIssue = 1, + Modified = 2, + Tampered = 4, + Disabled = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum PackageStubPreference { + Full = 0, + Stub = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PackageTypes { + None = 0, + Main = 1, + Framework = 2, + Resource = 4, + Bundle = 8, + Xap = 16, + Optional = 32, + All = 4294967295, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PackageUserInformation { + IPackageUserInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PackageVolume { + IPackageVolume, + IPackageVolume2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RegisterPackageOptions { + IRegisterPackageOptions, + IRegisterPackageOptions2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RemovalOptions { + None = 0, + PreserveApplicationData = 4096, + PreserveRoamableApplicationData = 128, + DeferRemovalWhenPackagesAreInUse = 8192, + RemoveForAllUsers = 524288, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(1179648, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1179648)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class RemovePackageOptions { + IRemovePackageOptions, + IRemovePackageOptions2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + class SharedPackageContainer { + ISharedPackageContainer, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct SharedPackageContainerContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + enum SharedPackageContainerCreationCollisionOptions { + FailIfExists = 0, + MergeWithExisting = 1, + ReplaceExisting = 2, + } + #[Windows::Foundation::Metadata::Static(ISharedPackageContainerManagerStatics, 65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SharedPackageContainerManager { + ISharedPackageContainerManager, + } + #[Windows::Foundation::Metadata::Activatable(ISharedPackageContainerMemberFactory, 65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SharedPackageContainerMember { + ISharedPackageContainerMember, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + enum SharedPackageContainerOperationStatus { + Success = 0, + BlockedByPolicy = 1, + AlreadyExists = 2, + PackageFamilyExistsInAnotherContainer = 3, + NotFound = 4, + UnknownFailure = 5, + } + #[Windows::Foundation::Metadata::Activatable(655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StagePackageOptions { + IStagePackageOptions, + IStagePackageOptions2, + IStagePackageOptions3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum StubPackageOption { + Default = 0, + InstallFull = 1, + InstallStub = 2, + UsePreference = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Deployment.SharedPackageContainerContract")] + class UpdateSharedPackageContainerOptions { + IUpdateSharedPackageContainerOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SharedPackageContainerContract, 65536)] + class UpdateSharedPackageContainerResult { + IUpdateSharedPackageContainerResult, + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Policies.rdl b/metadata/winrt/Windows.Management.Policies.rdl new file mode 100644 index 00000000000..53b14af9503 --- /dev/null +++ b/metadata/winrt/Windows.Management.Policies.rdl @@ -0,0 +1,60 @@ +#[winrt] +mod Windows { + mod Management { + mod Policies { + #[guid(0x38dcb198_95ac_4077_a643_8078cae26400)] + #[Windows::Foundation::Metadata::ExclusiveTo(NamedPolicyData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface INamedPolicyData { + #[get] + Area: String; + #[get] + Name: String; + #[get] + Kind: NamedPolicyKind; + #[get] + IsManaged: bool; + #[get] + IsUserPolicy: bool; + #[get] + User: super::super::System::User; + fn GetBoolean(&self) -> bool; + fn GetBinary(&self) -> super::super::Storage::Streams::IBuffer; + fn GetInt32(&self) -> i32; + fn GetInt64(&self) -> i64; + fn GetString(&self) -> String; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7f793be7_76c4_4058_8cad_67662cd05f0d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(NamedPolicy)] + interface INamedPolicyStatics { + fn GetPolicyFromPath(&self, area: String, name: String) -> NamedPolicyData; + fn GetPolicyFromPathForUser(&self, user: super::super::System::User, area: String, name: String) -> NamedPolicyData; + } + #[Windows::Foundation::Metadata::Static(INamedPolicyStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class NamedPolicy {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class NamedPolicyData { + INamedPolicyData, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum NamedPolicyKind { + Invalid = 0, + Binary = 1, + Boolean = 2, + Int32 = 3, + Int64 = 4, + String = 5, + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Setup.rdl b/metadata/winrt/Windows.Management.Setup.rdl new file mode 100644 index 00000000000..bb43df3132d --- /dev/null +++ b/metadata/winrt/Windows.Management.Setup.rdl @@ -0,0 +1,203 @@ +#[winrt] +mod Windows { + mod Management { + mod Setup { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(1048576, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class AgentProvisioningProgressReport { + IAgentProvisioningProgressReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum DeploymentAgentProgressState { + NotStarted = 0, + Initializing = 1, + InProgress = 2, + Completed = 3, + ErrorOccurred = 4, + RebootRequired = 5, + Canceled = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum DeploymentSessionConnectionChange { + NoChange = 0, + HostConnectionLost = 1, + HostConnectionRestored = 2, + AgentConnectionLost = 3, + AgentConnectionRestored = 4, + InternetConnectionLost = 5, + InternetConnectionRestored = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class DeploymentSessionConnectionChangedEventArgs { + IDeploymentSessionConnectionChangedEventArgs, + } + #[guid(0xc94a770b_5b05_4595_9e69_79070484377e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + delegate fn DeploymentSessionHeartbeatRequested(eventArgs: DeploymentSessionHeartbeatRequestedEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + class DeploymentSessionHeartbeatRequestedEventArgs { + IDeploymentSessionHeartbeatRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum DeploymentSessionStateChange { + NoChange = 0, + CancelRequestedByUser = 1, + RetryRequestedByUser = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class DeploymentSessionStateChangedEventArgs { + IDeploymentSessionStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(IDeploymentWorkloadFactory, 1048576, "Windows.Foundation.UniversalApiContract")] + class DeploymentWorkload { + IDeploymentWorkload, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IDeploymentWorkloadBatchFactory, 1048576, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + class DeploymentWorkloadBatch { + IDeploymentWorkloadBatch, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum DeploymentWorkloadState { + NotStarted = 0, + InProgress = 1, + Completed = 2, + Failed = 3, + Canceled = 4, + Skipped = 5, + Uninstalled = 6, + RebootRequired = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + class DevicePreparationExecutionContext { + IDevicePreparationExecutionContext, + } + #[guid(0x5097398a_70cc_5181_a7af_d31c167323d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AgentProvisioningProgressReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IAgentProvisioningProgressReport { + State: DeploymentAgentProgressState; + ProgressPercentage: f64; + EstimatedTimeRemaining: super::super::Foundation::TimeSpan; + DisplayProgress: String; + DisplayProgressSecondary: String; + #[get] + Batches: super::super::Foundation::Collections::IVector; + CurrentBatchIndex: u32; + } + #[guid(0x8d40c631_6e4b_5d59_92f8_0de54c2a3c6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentSessionConnectionChangedEventArgs)] + interface IDeploymentSessionConnectionChangedEventArgs { + #[get] + SessionId: String; + #[get] + Change: DeploymentSessionConnectionChange; + } + #[guid(0x09d81fa0_1036_58e6_b63b_fe343c45005f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentSessionHeartbeatRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IDeploymentSessionHeartbeatRequestedEventArgs { + Handled: bool; + } + #[guid(0xfbd3b7f3_88cb_5703_b8a5_0218de8fed81)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentSessionStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IDeploymentSessionStateChangedEventArgs { + #[get] + SessionId: String; + #[get] + Change: DeploymentSessionStateChange; + } + #[guid(0x1cefd3d4_456c_50d1_9312_cc5c818fc12e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentWorkload)] + interface IDeploymentWorkload { + #[get] + Id: String; + DisplayFriendlyName: String; + StartTime: super::super::Foundation::IReference; + EndTime: super::super::Foundation::IReference; + ErrorCode: u32; + ErrorMessage: String; + PossibleCause: String; + PossibleResolution: String; + State: DeploymentWorkloadState; + StateDetails: String; + } + #[guid(0x5e56e3df_b9c0_5fee_ba3f_e89d800a9bf2)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentWorkloadBatch)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IDeploymentWorkloadBatch { + #[get] + Id: u32; + DisplayCategoryTitle: String; + #[get] + BatchWorkloads: super::super::Foundation::Collections::IVector; + } + #[guid(0xd0209697_9560_5a05_bdf6_f1af535cb0d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentWorkloadBatch)] + interface IDeploymentWorkloadBatchFactory { + fn CreateInstance(&self, id: u32) -> DeploymentWorkloadBatch; + } + #[guid(0x41426c72_22a3_5339_bdf1_51268169aa61)] + #[Windows::Foundation::Metadata::ExclusiveTo(DeploymentWorkload)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IDeploymentWorkloadFactory { + fn CreateInstance(&self, id: String) -> DeploymentWorkload; + } + #[guid(0x084f221b_2484_5e81_a4e7_83f6caf19dc4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePreparationExecutionContext)] + interface IDevicePreparationExecutionContext { + #[get] + Context: String; + } + #[guid(0xebd8677f_dfd2_59da_ac3d_753ee1667cbb)] + #[Windows::Foundation::Metadata::ExclusiveTo(MachineProvisioningProgressReporter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IMachineProvisioningProgressReporter { + #[get] + SessionId: GUID; + #[get] + SessionConnection: DeploymentSessionConnectionChange; + #[get] + SessionState: DeploymentSessionStateChange; + event SessionStateChanged: super::super::Foundation::TypedEventHandler; + event SessionConnectionChanged: super::super::Foundation::TypedEventHandler; + fn ReportProgress(&self, updateReport: AgentProvisioningProgressReport); + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDevicePreparationExecutionContextAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x77682c17_5da3_51fc_a042_c7b53458ddb5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(MachineProvisioningProgressReporter)] + interface IMachineProvisioningProgressReporterStatics { + fn GetForLaunchUri(&self, launchUri: super::super::Foundation::Uri, heartbeatHandler: DeploymentSessionHeartbeatRequested) -> MachineProvisioningProgressReporter; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMachineProvisioningProgressReporterStatics, 1048576, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + class MachineProvisioningProgressReporter { + IMachineProvisioningProgressReporter, + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Update.Cluster.rdl b/metadata/winrt/Windows.Management.Update.Cluster.rdl new file mode 100644 index 00000000000..1699baf39bc --- /dev/null +++ b/metadata/winrt/Windows.Management.Update.Cluster.rdl @@ -0,0 +1,583 @@ +#[winrt] +mod Windows { + mod Management { + mod Update { + mod Cluster { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IAcquireEnvironmentInfoResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + class AcquireEnvironmentInfoResult { + IAcquireEnvironmentInfoResult, + } + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IAreRebootsPendingResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AreRebootsPendingResult { + IAreRebootsPendingResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + enum ClusterNativeUpdateCompletionStatus { + Completed = 0, + Failed = 1, + Canceled = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + enum ClusterNativeUpdateCredentialStatus { + Success = 0, + NoSuchCredential = 1, + ErrorRetrievingCredential = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + enum ClusterNativeUpdateEnvironmentValidationStatus { + Approved = 0, + ApprovedWithWarnings = 1, + Rejected = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + enum ClusterNativeUpdateLogLevel { + Debug = 0, + Verbose = 1, + Info = 2, + Warning = 3, + Error = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + enum ClusterNativeUpdateOperationStatus { + Success = 0, + Failed = 1, + Pending = 2, + Canceled = 3, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct ClusterNativeUpdatingContract {} + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ClusterUpdateServices { + IClusterUpdateServices, + } + #[guid(0xb720e3a4_9a34_51c1_a1fa_0c6673bef689)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcquireEnvironmentInfoResult)] + interface IAcquireEnvironmentInfoResult { + #[get] + Result: UpdateTaskResult; + #[get] + EnvironmentInfo: String; + } + #[guid(0xbbe87f45_0125_5b6d_b9de_05effc98becb)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcquireEnvironmentInfoResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IAcquireEnvironmentInfoResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, environmentInfo: String) -> AcquireEnvironmentInfoResult; + } + #[guid(0xa0c93ffd_8409_5fe1_876b_d59d5d9951b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(AreRebootsPendingResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IAreRebootsPendingResult { + #[get] + Result: UpdateOperationResult; + #[get] + IsRebootPending: bool; + } + #[guid(0x801c7304_1fdf_59b4_9ef6_adbd0544d98f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AreRebootsPendingResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IAreRebootsPendingResultFactory { + fn CreateInstance(&self, result: UpdateOperationResult, isRebootPending: bool) -> AreRebootsPendingResult; + } + #[guid(0xa6d3d05e_1cfe_5363_b745_c6981d0e6b25)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IClusterNativeEnvironmentOperations { + fn AcquireNodeEnvironmentInfo(&self) -> AcquireEnvironmentInfoResult; + fn ValidateClusterEnvironment(&self, nodeEnvironmentInfo: super::super::super::Foundation::Collections::IMapView) -> ValidateClusterEnvironmentResult; + fn StartPreUpdateRunOperation(&self) -> UpdateOperationResult; + fn IsPreUpdateRunOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPostUpdateRunOperation(&self) -> UpdateOperationResult; + fn IsPostUpdateRunOperationComplete(&self) -> UpdatePendingOperationResult; + } + #[guid(0x534b9984_3201_5a90_a42b_42d9c98c961a)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IClusterNativeEnvironmentOperationsPlugin { + #[get] + Name: String; + #[get] + FriendlyName: String; + #[get] + Description: String; + #[get] + Version: UpdatePluginVersionInfo; + #[get] + DefaultOptions: super::super::super::Foundation::Collections::IMapView; + fn CreateEnvironmentOperations(&self, clusterName: String, runId: String, options: super::super::super::Foundation::Collections::IMap, updateServices: ClusterUpdateServices) -> IClusterNativeEnvironmentOperations; + } + #[guid(0xce23db69_b72b_5204_9d1c_c53d0b2d803d)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IClusterNativeNodeOperations { + fn AreAdditionalRebootsPending(&self) -> AreRebootsPendingResult; + fn StartPreRebootOperation(&self) -> UpdateOperationResult; + fn IsPreRebootOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPostRebootOperation(&self) -> UpdateOperationResult; + fn IsPostRebootOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPreDrainOperation(&self) -> UpdateOperationResult; + fn IsPreDrainOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPostResumeOperation(&self) -> UpdateOperationResult; + fn IsPostResumeOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPreUpdateRunOperation(&self) -> UpdateOperationResult; + fn IsPreUpdateRunOperationComplete(&self) -> UpdatePendingOperationResult; + fn StartPostUpdateRunOperation(&self) -> UpdateOperationResult; + fn IsPostUpdateRunOperationComplete(&self) -> UpdatePendingOperationResult; + } + #[guid(0x5f7a457c_e9d3_5cec_a967_0da9d95fd6f4)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IClusterNativeNodeOperationsPlugin { + #[get] + Name: String; + #[get] + FriendlyName: String; + #[get] + Description: String; + #[get] + Version: UpdatePluginVersionInfo; + #[get] + DefaultOptions: super::super::super::Foundation::Collections::IMapView; + fn CreateNodeOperations(&self, clusterName: String, runId: String, options: super::super::super::Foundation::Collections::IMap, updateServices: ClusterUpdateServices) -> IClusterNativeNodeOperations; + } + #[guid(0x38461e68_1445_53e3_b914_ce19e3b730c4)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClusterUpdateServices)] + interface IClusterUpdateServices { + fn WriteLogEntry(&self, level: ClusterNativeUpdateLogLevel, message: String); + fn ReportProgress(&self, currentStep: i32, maxSteps: i32, message: String); + fn GetPluginCredential(&self, credentialId: String) -> UpdateCredential; + fn IsOperationMarkedAsCanceled(&self) -> bool; + fn SaveRunStateInformation(&self, persistentInformation: String); + fn GetRunStateInformation(&self) -> String; + fn SaveRunIndependentInformation(&self, persistentInformation: String); + fn GetRunIndependentInformation(&self) -> String; + } + #[guid(0xd519090a_4e93_5916_92bb_9356da52344b)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InstallUpdateTaskResult)] + interface IInstallUpdateTaskResult { + #[get] + Result: UpdateTaskResult; + #[get] + InstallRecords: super::super::super::Foundation::Collections::IVectorView; + #[get] + ShouldRollback: bool; + } + #[guid(0x07473356_1a87_554d_9c14_489c0d69b258)] + #[Windows::Foundation::Metadata::ExclusiveTo(InstallUpdateTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IInstallUpdateTaskResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, installRecords: super::super::super::Foundation::Collections::IVectorView, shouldRollback: bool) -> InstallUpdateTaskResult; + } + #[guid(0x477e2a95_bcb6_5044_ad3d_e4180efcf1be)] + #[Windows::Foundation::Metadata::ExclusiveTo(RollbackUpdateTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IRollbackUpdateTaskResult { + #[get] + Result: UpdateTaskResult; + #[get] + InstallRecords: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2dbd5bc3_efdf_5046_8954_78981796f016)] + #[Windows::Foundation::Metadata::ExclusiveTo(RollbackUpdateTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IRollbackUpdateTaskResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, installRecords: super::super::super::Foundation::Collections::IVectorView) -> RollbackUpdateTaskResult; + } + #[guid(0x24e9f302_a976_5148_b109_5100ac1a50ed)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScanUpdateTaskResult)] + interface IScanUpdateTaskResult { + #[get] + Result: UpdateTaskResult; + #[get] + ScanRecords: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x12594ad2_5312_5f8a_8fa2_2da4a34e3319)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScanUpdateTaskResult)] + interface IScanUpdateTaskResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, scanRecords: super::super::super::Foundation::Collections::IVectorView) -> ScanUpdateTaskResult; + } + #[guid(0xc926add1_335c_57f7_8dac_1ce2fce65060)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StageUpdateTaskResult)] + interface IStageUpdateTaskResult { + #[get] + Result: UpdateTaskResult; + #[get] + StageRecords: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2256548a_f175_5143_888a_f49f27a34ed3)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StageUpdateTaskResult)] + interface IStageUpdateTaskResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, stageRecords: super::super::super::Foundation::Collections::IVectorView) -> StageUpdateTaskResult; + } + #[guid(0xde6d09b1_bcdb_5d6d_9d46_7250b853fffe)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateCredential)] + interface IUpdateCredential { + #[get] + Status: ClusterNativeUpdateCredentialStatus; + #[get] + UserName: String; + #[get] + Password: String; + } + #[guid(0xe251a298_44b1_5455_8b44_5971bd516f09)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateCredential)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateCredentialFactory { + fn CreateInstance(&self, status: ClusterNativeUpdateCredentialStatus, userName: String, password: String) -> UpdateCredential; + } + #[guid(0x38118797_dc5d_5727_89ff_5b8a44b3f53b)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateInstallRecord)] + interface IUpdateInstallRecord { + #[get] + UpdateId: String; + #[get] + IsRebootRequired: bool; + #[get] + Status: ClusterNativeUpdateCompletionStatus; + #[get] + FailureMessage: String; + } + #[guid(0x9b6c54b5_d229_5147_9d6e_16e47f2317db)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateInstallRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateInstallRecordFactory { + fn CreateInstance(&self, updateId: String, isRebootRequired: bool, status: ClusterNativeUpdateCompletionStatus, failureMessage: String) -> UpdateInstallRecord; + } + #[guid(0xc8cfe973_daaf_57d3_8d3b_59eec0b082ea)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateInstaller { + fn Scan(&self) -> ScanUpdateTaskResult; + fn Stage(&self, updatesToStage: super::super::super::Foundation::Collections::IVectorView) -> StageUpdateTaskResult; + fn Install(&self, updatesToInstall: super::super::super::Foundation::Collections::IVectorView) -> InstallUpdateTaskResult; + fn Rollback(&self, updatesToRollback: super::super::super::Foundation::Collections::IVectorView) -> RollbackUpdateTaskResult; + fn ShouldUsePluginSpecificReboot(&self, usePluginReboot: &mut bool) -> UpdateTaskResult; + fn RebootNode(&self) -> UpdateTaskResult; + fn AcquireUpdateListValidationInfo(&self, recipeValidationInfo: &mut String) -> UpdateTaskResult; + fn ValidateAllNodesUpdateRecipe(&self, allNodesRecipeValidationInfo: super::super::super::Foundation::Collections::IVectorView) -> ValidateAllNodesUpdateRecipeResult; + } + #[guid(0x61122faa_0cd8_5a98_8938_5c1f88c632c6)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateInstallerPlugin { + #[get] + Name: String; + #[get] + FriendlyName: String; + #[get] + Description: String; + #[get] + Version: UpdatePluginVersionInfo; + #[get] + IsUpdateRollbackSupported: bool; + #[get] + DefaultOptions: super::super::super::Foundation::Collections::IMapView; + fn CreateUpdateInstaller(&self, clusterName: String, runId: String, options: super::super::super::Foundation::Collections::IMap, updateServices: ClusterUpdateServices) -> IUpdateInstaller; + } + #[guid(0x9fc35275_3eb7_5785_bb32_0e37bb52cf41)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateOperationResult)] + interface IUpdateOperationResult { + #[get] + StatusCode: ClusterNativeUpdateOperationStatus; + #[get] + Reason: String; + #[get] + ErrorCode: i32; + } + #[guid(0xff53c580_e92c_50a9_8811_a057d5a2a523)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateOperationResultFactory { + fn CreateInstance(&self, status: ClusterNativeUpdateOperationStatus, reason: String) -> UpdateOperationResult; + fn CreateInstance2(&self, status: ClusterNativeUpdateOperationStatus, reason: String, errorCode: i32) -> UpdateOperationResult; + } + #[guid(0x0f83b557_e96a_5f19_9492_99fc8bd83c5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdatePendingOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdatePendingOperationResult { + #[get] + Result: UpdateOperationResult; + #[get] + SuggestedRecheckInterval: super::super::super::Foundation::TimeSpan; + } + #[guid(0x45a3b731_d513_5baf_bb44_68b97a938308)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdatePendingOperationResult)] + interface IUpdatePendingOperationResultFactory { + fn CreateInstance(&self, result: UpdateOperationResult, suggestedRecheckInterval: super::super::super::Foundation::TimeSpan) -> UpdatePendingOperationResult; + } + #[guid(0x0901af2e_b340_5e7e_9898_516fc96add89)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdatePluginVersionInfo)] + interface IUpdatePluginVersionInfo { + #[get] + MajorVersion: u32; + #[get] + MinorVersion: u32; + #[get] + PatchLevel: u32; + } + #[guid(0x56bb98ce_543c_59f2_810d_4d2cf84ee40e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdatePluginVersionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdatePluginVersionInfoFactory { + fn CreateInstance(&self, majorVersion: u32, minorVersion: u32, patchLevel: u32) -> UpdatePluginVersionInfo; + } + #[guid(0x55dfff15_5556_51c4_80c2_af03f385d429)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateRecipeNodeValidationInfoRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateRecipeNodeValidationInfoRecord { + #[get] + NodeName: String; + #[get] + RecipeValidationInfo: String; + #[get] + ScanResults: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe0fa2776_dd6c_5139_a93e_23e2188921af)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateRecipeNodeValidationInfoRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateRecipeNodeValidationInfoRecordFactory { + fn CreateInstance(&self, nodeName: String, recipeValidationInfo: String, scanResults: super::super::super::Foundation::Collections::IVectorView) -> UpdateRecipeNodeValidationInfoRecord; + } + #[guid(0xc54af4fb_d316_5480_954f_d1eb51961de5)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateScanRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateScanRecord { + #[get] + UpdateId: String; + #[get] + UpdateTitle: String; + #[get] + UpdateDescription: String; + #[get] + IsRebootRequired: bool; + #[get] + PluginSpecificData: String; + } + #[guid(0xd9a3860e_a05a_58c3_b368_07bb350072d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateScanRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateScanRecordFactory { + fn CreateInstance(&self, updateId: String, updateTitle: String, updateDescription: String, isRebootRequired: bool, pluginSpecificData: String) -> UpdateScanRecord; + } + #[guid(0x60d8edf9_eb18_59d1_badb_5d862f9352e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateStageRecord)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateStageRecord { + #[get] + UpdateId: String; + #[get] + Status: ClusterNativeUpdateCompletionStatus; + #[get] + FailureMessage: String; + #[get] + UpdatedPluginSpecificData: String; + } + #[guid(0xb5c12a84_ebf5_505b_872f_4de71fdda7e8)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateStageRecord)] + interface IUpdateStageRecordFactory { + fn CreateInstance(&self, updateId: String, status: ClusterNativeUpdateCompletionStatus, failureMessage: String) -> UpdateStageRecord; + fn CreateInstance2(&self, updateId: String, status: ClusterNativeUpdateCompletionStatus, failureMessage: String, updatedPluginSpecificData: String) -> UpdateStageRecord; + } + #[guid(0x3fdd9274_7686_5cb9_89e4_6d618ed3a47a)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateTaskResult { + #[get] + Succeeded: bool; + #[get] + Reason: String; + #[get] + ErrorCode: i32; + } + #[guid(0xc5ae4ce3_7d1e_50bf_a64a_95f34783fc8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateTaskResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateTaskResultFactory { + fn CreateInstance(&self, succeeded: bool, reason: String) -> UpdateTaskResult; + fn CreateInstance2(&self, succeeded: bool, reason: String, errorCode: i32) -> UpdateTaskResult; + } + #[guid(0x1e55bbd5_648f_584c_904d_ae6a053e80c8)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateValidationLogMessage)] + interface IUpdateValidationLogMessage { + #[get] + Severity: ClusterNativeUpdateLogLevel; + #[get] + Message: String; + } + #[guid(0x9005a873_4c0b_5c78_a433_be5095b0226e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UpdateValidationLogMessage)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IUpdateValidationLogMessageFactory { + fn CreateInstance(&self, severity: ClusterNativeUpdateLogLevel, message: String) -> UpdateValidationLogMessage; + } + #[guid(0x4a6adcd4_b621_5ca6_b82e_6ce96d2a3b93)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValidateAllNodesUpdateRecipeResult)] + interface IValidateAllNodesUpdateRecipeResult { + #[get] + Result: UpdateTaskResult; + #[get] + AreUpdatesApproved: bool; + #[get] + ValidationMessages: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x00a73e76_0643_5793_ba1c_6e7aa89fdba6)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValidateAllNodesUpdateRecipeResult)] + interface IValidateAllNodesUpdateRecipeResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, areUpdatesApproved: bool, validationMessages: super::super::super::Foundation::Collections::IVectorView) -> ValidateAllNodesUpdateRecipeResult; + } + #[guid(0x4df22928_9fde_5c16_961c_aab26f4a7780)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValidateClusterEnvironmentResult)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + interface IValidateClusterEnvironmentResult { + #[get] + Result: UpdateTaskResult; + #[get] + ApprovalStatus: ClusterNativeUpdateEnvironmentValidationStatus; + #[get] + ValidationMessages: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9222e2a5_7106_5dc4_860e_6634e47299fc)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValidateClusterEnvironmentResult)] + interface IValidateClusterEnvironmentResultFactory { + fn CreateInstance(&self, result: UpdateTaskResult, approvalStatus: ClusterNativeUpdateEnvironmentValidationStatus, validationMessages: super::super::super::Foundation::Collections::IVectorView) -> ValidateClusterEnvironmentResult; + } + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IInstallUpdateTaskResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + class InstallUpdateTaskResult { + IInstallUpdateTaskResult, + } + #[Windows::Foundation::Metadata::Activatable(IRollbackUpdateTaskResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RollbackUpdateTaskResult { + IRollbackUpdateTaskResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IScanUpdateTaskResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ScanUpdateTaskResult { + IScanUpdateTaskResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IStageUpdateTaskResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StageUpdateTaskResult { + IStageUpdateTaskResult, + } + #[Windows::Foundation::Metadata::Activatable(IUpdateCredentialFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + class UpdateCredential { + IUpdateCredential, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IUpdateInstallRecordFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + class UpdateInstallRecord { + IUpdateInstallRecord, + } + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IUpdateOperationResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + class UpdateOperationResult { + IUpdateOperationResult, + } + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUpdatePendingOperationResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UpdatePendingOperationResult { + IUpdatePendingOperationResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUpdatePluginVersionInfoFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + class UpdatePluginVersionInfo { + IUpdatePluginVersionInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUpdateRecipeNodeValidationInfoRecordFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class UpdateRecipeNodeValidationInfoRecord { + IUpdateRecipeNodeValidationInfoRecord, + } + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IUpdateScanRecordFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class UpdateScanRecord { + IUpdateScanRecord, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IUpdateStageRecordFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + class UpdateStageRecord { + IUpdateStageRecord, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUpdateTaskResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class UpdateTaskResult { + IUpdateTaskResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IUpdateValidationLogMessageFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + class UpdateValidationLogMessage { + IUpdateValidationLogMessage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IValidateAllNodesUpdateRecipeResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + class ValidateAllNodesUpdateRecipeResult { + IValidateAllNodesUpdateRecipeResult, + } + #[Windows::Foundation::Metadata::Activatable(IValidateClusterEnvironmentResultFactory, 65536, "Windows.Management.Update.Cluster.ClusterNativeUpdatingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ClusterNativeUpdatingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ValidateClusterEnvironmentResult { + IValidateClusterEnvironmentResult, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Update.rdl b/metadata/winrt/Windows.Management.Update.rdl new file mode 100644 index 00000000000..15b7fb4fd98 --- /dev/null +++ b/metadata/winrt/Windows.Management.Update.rdl @@ -0,0 +1,990 @@ +#[winrt] +mod Windows { + mod Management { + mod Update { + #[guid(0xfa07dd61_7e4f_59f7_7c9f_def9051c5f62)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PreviewBuildsManager)] + interface IPreviewBuildsManager { + ArePreviewBuildsAllowed: bool; + fn GetCurrentState(&self) -> PreviewBuildsState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SyncAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3e422887_b112_5a70_7da1_97d78d32aa29)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PreviewBuildsManager)] + interface IPreviewBuildsManagerStatics { + fn GetDefault(&self) -> PreviewBuildsManager; + fn IsSupported(&self) -> bool; + } + #[guid(0xa2f2903e_b223_5f63_7546_3e8eac070a2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PreviewBuildsState)] + interface IPreviewBuildsState { + #[get] + Properties: super::super::Foundation::Collections::ValueSet; + } + #[guid(0xd8f19211_98fe_58dd_af0f_470532aa3341)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdate)] + interface IWindowsSoftwareUpdate { + #[get] + InstallationType: WindowsSoftwareUpdateInstallationType; + #[get] + ProviderId: String; + #[get] + UpdateId: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + MoreInfoUrl: super::super::Foundation::Uri; + #[get] + DownloadSizeInBytes: u64; + #[get] + InstallSizeInBytes: u64; + #[get] + SourceVersion: WindowsSoftwareUpdateVersion; + #[get] + TargetVersion: WindowsSoftwareUpdateVersion; + #[get] + ProductCode: super::super::Foundation::IReference; + #[get] + PackageFamilyName: String; + fn Approve(&self, approvalInfo: WindowsSoftwareUpdateApprovalInfo) -> WindowsSoftwareUpdateResult; + fn ApproveCurrentAction(&self, approve: bool) -> WindowsSoftwareUpdateResult; + #[get] + CurrentAction: String; + #[get] + ActionResultInfo: WindowsSoftwareUpdateActionResultInfo; + #[get] + ApprovalInfo: WindowsSoftwareUpdateApprovalInfo; + #[get] + ApprovedActions: super::super::Foundation::Collections::IVectorView; + #[get] + AttentionRequiredInfo: WindowsUpdateAttentionRequiredInfo; + #[get] + ActionProgress: WindowsSoftwareUpdateActionProgress; + #[get] + RestartReason: super::super::Foundation::IReference; + #[get] + AppPackageInfo: WindowsSoftwareUpdateAppPackageInfo; + #[get] + ExecutionInfo: WindowsSoftwareUpdateExecutionInfo; + #[get] + OptionalInfo: WindowsSoftwareUpdateOptionalInfo; + } + #[guid(0x2f6723b5_f704_5362_b600_d18808f3973e)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateActionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateActionInfo { + #[get] + FileName: String; + #[get] + FileArguments: String; + #[get] + ActionType: WindowsSoftwareUpdateActionType; + } + #[guid(0x5e83b58e_d982_5d93_a7cb_bf6c9b6ee5a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateActionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateActionInfoFactory { + fn CreateInstance(&self, fileName: String, fileArguments: String, actionType: WindowsSoftwareUpdateActionType) -> WindowsSoftwareUpdateActionInfo; + } + #[guid(0x17dc15fd_75f2_522b_b555_359da8de5581)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateActionProgress)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateActionProgress { + #[get] + Action: String; + #[get] + CurrentProgress: u64; + #[get] + TotalProgress: u64; + } + #[guid(0xbcf26fba_98c8_51cb_8b7e_1eedc3d82a69)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateActionResultInfo)] + interface IWindowsSoftwareUpdateActionResultInfo { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Succeeded: bool; + #[get] + ResultCode: u32; + #[get] + ExtendedError: u64; + #[get] + Action: String; + } + #[guid(0xa5bd59f4_e624_5552_82f9_267a4574a203)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateAppPackageInfo)] + interface IWindowsSoftwareUpdateAppPackageInfo { + #[get] + PackageFamilyName: String; + #[get] + PackageArchitecture: WindowsSoftwareUpdateArchitecture; + #[get] + InstallUri: super::super::Foundation::Uri; + } + #[guid(0xa8bda639_a4f6_5a4a_8a54_26c1c508cd0f)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateAppPackageInfo)] + interface IWindowsSoftwareUpdateAppPackageInfoFactory { + fn CreateInstance(&self, packageFamilyName: String, packageArchitecture: WindowsSoftwareUpdateArchitecture, installUri: super::super::Foundation::Uri) -> WindowsSoftwareUpdateAppPackageInfo; + } + #[guid(0x691e6b9e_80af_5882_9404_25437ecb791b)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateApprovalInfo)] + interface IWindowsSoftwareUpdateApprovalInfo { + #[get] + UserInitiated: bool; + #[get] + AppClosure: bool; + #[get] + MeteredNetwork: bool; + #[get] + Seeker: bool; + } + #[guid(0xab291c7c_d29f_5ac5_b447_0bfcabdc2cc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateApprovalInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateApprovalInfoFactory { + fn CreateInstance(&self, userInitiated: bool, appClosure: bool, meteredNetwork: bool, seeker: bool) -> WindowsSoftwareUpdateApprovalInfo; + } + #[guid(0x091aea19_9128_5f24_afc1_a62252df55c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateExecutionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateExecutionInfo { + #[get] + DownloadInfo: WindowsSoftwareUpdateActionInfo; + #[get] + InstallInfo: WindowsSoftwareUpdateActionInfo; + #[get] + DeployInfo: WindowsSoftwareUpdateActionInfo; + #[get] + OptionalActionInfo: WindowsSoftwareUpdateOptionalActionInfo; + } + #[guid(0x88596f7e_b9ef_5583_8135_94d62ed66ed4)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateExecutionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateExecutionInfoFactory { + fn CreateInstance(&self, downloadInfo: WindowsSoftwareUpdateActionInfo, installInfo: WindowsSoftwareUpdateActionInfo, actions: WindowsSoftwareUpdateOptionalActionInfo) -> WindowsSoftwareUpdateExecutionInfo; + fn CreateInstance2(&self, deployInfo: WindowsSoftwareUpdateActionInfo, actions: WindowsSoftwareUpdateOptionalActionInfo) -> WindowsSoftwareUpdateExecutionInfo; + } + #[guid(0x28e7e01b_4225_52c8_bb51_c68f0b071be5)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdate)] + interface IWindowsSoftwareUpdateFactory { + fn CreateInstance(&self, providerId: String, installationType: WindowsSoftwareUpdateInstallationType, updateId: String, title: String, description: String, moreInfoUrl: super::super::Foundation::Uri, downloadSizeInBytes: u64, installSizeInBytes: u64, sourceVersion: WindowsSoftwareUpdateVersion, targetVersion: WindowsSoftwareUpdateVersion, appPackageInfo: WindowsSoftwareUpdateAppPackageInfo, executionInfo: WindowsSoftwareUpdateExecutionInfo, optionalInfo: WindowsSoftwareUpdateOptionalInfo) -> WindowsSoftwareUpdate; + fn CreateInstance2(&self, providerId: String, installationType: WindowsSoftwareUpdateInstallationType, updateId: String, title: String, description: String, moreInfoUrl: super::super::Foundation::Uri, downloadSizeInBytes: u64, installSizeInBytes: u64, productCode: super::super::Foundation::IReference, packageFamilyName: String, sourceVersion: WindowsSoftwareUpdateVersion, targetVersion: WindowsSoftwareUpdateVersion, appPackageInfo: WindowsSoftwareUpdateAppPackageInfo, executionInfo: WindowsSoftwareUpdateExecutionInfo, optionalInfo: WindowsSoftwareUpdateOptionalInfo) -> WindowsSoftwareUpdate; + } + #[guid(0xadc2de4b_5966_5f9f_ae07_00d4a285d933)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateLocalizationInfo)] + interface IWindowsSoftwareUpdateLocalizationInfo { + #[get] + LanguageId: u32; + #[get] + Title: String; + #[get] + Description: String; + #[get] + MoreInfoUrl: super::super::Foundation::Uri; + } + #[guid(0x76979b24_f5bd_5c8c_bdb7_a46187374aff)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateLocalizationInfo)] + interface IWindowsSoftwareUpdateLocalizationInfoFactory { + fn CreateInstance(&self, languageId: u32, title: String, description: String, moreInfoUrl: super::super::Foundation::Uri) -> WindowsSoftwareUpdateLocalizationInfo; + } + #[guid(0x4ac035d0_e50e_5ccb_bfd8_a303562891d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateOptionalActionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateOptionalActionInfo { + #[get] + CloseAndDeployInfo: WindowsSoftwareUpdateActionInfo; + #[get] + CloseAndInstallInfo: WindowsSoftwareUpdateActionInfo; + #[get] + CloseAndRestartInfo: WindowsSoftwareUpdateActionInfo; + } + #[guid(0x88d2fcc1_4791_51b6_b988_966ef93a180b)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateOptionalActionInfo)] + interface IWindowsSoftwareUpdateOptionalActionInfoFactory { + fn CreateInstance(&self, closeAndDeployInfo: WindowsSoftwareUpdateActionInfo, closeAndInstallInfo: WindowsSoftwareUpdateActionInfo, closeAndRestartInfo: WindowsSoftwareUpdateActionInfo) -> WindowsSoftwareUpdateOptionalActionInfo; + } + #[guid(0x78084a73_50c4_5c33_a751_7a121f5aae70)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateOptionalInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateOptionalInfo { + #[get] + LocalizationInfo: super::super::Foundation::Collections::IVectorView; + #[get] + ComplianceDeadlineInDays: super::super::Foundation::IReference; + #[get] + ComplianceGracePeriodInDays: super::super::Foundation::IReference; + } + #[guid(0xd837deed_a5f2_5c89_8beb_852d2897b2ef)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateOptionalInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateOptionalInfoFactory { + fn CreateInstance(&self, complianceDeadlineInDays: super::super::Foundation::IReference, complianceGracePeriodInDays: super::super::Foundation::IReference) -> WindowsSoftwareUpdateOptionalInfo; + fn CreateInstance2(&self, localizationInfo: super::super::Foundation::Collections::IIterable, complianceDeadlineInDays: super::super::Foundation::IReference, complianceGracePeriodInDays: super::super::Foundation::IReference) -> WindowsSoftwareUpdateOptionalInfo; + } + #[guid(0x20b67f4a_e28e_5d20_9c00_bf249922efbe)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProvider)] + interface IWindowsSoftwareUpdateProvider { + fn Register(&self) -> WindowsSoftwareUpdateResult; + fn Unregister(&self) -> WindowsSoftwareUpdateResult; + fn Validate(&self) -> WindowsSoftwareUpdateResult; + #[get] + Id: String; + #[get] + Version: String; + #[get] + FolderPath: String; + #[get] + CatalogFile: String; + #[get] + ScanFileName: String; + #[get] + ScanFileArguments: String; + #[get] + Type: WindowsSoftwareUpdateProviderType; + #[get] + PayloadFiles: super::super::Foundation::Collections::IVectorView; + #[get] + TrustState: WindowsSoftwareUpdateProviderTrustState; + #[get] + RegistrationType: WindowsSoftwareUpdateProviderRegistrationType; + #[get] + Properties: super::super::Foundation::Collections::PropertySet; + fn GetPropertyValue(&self, name: String) -> Object; + } + #[guid(0xafd92b50_6bb9_54de_bdda_9dfb6cc17c16)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProviderActionResult)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateProviderActionResult { + #[get] + Result: WindowsSoftwareUpdateActionResult; + #[get] + RestartReason: WindowsSoftwareUpdateRestartReason; + #[get] + ResultCode: u32; + #[get] + ExtendedError: u64; + } + #[guid(0x0c002684_30c9_59e9_b53f_8846a85d2dc6)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProviderActionResult)] + interface IWindowsSoftwareUpdateProviderActionResultFactory { + fn CreateInstance(&self, actionResult: WindowsSoftwareUpdateActionResult, restartReason: WindowsSoftwareUpdateRestartReason, resultCode: u32, extendedError: u64) -> WindowsSoftwareUpdateProviderActionResult; + } + #[guid(0xfc0d5fc4_e15e_5116_b2ed_db0a64997ffa)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProvider)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateProviderFactory { + fn CreateInstance(&self, folderPath: String) -> WindowsSoftwareUpdateProvider; + } + #[guid(0xf1da16da_1b01_5367_b4ae_20db8cae1e9b)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProviderPayloadFileInfo)] + interface IWindowsSoftwareUpdateProviderPayloadFileInfo { + #[get] + Filename: String; + #[get] + FileHash: String; + #[get] + CatalogFile: String; + #[get] + TrustState: WindowsSoftwareUpdateProviderTrustState; + } + #[guid(0x076741b8_7a8e_53b6_9fb7_e290b13c52e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProviderStatus)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateProviderStatus { + event CancelRequested: super::super::Foundation::TypedEventHandler; + fn SetScanResult(&self, succeeded: bool, resultCode: u32, extendedError: u64, updates: super::super::Foundation::Collections::IIterable) -> WindowsSoftwareUpdateResult; + fn SetActionProgress(&self, current: u64, total: u64) -> WindowsSoftwareUpdateResult; + fn SetActionResult(&self, actionResult: WindowsSoftwareUpdateProviderActionResult) -> WindowsSoftwareUpdateResult; + } + #[guid(0xd1e1b416_7dfd_55ef_9e3c_18d1459e3123)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateProviderStatus)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateProviderStatusFactory { + fn CreateInstance(&self, providerId: String) -> WindowsSoftwareUpdateProviderStatus; + } + #[guid(0xa6d7ed98_6212_5ad3_aa9d_15e83bb85ee4)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateResult)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateResult { + #[get] + Succeeded: bool; + #[get] + CancelRequested: bool; + #[get] + ResultCode: u32; + #[get] + ExtendedError: u64; + } + #[guid(0x512ce0bf_9977_5301_9b29_9e5042c8cf7d)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateResult)] + interface IWindowsSoftwareUpdateResultFactory { + fn CreateInstance(&self, succeeded: bool, resultCode: u32) -> WindowsSoftwareUpdateResult; + fn CreateInstance2(&self, succeeded: bool, resultCode: u32, extendedError: u64) -> WindowsSoftwareUpdateResult; + fn CreateInstance3(&self, succeeded: bool, cancelRequested: bool, resultCode: u32, extendedError: u64) -> WindowsSoftwareUpdateResult; + } + #[guid(0x43ca6d96_3e6d_56da_a903_65d4ab729299)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateScanResult)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateScanResult { + #[get] + Succeeded: bool; + #[get] + ResultCode: u32; + #[get] + ExtendedError: u64; + #[get] + Updates: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x21148e4c_e7ce_574e_bfa7_69dc77457d21)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateScanResult)] + interface IWindowsSoftwareUpdateScanResultFactory { + fn CreateInstance(&self, succeeded: bool, resultCode: u32, updates: super::super::Foundation::Collections::IIterable) -> WindowsSoftwareUpdateScanResult; + fn CreateInstance2(&self, succeeded: bool, resultCode: u32, extendedError: u64, updates: super::super::Foundation::Collections::IIterable) -> WindowsSoftwareUpdateScanResult; + } + #[guid(0x215e22e7_6d57_5305_9c79_4ecd4a4d7871)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateVersion)] + interface IWindowsSoftwareUpdateVersion { + #[get] + Major: u32; + #[get] + Minor: u32; + #[get] + RevisionMajor: u32; + #[get] + RevisionMinor: u32; + } + #[guid(0x650ed994_0858_5528_a1f2_f73ca64dabc9)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsSoftwareUpdateVersion)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsSoftwareUpdateVersionFactory { + fn CreateInstance(&self, major: u32, minor: u32, revisionMajor: u32, revisionMinor: u32) -> WindowsSoftwareUpdateVersion; + } + #[guid(0xc3c88dd7_0ef3_52b2_a9ad_66bfc6bd9582)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdate)] + interface IWindowsUpdate { + #[get] + ProviderId: String; + #[get] + UpdateId: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + IsFeatureUpdate: bool; + #[get] + IsMinorImpact: bool; + #[get] + IsSecurity: bool; + #[get] + IsCritical: bool; + #[get] + IsForOS: bool; + #[get] + IsDriver: bool; + #[get] + IsMandatory: bool; + #[get] + IsUrgent: bool; + #[get] + IsSeeker: bool; + #[get] + MoreInfoUrl: super::super::Foundation::Uri; + #[get] + SupportUrl: super::super::Foundation::Uri; + #[get] + IsEulaAccepted: bool; + #[get] + EulaText: String; + #[get] + Deadline: super::super::Foundation::IReference; + #[get] + AttentionRequiredInfo: WindowsUpdateAttentionRequiredInfo; + #[get] + ActionResult: WindowsUpdateActionResult; + #[get] + CurrentAction: String; + #[get] + ActionProgress: WindowsUpdateActionProgress; + fn GetPropertyValue(&self, propertyName: String) -> Object; + fn AcceptEula(&self); + } + #[guid(0x2c44b950_a655_5321_aec1_aee762922131)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateActionCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateActionCompletedEventArgs { + #[get] + Update: WindowsUpdate; + #[get] + Action: String; + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x83b22d8a_4bb0_549f_ba39_59724882d137)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateActionProgress)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateActionProgress { + #[get] + Action: String; + #[get] + Progress: f64; + } + #[guid(0xe6692c62_f697_51b7_ab7f_e73e5e688f12)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateActionResult)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateActionResult { + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + #[get] + Action: String; + } + #[guid(0x7a60181c_ba1e_5cf9_aa65_304120b73d72)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateAdministrator)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateAdministrator { + fn StartAdministratorScan(&self); + fn ApproveWindowsUpdateAction(&self, updateId: String, action: String); + fn RevokeWindowsUpdateActionApproval(&self, updateId: String, action: String); + fn ApproveWindowsUpdate(&self, updateId: String, approvalData: WindowsUpdateApprovalData); + fn RevokeWindowsUpdateApproval(&self, updateId: String); + fn GetUpdates(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x013e6d36_ef69_53bc_8db8_c403bca550ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateAdministrator)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateAdministratorStatics { + fn GetRegisteredAdministrator(&self, organizationName: String) -> WindowsUpdateGetAdministratorResult; + fn RegisterForAdministration(&self, organizationName: String, options: WindowsUpdateAdministratorOptions) -> WindowsUpdateAdministratorStatus; + fn UnregisterForAdministration(&self, organizationName: String) -> WindowsUpdateAdministratorStatus; + fn GetRegisteredAdministratorName(&self) -> String; + fn RequestRestart(&self, restartOptions: WindowsUpdateRestartRequestOptions) -> String; + fn CancelRestartRequest(&self, requestRestartToken: String); + } + #[guid(0xaadf5bfd_84db_59bc_85e2_ad4fc1f62f7c)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateApprovalData)] + interface IWindowsUpdateApprovalData { + Seeker: super::super::Foundation::IReference; + AllowDownloadOnMetered: super::super::Foundation::IReference; + ComplianceDeadlineInDays: super::super::Foundation::IReference; + ComplianceGracePeriodInDays: super::super::Foundation::IReference; + OptOutOfAutoReboot: super::super::Foundation::IReference; + } + #[guid(0x44df2579_74d3_5ffa_b6ce_09e187e1e0ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateAttentionRequiredInfo)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateAttentionRequiredInfo { + #[get] + Reason: WindowsUpdateAttentionRequiredReason; + #[get] + Timestamp: super::super::Foundation::IReference; + } + #[guid(0x0627abca_dbb8_524a_b1d2_d9df004eeb31)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateAttentionRequiredReasonChangedEventArgs)] + interface IWindowsUpdateAttentionRequiredReasonChangedEventArgs { + #[get] + Update: WindowsUpdate; + #[get] + Reason: WindowsUpdateAttentionRequiredReason; + } + #[guid(0xbb39ffc4_2c42_5b1c_8995_343341c92c50)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateGetAdministratorResult)] + interface IWindowsUpdateGetAdministratorResult { + #[get] + Administrator: WindowsUpdateAdministrator; + #[get] + Status: WindowsUpdateAdministratorStatus; + } + #[guid(0xb222e44a_49b6_59bf_a033_ef617cd73a98)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateItem)] + interface IWindowsUpdateItem { + #[get] + ProviderId: String; + #[get] + UpdateId: String; + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Title: String; + #[get] + Description: String; + #[get] + MoreInfoUrl: super::super::Foundation::Uri; + #[get] + Category: String; + #[get] + Operation: String; + } + #[guid(0x5dd966c0_a71a_5602_bbd0_09a70e4573fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateManager { + event ScanningStateChanged: super::super::Foundation::TypedEventHandler; + event WorkingStateChanged: super::super::Foundation::TypedEventHandler; + event ProgressChanged: super::super::Foundation::TypedEventHandler; + event AttentionRequiredReasonChanged: super::super::Foundation::TypedEventHandler; + event ActionCompleted: super::super::Foundation::TypedEventHandler; + event ScanCompleted: super::super::Foundation::TypedEventHandler; + #[get] + IsScanning: bool; + #[get] + IsWorking: bool; + #[get] + LastSuccessfulScanTimestamp: super::super::Foundation::IReference; + fn GetApplicableUpdates(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetMostRecentCompletedUpdates(&self, count: i32) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMostRecentCompletedUpdatesAsync(&self, count: i32) -> super::super::Foundation::IAsyncOperation>; + fn StartScan(&self, userInitiated: bool); + } + #[guid(0x564e7683_bd21_57a4_b17f_7bf6350f4c75)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsUpdateManager2 { + fn GetProvider(&self, id: String) -> WindowsSoftwareUpdateProvider; + #[get] + ProviderIds: [String]; + fn GetApplicableSoftwareUpdates(&self) -> super::super::Foundation::Collections::IVectorView; + fn PerformScan(&self, options: WindowsUpdateManagerScanOptions) -> WindowsSoftwareUpdateScanResult; + } + #[guid(0x1b394df8_decb_5f44_b47c_6ccf3bcfdb37)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateManagerFactory { + fn CreateInstance(&self, clientId: String) -> WindowsUpdateManager; + } + #[guid(0xba08d663_d160_59b9_9898_97a186ad52ea)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManager)] + interface IWindowsUpdateManagerFactory2 { + fn CreateInstance(&self, clientId: String, providerIdFilter: [String]) -> WindowsUpdateManager; + } + #[guid(0xb7c30113_5e4b_59d8_99ad_f58d67b2aefc)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManagerScanOptions)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + interface IWindowsUpdateManagerScanOptions { + IsUserInitiated: bool; + AllowBypassThrottling: bool; + PerformUpdateActions: bool; + } + #[guid(0x1a0f9198_f18d_5cfd_8cb9_08f3fb74da70)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateManagerScanOptions)] + interface IWindowsUpdateManagerScanOptionsFactory { + fn CreateInstance(&self, isUserInitiated: bool) -> WindowsUpdateManagerScanOptions; + } + #[guid(0xbbfbdeeb_94c8_5aa7_b0fb_66c67c233b0a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateProgressChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateProgressChangedEventArgs { + #[get] + Update: WindowsUpdate; + #[get] + ActionProgress: WindowsUpdateActionProgress; + } + #[guid(0x38cfb7d3_4188_5222_905c_6c4443c951ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateRestartRequestOptions)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + interface IWindowsUpdateRestartRequestOptions { + Title: String; + Description: String; + MoreInfoUrl: super::super::Foundation::Uri; + ComplianceDeadlineInDays: i32; + ComplianceGracePeriodInDays: i32; + OrganizationName: String; + OptOutOfAutoReboot: bool; + } + #[guid(0x75f41d04_0e17_50d0_8c15_6b9d0539b3a9)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateRestartRequestOptions)] + interface IWindowsUpdateRestartRequestOptionsFactory { + fn CreateInstance(&self, title: String, description: String, moreInfoUrl: super::super::Foundation::Uri, complianceDeadlineInDays: i32, complianceGracePeriodInDays: i32) -> WindowsUpdateRestartRequestOptions; + } + #[guid(0x95b6953e_ba5c_5fe8_b115_12de184a6bb0)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsUpdateScanCompletedEventArgs)] + interface IWindowsUpdateScanCompletedEventArgs { + #[get] + ProviderId: String; + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + #[get] + Updates: super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::Static(IPreviewBuildsManagerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class PreviewBuildsManager { + IPreviewBuildsManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PreviewBuildsState { + IPreviewBuildsState, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsSoftwareUpdate { + IWindowsSoftwareUpdate, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateActionInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsSoftwareUpdateActionInfo { + IWindowsSoftwareUpdateActionInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + class WindowsSoftwareUpdateActionProgress { + IWindowsSoftwareUpdateActionProgress, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateActionResult { + Succeeded = 0, + Continue = 1, + Failed = 2, + Canceled = 3, + Removed = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + class WindowsSoftwareUpdateActionResultInfo { + IWindowsSoftwareUpdateActionResultInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateActionType { + Download = 0, + Install = 1, + Deploy = 2, + Reboot = 3, + AppRestart = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateAppPackageInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + class WindowsSoftwareUpdateAppPackageInfo { + IWindowsSoftwareUpdateAppPackageInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateApprovalInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsSoftwareUpdateApprovalInfo { + IWindowsSoftwareUpdateApprovalInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateArchitecture { + Neutral = 0, + X86 = 1, + X64 = 2, + Arm = 3, + Arm64 = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateExecutionInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + class WindowsSoftwareUpdateExecutionInfo { + IWindowsSoftwareUpdateExecutionInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateInstallationType { + WindowsUpdate = 0, + AppPackage = 1, + Executable = 2, + Powershell = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateLocalizationInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsSoftwareUpdateLocalizationInfo { + IWindowsSoftwareUpdateLocalizationInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateOptionalActionInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsSoftwareUpdateOptionalActionInfo { + IWindowsSoftwareUpdateOptionalActionInfo, + } + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateOptionalInfoFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsSoftwareUpdateOptionalInfo { + IWindowsSoftwareUpdateOptionalInfo, + } + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateProviderFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + class WindowsSoftwareUpdateProvider { + IWindowsSoftwareUpdateProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateProviderActionResultFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsSoftwareUpdateProviderActionResult { + IWindowsSoftwareUpdateProviderActionResult, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsSoftwareUpdateProviderPayloadFileInfo { + IWindowsSoftwareUpdateProviderPayloadFileInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateProviderRegistrationType { + None = 0, + System = 1, + Windows = 2, + Pending = 3, + Registered = 4, + Unregistered = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateProviderStatusFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsSoftwareUpdateProviderStatus { + IWindowsSoftwareUpdateProviderStatus, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateProviderTrustState { + SignedTrusted = 0, + SignedUntrusted = 1, + Unsigned = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateProviderType { + WindowsUpdate = 0, + Executable = 1, + Powershell = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + enum WindowsSoftwareUpdateRestartReason { + None = 0, + System = 1, + AppClose = 2, + AppRestart = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateResultFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsSoftwareUpdateResult { + IWindowsSoftwareUpdateResult, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateScanResultFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsSoftwareUpdateScanResult { + IWindowsSoftwareUpdateScanResult, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IWindowsSoftwareUpdateVersionFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsSoftwareUpdateVersion { + IWindowsSoftwareUpdateVersion, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdate { + IWindowsUpdate, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + class WindowsUpdateActionCompletedEventArgs { + IWindowsUpdateActionCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateActionProgress { + IWindowsUpdateActionProgress, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + class WindowsUpdateActionResult { + IWindowsUpdateActionResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWindowsUpdateAdministratorStatics, 65536, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class WindowsUpdateAdministrator { + IWindowsUpdateAdministrator, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + enum WindowsUpdateAdministratorOptions { + None = 0, + RequireAdministratorApprovalForScans = 1, + RequireAdministratorApprovalForUpdates = 2, + RequireAdministratorApprovalForActions = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + enum WindowsUpdateAdministratorStatus { + Succeeded = 0, + NoAdministratorRegistered = 1, + OtherAdministratorIsRegistered = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsUpdateApprovalData { + IWindowsUpdateApprovalData, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + class WindowsUpdateAttentionRequiredInfo { + IWindowsUpdateAttentionRequiredInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + enum WindowsUpdateAttentionRequiredReason { + None = 0, + SeekerUpdate = 1, + ReadyToReboot = 2, + NeedNonMeteredNetwork = 3, + NeedUserAgreementForMeteredNetwork = 4, + NeedNetwork = 5, + NeedMoreSpace = 6, + BatterySaverEnabled = 7, + NeedUserInteraction = 8, + NeedUserAgreementForPolicy = 9, + CompatibilityError = 10, + NeedUserInteractionForEula = 11, + NeedUserInteractionForCta = 12, + Regulated = 13, + ExternalReboot = 14, + OtherUpdate = 15, + BlockedByProvider = 16, + BlockedByPostRebootFailure = 17, + UserEngaged = 18, + BlockedByBattery = 19, + Exclusivity = 20, + BlockedBySerialization = 21, + ConflictClass = 22, + BlockedByAdminApproval = 23, + BlockedByTooManyAttempts = 24, + BlockedByFailure = 25, + Demotion = 26, + BlockedByActiveHours = 27, + ScheduledForMaintenance = 28, + PolicyScheduledInstallTime = 29, + BlockedByOobe = 30, + DeferredDuringOobe = 31, + DeferredForSustainableTime = 32, + BlockedByAppClose = 33, + BlockedByAppRestart = 34, + OtherUpdateReverting = 35, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateAttentionRequiredReasonChangedEventArgs { + IWindowsUpdateAttentionRequiredReasonChangedEventArgs, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131073)] + struct WindowsUpdateContract {} + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateGetAdministratorResult { + IWindowsUpdateGetAdministratorResult, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateItem { + IWindowsUpdateItem, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsUpdateManagerFactory, 65536, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::Activatable(IWindowsUpdateManagerFactory2, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateManager { + IWindowsUpdateManager, + IWindowsUpdateManager2, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWindowsUpdateManagerScanOptionsFactory, 131072, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsUpdateManagerScanOptions { + IWindowsUpdateManagerScanOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateProgressChangedEventArgs { + IWindowsUpdateProgressChangedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Management.Update.WindowsUpdateContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWindowsUpdateRestartRequestOptionsFactory, 65536, "Windows.Management.Update.WindowsUpdateContract")] + class WindowsUpdateRestartRequestOptions { + IWindowsUpdateRestartRequestOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowsUpdateContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsUpdateScanCompletedEventArgs { + IWindowsUpdateScanCompletedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Management.Workplace.rdl b/metadata/winrt/Windows.Management.Workplace.rdl new file mode 100644 index 00000000000..0f5071a5350 --- /dev/null +++ b/metadata/winrt/Windows.Management.Workplace.rdl @@ -0,0 +1,51 @@ +#[winrt] +mod Windows { + mod Management { + mod Workplace { + #[guid(0xc39709e7_741c_41f2_a4b6_314c31502586)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MdmPolicy)] + interface IMdmAllowPolicyStatics { + fn IsBrowserAllowed(&self) -> bool; + fn IsCameraAllowed(&self) -> bool; + fn IsMicrosoftAccountAllowed(&self) -> bool; + fn IsStoreAllowed(&self) -> bool; + } + #[guid(0xc99c7526_03d4_49f9_a993_43efccd265c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MdmPolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMdmPolicyStatics2 { + fn GetMessagingSyncPolicy(&self) -> MessagingSyncPolicy; + } + #[guid(0xe4676ffd_2d92_4c08_bad4_f6590b54a6d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(WorkplaceSettings)] + #[Windows::Foundation::Metadata::ContractVersion(WorkplaceSettingsContract, 65536)] + interface IWorkplaceSettingsStatics { + #[get] + IsMicrosoftAccountOptional: bool; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IMdmPolicyStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMdmAllowPolicyStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MdmPolicy {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MessagingSyncPolicy { + Disallowed = 0, + Allowed = 1, + Required = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(WorkplaceSettingsContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWorkplaceSettingsStatics, 65536, "Windows.Management.Workplace.WorkplaceSettingsContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WorkplaceSettings {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct WorkplaceSettingsContract {} + } + } +} diff --git a/metadata/winrt/Windows.Management.rdl b/metadata/winrt/Windows.Management.rdl new file mode 100644 index 00000000000..5ec24028b0d --- /dev/null +++ b/metadata/winrt/Windows.Management.rdl @@ -0,0 +1,95 @@ +#[winrt] +mod Windows { + mod Management { + #[guid(0xb0fbc327_28c1_4b52_a548_c5807caf70b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MdmAlert)] + interface IMdmAlert { + Data: String; + Format: MdmAlertDataType; + Mark: MdmAlertMark; + Source: String; + #[get] + Status: u32; + Target: String; + Type: String; + } + #[guid(0xfe89314c_8f64_4797_a9d7_9d88f86ae166)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MdmSession)] + interface IMdmSession { + #[get] + Alerts: super::Foundation::Collections::IVectorView; + #[get] + ExtendedError: HRESULT; + #[get] + Id: String; + #[get] + State: MdmSessionState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AttachAsync(&self) -> super::Foundation::IAsyncAction; + fn Delete(&self); + #[Windows::Foundation::Metadata::Overload("StartAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("StartWithAlertsAsync")] + fn StartAsync(&self, alerts: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + } + #[guid(0xcf4ad959_f745_4b79_9b5c_de0bf8efe44b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MdmSessionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IMdmSessionManagerStatics { + #[get] + SessionIds: super::Foundation::Collections::IVectorView; + fn TryCreateSession(&self) -> MdmSession; + fn DeleteSessionById(&self, sessionId: String); + fn GetSessionById(&self, sessionId: String) -> MdmSession; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + class MdmAlert { + IMdmAlert, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + enum MdmAlertDataType { + String = 0, + Base64 = 1, + Boolean = 2, + Integer = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + enum MdmAlertMark { + None = 0, + Fatal = 1, + Critical = 2, + Warning = 3, + Informational = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MdmSession { + IMdmSession, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IMdmSessionManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + class MdmSessionManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + enum MdmSessionState { + NotStarted = 0, + Starting = 1, + Connecting = 2, + Communicating = 3, + AlertStatusAvailable = 4, + Retrying = 5, + Completed = 6, + } + } +} diff --git a/metadata/winrt/Windows.Media.AppBroadcasting.rdl b/metadata/winrt/Windows.Media.AppBroadcasting.rdl new file mode 100644 index 00000000000..52b70a6e1c5 --- /dev/null +++ b/metadata/winrt/Windows.Media.AppBroadcasting.rdl @@ -0,0 +1,92 @@ +#[winrt] +mod Windows { + mod Media { + mod AppBroadcasting { + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct AppBroadcastingContract {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Media.AppBroadcasting.AppBroadcastingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastingMonitor { + IAppBroadcastingMonitor, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class AppBroadcastingStatus { + IAppBroadcastingStatus, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class AppBroadcastingStatusDetails { + IAppBroadcastingStatusDetails, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppBroadcastingUIStatics, 65536, "Windows.Media.AppBroadcasting.AppBroadcastingContract")] + class AppBroadcastingUI { + IAppBroadcastingUI, + } + #[guid(0x00f95a68_8907_48a0_b8ef_24d208137542)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastingMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + interface IAppBroadcastingMonitor { + #[get] + IsCurrentAppBroadcasting: bool; + event IsCurrentAppBroadcastingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x1225e4df_03a1_42f8_8b80_c9228cd9cf2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastingStatus)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + interface IAppBroadcastingStatus { + #[get] + CanStartBroadcast: bool; + #[get] + Details: AppBroadcastingStatusDetails; + } + #[guid(0x069dada4_b573_4e3c_8e19_1bafacd09713)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastingStatusDetails)] + interface IAppBroadcastingStatusDetails { + #[get] + IsAnyAppBroadcasting: bool; + #[get] + IsCaptureResourceUnavailable: bool; + #[get] + IsGameStreamInProgress: bool; + #[get] + IsGpuConstrained: bool; + #[get] + IsAppInactive: bool; + #[get] + IsBlockedForApp: bool; + #[get] + IsDisabledByUser: bool; + #[get] + IsDisabledBySystem: bool; + } + #[guid(0xe56f9f8f_ee99_4dca_a3c3_70af3db44f5f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastingUI)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + interface IAppBroadcastingUI { + fn GetStatus(&self) -> AppBroadcastingStatus; + fn ShowBroadcastUI(&self); + } + #[guid(0x55a8a79d_23cb_4579_9c34_886fe02c045a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastingUI)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastingContract, 65536)] + interface IAppBroadcastingUIStatics { + fn GetDefault(&self) -> AppBroadcastingUI; + fn GetForUser(&self, user: super::super::System::User) -> AppBroadcastingUI; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.AppRecording.rdl b/metadata/winrt/Windows.Media.AppRecording.rdl new file mode 100644 index 00000000000..bb2b22a0128 --- /dev/null +++ b/metadata/winrt/Windows.Media.AppRecording.rdl @@ -0,0 +1,148 @@ +#[winrt] +mod Windows { + mod Media { + mod AppRecording { + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct AppRecordingContract {} + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Static(IAppRecordingManagerStatics, 65536, "Windows.Media.AppRecording.AppRecordingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppRecordingManager { + IAppRecordingManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + class AppRecordingResult { + IAppRecordingResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + enum AppRecordingSaveScreenshotOption { + None = 0, + HdrContentVisible = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppRecordingSaveScreenshotResult { + IAppRecordingSaveScreenshotResult, + } + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class AppRecordingSavedScreenshotInfo { + IAppRecordingSavedScreenshotInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppRecordingStatus { + IAppRecordingStatus, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class AppRecordingStatusDetails { + IAppRecordingStatusDetails, + } + #[guid(0xe7e26076_a044_48e2_a512_3094d574c7cc)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingManager)] + interface IAppRecordingManager { + fn GetStatus(&self) -> AppRecordingStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartRecordingToFileAsync(&self, file: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecordTimeSpanToFileAsync(&self, startTime: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan, file: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + #[get] + SupportedScreenshotMediaEncodingSubtypes: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveScreenshotToFilesAsync(&self, folder: super::super::Storage::StorageFolder, filenamePrefix: String, option: AppRecordingSaveScreenshotOption, requestedFormats: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x50e709f7_38ce_4bd3_9db2_e72bbe9de11d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingManager)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + interface IAppRecordingManagerStatics { + fn GetDefault(&self) -> AppRecordingManager; + } + #[guid(0x3a900864_c66d_46f9_b2d9_5bc2dad070d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingResult)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + interface IAppRecordingResult { + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + IsFileTruncated: bool; + } + #[guid(0x9c5b8d0a_0abb_4457_aaee_24f9c12ec778)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingSaveScreenshotResult)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + interface IAppRecordingSaveScreenshotResult { + #[get] + Succeeded: bool; + #[get] + ExtendedError: HRESULT; + #[get] + SavedScreenshotInfos: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9b642d0a_189a_4d00_bf25_e1bb1249d594)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingSavedScreenshotInfo)] + interface IAppRecordingSavedScreenshotInfo { + #[get] + File: super::super::Storage::StorageFile; + #[get] + MediaEncodingSubtype: String; + } + #[guid(0x1d0cc82c_bc18_4b8a_a6ef_127efab3b5d9)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingStatus)] + interface IAppRecordingStatus { + #[get] + CanRecord: bool; + #[get] + CanRecordTimeSpan: bool; + #[get] + HistoricalBufferDuration: super::super::Foundation::TimeSpan; + #[get] + Details: AppRecordingStatusDetails; + } + #[guid(0xb538a9b0_14ed_4412_ac45_6d672c9c9949)] + #[Windows::Foundation::Metadata::ContractVersion(AppRecordingContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppRecordingStatusDetails)] + interface IAppRecordingStatusDetails { + #[get] + IsAnyAppBroadcasting: bool; + #[get] + IsCaptureResourceUnavailable: bool; + #[get] + IsGameStreamInProgress: bool; + #[get] + IsTimeSpanRecordingDisabled: bool; + #[get] + IsGpuConstrained: bool; + #[get] + IsAppInactive: bool; + #[get] + IsBlockedForApp: bool; + #[get] + IsDisabledByUser: bool; + #[get] + IsDisabledBySystem: bool; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Audio.rdl b/metadata/winrt/Windows.Media.Audio.rdl new file mode 100644 index 00000000000..76e4a8240b8 --- /dev/null +++ b/metadata/winrt/Windows.Media.Audio.rdl @@ -0,0 +1,1231 @@ +#[winrt] +mod Windows { + mod Media { + mod Audio { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioDeviceInputNode { + IAudioDeviceInputNode, + IAudioInputNode, + IAudioNode, + super::super::Foundation::IClosable, + IAudioInputNode2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioDeviceNodeCreationStatus { + Success = 0, + DeviceNotAvailable = 1, + FormatNotSupported = 2, + UnknownFailure = 3, + AccessDenied = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioDeviceOutputNode { + IAudioDeviceOutputNode, + IAudioNode, + super::super::Foundation::IClosable, + IAudioNodeWithListener, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(IAudioEffectsPackConfigurationStatics, 1048576, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioEffectsPackConfiguration { + IAudioEffectsPackConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum AudioEffectsPackStatus { + NotEnabled = 0, + Enabled = 1, + NotSupported = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioFileInputNode { + IAudioFileInputNode, + IAudioInputNode, + IAudioNode, + super::super::Foundation::IClosable, + IAudioInputNode2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioFileNodeCreationStatus { + Success = 0, + FileNotFound = 1, + InvalidFileType = 2, + FormatNotSupported = 3, + UnknownFailure = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioFileOutputNode { + IAudioFileOutputNode, + IAudioNode, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioFrameCompletedEventArgs { + IAudioFrameCompletedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioFrameInputNode { + IAudioFrameInputNode, + IAudioInputNode, + IAudioNode, + super::super::Foundation::IClosable, + IAudioInputNode2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioFrameOutputNode { + IAudioFrameOutputNode, + IAudioNode, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IAudioGraphStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioGraph { + IAudioGraph, + super::super::Foundation::IClosable, + IAudioGraph2, + IAudioGraph3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioGraphBatchUpdater { + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioGraphConnection { + IAudioGraphConnection, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioGraphCreationStatus { + Success = 0, + DeviceNotAvailable = 1, + FormatNotSupported = 2, + UnknownFailure = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IAudioGraphSettingsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class AudioGraphSettings { + IAudioGraphSettings, + IAudioGraphSettings2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioGraphUnrecoverableError { + None = 0, + AudioDeviceLost = 1, + AudioSessionDisconnected = 2, + UnknownFailure = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioGraphUnrecoverableErrorOccurredEventArgs { + IAudioGraphUnrecoverableErrorOccurredEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IAudioNodeEmitterFactory, 196608, "Windows.Foundation.UniversalApiContract")] + class AudioNodeEmitter { + IAudioNodeEmitter, + IAudioNodeEmitter2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioNodeEmitterConeProperties { + IAudioNodeEmitterConeProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AudioNodeEmitterDecayKind { + Natural = 0, + Custom = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IAudioNodeEmitterDecayModelStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioNodeEmitterDecayModel { + IAudioNodeEmitterDecayModel, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioNodeEmitterNaturalDecayModelProperties { + IAudioNodeEmitterNaturalDecayModelProperties, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AudioNodeEmitterSettings { + None = 0, + DisableDoppler = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAudioNodeEmitterShapeStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class AudioNodeEmitterShape { + IAudioNodeEmitterShape, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AudioNodeEmitterShapeKind { + Omnidirectional = 0, + Cone = 1, + } + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioNodeListener { + IAudioNodeListener, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAudioPlaybackConnectionStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioPlaybackConnection { + IAudioPlaybackConnection, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class AudioPlaybackConnectionOpenResult { + IAudioPlaybackConnectionOpenResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum AudioPlaybackConnectionOpenResultStatus { + Success = 0, + RequestTimedOut = 1, + DeniedBySystem = 2, + UnknownFailure = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum AudioPlaybackConnectionState { + Closed = 0, + Opened = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Static(IAudioStateMonitorStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioStateMonitor { + IAudioStateMonitor, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioSubmixNode { + IAudioInputNode, + IAudioNode, + super::super::Foundation::IClosable, + IAudioInputNode2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CreateAudioDeviceInputNodeResult { + ICreateAudioDeviceInputNodeResult, + ICreateAudioDeviceInputNodeResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CreateAudioDeviceOutputNodeResult { + ICreateAudioDeviceOutputNodeResult, + ICreateAudioDeviceOutputNodeResult2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CreateAudioFileInputNodeResult { + ICreateAudioFileInputNodeResult, + ICreateAudioFileInputNodeResult2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CreateAudioFileOutputNodeResult { + ICreateAudioFileOutputNodeResult, + ICreateAudioFileOutputNodeResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CreateAudioGraphResult { + ICreateAudioGraphResult, + ICreateAudioGraphResult2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CreateMediaSourceAudioInputNodeResult { + ICreateMediaSourceAudioInputNodeResult, + ICreateMediaSourceAudioInputNodeResult2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IEchoEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class EchoEffectDefinition { + IEchoEffectDefinition, + super::Effects::IAudioEffectDefinition, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class EqualizerBand { + IEqualizerBand, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IEqualizerEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EqualizerEffectDefinition { + IEqualizerEffectDefinition, + super::Effects::IAudioEffectDefinition, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FrameInputNodeQuantumStartedEventArgs { + IFrameInputNodeQuantumStartedEventArgs, + } + #[guid(0xb01b6be1_6f4e_49e2_ac01_559d62beb3a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceInputNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioDeviceInputNode: IAudioInputNode + IAudioNode + super::super::Foundation::IClosable { + #[get] + Device: super::super::Devices::Enumeration::DeviceInformation; + } + #[guid(0x362edbff_ff1c_4434_9e0f_bd2ef522ac82)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceOutputNode)] + interface IAudioDeviceOutputNode: IAudioNode + super::super::Foundation::IClosable { + #[get] + Device: super::super::Devices::Enumeration::DeviceInformation; + } + #[guid(0x71d7627d_70c1_536c_a8f8_6f98015a7f06)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffectsPackConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IAudioEffectsPackConfiguration { + #[get] + DeviceId: String; + #[get] + EffectsPackId: String; + #[get] + Status: AudioEffectsPackStatus; + event StatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x61c20413_530c_55ff_ba2b_8e68a9b56a04)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffectsPackConfiguration)] + interface IAudioEffectsPackConfigurationStatics { + fn GetForDeviceId(&self, effectsPackId: String, deviceId: String) -> AudioEffectsPackConfiguration; + fn IsDeviceIdSupported(&self, effectsPackId: String, deviceId: String) -> bool; + } + #[guid(0x905b67c8_6f65_4cd4_8890_4694843c276d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFileInputNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioFileInputNode: IAudioInputNode + IAudioNode + super::super::Foundation::IClosable { + #[set] + PlaybackSpeedFactor: f64; + #[get] + PlaybackSpeedFactor: f64; + #[get] + Position: super::super::Foundation::TimeSpan; + fn Seek(&self, position: super::super::Foundation::TimeSpan); + StartTime: super::super::Foundation::IReference; + EndTime: super::super::Foundation::IReference; + LoopCount: super::super::Foundation::IReference; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + SourceFile: super::super::Storage::StorageFile; + event FileCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0x50e01980_5166_4093_80f8_ada00089e9cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFileOutputNode)] + interface IAudioFileOutputNode: IAudioNode + super::super::Foundation::IClosable { + #[get] + File: super::super::Storage::IStorageFile; + #[get] + FileEncodingProfile: super::MediaProperties::MediaEncodingProfile; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinalizeAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xdc7c829e_0208_4504_a5a8_f0f268920a65)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFrameCompletedEventArgs)] + interface IAudioFrameCompletedEventArgs { + #[get] + Frame: super::AudioFrame; + } + #[guid(0x01b266c7_fd96_4ff5_a3c5_d27a9bf44237)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFrameInputNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioFrameInputNode: IAudioInputNode + IAudioNode + super::super::Foundation::IClosable { + #[set] + PlaybackSpeedFactor: f64; + #[get] + PlaybackSpeedFactor: f64; + fn AddFrame(&self, frame: super::AudioFrame); + fn DiscardQueuedFrames(&self); + #[get] + QueuedSampleCount: u64; + event AudioFrameCompleted: super::super::Foundation::TypedEventHandler; + event QuantumStarted: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb847371b_3299_45f5_88b3_c9d12a3f1cc8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFrameOutputNode)] + interface IAudioFrameOutputNode: IAudioNode + super::super::Foundation::IClosable { + fn GetFrame(&self) -> super::AudioFrame; + } + #[guid(0x1ad46eed_e48c_4e14_9660_2c4f83e9cdd8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraph)] + interface IAudioGraph: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Overload("CreateFrameInputNode")] + fn CreateFrameInputNode(&self) -> AudioFrameInputNode; + #[Windows::Foundation::Metadata::Overload("CreateFrameInputNodeWithFormat")] + fn CreateFrameInputNode(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties) -> AudioFrameInputNode; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateDeviceInputNodeAsync")] + fn CreateDeviceInputNodeAsync(&self, category: super::Capture::MediaCategory) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateDeviceInputNodeWithFormatAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDeviceInputNodeAsync(&self, category: super::Capture::MediaCategory, encodingProperties: super::MediaProperties::AudioEncodingProperties) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateDeviceInputNodeWithFormatOnDeviceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDeviceInputNodeAsync(&self, category: super::Capture::MediaCategory, encodingProperties: super::MediaProperties::AudioEncodingProperties, device: super::super::Devices::Enumeration::DeviceInformation) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFrameOutputNode")] + fn CreateFrameOutputNode(&self) -> AudioFrameOutputNode; + #[Windows::Foundation::Metadata::Overload("CreateFrameOutputNodeWithFormat")] + fn CreateFrameOutputNode(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties) -> AudioFrameOutputNode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDeviceOutputNodeAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFileInputNodeAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFileOutputNodeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFileOutputNodeAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileOutputNodeWithFileProfileAsync")] + fn CreateFileOutputNodeAsync(&self, file: super::super::Storage::IStorageFile, fileEncodingProfile: super::MediaProperties::MediaEncodingProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateSubmixNode")] + fn CreateSubmixNode(&self) -> AudioSubmixNode; + #[Windows::Foundation::Metadata::Overload("CreateSubmixNodeWithFormat")] + fn CreateSubmixNode(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties) -> AudioSubmixNode; + fn Start(&self); + fn Stop(&self); + fn ResetAllNodes(&self); + event QuantumStarted: super::super::Foundation::TypedEventHandler; + event QuantumProcessed: super::super::Foundation::TypedEventHandler; + event UnrecoverableErrorOccurred: super::super::Foundation::TypedEventHandler; + #[get] + CompletedQuantumCount: u64; + #[get] + EncodingProperties: super::MediaProperties::AudioEncodingProperties; + #[get] + LatencyInSamples: i32; + #[get] + PrimaryRenderDevice: super::super::Devices::Enumeration::DeviceInformation; + #[get] + RenderDeviceAudioProcessing: super::AudioProcessing; + #[get] + SamplesPerQuantum: i32; + } + #[guid(0x4e4c3bd5_4fc1_45f6_a947_3cd38f4fd839)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraph)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioGraph2: super::super::Foundation::IClosable + IAudioGraph { + #[Windows::Foundation::Metadata::Overload("CreateFrameInputNodeWithFormatAndEmitter")] + fn CreateFrameInputNode(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties, emitter: AudioNodeEmitter) -> AudioFrameInputNode; + #[Windows::Foundation::Metadata::Overload("CreateDeviceInputNodeWithFormatAndEmitterOnDeviceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDeviceInputNodeAsync(&self, category: super::Capture::MediaCategory, encodingProperties: super::MediaProperties::AudioEncodingProperties, device: super::super::Devices::Enumeration::DeviceInformation, emitter: AudioNodeEmitter) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileInputNodeWithEmitterAsync")] + fn CreateFileInputNodeAsync(&self, file: super::super::Storage::IStorageFile, emitter: AudioNodeEmitter) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateSubmixNodeWithFormatAndEmitter")] + fn CreateSubmixNode(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties, emitter: AudioNodeEmitter) -> AudioSubmixNode; + fn CreateBatchUpdater(&self) -> AudioGraphBatchUpdater; + } + #[guid(0xddcd25ae_1185_42a7_831d_6a9b0fc86820)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraph)] + interface IAudioGraph3 { + #[Windows::Foundation::Metadata::Overload("CreateMediaSourceAudioInputNodeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateMediaSourceAudioInputNodeAsync(&self, mediaSource: super::Core::MediaSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateMediaSourceAudioInputNodeWithEmitterAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateMediaSourceAudioInputNodeAsync(&self, mediaSource: super::Core::MediaSource, emitter: AudioNodeEmitter) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x763070ed_d04e_4fac_b233_600b42edd469)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraphConnection)] + interface IAudioGraphConnection { + #[get] + Destination: IAudioNode; + #[set] + Gain: f64; + #[get] + Gain: f64; + } + #[guid(0x1d59647f_e6fe_4628_84f8_9d8bdba25785)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraphSettings)] + interface IAudioGraphSettings { + EncodingProperties: super::MediaProperties::AudioEncodingProperties; + PrimaryRenderDevice: super::super::Devices::Enumeration::DeviceInformation; + QuantumSizeSelectionMode: QuantumSizeSelectionMode; + DesiredSamplesPerQuantum: i32; + AudioRenderCategory: super::Render::AudioRenderCategory; + DesiredRenderDeviceAudioProcessing: super::AudioProcessing; + } + #[guid(0x72919787_4dab_46e3_b4c9_d8e1a2636062)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraphSettings)] + interface IAudioGraphSettings2 { + #[set] + MaxPlaybackSpeedFactor: f64; + #[get] + MaxPlaybackSpeedFactor: f64; + } + #[guid(0xa5d91cc6_c2eb_4a61_a214_1d66d75f83da)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraphSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioGraphSettingsFactory { + fn Create(&self, audioRenderCategory: super::Render::AudioRenderCategory) -> AudioGraphSettings; + } + #[guid(0x76ec3132_e159_4ab7_a82a_17beb4b31e94)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraph)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioGraphStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, settings: AudioGraphSettings) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc3d9cbe0_3ff6_4fb3_b262_50d435c55423)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioGraphUnrecoverableErrorOccurredEventArgs)] + interface IAudioGraphUnrecoverableErrorOccurredEventArgs { + #[get] + Error: AudioGraphUnrecoverableError; + } + #[guid(0xd148005c_8428_4784_b7fd_a99d468c5d20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioInputNode: IAudioNode + super::super::Foundation::IClosable { + #[get] + OutgoingConnections: super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("AddOutgoingConnection")] + fn AddOutgoingConnection(&self, destination: IAudioNode); + #[Windows::Foundation::Metadata::Overload("AddOutgoingConnectionWithGain")] + fn AddOutgoingConnection(&self, destination: IAudioNode, gain: f64); + fn RemoveOutgoingConnection(&self, destination: IAudioNode); + } + #[guid(0x905156b7_ca68_4c6d_a8bc_e3ee17fe3fd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioInputNode2: IAudioNode + super::super::Foundation::IClosable + IAudioInputNode { + #[get] + Emitter: AudioNodeEmitter; + } + #[guid(0x15389d7f_dbd8_4819_bf03_668e9357cd6d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioNode: super::super::Foundation::IClosable { + #[get] + EffectDefinitions: super::super::Foundation::Collections::IVector; + #[set] + OutgoingGain: f64; + #[get] + OutgoingGain: f64; + #[get] + EncodingProperties: super::MediaProperties::AudioEncodingProperties; + ConsumeInput: bool; + fn Start(&self); + fn Stop(&self); + fn Reset(&self); + fn DisableEffectsByDefinition(&self, definition: super::Effects::IAudioEffectDefinition); + fn EnableEffectsByDefinition(&self, definition: super::Effects::IAudioEffectDefinition); + } + #[guid(0x3676971d_880a_47b8_adf7_1323a9d965be)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitter { + Position: super::super::Foundation::Numerics::Vector3; + Direction: super::super::Foundation::Numerics::Vector3; + #[get] + Shape: AudioNodeEmitterShape; + #[get] + DecayModel: AudioNodeEmitterDecayModel; + Gain: f64; + DistanceScale: f64; + DopplerScale: f64; + DopplerVelocity: super::super::Foundation::Numerics::Vector3; + #[get] + IsDopplerDisabled: bool; + } + #[guid(0x4ab6eecb_ec29_47f8_818c_b6b660a5aeb1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitter2 { + SpatialAudioModel: SpatialAudioModel; + } + #[guid(0xe99b2cee_02ca_4375_9326_0c6ae4bcdfb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterConeProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitterConeProperties { + #[get] + InnerAngle: f64; + #[get] + OuterAngle: f64; + #[get] + OuterAngleGain: f64; + } + #[guid(0x1d1d5af7_0d53_4fa9_bd84_d5816a86f3ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterDecayModel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitterDecayModel { + #[get] + Kind: AudioNodeEmitterDecayKind; + #[get] + MinGain: f64; + #[get] + MaxGain: f64; + #[get] + NaturalProperties: AudioNodeEmitterNaturalDecayModelProperties; + } + #[guid(0xc7787ca8_f178_462f_bc81_8dd5cbe5dae8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterDecayModel)] + interface IAudioNodeEmitterDecayModelStatics { + fn CreateNatural(&self, minGain: f64, maxGain: f64, unityGainDistance: f64, cutoffDistance: f64) -> AudioNodeEmitterDecayModel; + fn CreateCustom(&self, minGain: f64, maxGain: f64) -> AudioNodeEmitterDecayModel; + } + #[guid(0xfdc8489a_6ad6_4ce4_b7f7_a99370df7ee9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitter)] + interface IAudioNodeEmitterFactory { + fn CreateAudioNodeEmitter(&self, shape: AudioNodeEmitterShape, decayModel: AudioNodeEmitterDecayModel, settings: AudioNodeEmitterSettings) -> AudioNodeEmitter; + } + #[guid(0x48934bcf_cf2c_4efc_9331_75bd22df1f0c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterNaturalDecayModelProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitterNaturalDecayModelProperties { + #[get] + UnityGainDistance: f64; + #[get] + CutoffDistance: f64; + } + #[guid(0xea0311c5_e73d_44bc_859c_45553bbc4828)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterShape)] + interface IAudioNodeEmitterShape { + #[get] + Kind: AudioNodeEmitterShapeKind; + #[get] + ConeProperties: AudioNodeEmitterConeProperties; + } + #[guid(0x57bb2771_ffa5_4b86_a779_e264aeb9145f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeEmitterShape)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeEmitterShapeStatics { + fn CreateCone(&self, innerAngle: f64, outerAngle: f64, outerAngleGain: f64) -> AudioNodeEmitterShape; + fn CreateOmnidirectional(&self) -> AudioNodeEmitterShape; + } + #[guid(0xd9722e16_0c0a_41da_b755_6c77835fb1eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioNodeListener)] + interface IAudioNodeListener { + Position: super::super::Foundation::Numerics::Vector3; + Orientation: super::super::Foundation::Numerics::Quaternion; + SpeedOfSound: f64; + DopplerVelocity: super::super::Foundation::Numerics::Vector3; + } + #[guid(0x0e0f907c_79ff_4544_9eeb_01257b15105a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioNodeWithListener: super::super::Foundation::IClosable + IAudioNode { + #[set] + Listener: AudioNodeListener; + #[get] + Listener: AudioNodeListener; + } + #[guid(0x1a4c1dea_cafc_50e7_8718_ea3f81cbfa51)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioPlaybackConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IAudioPlaybackConnection { + fn Start(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + DeviceId: String; + #[get] + State: AudioPlaybackConnectionState; + fn Open(&self) -> AudioPlaybackConnectionOpenResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self) -> super::super::Foundation::IAsyncOperation; + event StateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4e656aef_39f9_5fc9_a519_a5bbfd9fe921)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioPlaybackConnectionOpenResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IAudioPlaybackConnectionOpenResult { + #[get] + Status: AudioPlaybackConnectionOpenResultStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xe60963a2_69e6_5ffc_9e13_824a85213daf)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioPlaybackConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IAudioPlaybackConnectionStatics { + fn GetDeviceSelector(&self) -> String; + fn TryCreateFromId(&self, id: String) -> AudioPlaybackConnection; + } + #[guid(0x1d13d136_0199_4cdc_b84e_e72c2b581ece)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStateMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IAudioStateMonitor { + event SoundLevelChanged: super::super::Foundation::TypedEventHandler; + #[get] + SoundLevel: super::SoundLevel; + } + #[guid(0x6374ea4c_1b3b_4001_94d9_dd225330fa40)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStateMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IAudioStateMonitorStatics { + #[Windows::Foundation::Metadata::Overload("CreateForRenderMonitoring")] + fn CreateForRenderMonitoring(&self) -> AudioStateMonitor; + #[Windows::Foundation::Metadata::Overload("CreateForRenderMonitoringWithCategory")] + fn CreateForRenderMonitoring(&self, category: super::Render::AudioRenderCategory) -> AudioStateMonitor; + #[Windows::Foundation::Metadata::Overload("CreateForRenderMonitoringWithCategoryAndDeviceRole")] + fn CreateForRenderMonitoring(&self, category: super::Render::AudioRenderCategory, role: super::Devices::AudioDeviceRole) -> AudioStateMonitor; + fn CreateForRenderMonitoringWithCategoryAndDeviceId(&self, category: super::Render::AudioRenderCategory, deviceId: String) -> AudioStateMonitor; + #[Windows::Foundation::Metadata::Overload("CreateForCaptureMonitoring")] + fn CreateForCaptureMonitoring(&self) -> AudioStateMonitor; + #[Windows::Foundation::Metadata::Overload("CreateForCaptureMonitoringWithCategory")] + fn CreateForCaptureMonitoring(&self, category: super::Capture::MediaCategory) -> AudioStateMonitor; + #[Windows::Foundation::Metadata::Overload("CreateForCaptureMonitoringWithCategoryAndDeviceRole")] + fn CreateForCaptureMonitoring(&self, category: super::Capture::MediaCategory, role: super::Devices::AudioDeviceRole) -> AudioStateMonitor; + fn CreateForCaptureMonitoringWithCategoryAndDeviceId(&self, category: super::Capture::MediaCategory, deviceId: String) -> AudioStateMonitor; + } + #[guid(0x16eec7a8_1ca7_40ef_91a4_d346e0aa1bba)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioDeviceInputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICreateAudioDeviceInputNodeResult { + #[get] + Status: AudioDeviceNodeCreationStatus; + #[get] + DeviceInputNode: AudioDeviceInputNode; + } + #[guid(0x921c69ce_3f35_41c7_9622_79f608baedc2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioDeviceInputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ICreateAudioDeviceInputNodeResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0xf7776d27_1d9a_47f7_9cd4_2859cc1b7bff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioDeviceOutputNodeResult)] + interface ICreateAudioDeviceOutputNodeResult { + #[get] + Status: AudioDeviceNodeCreationStatus; + #[get] + DeviceOutputNode: AudioDeviceOutputNode; + } + #[guid(0x4864269f_bdce_4ab1_bd38_fbae93aedaca)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioDeviceOutputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ICreateAudioDeviceOutputNodeResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0xce83d61c_e297_4c50_9ce7_1c7a69d6bd09)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioFileInputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICreateAudioFileInputNodeResult { + #[get] + Status: AudioFileNodeCreationStatus; + #[get] + FileInputNode: AudioFileInputNode; + } + #[guid(0xf9082020_3d80_4fe0_81c1_768fea7ca7e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioFileInputNodeResult)] + interface ICreateAudioFileInputNodeResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x47d6ba7b_e909_453f_866e_5540cda734ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioFileOutputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICreateAudioFileOutputNodeResult { + #[get] + Status: AudioFileNodeCreationStatus; + #[get] + FileOutputNode: AudioFileOutputNode; + } + #[guid(0x9f01b50d_3318_47b3_a60a_1b492be7fc0d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioFileOutputNodeResult)] + interface ICreateAudioFileOutputNodeResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x5453ef7e_7bde_4b76_bb5d_48f79cfc8c0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioGraphResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICreateAudioGraphResult { + #[get] + Status: AudioGraphCreationStatus; + #[get] + Graph: AudioGraph; + } + #[guid(0x6d738dfc_88c6_4fcb_a534_85cedd4050a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateAudioGraphResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ICreateAudioGraphResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x46a658a3_53c0_4d59_9e51_cc1d1044a4c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateMediaSourceAudioInputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICreateMediaSourceAudioInputNodeResult { + #[get] + Status: MediaSourceAudioInputNodeCreationStatus; + #[get] + Node: MediaSourceAudioInputNode; + } + #[guid(0x63514ce8_6a1a_49e3_97ec_28fd5be114e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(CreateMediaSourceAudioInputNodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ICreateMediaSourceAudioInputNodeResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x0e4d3faa_36b8_4c91_b9da_11f44a8a6610)] + #[Windows::Foundation::Metadata::ExclusiveTo(EchoEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEchoEffectDefinition: super::Effects::IAudioEffectDefinition { + #[set] + WetDryMix: f64; + #[get] + WetDryMix: f64; + #[set] + Feedback: f64; + #[get] + Feedback: f64; + #[set] + Delay: f64; + #[get] + Delay: f64; + } + #[guid(0x0d4e2257_aaf2_4e86_a54c_fb79db8f6c12)] + #[Windows::Foundation::Metadata::ExclusiveTo(EchoEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEchoEffectDefinitionFactory { + fn Create(&self, audioGraph: AudioGraph) -> EchoEffectDefinition; + } + #[guid(0xc00a5a6a_262d_4b85_9bb7_43280b62ed0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EqualizerBand)] + interface IEqualizerBand { + Bandwidth: f64; + FrequencyCenter: f64; + Gain: f64; + } + #[guid(0x023f6f1f_83fe_449a_a822_c696442d16b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EqualizerEffectDefinition)] + interface IEqualizerEffectDefinition: super::Effects::IAudioEffectDefinition { + #[get] + Bands: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd2876fc4_d410_4eb5_9e69_c9aa1277eaf0)] + #[Windows::Foundation::Metadata::ExclusiveTo(EqualizerEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEqualizerEffectDefinitionFactory { + fn Create(&self, audioGraph: AudioGraph) -> EqualizerEffectDefinition; + } + #[guid(0x3d9bd498_a306_4f06_bd9f_e9efc8226304)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameInputNodeQuantumStartedEventArgs)] + interface IFrameInputNodeQuantumStartedEventArgs { + #[get] + RequiredSamples: i32; + } + #[guid(0x6b755d19_2603_47ba_bdeb_39055e3486dc)] + #[Windows::Foundation::Metadata::ExclusiveTo(LimiterEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILimiterEffectDefinition: super::Effects::IAudioEffectDefinition { + #[set] + Release: u32; + #[get] + Release: u32; + #[set] + Loudness: u32; + #[get] + Loudness: u32; + } + #[guid(0xecbae6f1_61ff_45ef_b8f5_48659a57c72d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LimiterEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILimiterEffectDefinitionFactory { + fn Create(&self, audioGraph: AudioGraph) -> LimiterEffectDefinition; + } + #[guid(0x99d8983b_a88a_4041_8e4f_ddbac0c91fd3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceAudioInputNode)] + interface IMediaSourceAudioInputNode: IAudioInputNode + IAudioNode + super::super::Foundation::IClosable + IAudioInputNode2 { + #[set] + PlaybackSpeedFactor: f64; + #[get] + PlaybackSpeedFactor: f64; + #[get] + Position: super::super::Foundation::TimeSpan; + fn Seek(&self, position: super::super::Foundation::TimeSpan); + StartTime: super::super::Foundation::IReference; + EndTime: super::super::Foundation::IReference; + LoopCount: super::super::Foundation::IReference; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + MediaSource: super::Core::MediaSource; + event MediaSourceCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4606aa89_f563_4d0a_8f6e_f0cddff35d84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReverbEffectDefinition)] + interface IReverbEffectDefinition: super::Effects::IAudioEffectDefinition { + #[set] + WetDryMix: f64; + #[get] + WetDryMix: f64; + #[set] + ReflectionsDelay: u32; + #[get] + ReflectionsDelay: u32; + #[set] + ReverbDelay: u8; + #[get] + ReverbDelay: u8; + #[set] + RearDelay: u8; + #[get] + RearDelay: u8; + #[set] + PositionLeft: u8; + #[get] + PositionLeft: u8; + #[set] + PositionRight: u8; + #[get] + PositionRight: u8; + #[set] + PositionMatrixLeft: u8; + #[get] + PositionMatrixLeft: u8; + #[set] + PositionMatrixRight: u8; + #[get] + PositionMatrixRight: u8; + #[set] + EarlyDiffusion: u8; + #[get] + EarlyDiffusion: u8; + #[set] + LateDiffusion: u8; + #[get] + LateDiffusion: u8; + #[set] + LowEQGain: u8; + #[get] + LowEQGain: u8; + #[set] + LowEQCutoff: u8; + #[get] + LowEQCutoff: u8; + #[set] + HighEQGain: u8; + #[get] + HighEQGain: u8; + #[set] + HighEQCutoff: u8; + #[get] + HighEQCutoff: u8; + #[set] + RoomFilterFreq: f64; + #[get] + RoomFilterFreq: f64; + #[set] + RoomFilterMain: f64; + #[get] + RoomFilterMain: f64; + #[set] + RoomFilterHF: f64; + #[get] + RoomFilterHF: f64; + #[set] + ReflectionsGain: f64; + #[get] + ReflectionsGain: f64; + #[set] + ReverbGain: f64; + #[get] + ReverbGain: f64; + #[set] + DecayTime: f64; + #[get] + DecayTime: f64; + #[set] + Density: f64; + #[get] + Density: f64; + #[set] + RoomSize: f64; + #[get] + RoomSize: f64; + #[set] + DisableLateField: bool; + #[get] + DisableLateField: bool; + } + #[guid(0xa7d5cbfe_100b_4ff0_9da6_dc4e05a759f0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReverbEffectDefinition)] + interface IReverbEffectDefinitionFactory { + fn Create(&self, audioGraph: AudioGraph) -> ReverbEffectDefinition; + } + #[guid(0x1c2aa511_1400_5e70_9ea9_ae151241e8ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SetDefaultSpatialAudioFormatResult)] + interface ISetDefaultSpatialAudioFormatResult { + #[get] + Status: SetDefaultSpatialAudioFormatStatus; + } + #[guid(0xee830034_61cf_5749_9da4_10f0fe028199)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioDeviceConfiguration)] + interface ISpatialAudioDeviceConfiguration { + #[get] + DeviceId: String; + #[get] + IsSpatialAudioSupported: bool; + fn IsSpatialAudioFormatSupported(&self, subtype: String) -> bool; + #[get] + ActiveSpatialAudioFormat: String; + #[get] + DefaultSpatialAudioFormat: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetDefaultSpatialAudioFormatAsync(&self, subtype: String) -> super::super::Foundation::IAsyncOperation; + event ConfigurationChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x3ec37f7b_936d_4e04_9728_2827d9f758c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioDeviceConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialAudioDeviceConfigurationStatics { + fn GetForDeviceId(&self, deviceId: String) -> SpatialAudioDeviceConfiguration; + } + #[guid(0x32df09a8_50f0_5395_9923_7d44ca71ed6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioFormatConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialAudioFormatConfiguration { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportLicenseChangedAsync(&self, subtype: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportConfigurationChangedAsync(&self, subtype: String) -> super::super::Foundation::IAsyncAction; + MixedRealityExclusiveModePolicy: MixedRealitySpatialAudioFormatPolicy; + } + #[guid(0x2b5fef71_67c9_4e5f_a35b_41680711f8c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioFormatConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialAudioFormatConfigurationStatics { + fn GetDefault(&self) -> SpatialAudioFormatConfiguration; + } + #[guid(0xb3de8a47_83ee_4266_a945_bedf507afeed)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioFormatSubtype)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialAudioFormatSubtypeStatics { + #[get] + WindowsSonic: String; + #[get] + DolbyAtmosForHeadphones: String; + #[get] + DolbyAtmosForHomeTheater: String; + #[get] + DolbyAtmosForSpeakers: String; + #[get] + DTSHeadphoneX: String; + #[get] + DTSXUltra: String; + } + #[guid(0x4565e6cb_d95b_5621_b6af_0e8849c57c80)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAudioFormatSubtype)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface ISpatialAudioFormatSubtypeStatics2 { + #[get] + DTSXForHomeTheater: String; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILimiterEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LimiterEffectDefinition { + ILimiterEffectDefinition, + super::Effects::IAudioEffectDefinition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaSourceAudioInputNode { + IMediaSourceAudioInputNode, + IAudioInputNode2, + IAudioInputNode, + IAudioNode, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum MediaSourceAudioInputNodeCreationStatus { + Success = 0, + FormatNotSupported = 1, + NetworkError = 2, + UnknownFailure = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum MixedRealitySpatialAudioFormatPolicy { + UseMixedRealityDefaultSpatialAudioFormat = 0, + UseDeviceConfigurationDefaultSpatialAudioFormat = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum QuantumSizeSelectionMode { + SystemDefault = 0, + LowestLatency = 1, + ClosestToDesired = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IReverbEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ReverbEffectDefinition { + IReverbEffectDefinition, + super::Effects::IAudioEffectDefinition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class SetDefaultSpatialAudioFormatResult { + ISetDefaultSpatialAudioFormatResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum SetDefaultSpatialAudioFormatStatus { + Succeeded = 0, + AccessDenied = 1, + LicenseExpired = 2, + LicenseNotValidForAudioEndpoint = 3, + NotSupportedOnAudioEndpoint = 4, + UnknownError = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(ISpatialAudioDeviceConfigurationStatics, 458752, "Windows.Foundation.UniversalApiContract")] + class SpatialAudioDeviceConfiguration { + ISpatialAudioDeviceConfiguration, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ISpatialAudioFormatConfigurationStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class SpatialAudioFormatConfiguration { + ISpatialAudioFormatConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(ISpatialAudioFormatSubtypeStatics2, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpatialAudioFormatSubtypeStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class SpatialAudioFormatSubtype {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum SpatialAudioModel { + ObjectBased = 0, + FoldDown = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Capture.Core.rdl b/metadata/winrt/Windows.Media.Capture.Core.rdl new file mode 100644 index 00000000000..a1eb5e0af99 --- /dev/null +++ b/metadata/winrt/Windows.Media.Capture.Core.rdl @@ -0,0 +1,57 @@ +#[winrt] +mod Windows { + mod Media { + mod Capture { + mod Core { + #[guid(0xd1eb4c5c_1b53_4e4a_8b5c_db7887ac949b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VariablePhotoCapturedEventArgs)] + interface IVariablePhotoCapturedEventArgs { + #[get] + Frame: super::CapturedFrame; + #[get] + CaptureTimeOffset: super::super::super::Foundation::TimeSpan; + #[get] + UsedFrameControllerIndex: super::super::super::Foundation::IReference; + #[get] + CapturedFrameControlValues: super::CapturedFrameControlValues; + } + #[guid(0xd0112d1d_031e_4041_a6d6_bd742476a8ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VariablePhotoSequenceCapture)] + interface IVariablePhotoSequenceCapture { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::super::Foundation::IAsyncAction; + event PhotoCaptured: super::super::super::Foundation::TypedEventHandler; + event Stopped: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xfe2c62bc_50b0_43e3_917c_e3b92798942f)] + #[Windows::Foundation::Metadata::ExclusiveTo(VariablePhotoSequenceCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVariablePhotoSequenceCapture2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateSettingsAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VariablePhotoCapturedEventArgs { + IVariablePhotoCapturedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VariablePhotoSequenceCapture { + IVariablePhotoSequenceCapture, + IVariablePhotoSequenceCapture2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Capture.Frames.rdl b/metadata/winrt/Windows.Media.Capture.Frames.rdl new file mode 100644 index 00000000000..7b5a514a629 --- /dev/null +++ b/metadata/winrt/Windows.Media.Capture.Frames.rdl @@ -0,0 +1,523 @@ +#[winrt] +mod Windows { + mod Media { + mod Capture { + mod Frames { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioMediaFrame { + IAudioMediaFrame, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class BufferMediaFrame { + IBufferMediaFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class DepthMediaFrame { + IDepthMediaFrame, + IDepthMediaFrame2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DepthMediaFrameFormat { + IDepthMediaFrameFormat, + } + #[guid(0xa3a9feff_8021_441b_9a46_e7f0137b7981)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioMediaFrame)] + interface IAudioMediaFrame { + #[get] + FrameReference: MediaFrameReference; + #[get] + AudioEncodingProperties: super::super::MediaProperties::AudioEncodingProperties; + fn GetAudioFrame(&self) -> super::super::AudioFrame; + } + #[guid(0xb5b153c7_9b84_4062_b79c_a365b2596854)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(BufferMediaFrame)] + interface IBufferMediaFrame { + #[get] + FrameReference: MediaFrameReference; + #[get] + Buffer: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x47135e4f_8549_45c0_925b_80d35efdb10a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DepthMediaFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IDepthMediaFrame { + #[get] + FrameReference: MediaFrameReference; + #[get] + VideoMediaFrame: VideoMediaFrame; + #[get] + DepthFormat: DepthMediaFrameFormat; + fn TryCreateCoordinateMapper(&self, cameraIntrinsics: super::super::Devices::Core::CameraIntrinsics, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::Devices::Core::DepthCorrelatedCoordinateMapper; + } + #[guid(0x6cca473d_c4a4_4176_b0cd_33eae3b35aa3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DepthMediaFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IDepthMediaFrame2 { + #[get] + MaxReliableDepth: u32; + #[get] + MinReliableDepth: u32; + } + #[guid(0xc312cf40_d729_453e_8780_2e04f140d28e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DepthMediaFrameFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IDepthMediaFrameFormat { + #[get] + VideoFormat: VideoMediaFrameFormat; + #[get] + DepthScaleInMeters: f64; + } + #[guid(0x3fd13503_004b_4f0e_91ac_465299b41658)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InfraredMediaFrame)] + interface IInfraredMediaFrame { + #[get] + FrameReference: MediaFrameReference; + #[get] + VideoMediaFrame: VideoMediaFrame; + #[get] + IsIlluminated: bool; + } + #[guid(0x0b430add_a490_4435_ada1_9affd55239f7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameArrivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaFrameArrivedEventArgs {} + #[guid(0x71902b4e_b279_4a97_a9db_bd5a2fb78f39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameFormat)] + interface IMediaFrameFormat { + #[get] + MajorType: String; + #[get] + Subtype: String; + #[get] + FrameRate: super::super::MediaProperties::MediaRatio; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + #[get] + VideoFormat: VideoMediaFrameFormat; + } + #[guid(0x63856340_5e87_4c10_86d1_6df097a6c6a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaFrameFormat2 { + #[get] + AudioEncodingProperties: super::super::MediaProperties::AudioEncodingProperties; + } + #[guid(0xe4c94395_2028_48ed_90b0_d1c1b162e24c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameReader)] + interface IMediaFrameReader: super::super::super::Foundation::IClosable { + event FrameArrived: super::super::super::Foundation::TypedEventHandler; + fn TryAcquireLatestFrame(&self) -> MediaFrameReference; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x871127b3_8531_4050_87cc_a13733cf3e9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMediaFrameReader2 { + #[set] + AcquisitionMode: MediaFrameReaderAcquisitionMode; + #[get] + AcquisitionMode: MediaFrameReaderAcquisitionMode; + } + #[guid(0xf6b88641_f0dc_4044_8dc9_961cedd05bad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameReference)] + interface IMediaFrameReference: super::super::super::Foundation::IClosable { + #[get] + SourceKind: MediaFrameSourceKind; + #[get] + Format: MediaFrameFormat; + #[get] + SystemRelativeTime: super::super::super::Foundation::IReference; + #[get] + Duration: super::super::super::Foundation::TimeSpan; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + #[get] + BufferMediaFrame: BufferMediaFrame; + #[get] + VideoMediaFrame: VideoMediaFrame; + #[get] + CoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem; + } + #[guid(0xddbc3ecc_d5b2_49ef_836a_947d989b80c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameReference)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaFrameReference2 { + #[get] + AudioMediaFrame: AudioMediaFrame; + } + #[guid(0xd6782953_90db_46a8_8add_2aa884a8d253)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaFrameSource { + #[get] + Info: MediaFrameSourceInfo; + #[get] + Controller: MediaFrameSourceController; + #[get] + SupportedFormats: super::super::super::Foundation::Collections::IVectorView; + #[get] + CurrentFormat: MediaFrameFormat; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetFormatAsync(&self, format: MediaFrameFormat) -> super::super::super::Foundation::IAsyncAction; + event FormatChanged: super::super::super::Foundation::TypedEventHandler; + fn TryGetCameraIntrinsics(&self, format: MediaFrameFormat) -> super::super::Devices::Core::CameraIntrinsics; + } + #[guid(0x6d076635_316d_4b8f_b7b6_eeb04a8c6525)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaFrameSourceController { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertyAsync(&self, propertyId: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPropertyAsync(&self, propertyId: String, #[Windows::Foundation::Metadata::Variant] propertyValue: Object) -> super::super::super::Foundation::IAsyncOperation; + #[get] + VideoDeviceController: super::super::Devices::VideoDeviceController; + } + #[guid(0xefc49fd4_fcf2_4a03_b4e4_ac9628739bee)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaFrameSourceController2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertyByExtendedIdAsync(&self, extendedPropertyId: [u8], maxPropertyValueSize: super::super::super::Foundation::IReference) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPropertyByExtendedIdAsync(&self, extendedPropertyId: [u8], propertyValue: [u8]) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x1f0cf815_2464_4651_b1e8_4a82dbdb54de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceController)] + interface IMediaFrameSourceController3 { + #[get] + AudioDeviceController: super::super::Devices::AudioDeviceController; + } + #[guid(0x088616c2_3a64_4bd5_bd2b_e7c898d2f37a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceGetPropertyResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaFrameSourceGetPropertyResult { + #[get] + Status: MediaFrameSourceGetPropertyStatus; + #[get] + Value: Object; + } + #[guid(0x7f605b87_4832_4b5f_ae3d_412faab37d34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceGroup)] + interface IMediaFrameSourceGroup { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + SourceInfos: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x1c48bfc5_436f_4508_94cf_d5d8b7326445)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaFrameSourceGroupStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, id: String) -> super::super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x87bdc9cd_4601_408f_91cf_038318cd0af3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceInfo)] + interface IMediaFrameSourceInfo { + #[get] + Id: String; + #[get] + MediaStreamType: super::MediaStreamType; + #[get] + SourceKind: MediaFrameSourceKind; + #[get] + SourceGroup: MediaFrameSourceGroup; + #[get] + DeviceInformation: super::super::super::Devices::Enumeration::DeviceInformation; + #[get] + Properties: super::super::super::Foundation::Collections::IMapView; + #[get] + CoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem; + } + #[guid(0x195a7855_6457_42c6_a769_19b65bd32e6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceInfo)] + interface IMediaFrameSourceInfo2 { + #[get] + ProfileId: String; + #[get] + VideoProfileMediaDescription: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xca824ab6_66ea_5885_a2b6_26c0eeec3c7b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceInfo)] + interface IMediaFrameSourceInfo3 { + fn GetRelativePanel(&self, displayRegion: super::super::super::UI::WindowManagement::DisplayRegion) -> super::super::super::Devices::Enumeration::Panel; + } + #[guid(0x4817d721_85eb_470c_8f37_43ca5498e41d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFrameSourceInfo)] + interface IMediaFrameSourceInfo4 { + #[get] + IsShareable: bool; + } + #[guid(0x63115e01_cf51_48fd_aab0_6d693eb48127)] + #[Windows::Foundation::Metadata::ExclusiveTo(MultiSourceMediaFrameArrivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMultiSourceMediaFrameArrivedEventArgs {} + #[guid(0x8d144402_f763_488d_98f2_b437bcf075e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MultiSourceMediaFrameReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMultiSourceMediaFrameReader: super::super::super::Foundation::IClosable { + event FrameArrived: super::super::super::Foundation::TypedEventHandler; + fn TryAcquireLatestFrame(&self) -> MultiSourceMediaFrameReference; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xef5c8abd_fc5c_4c6b_9d81_3cb9cc637c26)] + #[Windows::Foundation::Metadata::ExclusiveTo(MultiSourceMediaFrameReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMultiSourceMediaFrameReader2 { + #[set] + AcquisitionMode: MediaFrameReaderAcquisitionMode; + #[get] + AcquisitionMode: MediaFrameReaderAcquisitionMode; + } + #[guid(0x21964b1a_7fe2_44d6_92e5_298e6d2810e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MultiSourceMediaFrameReference)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMultiSourceMediaFrameReference: super::super::super::Foundation::IClosable { + fn TryGetFrameReferenceBySourceId(&self, sourceId: String) -> MediaFrameReference; + } + #[guid(0x00dd4ccb_32bd_4fe1_a013_7cc13cf5dbcf)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoMediaFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IVideoMediaFrame { + #[get] + FrameReference: MediaFrameReference; + #[get] + VideoFormat: VideoMediaFrameFormat; + #[get] + SoftwareBitmap: super::super::super::Graphics::Imaging::SoftwareBitmap; + #[get] + Direct3DSurface: super::super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface; + #[get] + CameraIntrinsics: super::super::Devices::Core::CameraIntrinsics; + #[get] + InfraredMediaFrame: InfraredMediaFrame; + #[get] + DepthMediaFrame: DepthMediaFrame; + fn GetVideoFrame(&self) -> super::super::VideoFrame; + } + #[guid(0x46027fc0_d71b_45c7_8f14_6d9a0ae604e4)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoMediaFrameFormat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IVideoMediaFrameFormat { + #[get] + MediaFrameFormat: MediaFrameFormat; + #[get] + DepthFormat: DepthMediaFrameFormat; + #[get] + Width: u32; + #[get] + Height: u32; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class InfraredMediaFrame { + IInfraredMediaFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class MediaFrameArrivedEventArgs { + IMediaFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class MediaFrameFormat { + IMediaFrameFormat, + IMediaFrameFormat2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class MediaFrameReader { + IMediaFrameReader, + super::super::super::Foundation::IClosable, + IMediaFrameReader2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum MediaFrameReaderAcquisitionMode { + Realtime = 0, + Buffered = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum MediaFrameReaderStartStatus { + Success = 0, + UnknownFailure = 1, + DeviceNotAvailable = 2, + OutputFormatNotSupported = 3, + ExclusiveControlNotAvailable = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaFrameReference { + IMediaFrameReference, + super::super::super::Foundation::IClosable, + IMediaFrameReference2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaFrameSource { + IMediaFrameSource, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class MediaFrameSourceController { + IMediaFrameSourceController, + IMediaFrameSourceController2, + IMediaFrameSourceController3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class MediaFrameSourceGetPropertyResult { + IMediaFrameSourceGetPropertyResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum MediaFrameSourceGetPropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + DeviceNotAvailable = 3, + MaxPropertyValueSizeTooSmall = 4, + MaxPropertyValueSizeRequired = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Static(IMediaFrameSourceGroupStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaFrameSourceGroup { + IMediaFrameSourceGroup, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaFrameSourceInfo { + IMediaFrameSourceInfo, + IMediaFrameSourceInfo2, + IMediaFrameSourceInfo3, + IMediaFrameSourceInfo4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum MediaFrameSourceKind { + Custom = 0, + Color = 1, + Infrared = 2, + Depth = 3, + Audio = 4, + Image = 5, + Metadata = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum MediaFrameSourceSetPropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + InvalidValue = 3, + DeviceNotAvailable = 4, + NotInControl = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class MultiSourceMediaFrameArrivedEventArgs { + IMultiSourceMediaFrameArrivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MultiSourceMediaFrameReader { + IMultiSourceMediaFrameReader, + super::super::super::Foundation::IClosable, + IMultiSourceMediaFrameReader2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum MultiSourceMediaFrameReaderStartStatus { + Success = 0, + NotSupported = 1, + InsufficientResources = 2, + DeviceNotAvailable = 3, + UnknownFailure = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MultiSourceMediaFrameReference { + IMultiSourceMediaFrameReference, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VideoMediaFrame { + IVideoMediaFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class VideoMediaFrameFormat { + IVideoMediaFrameFormat, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Capture.rdl b/metadata/winrt/Windows.Media.Capture.rdl new file mode 100644 index 00000000000..5a70d2150b4 --- /dev/null +++ b/metadata/winrt/Windows.Media.Capture.rdl @@ -0,0 +1,2360 @@ +#[winrt] +mod Windows { + mod Media { + mod Capture { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + class AdvancedCapturedPhoto { + IAdvancedCapturedPhoto, + IAdvancedCapturedPhoto2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AdvancedPhotoCapture { + IAdvancedPhotoCapture, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastBackgroundService { + IAppBroadcastBackgroundService, + IAppBroadcastBackgroundService2, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastBackgroundServiceSignInInfo { + IAppBroadcastBackgroundServiceSignInInfo, + IAppBroadcastBackgroundServiceSignInInfo2, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastBackgroundServiceStreamInfo { + IAppBroadcastBackgroundServiceStreamInfo, + IAppBroadcastBackgroundServiceStreamInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastCameraCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBroadcastCameraCaptureStateChangedEventArgs { + IAppBroadcastCameraCaptureStateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastCameraOverlayLocation { + TopLeft = 0, + TopCenter = 1, + TopRight = 2, + MiddleLeft = 3, + MiddleCenter = 4, + MiddleRight = 5, + BottomLeft = 6, + BottomCenter = 7, + BottomRight = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastCameraOverlaySize { + Small = 0, + Medium = 1, + Large = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastCaptureTargetType { + AppView = 0, + EntireDisplay = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct AppBroadcastContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastExitBroadcastModeReason { + NormalExit = 0, + UserCanceled = 1, + AuthorizationFail = 2, + ForegroundAppActivated = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastGlobalSettings { + IAppBroadcastGlobalSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastHeartbeatRequestedEventArgs { + IAppBroadcastHeartbeatRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAppBroadcastManagerStatics, 65536, "Windows.Media.Capture.AppBroadcastContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastMicrophoneCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastMicrophoneCaptureStateChangedEventArgs { + IAppBroadcastMicrophoneCaptureStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastPlugIn { + IAppBroadcastPlugIn, + } + #[Windows::Foundation::Metadata::Static(IAppBroadcastPlugInManagerStatics, 65536, "Windows.Media.Capture.AppBroadcastContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastPlugInManager { + IAppBroadcastPlugInManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastPlugInState { + Unknown = 0, + Initialized = 1, + MicrosoftSignInRequired = 2, + OAuthSignInRequired = 3, + ProviderSignInRequired = 4, + InBandwidthTest = 5, + ReadyToBroadcast = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastPlugInStateChangedEventArgs { + IAppBroadcastPlugInStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastPreview { + IAppBroadcastPreview, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastPreviewState { + Started = 0, + Stopped = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastPreviewStateChangedEventArgs { + IAppBroadcastPreviewStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastPreviewStreamReader { + IAppBroadcastPreviewStreamReader, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBroadcastPreviewStreamVideoFrame { + IAppBroadcastPreviewStreamVideoFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastPreviewStreamVideoHeader { + IAppBroadcastPreviewStreamVideoHeader, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastProviderSettings { + IAppBroadcastProviderSettings, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastServices { + IAppBroadcastServices, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastSignInResult { + Success = 0, + AuthenticationFailed = 1, + Unauthorized = 2, + ServiceUnavailable = 3, + Unknown = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastSignInState { + NotSignedIn = 0, + MicrosoftSignInInProgress = 1, + MicrosoftSignInComplete = 2, + OAuthSignInInProgress = 3, + OAuthSignInComplete = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastSignInStateChangedEventArgs { + IAppBroadcastSignInStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastState { + IAppBroadcastState, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastStreamAudioFrame { + IAppBroadcastStreamAudioFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastStreamAudioHeader { + IAppBroadcastStreamAudioHeader, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastStreamReader { + IAppBroadcastStreamReader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastStreamState { + Initializing = 0, + StreamReady = 1, + Started = 2, + Paused = 3, + Terminated = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppBroadcastStreamStateChangedEventArgs { + IAppBroadcastStreamStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastStreamVideoFrame { + IAppBroadcastStreamVideoFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastStreamVideoHeader { + IAppBroadcastStreamVideoHeader, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastTerminationReason { + NormalTermination = 0, + LostConnectionToService = 1, + NoNetworkConnectivity = 2, + ServiceAbort = 3, + ServiceError = 4, + ServiceUnavailable = 5, + InternalError = 6, + UnsupportedFormat = 7, + BackgroundTaskTerminated = 8, + BackgroundTaskUnresponsive = 9, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastTriggerDetails { + IAppBroadcastTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastVideoEncodingBitrateMode { + Custom = 0, + Auto = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum AppBroadcastVideoEncodingResolutionMode { + Custom = 0, + Auto = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + class AppBroadcastViewerCountChangedEventArgs { + IAppBroadcastViewerCountChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IAppCaptureStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppCaptureStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class AppCapture { + IAppCapture, + } + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCaptureAlternateShortcutKeys { + IAppCaptureAlternateShortcutKeys, + IAppCaptureAlternateShortcutKeys2, + IAppCaptureAlternateShortcutKeys3, + } + #[Windows::Foundation::Metadata::ContractVersion(262144)] + #[Windows::Foundation::Metadata::ApiContract] + struct AppCaptureContract {} + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppCaptureDurationGeneratedEventArgs { + IAppCaptureDurationGeneratedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + class AppCaptureFileGeneratedEventArgs { + IAppCaptureFileGeneratedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + enum AppCaptureHistoricalBufferLengthUnit { + Megabytes = 0, + Seconds = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAppCaptureManagerStatics, 65536, "Windows.Media.Capture.AppCaptureContract")] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + class AppCaptureManager {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct AppCaptureMetadataContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureMetadataContract, 65536)] + enum AppCaptureMetadataPriority { + Informational = 0, + Important = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureMetadataContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Media.Capture.AppCaptureMetadataContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppCaptureMetadataWriter { + IAppCaptureMetadataWriter, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + enum AppCaptureMicrophoneCaptureState { + Stopped = 0, + Started = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppCaptureMicrophoneCaptureStateChangedEventArgs { + IAppCaptureMicrophoneCaptureStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCaptureRecordOperation { + IAppCaptureRecordOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + enum AppCaptureRecordingState { + InProgress = 0, + Completed = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + class AppCaptureRecordingStateChangedEventArgs { + IAppCaptureRecordingStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCaptureServices { + IAppCaptureServices, + } + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCaptureSettings { + IAppCaptureSettings, + IAppCaptureSettings2, + IAppCaptureSettings3, + IAppCaptureSettings4, + IAppCaptureSettings5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCaptureState { + IAppCaptureState, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + enum AppCaptureVideoEncodingBitrateMode { + Custom = 0, + High = 1, + Standard = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 196608)] + enum AppCaptureVideoEncodingFrameRateMode { + Standard = 0, + High = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + enum AppCaptureVideoEncodingResolutionMode { + Custom = 0, + High = 1, + Standard = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(STA)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class CameraCaptureUI { + ICameraCaptureUI, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct CameraCaptureUIContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraCaptureUIMaxPhotoResolution { + HighestAvailable = 0, + VerySmallQvga = 1, + SmallVga = 2, + MediumXga = 3, + Large3M = 4, + VeryLarge5M = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraCaptureUIMaxVideoResolution { + HighestAvailable = 0, + LowDefinition = 1, + StandardDefinition = 2, + HighDefinition = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraCaptureUIMode { + PhotoOrVideo = 0, + Photo = 1, + Video = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CameraCaptureUIPhotoCaptureSettings { + ICameraCaptureUIPhotoCaptureSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraCaptureUIPhotoFormat { + Jpeg = 0, + Png = 1, + JpegXR = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CameraCaptureUIVideoCaptureSettings { + ICameraCaptureUIVideoCaptureSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraCaptureUIVideoFormat { + Mp4 = 0, + Wmv = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(CameraCaptureUIContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICameraOptionsUIStatics, 65536, "Windows.Media.Capture.CameraCaptureUIContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class CameraOptionsUI {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CapturedFrame { + ICapturedFrame, + super::super::Storage::Streams::IRandomAccessStreamWithContentType, + super::super::Storage::Streams::IContentTypeProvider, + super::super::Storage::Streams::IRandomAccessStream, + super::super::Storage::Streams::IOutputStream, + super::super::Foundation::IClosable, + super::super::Storage::Streams::IInputStream, + ICapturedFrameWithSoftwareBitmap, + ICapturedFrame2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CapturedFrameControlValues { + ICapturedFrameControlValues, + ICapturedFrameControlValues2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CapturedPhoto { + ICapturedPhoto, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum ForegroundActivationArgument { + SignInRequired = 0, + MoreSettings = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + enum GameBarCommand { + OpenGameBar = 0, + RecordHistoricalBuffer = 1, + ToggleStartStopRecord = 2, + StartRecord = 3, + StopRecord = 4, + TakeScreenshot = 5, + StartBroadcast = 6, + StopBroadcast = 7, + PauseBroadcast = 8, + ResumeBroadcast = 9, + ToggleStartStopBroadcast = 10, + ToggleMicrophoneCapture = 11, + ToggleCameraCapture = 12, + ToggleRecordingIndicator = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + enum GameBarCommandOrigin { + ShortcutKey = 0, + Cortana = 1, + AppCommand = 2, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct GameBarContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + class GameBarServices { + IGameBarServices, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + class GameBarServicesCommandEventArgs { + IGameBarServicesCommandEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + enum GameBarServicesDisplayMode { + Windowed = 0, + FullScreenExclusive = 1, + } + #[Windows::Foundation::Metadata::Static(IGameBarServicesManagerStatics, 65536, "Windows.Media.Capture.GameBarContract")] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameBarServicesManager { + IGameBarServicesManager, + } + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GameBarServicesManagerGameBarServicesCreatedEventArgs { + IGameBarServicesManagerGameBarServicesCreatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GameBarServicesTargetInfo { + IGameBarServicesTargetInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + enum GameBarTargetCapturePolicy { + EnabledBySystem = 0, + EnabledByUser = 1, + NotEnabled = 2, + ProhibitedBySystem = 3, + ProhibitedByPublisher = 4, + } + #[guid(0xf072728b_b292_4491_9d41_99807a550bbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedCapturedPhoto)] + interface IAdvancedCapturedPhoto { + #[get] + Frame: CapturedFrame; + #[get] + Mode: super::Devices::AdvancedPhotoMode; + #[get] + Context: Object; + } + #[guid(0x18cf6cd8_cffe_42d8_8104_017bb318f4a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedCapturedPhoto)] + interface IAdvancedCapturedPhoto2 { + #[get] + FrameBoundsRelativeToReferencePhoto: super::super::Foundation::IReference; + } + #[guid(0x83ffaafa_6667_44dc_973c_a6bce596aa0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedPhotoCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdvancedPhotoCapture { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CaptureAsync")] + fn CaptureAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CaptureWithContextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CaptureAsync(&self, context: Object) -> super::super::Foundation::IAsyncOperation; + event OptionalReferencePhotoCaptured: super::super::Foundation::TypedEventHandler; + event AllPhotosCaptured: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xbad1e72a_fa94_46f9_95fc_d71511cda70b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundService)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastBackgroundService { + #[set] + PlugInState: AppBroadcastPlugInState; + #[get] + PlugInState: AppBroadcastPlugInState; + #[set] + SignInInfo: AppBroadcastBackgroundServiceSignInInfo; + #[get] + SignInInfo: AppBroadcastBackgroundServiceSignInInfo; + #[set] + StreamInfo: AppBroadcastBackgroundServiceStreamInfo; + #[get] + StreamInfo: AppBroadcastBackgroundServiceStreamInfo; + #[get] + AppId: String; + #[get] + BroadcastTitle: String; + #[set] + ViewerCount: u32; + #[get] + ViewerCount: u32; + fn TerminateBroadcast(&self, reason: AppBroadcastTerminationReason, providerSpecificReason: u32); + event HeartbeatRequested: super::super::Foundation::TypedEventHandler; + #[get] + TitleId: String; + } + #[guid(0xfc8ccbbf_5549_4b87_959f_23ca401fd473)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundService)] + interface IAppBroadcastBackgroundService2 { + #[set] + BroadcastTitle: String; + BroadcastLanguage: String; + BroadcastChannel: String; + event BroadcastTitleChanged: super::super::Foundation::TypedEventHandler; + event BroadcastLanguageChanged: super::super::Foundation::TypedEventHandler; + event BroadcastChannelChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x5e735275_88c8_4eca_89ba_4825985db880)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundServiceSignInInfo)] + interface IAppBroadcastBackgroundServiceSignInInfo { + #[get] + SignInState: AppBroadcastSignInState; + #[set] + OAuthRequestUri: super::super::Foundation::Uri; + #[get] + OAuthRequestUri: super::super::Foundation::Uri; + #[set] + OAuthCallbackUri: super::super::Foundation::Uri; + #[get] + OAuthCallbackUri: super::super::Foundation::Uri; + #[get] + AuthenticationResult: super::super::Security::Authentication::Web::WebAuthenticationResult; + #[set] + UserName: String; + #[get] + UserName: String; + event SignInStateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9104285c_62cf_4a3c_a7ee_aeb507404645)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundServiceSignInInfo)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 131072)] + interface IAppBroadcastBackgroundServiceSignInInfo2 { + event UserNameChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x31dc02bc_990a_4904_aa96_fe364381f136)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundServiceStreamInfo)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastBackgroundServiceStreamInfo { + #[get] + StreamState: AppBroadcastStreamState; + #[set] + DesiredVideoEncodingBitrate: u64; + #[get] + DesiredVideoEncodingBitrate: u64; + #[set] + BandwidthTestBitrate: u64; + #[get] + BandwidthTestBitrate: u64; + #[set] + AudioCodec: String; + #[get] + AudioCodec: String; + #[get] + BroadcastStreamReader: AppBroadcastStreamReader; + event StreamStateChanged: super::super::Foundation::TypedEventHandler; + event VideoEncodingResolutionChanged: super::super::Foundation::TypedEventHandler; + event VideoEncodingBitrateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xbd1e9f6d_94dc_4fce_9541_a9f129596334)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastBackgroundServiceStreamInfo)] + interface IAppBroadcastBackgroundServiceStreamInfo2 { + fn ReportProblemWithStream(&self); + } + #[guid(0x1e334cd0_b882_4b88_8692_05999aceb70f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastCameraCaptureStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastCameraCaptureStateChangedEventArgs { + #[get] + State: AppBroadcastCameraCaptureState; + #[get] + ErrorCode: u32; + } + #[guid(0xb2cb27a5_70fc_4e17_80bd_6ba0fd3ff3a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastGlobalSettings)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastGlobalSettings { + #[get] + IsBroadcastEnabled: bool; + #[get] + IsDisabledByPolicy: bool; + #[get] + IsGpuConstrained: bool; + #[get] + HasHardwareEncoder: bool; + #[set] + IsAudioCaptureEnabled: bool; + #[get] + IsAudioCaptureEnabled: bool; + #[set] + IsMicrophoneCaptureEnabledByDefault: bool; + #[get] + IsMicrophoneCaptureEnabledByDefault: bool; + #[set] + IsEchoCancellationEnabled: bool; + #[get] + IsEchoCancellationEnabled: bool; + #[set] + SystemAudioGain: f64; + #[get] + SystemAudioGain: f64; + #[set] + MicrophoneGain: f64; + #[get] + MicrophoneGain: f64; + #[set] + IsCameraCaptureEnabledByDefault: bool; + #[get] + IsCameraCaptureEnabledByDefault: bool; + #[set] + SelectedCameraId: String; + #[get] + SelectedCameraId: String; + #[set] + CameraOverlayLocation: AppBroadcastCameraOverlayLocation; + #[get] + CameraOverlayLocation: AppBroadcastCameraOverlayLocation; + #[set] + CameraOverlaySize: AppBroadcastCameraOverlaySize; + #[get] + CameraOverlaySize: AppBroadcastCameraOverlaySize; + #[set] + IsCursorImageCaptureEnabled: bool; + #[get] + IsCursorImageCaptureEnabled: bool; + } + #[guid(0xcea54283_ee51_4dbf_9472_79a9ed4e2165)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastHeartbeatRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastHeartbeatRequestedEventArgs { + #[set] + Handled: bool; + #[get] + Handled: bool; + } + #[guid(0x364e018b_1e4e_411f_ab3e_92959844c156)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastManager)] + interface IAppBroadcastManagerStatics { + fn GetGlobalSettings(&self) -> AppBroadcastGlobalSettings; + fn ApplyGlobalSettings(&self, value: AppBroadcastGlobalSettings); + fn GetProviderSettings(&self) -> AppBroadcastProviderSettings; + fn ApplyProviderSettings(&self, value: AppBroadcastProviderSettings); + } + #[guid(0xa86ad5e9_9440_4908_9d09_65b7e315d795)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastMicrophoneCaptureStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastMicrophoneCaptureStateChangedEventArgs { + #[get] + State: AppBroadcastMicrophoneCaptureState; + #[get] + ErrorCode: u32; + } + #[guid(0x520c1e66_6513_4574_ac54_23b79729615b)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPlugIn)] + interface IAppBroadcastPlugIn { + #[get] + AppId: String; + #[get] + ProviderSettings: AppBroadcastProviderSettings; + #[get] + Logo: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + DisplayName: String; + } + #[guid(0xe550d979_27a1_49a7_bbf4_d7a9e9d07668)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPlugInManager)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastPlugInManager { + #[get] + IsBroadcastProviderAvailable: bool; + #[get] + PlugInList: super::super::Foundation::Collections::IVectorView; + DefaultPlugIn: AppBroadcastPlugIn; + } + #[guid(0xf2645c20_5c76_4cdc_9364_82fe9eb6534d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPlugInManager)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastPlugInManagerStatics { + fn GetDefault(&self) -> AppBroadcastPlugInManager; + fn GetForUser(&self, user: super::super::System::User) -> AppBroadcastPlugInManager; + } + #[guid(0x4881d0f2_abc5_4fc6_84b0_89370bb47212)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPlugInStateChangedEventArgs)] + interface IAppBroadcastPlugInStateChangedEventArgs { + #[get] + PlugInState: AppBroadcastPlugInState; + } + #[guid(0x14b60f5a_6e4a_4b80_a14f_67ee77d153e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPreview)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastPreview { + fn StopPreview(&self); + #[get] + PreviewState: AppBroadcastPreviewState; + #[get] + ErrorCode: super::super::Foundation::IReference; + event PreviewStateChanged: super::super::Foundation::TypedEventHandler; + #[get] + PreviewStreamReader: AppBroadcastPreviewStreamReader; + } + #[guid(0x5a57f2de_8dea_4e86_90ad_03fc26b9653c)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPreviewStateChangedEventArgs)] + interface IAppBroadcastPreviewStateChangedEventArgs { + #[get] + PreviewState: AppBroadcastPreviewState; + #[get] + ErrorCode: u32; + } + #[guid(0x92228d50_db3f_40a8_8cd4_f4e371ddab37)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPreviewStreamReader)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastPreviewStreamReader { + #[get] + VideoWidth: u32; + #[get] + VideoHeight: u32; + #[get] + VideoStride: u32; + #[get] + VideoBitmapPixelFormat: super::super::Graphics::Imaging::BitmapPixelFormat; + #[get] + VideoBitmapAlphaMode: super::super::Graphics::Imaging::BitmapAlphaMode; + fn TryGetNextVideoFrame(&self) -> AppBroadcastPreviewStreamVideoFrame; + event VideoFrameArrived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x010fbea1_94fe_4499_b8c0_8d244279fb12)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPreviewStreamVideoFrame)] + interface IAppBroadcastPreviewStreamVideoFrame { + #[get] + VideoHeader: AppBroadcastPreviewStreamVideoHeader; + #[get] + VideoBuffer: super::super::Storage::Streams::IBuffer; + } + #[guid(0x8bef6113_da84_4499_a7ab_87118cb4a157)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastPreviewStreamVideoHeader)] + interface IAppBroadcastPreviewStreamVideoHeader { + #[get] + AbsoluteTimestamp: super::super::Foundation::DateTime; + #[get] + RelativeTimestamp: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + FrameId: u64; + } + #[guid(0xc30bdf62_9948_458f_ad50_aa06ec03da08)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastProviderSettings)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastProviderSettings { + #[set] + DefaultBroadcastTitle: String; + #[get] + DefaultBroadcastTitle: String; + #[set] + AudioEncodingBitrate: u32; + #[get] + AudioEncodingBitrate: u32; + #[set] + CustomVideoEncodingBitrate: u32; + #[get] + CustomVideoEncodingBitrate: u32; + #[set] + CustomVideoEncodingHeight: u32; + #[get] + CustomVideoEncodingHeight: u32; + #[set] + CustomVideoEncodingWidth: u32; + #[get] + CustomVideoEncodingWidth: u32; + #[set] + VideoEncodingBitrateMode: AppBroadcastVideoEncodingBitrateMode; + #[get] + VideoEncodingBitrateMode: AppBroadcastVideoEncodingBitrateMode; + #[set] + VideoEncodingResolutionMode: AppBroadcastVideoEncodingResolutionMode; + #[get] + VideoEncodingResolutionMode: AppBroadcastVideoEncodingResolutionMode; + } + #[guid(0x8660b4d6_969b_4e3c_ac3a_8b042ee4ee63)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastServices)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastServices { + CaptureTargetType: AppBroadcastCaptureTargetType; + BroadcastTitle: String; + BroadcastLanguage: String; + #[get] + UserName: String; + #[get] + CanCapture: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnterBroadcastModeAsync(&self, plugIn: AppBroadcastPlugIn) -> super::super::Foundation::IAsyncOperation; + fn ExitBroadcastMode(&self, reason: AppBroadcastExitBroadcastModeReason); + fn StartBroadcast(&self); + fn PauseBroadcast(&self); + fn ResumeBroadcast(&self); + fn StartPreview(&self, desiredSize: super::super::Foundation::Size) -> AppBroadcastPreview; + #[get] + State: AppBroadcastState; + } + #[guid(0x02b692a4_5919_4a9e_8d5e_c9bb0dd3377a)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastSignInStateChangedEventArgs)] + interface IAppBroadcastSignInStateChangedEventArgs { + #[get] + SignInState: AppBroadcastSignInState; + #[get] + Result: AppBroadcastSignInResult; + } + #[guid(0xee08056d_8099_4ddd_922e_c56dac58abfb)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastState)] + interface IAppBroadcastState { + #[get] + IsCaptureTargetRunning: bool; + #[get] + ViewerCount: u32; + ShouldCaptureMicrophone: bool; + fn RestartMicrophoneCapture(&self); + ShouldCaptureCamera: bool; + fn RestartCameraCapture(&self); + #[get] + EncodedVideoSize: super::super::Foundation::Size; + #[get] + MicrophoneCaptureState: AppBroadcastMicrophoneCaptureState; + #[get] + MicrophoneCaptureError: u32; + #[get] + CameraCaptureState: AppBroadcastCameraCaptureState; + #[get] + CameraCaptureError: u32; + #[get] + StreamState: AppBroadcastStreamState; + #[get] + PlugInState: AppBroadcastPlugInState; + #[get] + OAuthRequestUri: super::super::Foundation::Uri; + #[get] + OAuthCallbackUri: super::super::Foundation::Uri; + AuthenticationResult: super::super::Security::Authentication::Web::WebAuthenticationResult; + #[set] + SignInState: AppBroadcastSignInState; + #[get] + SignInState: AppBroadcastSignInState; + #[get] + TerminationReason: AppBroadcastTerminationReason; + #[get] + TerminationReasonPlugInSpecific: u32; + event ViewerCountChanged: super::super::Foundation::TypedEventHandler; + event MicrophoneCaptureStateChanged: super::super::Foundation::TypedEventHandler; + event CameraCaptureStateChanged: super::super::Foundation::TypedEventHandler; + event PlugInStateChanged: super::super::Foundation::TypedEventHandler; + event StreamStateChanged: super::super::Foundation::TypedEventHandler; + event CaptureTargetClosed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xefab4ac8_21ba_453f_8bb7_5e938a2e9a74)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamAudioFrame)] + interface IAppBroadcastStreamAudioFrame { + #[get] + AudioHeader: AppBroadcastStreamAudioHeader; + #[get] + AudioBuffer: super::super::Storage::Streams::IBuffer; + } + #[guid(0xbf21a570_6b78_4216_9f07_5aff5256f1b7)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamAudioHeader)] + interface IAppBroadcastStreamAudioHeader { + #[get] + AbsoluteTimestamp: super::super::Foundation::DateTime; + #[get] + RelativeTimestamp: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + HasDiscontinuity: bool; + #[get] + FrameId: u64; + } + #[guid(0xb338bcf9_3364_4460_b5f1_3cc2796a8aa2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamReader)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastStreamReader { + #[get] + AudioChannels: u32; + #[get] + AudioSampleRate: u32; + #[get] + AudioAacSequence: super::super::Storage::Streams::IBuffer; + #[get] + AudioBitrate: u32; + fn TryGetNextAudioFrame(&self) -> AppBroadcastStreamAudioFrame; + #[get] + VideoWidth: u32; + #[get] + VideoHeight: u32; + #[get] + VideoBitrate: u32; + fn TryGetNextVideoFrame(&self) -> AppBroadcastStreamVideoFrame; + event AudioFrameArrived: super::super::Foundation::TypedEventHandler; + event VideoFrameArrived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x5108a733_d008_4a89_93be_58aed961374e)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamStateChangedEventArgs)] + interface IAppBroadcastStreamStateChangedEventArgs { + #[get] + StreamState: AppBroadcastStreamState; + } + #[guid(0x0f97cf2b_c9e4_4e88_8194_d814cbd585d8)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamVideoFrame)] + interface IAppBroadcastStreamVideoFrame { + #[get] + VideoHeader: AppBroadcastStreamVideoHeader; + #[get] + VideoBuffer: super::super::Storage::Streams::IBuffer; + } + #[guid(0x0b9ebece_7e32_432d_8ca2_36bf10b9f462)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastStreamVideoHeader)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastStreamVideoHeader { + #[get] + AbsoluteTimestamp: super::super::Foundation::DateTime; + #[get] + RelativeTimestamp: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + IsKeyFrame: bool; + #[get] + HasDiscontinuity: bool; + #[get] + FrameId: u64; + } + #[guid(0xdeebab35_ec5e_4d8f_b1c0_5da6e8c75638)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastTriggerDetails { + #[get] + BackgroundService: AppBroadcastBackgroundService; + } + #[guid(0xe6e11825_5401_4ade_8bd2_c14ecee6807d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBroadcastViewerCountChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppBroadcastContract, 65536)] + interface IAppBroadcastViewerCountChangedEventArgs { + #[get] + ViewerCount: u32; + } + #[guid(0x9749d453_a29a_45ed_8f29_22d09942cff7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapture)] + interface IAppCapture { + #[get] + IsCapturingAudio: bool; + #[get] + IsCapturingVideo: bool; + event CapturingChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x19e8e0ef_236c_40f9_b38f_9b7dd65d1ccc)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureAlternateShortcutKeys)] + interface IAppCaptureAlternateShortcutKeys { + #[set] + ToggleGameBarKey: super::super::System::VirtualKey; + #[get] + ToggleGameBarKey: super::super::System::VirtualKey; + #[set] + ToggleGameBarKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleGameBarKeyModifiers: super::super::System::VirtualKeyModifiers; + #[set] + SaveHistoricalVideoKey: super::super::System::VirtualKey; + #[get] + SaveHistoricalVideoKey: super::super::System::VirtualKey; + #[set] + SaveHistoricalVideoKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + SaveHistoricalVideoKeyModifiers: super::super::System::VirtualKeyModifiers; + #[set] + ToggleRecordingKey: super::super::System::VirtualKey; + #[get] + ToggleRecordingKey: super::super::System::VirtualKey; + #[set] + ToggleRecordingKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleRecordingKeyModifiers: super::super::System::VirtualKeyModifiers; + #[set] + TakeScreenshotKey: super::super::System::VirtualKey; + #[get] + TakeScreenshotKey: super::super::System::VirtualKey; + #[set] + TakeScreenshotKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + TakeScreenshotKeyModifiers: super::super::System::VirtualKeyModifiers; + #[set] + ToggleRecordingIndicatorKey: super::super::System::VirtualKey; + #[get] + ToggleRecordingIndicatorKey: super::super::System::VirtualKey; + #[set] + ToggleRecordingIndicatorKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleRecordingIndicatorKeyModifiers: super::super::System::VirtualKeyModifiers; + } + #[guid(0xc3669090_dd17_47f0_95e5_ce42286cf338)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureAlternateShortcutKeys)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 131072)] + interface IAppCaptureAlternateShortcutKeys2 { + #[set] + ToggleMicrophoneCaptureKey: super::super::System::VirtualKey; + #[get] + ToggleMicrophoneCaptureKey: super::super::System::VirtualKey; + #[set] + ToggleMicrophoneCaptureKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleMicrophoneCaptureKeyModifiers: super::super::System::VirtualKeyModifiers; + } + #[guid(0x7b81448c_418e_469c_a49a_45b597c826b6)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureAlternateShortcutKeys)] + interface IAppCaptureAlternateShortcutKeys3 { + #[set] + ToggleCameraCaptureKey: super::super::System::VirtualKey; + #[get] + ToggleCameraCaptureKey: super::super::System::VirtualKey; + #[set] + ToggleCameraCaptureKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleCameraCaptureKeyModifiers: super::super::System::VirtualKeyModifiers; + #[set] + ToggleBroadcastKey: super::super::System::VirtualKey; + #[get] + ToggleBroadcastKey: super::super::System::VirtualKey; + #[set] + ToggleBroadcastKeyModifiers: super::super::System::VirtualKeyModifiers; + #[get] + ToggleBroadcastKeyModifiers: super::super::System::VirtualKeyModifiers; + } + #[guid(0xc1f5563b_ffa1_44c9_975f_27fbeb553b35)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureDurationGeneratedEventArgs)] + interface IAppCaptureDurationGeneratedEventArgs { + #[get] + Duration: super::super::Foundation::TimeSpan; + } + #[guid(0x4189fbf4_465e_45bf_907f_165b3fb23758)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureFileGeneratedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureFileGeneratedEventArgs { + #[get] + File: super::super::Storage::StorageFile; + } + #[guid(0x7d9e3ea7_6282_4735_8d4e_aa45f90f6723)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureManager)] + interface IAppCaptureManagerStatics { + fn GetCurrentSettings(&self) -> AppCaptureSettings; + fn ApplySettings(&self, appCaptureSettings: AppCaptureSettings); + } + #[guid(0xe0ce4877_9aaf_46b4_ad31_6a60b441c780)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureMetadataWriter)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureMetadataContract, 65536)] + interface IAppCaptureMetadataWriter { + fn AddStringEvent(&self, name: String, value: String, priority: AppCaptureMetadataPriority); + fn AddInt32Event(&self, name: String, value: i32, priority: AppCaptureMetadataPriority); + fn AddDoubleEvent(&self, name: String, value: f64, priority: AppCaptureMetadataPriority); + fn StartStringState(&self, name: String, value: String, priority: AppCaptureMetadataPriority); + fn StartInt32State(&self, name: String, value: i32, priority: AppCaptureMetadataPriority); + fn StartDoubleState(&self, name: String, value: f64, priority: AppCaptureMetadataPriority); + fn StopState(&self, name: String); + fn StopAllStates(&self); + #[get] + RemainingStorageBytesAvailable: u64; + event MetadataPurged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x324d249e_45bc_4c35_bc35_e469fc7a69e0)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureMicrophoneCaptureStateChangedEventArgs)] + interface IAppCaptureMicrophoneCaptureStateChangedEventArgs { + #[get] + State: AppCaptureMicrophoneCaptureState; + #[get] + ErrorCode: u32; + } + #[guid(0xc66020a9_1538_495c_9bbb_2ba870ec5861)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureRecordOperation)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureRecordOperation { + fn StopRecording(&self); + #[get] + State: AppCaptureRecordingState; + #[get] + ErrorCode: super::super::Foundation::IReference; + #[get] + Duration: super::super::Foundation::IReference; + #[get] + File: super::super::Storage::StorageFile; + #[get] + IsFileTruncated: super::super::Foundation::IReference; + event StateChanged: super::super::Foundation::TypedEventHandler; + event DurationGenerated: super::super::Foundation::TypedEventHandler; + event FileGenerated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x24fc8712_e305_490d_b415_6b1c9049736b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureRecordingStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureRecordingStateChangedEventArgs { + #[get] + State: AppCaptureRecordingState; + #[get] + ErrorCode: u32; + } + #[guid(0x44fec0b5_34f5_4f18_ae8c_b9123abbfc0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureServices)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureServices { + fn Record(&self) -> AppCaptureRecordOperation; + fn RecordTimeSpan(&self, startTime: super::super::Foundation::DateTime, duration: super::super::Foundation::TimeSpan) -> AppCaptureRecordOperation; + #[get] + CanCapture: bool; + #[get] + State: AppCaptureState; + } + #[guid(0x14683a86_8807_48d3_883a_970ee4532a39)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureSettings)] + interface IAppCaptureSettings { + #[set] + AppCaptureDestinationFolder: super::super::Storage::StorageFolder; + #[get] + AppCaptureDestinationFolder: super::super::Storage::StorageFolder; + #[set] + AudioEncodingBitrate: u32; + #[get] + AudioEncodingBitrate: u32; + #[set] + IsAudioCaptureEnabled: bool; + #[get] + IsAudioCaptureEnabled: bool; + #[set] + CustomVideoEncodingBitrate: u32; + #[get] + CustomVideoEncodingBitrate: u32; + #[set] + CustomVideoEncodingHeight: u32; + #[get] + CustomVideoEncodingHeight: u32; + #[set] + CustomVideoEncodingWidth: u32; + #[get] + CustomVideoEncodingWidth: u32; + #[set] + HistoricalBufferLength: u32; + #[get] + HistoricalBufferLength: u32; + #[set] + HistoricalBufferLengthUnit: AppCaptureHistoricalBufferLengthUnit; + #[get] + HistoricalBufferLengthUnit: AppCaptureHistoricalBufferLengthUnit; + #[set] + IsHistoricalCaptureEnabled: bool; + #[get] + IsHistoricalCaptureEnabled: bool; + #[set] + IsHistoricalCaptureOnBatteryAllowed: bool; + #[get] + IsHistoricalCaptureOnBatteryAllowed: bool; + #[set] + IsHistoricalCaptureOnWirelessDisplayAllowed: bool; + #[get] + IsHistoricalCaptureOnWirelessDisplayAllowed: bool; + #[set] + MaximumRecordLength: super::super::Foundation::TimeSpan; + #[get] + MaximumRecordLength: super::super::Foundation::TimeSpan; + #[set] + ScreenshotDestinationFolder: super::super::Storage::StorageFolder; + #[get] + ScreenshotDestinationFolder: super::super::Storage::StorageFolder; + #[set] + VideoEncodingBitrateMode: AppCaptureVideoEncodingBitrateMode; + #[get] + VideoEncodingBitrateMode: AppCaptureVideoEncodingBitrateMode; + #[set] + VideoEncodingResolutionMode: AppCaptureVideoEncodingResolutionMode; + #[get] + VideoEncodingResolutionMode: AppCaptureVideoEncodingResolutionMode; + #[set] + IsAppCaptureEnabled: bool; + #[get] + IsAppCaptureEnabled: bool; + #[get] + IsCpuConstrained: bool; + #[get] + IsDisabledByPolicy: bool; + #[get] + IsMemoryConstrained: bool; + #[get] + HasHardwareEncoder: bool; + } + #[guid(0xfcb8cee7_e26b_476f_9b1a_ec342d2a8fde)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureSettings)] + interface IAppCaptureSettings2 { + #[get] + IsGpuConstrained: bool; + #[get] + AlternateShortcutKeys: AppCaptureAlternateShortcutKeys; + } + #[guid(0xa93502fe_88c2_42d6_aaaa_40feffd75aec)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureSettings)] + interface IAppCaptureSettings3 { + #[set] + IsMicrophoneCaptureEnabled: bool; + #[get] + IsMicrophoneCaptureEnabled: bool; + } + #[guid(0x07c2774c_1a81_482f_a244_049d95f25b0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 196608)] + interface IAppCaptureSettings4 { + #[set] + IsMicrophoneCaptureEnabledByDefault: bool; + #[get] + IsMicrophoneCaptureEnabledByDefault: bool; + #[set] + SystemAudioGain: f64; + #[get] + SystemAudioGain: f64; + #[set] + MicrophoneGain: f64; + #[get] + MicrophoneGain: f64; + #[set] + VideoEncodingFrameRateMode: AppCaptureVideoEncodingFrameRateMode; + #[get] + VideoEncodingFrameRateMode: AppCaptureVideoEncodingFrameRateMode; + } + #[guid(0x18894522_b0e8_4ba0_8f13_3eaa5fa4013b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureSettings5 { + #[set] + IsEchoCancellationEnabled: bool; + #[get] + IsEchoCancellationEnabled: bool; + #[set] + IsCursorImageCaptureEnabled: bool; + #[get] + IsCursorImageCaptureEnabled: bool; + } + #[guid(0x73134372_d4eb_44ce_9538_465f506ac4ea)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCaptureState)] + #[Windows::Foundation::Metadata::ContractVersion(AppCaptureContract, 262144)] + interface IAppCaptureState { + #[get] + IsTargetRunning: bool; + #[get] + IsHistoricalCaptureEnabled: bool; + ShouldCaptureMicrophone: bool; + fn RestartMicrophoneCapture(&self); + #[get] + MicrophoneCaptureState: AppCaptureMicrophoneCaptureState; + #[get] + MicrophoneCaptureError: u32; + event MicrophoneCaptureStateChanged: super::super::Foundation::TypedEventHandler; + event CaptureTargetClosed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf922dd6c_0a7e_4e74_8b20_9c1f902d08a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IAppCaptureStatics { + fn GetForCurrentView(&self) -> AppCapture; + } + #[guid(0xb2d881d4_836c_4da4_afd7_facc041e1cf3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAppCaptureStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAllowedAsync(&self, allowed: bool) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x48587540_6f93_4bb4_b8f3_e89e48948c91)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraCaptureUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICameraCaptureUI { + #[get] + PhotoSettings: CameraCaptureUIPhotoCaptureSettings; + #[get] + VideoSettings: CameraCaptureUIVideoCaptureSettings; + fn CaptureFileAsync(&self, mode: CameraCaptureUIMode) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb9f5be97_3472_46a8_8a9e_04ce42ccc97d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraCaptureUIPhotoCaptureSettings)] + interface ICameraCaptureUIPhotoCaptureSettings { + Format: CameraCaptureUIPhotoFormat; + MaxResolution: CameraCaptureUIMaxPhotoResolution; + CroppedSizeInPixels: super::super::Foundation::Size; + CroppedAspectRatio: super::super::Foundation::Size; + AllowCropping: bool; + } + #[guid(0x64e92d1f_a28d_425a_b84f_e568335ff24e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraCaptureUIVideoCaptureSettings)] + interface ICameraCaptureUIVideoCaptureSettings { + Format: CameraCaptureUIVideoFormat; + MaxResolution: CameraCaptureUIMaxVideoResolution; + MaxDurationInSeconds: f32; + AllowTrimming: bool; + } + #[guid(0x3b0d5e34_3906_4b7d_946c_7bde844499ae)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraOptionsUI)] + #[Windows::Foundation::Metadata::ContractVersion(CameraCaptureUIContract, 65536)] + interface ICameraOptionsUIStatics { + fn Show(&self, mediaCapture: MediaCapture); + } + #[guid(0x1dd2de1f_571b_44d8_8e80_a08a1578766e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICapturedFrame: super::super::Storage::Streams::IRandomAccessStreamWithContentType + super::super::Storage::Streams::IRandomAccessStream + super::super::Foundation::IClosable + super::super::Storage::Streams::IInputStream + super::super::Storage::Streams::IOutputStream + super::super::Storage::Streams::IContentTypeProvider { + #[get] + Width: u32; + #[get] + Height: u32; + } + #[guid(0x543fa6d1_bd78_4866_adda_24314bc65dea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedFrame)] + interface ICapturedFrame2 { + #[get] + ControlValues: CapturedFrameControlValues; + #[get] + BitmapProperties: super::super::Graphics::Imaging::BitmapPropertySet; + } + #[guid(0x90c65b7f_4e0d_4ca4_882d_7a144fed0a90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedFrameControlValues)] + interface ICapturedFrameControlValues { + #[get] + Exposure: super::super::Foundation::IReference; + #[get] + ExposureCompensation: super::super::Foundation::IReference; + #[get] + IsoSpeed: super::super::Foundation::IReference; + #[get] + Focus: super::super::Foundation::IReference; + #[get] + SceneMode: super::super::Foundation::IReference; + #[get] + Flashed: super::super::Foundation::IReference; + #[get] + FlashPowerPercent: super::super::Foundation::IReference; + #[get] + WhiteBalance: super::super::Foundation::IReference; + #[get] + ZoomFactor: super::super::Foundation::IReference; + } + #[guid(0x500b2b88_06d2_4aa7_a7db_d37af73321d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedFrameControlValues)] + interface ICapturedFrameControlValues2 { + #[get] + FocusState: super::super::Foundation::IReference; + #[get] + IsoDigitalGain: super::super::Foundation::IReference; + #[get] + IsoAnalogGain: super::super::Foundation::IReference; + #[get] + SensorFrameRate: super::MediaProperties::MediaRatio; + #[get] + WhiteBalanceGain: super::super::Foundation::IReference; + } + #[guid(0xb58e8b6e_8503_49b5_9e86_897d26a3ff3d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedFrame)] + interface ICapturedFrameWithSoftwareBitmap { + #[get] + SoftwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap; + } + #[guid(0xb0ce7e5a_cfcc_4d6c_8ad1_0869208aca16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CapturedPhoto)] + interface ICapturedPhoto { + #[get] + Frame: CapturedFrame; + #[get] + Thumbnail: CapturedFrame; + } + #[guid(0x2dbead57_50a6_499e_8c6c_d330a7311796)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServices)] + interface IGameBarServices { + #[get] + TargetCapturePolicy: GameBarTargetCapturePolicy; + fn EnableCapture(&self); + fn DisableCapture(&self); + #[get] + TargetInfo: GameBarServicesTargetInfo; + #[get] + SessionId: String; + #[get] + AppBroadcastServices: AppBroadcastServices; + #[get] + AppCaptureServices: AppCaptureServices; + event CommandReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa74226b2_f176_4fcf_8fbb_cf698b2eb8e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServicesCommandEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + interface IGameBarServicesCommandEventArgs { + #[get] + Command: GameBarCommand; + #[get] + Origin: GameBarCommandOrigin; + } + #[guid(0x3a4b9cfa_7f8b_4c60_9dbb_0bcd262dffc6)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServicesManager)] + interface IGameBarServicesManager { + event GameBarServicesCreated: super::super::Foundation::TypedEventHandler; + } + #[guid(0xededbd9c_143e_49a3_a5ea_0b1995c8d46e)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServicesManagerGameBarServicesCreatedEventArgs)] + interface IGameBarServicesManagerGameBarServicesCreatedEventArgs { + #[get] + GameBarServices: GameBarServices; + } + #[guid(0x34c1b616_ff25_4792_98f2_d3753f15ac13)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServicesManager)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + interface IGameBarServicesManagerStatics { + fn GetDefault(&self) -> GameBarServicesManager; + } + #[guid(0xb4202f92_1611_4e05_b6ef_dfd737ae33b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(GameBarServicesTargetInfo)] + #[Windows::Foundation::Metadata::ContractVersion(GameBarContract, 65536)] + interface IGameBarServicesTargetInfo { + #[get] + DisplayName: String; + #[get] + AppId: String; + #[get] + TitleId: String; + #[get] + DisplayMode: GameBarServicesDisplayMode; + } + #[guid(0x41c8baf7_ff3f_49f0_a477_f195e3ce5108)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagMediaRecording)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILowLagMediaRecording { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x6369c758_5644_41e2_97af_8ef56a25e225)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagMediaRecording)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILowLagMediaRecording2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseAsync(&self, behavior: super::Devices::MediaCapturePauseBehavior) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumeAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x5c33ab12_48f7_47da_b41e_90880a5fe0ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagMediaRecording)] + interface ILowLagMediaRecording3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseWithResultAsync(&self, behavior: super::Devices::MediaCapturePauseBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopWithResultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa37251b7_6b44_473d_8f24_f703d6c0ec44)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagPhotoCapture)] + interface ILowLagPhotoCapture { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CaptureAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7cc346bb_b9a9_4c91_8ffa_287e9c668669)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagPhotoSequenceCapture)] + interface ILowLagPhotoSequenceCapture { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::Foundation::IAsyncAction; + event PhotoCaptured: super::super::Foundation::TypedEventHandler; + } + #[guid(0xc61afbb4_fb10_4a34_ac18_ca80d9c8e7ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + interface IMediaCapture { + #[Windows::Foundation::Metadata::Overload("InitializeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn InitializeAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("InitializeWithSettingsAsync")] + fn InitializeAsync(&self, mediaCaptureInitializationSettings: MediaCaptureInitializationSettings) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartRecordToStorageFileAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartRecordToStreamAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("StartRecordToCustomSinkAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartRecordToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customMediaSink: super::IMediaExtension) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("StartRecordToCustomSinkIdAsync")] + fn StartRecordToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customSinkActivationId: String, customSinkSettings: super::super::Foundation::Collections::IPropertySet) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopRecordAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CapturePhotoToStorageFileAsync(&self, r#type: super::MediaProperties::ImageEncodingProperties, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CapturePhotoToStreamAsync(&self, r#type: super::MediaProperties::ImageEncodingProperties, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("AddEffectAsync might not be available in future versions of Windows. Starting with Windows Threshold, use AddAudioEffectAsync and AddVideoEffectAsync instead", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn AddEffectAsync(&self, mediaStreamType: MediaStreamType, effectActivationID: String, effectSettings: super::super::Foundation::Collections::IPropertySet) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearEffectsAsync(&self, mediaStreamType: MediaStreamType) -> super::super::Foundation::IAsyncAction; + fn SetEncoderProperty(&self, mediaStreamType: MediaStreamType, propertyId: GUID, propertyValue: Object); + fn GetEncoderProperty(&self, mediaStreamType: MediaStreamType, propertyId: GUID) -> Object; + event Failed: MediaCaptureFailedEventHandler; + event RecordLimitationExceeded: RecordLimitationExceededEventHandler; + #[get] + MediaCaptureSettings: MediaCaptureSettings; + #[get] + AudioDeviceController: super::Devices::AudioDeviceController; + #[get] + VideoDeviceController: super::Devices::VideoDeviceController; + fn SetPreviewMirroring(&self, value: bool); + fn GetPreviewMirroring(&self) -> bool; + fn SetPreviewRotation(&self, value: VideoRotation); + fn GetPreviewRotation(&self) -> VideoRotation; + fn SetRecordRotation(&self, value: VideoRotation); + fn GetRecordRotation(&self) -> VideoRotation; + } + #[guid(0x9cc68260_7da1_4043_b652_21b8878daff9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCapture2 { + fn PrepareLowLagRecordToStorageFileAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + fn PrepareLowLagRecordToStreamAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PrepareLowLagRecordToCustomSinkAsync")] + fn PrepareLowLagRecordToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customMediaSink: super::IMediaExtension) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PrepareLowLagRecordToCustomSinkIdAsync")] + fn PrepareLowLagRecordToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customSinkActivationId: String, customSinkSettings: super::super::Foundation::Collections::IPropertySet) -> super::super::Foundation::IAsyncOperation; + fn PrepareLowLagPhotoCaptureAsync(&self, r#type: super::MediaProperties::ImageEncodingProperties) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PrepareLowLagPhotoSequenceCaptureAsync(&self, r#type: super::MediaProperties::ImageEncodingProperties) -> super::super::Foundation::IAsyncOperation; + fn SetEncodingPropertiesAsync(&self, mediaStreamType: MediaStreamType, mediaEncodingProperties: super::MediaProperties::IMediaEncodingProperties, encoderProperties: super::MediaProperties::MediaPropertySet) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xd4136f30_1564_466e_bc0a_af94e02ab016)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + interface IMediaCapture3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PrepareVariablePhotoSequenceCaptureAsync(&self, r#type: super::MediaProperties::ImageEncodingProperties) -> super::super::Foundation::IAsyncOperation; + event FocusChanged: super::super::Foundation::TypedEventHandler; + event PhotoConfirmationCaptured: super::super::Foundation::TypedEventHandler; + } + #[guid(0xbacd6fd6_fb08_4947_aea2_ce14eff0ce13)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + interface IMediaCapture4 { + fn AddAudioEffectAsync(&self, definition: super::Effects::IAudioEffectDefinition) -> super::super::Foundation::IAsyncOperation; + fn AddVideoEffectAsync(&self, definition: super::Effects::IVideoEffectDefinition, mediaStreamType: MediaStreamType) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseRecordAsync(&self, behavior: super::Devices::MediaCapturePauseBehavior) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumeRecordAsync(&self) -> super::super::Foundation::IAsyncAction; + event CameraStreamStateChanged: super::super::Foundation::TypedEventHandler; + #[get] + CameraStreamState: super::Devices::CameraStreamState; + #[Windows::Foundation::Metadata::Overload("GetPreviewFrameAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPreviewFrameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetPreviewFrameCopyAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPreviewFrameAsync(&self, destination: super::VideoFrame) -> super::super::Foundation::IAsyncOperation; + event ThermalStatusChanged: super::super::Foundation::TypedEventHandler; + #[get] + ThermalStatus: MediaCaptureThermalStatus; + fn PrepareAdvancedPhotoCaptureAsync(&self, encodingProperties: super::MediaProperties::ImageEncodingProperties) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xda787c22_3a9b_4720_a71e_97900a316e5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + interface IMediaCapture5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveEffectAsync(&self, effect: super::IMediaExtension) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseRecordWithResultAsync(&self, behavior: super::Devices::MediaCapturePauseBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopRecordWithResultAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + FrameSources: super::super::Foundation::Collections::IMapView; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderAsync")] + fn CreateFrameReaderAsync(&self, inputSource: Frames::MediaFrameSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderWithSubtypeAsync")] + fn CreateFrameReaderAsync(&self, inputSource: Frames::MediaFrameSource, outputSubtype: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFrameReaderWithSubtypeAndSizeAsync")] + fn CreateFrameReaderAsync(&self, inputSource: Frames::MediaFrameSource, outputSubtype: String, outputSize: super::super::Graphics::Imaging::BitmapSize) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x228948bd_4b20_4bb1_9fd6_a583212a1012)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaCapture6 { + event CaptureDeviceExclusiveControlStatusChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateMultiSourceFrameReaderAsync(&self, inputSources: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9169f102_8888_541a_95bc_24e4d462542a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IMediaCapture7 { + fn CreateRelativePanelWatcher(&self, captureMode: StreamingCaptureMode, displayRegion: super::super::UI::WindowManagement::DisplayRegion) -> MediaCaptureRelativePanelWatcher; + } + #[guid(0x9d2f920d_a588_43c6_89d6_5ad322af006a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureDeviceExclusiveControlStatusChangedEventArgs)] + interface IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs { + #[get] + DeviceId: String; + #[get] + Status: MediaCaptureDeviceExclusiveControlStatus; + } + #[guid(0x80fde3f4_54c4_42c0_8d19_cea1a87ca18b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureFailedEventArgs)] + interface IMediaCaptureFailedEventArgs { + #[get] + Message: String; + #[get] + Code: u32; + } + #[guid(0x81e1bc7f_2277_493e_abee_d3f44ff98c04)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureFocusChangedEventArgs)] + interface IMediaCaptureFocusChangedEventArgs { + #[get] + FocusState: super::Devices::MediaCaptureFocusState; + } + #[guid(0x9782ba70_ea65_4900_9356_8ca887726884)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureInitializationSettings { + #[set] + AudioDeviceId: String; + #[get] + AudioDeviceId: String; + #[set] + VideoDeviceId: String; + #[get] + VideoDeviceId: String; + #[set] + StreamingCaptureMode: StreamingCaptureMode; + #[get] + StreamingCaptureMode: StreamingCaptureMode; + #[set] + PhotoCaptureSource: PhotoCaptureSource; + #[get] + PhotoCaptureSource: PhotoCaptureSource; + } + #[guid(0x404e0626_c9dc_43e9_aee4_e6bf1b57b44c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureInitializationSettings2 { + #[set] + MediaCategory: MediaCategory; + #[get] + MediaCategory: MediaCategory; + #[set] + AudioProcessing: super::AudioProcessing; + #[get] + AudioProcessing: super::AudioProcessing; + } + #[guid(0x4160519d_be48_4730_8104_0cf6e9e97948)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + interface IMediaCaptureInitializationSettings3 { + #[set] + AudioSource: super::Core::IMediaSource; + #[get] + AudioSource: super::Core::IMediaSource; + #[set] + VideoSource: super::Core::IMediaSource; + #[get] + VideoSource: super::Core::IMediaSource; + } + #[guid(0xf502a537_4cb7_4d28_95ed_4f9f012e0518)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureInitializationSettings4 { + VideoProfile: MediaCaptureVideoProfile; + PreviewMediaDescription: MediaCaptureVideoProfileMediaDescription; + RecordMediaDescription: MediaCaptureVideoProfileMediaDescription; + PhotoMediaDescription: MediaCaptureVideoProfileMediaDescription; + } + #[guid(0xd5a2e3b8_2626_4e94_b7b3_5308a0f64b1a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaCaptureInitializationSettings5 { + SourceGroup: Frames::MediaFrameSourceGroup; + SharingMode: MediaCaptureSharingMode; + MemoryPreference: MediaCaptureMemoryPreference; + } + #[guid(0xb2e26b47_3db1_4d33_ab63_0ffa09056585)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + interface IMediaCaptureInitializationSettings6 { + AlwaysPlaySystemShutterSound: bool; + } + #[guid(0x41546967_f58a_5d82_9ef4_ed572fb5e34e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureInitializationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IMediaCaptureInitializationSettings7 { + DeviceUriPasswordCredential: super::super::Security::Credentials::PasswordCredential; + DeviceUri: super::super::Foundation::Uri; + } + #[guid(0xaec47ca3_4477_4b04_a06f_2c1c5182fe9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapturePauseResult)] + interface IMediaCapturePauseResult { + #[get] + LastFrame: super::VideoFrame; + #[get] + RecordDuration: super::super::Foundation::TimeSpan; + } + #[guid(0x7d896566_04be_5b89_b30e_bd34a9f12db0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureRelativePanelWatcher)] + interface IMediaCaptureRelativePanelWatcher { + #[get] + RelativePanel: super::super::Devices::Enumeration::Panel; + event Changed: super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x1d83aafe_6d45_4477_8dc4_ac5bc01c4091)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureSettings { + #[get] + AudioDeviceId: String; + #[get] + VideoDeviceId: String; + #[get] + StreamingCaptureMode: StreamingCaptureMode; + #[get] + PhotoCaptureSource: PhotoCaptureSource; + #[get] + VideoDeviceCharacteristic: VideoDeviceCharacteristic; + } + #[guid(0x6f9e7cfb_fa9f_4b13_9cbe_5ab94f1f3493)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureSettings2 { + #[get] + ConcurrentRecordAndPhotoSupported: bool; + #[get] + ConcurrentRecordAndPhotoSequenceSupported: bool; + #[get] + CameraSoundRequiredForRegion: bool; + #[get] + Horizontal35mmEquivalentFocalLength: super::super::Foundation::IReference; + #[get] + PitchOffsetDegrees: super::super::Foundation::IReference; + #[get] + Vertical35mmEquivalentFocalLength: super::super::Foundation::IReference; + #[get] + MediaCategory: MediaCategory; + #[get] + AudioProcessing: super::AudioProcessing; + } + #[guid(0x303c67c2_8058_4b1b_b877_8c2ef3528440)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaCaptureSettings3 { + #[get] + Direct3D11Device: super::super::Graphics::DirectX::Direct3D11::IDirect3DDevice; + } + #[guid(0xacef81ff_99ed_4645_965e_1925cfc63834)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureStatics { + fn IsVideoProfileSupported(&self, videoDeviceId: String) -> bool; + fn FindAllVideoProfiles(&self, videoDeviceId: String) -> super::super::Foundation::Collections::IVectorView; + fn FindConcurrentProfiles(&self, videoDeviceId: String) -> super::super::Foundation::Collections::IVectorView; + fn FindKnownVideoProfiles(&self, videoDeviceId: String, name: KnownVideoProfile) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf9db6a2a_a092_4ad1_97d4_f201f9d082db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureStopResult)] + interface IMediaCaptureStopResult { + #[get] + LastFrame: super::VideoFrame; + #[get] + RecordDuration: super::super::Foundation::TimeSpan; + } + #[guid(0x27727073_549e_447f_a20a_4f03c479d8c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCapture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaCaptureVideoPreview { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartPreviewAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("StartPreviewToCustomSinkAsync")] + fn StartPreviewToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customMediaSink: super::IMediaExtension) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("StartPreviewToCustomSinkIdAsync")] + fn StartPreviewToCustomSinkAsync(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile, customSinkActivationId: String, customSinkSettings: super::super::Foundation::Collections::IPropertySet) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopPreviewAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x21a073bf_a3ee_4ecf_9ef6_50b0bc4e1305)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureVideoProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCaptureVideoProfile { + #[get] + Id: String; + #[get] + VideoDeviceId: String; + #[get] + SupportedPreviewMediaDescription: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedRecordMediaDescription: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedPhotoMediaDescription: super::super::Foundation::Collections::IVectorView; + fn GetConcurrency(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x97ddc95f_94ce_468f_9316_fc5bc2638f6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureVideoProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaCaptureVideoProfile2 { + #[get] + FrameSourceInfos: super::super::Foundation::Collections::IVectorView; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x8012afef_b691_49ff_83f2_c1e76eaaea1b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureVideoProfileMediaDescription)] + interface IMediaCaptureVideoProfileMediaDescription { + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + FrameRate: f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsVariablePhotoSequenceSupported might not be available in the next major update following Windows 10, version 1709", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_IsVariablePhotoSequenceSupported(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsHdrVideoSupported might not be available in the next major update following Windows 10, version 1709", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_IsHdrVideoSupported(&self) -> bool; + } + #[guid(0xc6a6ef13_322d_413a_b85a_68a88e02f4e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCaptureVideoProfileMediaDescription)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaCaptureVideoProfileMediaDescription2 { + #[get] + Subtype: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x470f88b3_1e6d_4051_9c8b_f1d85af047b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OptionalReferencePhotoCapturedEventArgs)] + interface IOptionalReferencePhotoCapturedEventArgs { + #[get] + Frame: CapturedFrame; + #[get] + Context: Object; + } + #[guid(0x373bfbc1_984e_4ff0_bf85_1c00aabc5a45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoCapturedEventArgs)] + interface IPhotoCapturedEventArgs { + #[get] + Frame: CapturedFrame; + #[get] + Thumbnail: CapturedFrame; + #[get] + CaptureTimeOffset: super::super::Foundation::TimeSpan; + } + #[guid(0xab473672_c28a_4827_8f8d_3636d3beb51e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoConfirmationCapturedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoConfirmationCapturedEventArgs { + #[get] + Frame: CapturedFrame; + #[get] + CaptureTimeOffset: super::super::Foundation::TimeSpan; + } + #[guid(0xd8770a6f_4390_4b5e_ad3e_0f8af0963490)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStreamConfiguration)] + interface IVideoStreamConfiguration { + #[get] + InputProperties: super::MediaProperties::VideoEncodingProperties; + #[get] + OutputProperties: super::MediaProperties::VideoEncodingProperties; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum KnownVideoProfile { + VideoRecording = 0, + HighQualityPhoto = 1, + BalancedVideoAndPhoto = 2, + VideoConferencing = 3, + PhotoSequence = 4, + HighFrameRate = 5, + VariablePhotoSequence = 6, + HdrWithWcgVideo = 7, + HdrWithWcgPhoto = 8, + VideoHdr8 = 9, + CompressedCamera = 10, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class LowLagMediaRecording { + ILowLagMediaRecording, + ILowLagMediaRecording2, + ILowLagMediaRecording3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class LowLagPhotoCapture { + ILowLagPhotoCapture, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class LowLagPhotoSequenceCapture { + ILowLagPhotoSequenceCapture, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IMediaCaptureStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaCapture { + IMediaCapture, + IMediaCaptureVideoPreview, + IMediaCapture2, + super::super::Foundation::IClosable, + IMediaCapture3, + IMediaCapture4, + IMediaCapture5, + IMediaCapture6, + IMediaCapture7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum MediaCaptureDeviceExclusiveControlReleaseMode { + OnDispose = 0, + OnAllStreamsStopped = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum MediaCaptureDeviceExclusiveControlStatus { + ExclusiveControlAvailable = 0, + SharedReadOnlyAvailable = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class MediaCaptureDeviceExclusiveControlStatusChangedEventArgs { + IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaCaptureFailedEventArgs { + IMediaCaptureFailedEventArgs, + } + #[guid(0x2014effb_5cd8_4f08_a314_0d360da59f14)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn MediaCaptureFailedEventHandler(sender: MediaCapture, errorEventArgs: MediaCaptureFailedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaCaptureFocusChangedEventArgs { + IMediaCaptureFocusChangedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaCaptureInitializationSettings { + IMediaCaptureInitializationSettings, + IMediaCaptureInitializationSettings2, + IMediaCaptureInitializationSettings3, + IMediaCaptureInitializationSettings4, + IMediaCaptureInitializationSettings5, + IMediaCaptureInitializationSettings6, + IMediaCaptureInitializationSettings7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaCaptureMemoryPreference { + Auto = 0, + Cpu = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class MediaCapturePauseResult { + IMediaCapturePauseResult, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaCaptureRelativePanelWatcher { + IMediaCaptureRelativePanelWatcher, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class MediaCaptureSettings { + IMediaCaptureSettings, + IMediaCaptureSettings2, + IMediaCaptureSettings3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaCaptureSharingMode { + ExclusiveControl = 0, + SharedReadOnly = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class MediaCaptureStopResult { + IMediaCaptureStopResult, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaCaptureThermalStatus { + Normal = 0, + Overheated = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaCaptureVideoProfile { + IMediaCaptureVideoProfile, + IMediaCaptureVideoProfile2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaCaptureVideoProfileMediaDescription { + IMediaCaptureVideoProfileMediaDescription, + IMediaCaptureVideoProfileMediaDescription2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaCategory { + Other = 0, + Communications = 1, + Media = 2, + GameChat = 3, + Speech = 4, + FarFieldSpeech = 5, + UniformSpeech = 6, + VoiceTyping = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaStreamType { + VideoPreview = 0, + VideoRecord = 1, + Audio = 2, + Photo = 3, + Metadata = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Threading(Both)] + class OptionalReferencePhotoCapturedEventArgs { + IOptionalReferencePhotoCapturedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoCaptureSource { + Auto = 0, + VideoPreview = 1, + Photo = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class PhotoCapturedEventArgs { + IPhotoCapturedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhotoConfirmationCapturedEventArgs { + IPhotoConfirmationCapturedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PowerlineFrequency { + Disabled = 0, + FiftyHertz = 1, + SixtyHertz = 2, + Auto = 3, + } + #[guid(0x3fae8f2e_4fe1_4ffd_aaba_e1f1337d4e53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn RecordLimitationExceededEventHandler(sender: MediaCapture); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum StreamingCaptureMode { + AudioAndVideo = 0, + Audio = 1, + Video = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoDeviceCharacteristic { + AllStreamsIndependent = 0, + PreviewRecordStreamsIdentical = 1, + PreviewPhotoStreamsIdentical = 2, + RecordPhotoStreamsIdentical = 3, + AllStreamsIdentical = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class VideoStreamConfiguration { + IVideoStreamConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct WhiteBalanceGain { + R: f64, + G: f64, + B: f64, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Casting.rdl b/metadata/winrt/Windows.Media.Casting.rdl new file mode 100644 index 00000000000..eb6a286eb57 --- /dev/null +++ b/metadata/winrt/Windows.Media.Casting.rdl @@ -0,0 +1,178 @@ +#[winrt] +mod Windows { + mod Media { + mod Casting { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CastingConnection { + ICastingConnection, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CastingConnectionErrorOccurredEventArgs { + ICastingConnectionErrorOccurredEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CastingConnectionErrorStatus { + Succeeded = 0, + DeviceDidNotRespond = 1, + DeviceError = 2, + DeviceLocked = 3, + ProtectedPlaybackFailed = 4, + InvalidCastingSource = 5, + Unknown = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CastingConnectionState { + Disconnected = 0, + Connected = 1, + Rendering = 2, + Disconnecting = 3, + Connecting = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(ICastingDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CastingDevice { + ICastingDevice, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CastingDevicePicker { + ICastingDevicePicker, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CastingDevicePickerFilter { + ICastingDevicePickerFilter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CastingDeviceSelectedEventArgs { + ICastingDeviceSelectedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CastingPlaybackTypes { + None = 0, + Audio = 1, + Video = 2, + Picture = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CastingSource { + ICastingSource, + } + #[guid(0xcd951653_c2f1_4498_8b78_5fb4cd3640dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICastingConnection: super::super::Foundation::IClosable { + #[get] + State: CastingConnectionState; + #[get] + Device: CastingDevice; + Source: CastingSource; + event StateChanged: super::super::Foundation::TypedEventHandler; + event ErrorOccurred: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStartCastingAsync(&self, value: CastingSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisconnectAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa7fb3c69_8719_4f00_81fb_961863c79a32)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingConnectionErrorOccurredEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICastingConnectionErrorOccurredEventArgs { + #[get] + ErrorStatus: CastingConnectionErrorStatus; + #[get] + Message: String; + } + #[guid(0xde721c83_4a43_4ad1_a6d2_2492a796c3f2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICastingDevice { + #[get] + Id: String; + #[get] + FriendlyName: String; + #[get] + Icon: super::super::Storage::Streams::IRandomAccessStreamWithContentType; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSupportedCastingPlaybackTypesAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn CreateCastingConnection(&self) -> CastingConnection; + } + #[guid(0xdcd39924_0591_49be_aacb_4b82ee756a95)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingDevicePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICastingDevicePicker { + #[get] + Filter: CastingDevicePickerFilter; + #[get] + Appearance: super::super::Devices::Enumeration::DevicePickerAppearance; + event CastingDeviceSelected: super::super::Foundation::TypedEventHandler; + event CastingDevicePickerDismissed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("Show")] + fn Show(&self, selection: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("ShowWithPlacement")] + fn Show(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement); + fn Hide(&self); + } + #[guid(0xbe8c619c_b563_4354_ae33_9fdaad8c6291)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingDevicePickerFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICastingDevicePickerFilter { + SupportsAudio: bool; + SupportsVideo: bool; + SupportsPictures: bool; + #[get] + SupportedCastingSources: super::super::Foundation::Collections::IVector; + } + #[guid(0xdc439e86_dd57_4d0d_9400_af45e4fb3663)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingDeviceSelectedEventArgs)] + interface ICastingDeviceSelectedEventArgs { + #[get] + SelectedCastingDevice: CastingDevice; + } + #[guid(0xe7d958d7_4d13_4237_a365_4c4f6a4cfd2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingDevice)] + interface ICastingDeviceStatics { + fn GetDeviceSelector(&self, r#type: CastingPlaybackTypes) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDeviceSelectorFromCastingSourceAsync(&self, castingSource: CastingSource) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, value: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeviceInfoSupportsCastingAsync(&self, device: super::super::Devices::Enumeration::DeviceInformation) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf429ea72_3467_47e6_a027_522923e9d727)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CastingSource)] + interface ICastingSource { + PreferredSourceUri: super::super::Foundation::Uri; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.ClosedCaptioning.rdl b/metadata/winrt/Windows.Media.ClosedCaptioning.rdl new file mode 100644 index 00000000000..9d57fbe6bac --- /dev/null +++ b/metadata/winrt/Windows.Media.ClosedCaptioning.rdl @@ -0,0 +1,152 @@ +#[winrt] +mod Windows { + mod Media { + mod ClosedCaptioning { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ClosedCaptionColor { + Default = 0, + White = 1, + Black = 2, + Red = 3, + Green = 4, + Blue = 5, + Yellow = 6, + Magenta = 7, + Cyan = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ClosedCaptionEdgeEffect { + Default = 0, + None = 1, + Raised = 2, + Depressed = 3, + Uniform = 4, + DropShadow = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ClosedCaptionOpacity { + Default = 0, + OneHundredPercent = 1, + SeventyFivePercent = 2, + TwentyFivePercent = 3, + ZeroPercent = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IClosedCaptionPropertiesStatics2, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IClosedCaptionPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ClosedCaptionProperties {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ClosedCaptionSize { + Default = 0, + FiftyPercent = 1, + OneHundredPercent = 2, + OneHundredFiftyPercent = 3, + TwoHundredPercent = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ClosedCaptionStyle { + Default = 0, + MonospacedWithSerifs = 1, + ProportionalWithSerifs = 2, + MonospacedWithoutSerifs = 3, + ProportionalWithoutSerifs = 4, + Casual = 5, + Cursive = 6, + SmallCapitals = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IClosedCaptionThemeStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class ClosedCaptionTheme { + IClosedCaptionTheme, + } + #[guid(0x10aa1f84_cc30_4141_b503_5272289e0c20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClosedCaptionProperties)] + interface IClosedCaptionPropertiesStatics { + #[get] + FontColor: ClosedCaptionColor; + #[get] + ComputedFontColor: super::super::UI::Color; + #[get] + FontOpacity: ClosedCaptionOpacity; + #[get] + FontSize: ClosedCaptionSize; + #[get] + FontStyle: ClosedCaptionStyle; + #[get] + FontEffect: ClosedCaptionEdgeEffect; + #[get] + BackgroundColor: ClosedCaptionColor; + #[get] + ComputedBackgroundColor: super::super::UI::Color; + #[get] + BackgroundOpacity: ClosedCaptionOpacity; + #[get] + RegionColor: ClosedCaptionColor; + #[get] + ComputedRegionColor: super::super::UI::Color; + #[get] + RegionOpacity: ClosedCaptionOpacity; + } + #[guid(0x9de26870_37de_4197_8845_9a48dc5ac317)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClosedCaptionProperties)] + interface IClosedCaptionPropertiesStatics2 { + event PropertiesChanged: super::super::Foundation::EventHandler; + } + #[guid(0xd3974055_b9b5_52a4_b655_30661f73d1c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClosedCaptionTheme)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IClosedCaptionTheme { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + FontColor: ClosedCaptionColor; + #[get] + ComputedFontColor: super::super::UI::Color; + #[get] + FontOpacity: ClosedCaptionOpacity; + #[get] + FontSize: ClosedCaptionSize; + #[get] + FontStyle: ClosedCaptionStyle; + #[get] + FontEffect: ClosedCaptionEdgeEffect; + #[get] + BackgroundColor: ClosedCaptionColor; + #[get] + ComputedBackgroundColor: super::super::UI::Color; + #[get] + BackgroundOpacity: ClosedCaptionOpacity; + #[get] + RegionColor: ClosedCaptionColor; + #[get] + ComputedRegionColor: super::super::UI::Color; + #[get] + RegionOpacity: ClosedCaptionOpacity; + } + #[guid(0x0938ae0f_214e_5760_88c9_bb3f1b54f3c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClosedCaptionTheme)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IClosedCaptionThemeStatics { + fn GetAvailableThemes(&self) -> [ClosedCaptionTheme]; + fn GetSelectedTheme(&self) -> ClosedCaptionTheme; + fn TrySetSelectedTheme(&self, value: ClosedCaptionTheme) -> bool; + event ThemesChanged: super::super::Foundation::EventHandler; + event SelectedThemeChanged: super::super::Foundation::EventHandler; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.ContentRestrictions.rdl b/metadata/winrt/Windows.Media.ContentRestrictions.rdl new file mode 100644 index 00000000000..54c77aaec39 --- /dev/null +++ b/metadata/winrt/Windows.Media.ContentRestrictions.rdl @@ -0,0 +1,89 @@ +#[winrt] +mod Windows { + mod Media { + mod ContentRestrictions { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ContentAccessRestrictionLevel { + Allow = 0, + Warn = 1, + Block = 2, + Hide = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContentRestrictionsBrowsePolicy { + IContentRestrictionsBrowsePolicy, + } + #[guid(0x8c0133a4_442e_461a_8757_fad2f5bd37e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentRestrictionsBrowsePolicy)] + interface IContentRestrictionsBrowsePolicy { + #[get] + GeographicRegion: String; + #[get] + MaxBrowsableAgeRating: super::super::Foundation::IReference; + #[get] + PreferredAgeRating: super::super::Foundation::IReference; + } + #[guid(0x694866df_66b2_4dc3_96b1_f090eedee255)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatedContentDescription)] + interface IRatedContentDescription { + Id: String; + Title: String; + Image: super::super::Storage::Streams::IRandomAccessStreamReference; + Category: RatedContentCategory; + Ratings: super::super::Foundation::Collections::IVector; + } + #[guid(0x2e38df62_9b90_4fa6_89c1_4b8d2ffb3573)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatedContentDescription)] + interface IRatedContentDescriptionFactory { + fn Create(&self, id: String, title: String, category: RatedContentCategory) -> RatedContentDescription; + } + #[guid(0x3f7f23cb_ba07_4401_a49d_8b9222205723)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatedContentRestrictions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRatedContentRestrictions { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetBrowsePolicyAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetRestrictionLevelAsync(&self, RatedContentDescription: RatedContentDescription) -> super::super::Foundation::IAsyncOperation; + fn RequestContentAccessAsync(&self, RatedContentDescription: RatedContentDescription) -> super::super::Foundation::IAsyncOperation; + event RestrictionsChanged: super::super::Foundation::EventHandler; + } + #[guid(0xfb4b2996_c3bd_4910_9619_97cfd0694d56)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatedContentRestrictions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRatedContentRestrictionsFactory { + fn CreateWithMaxAgeRating(&self, maxAgeRating: u32) -> RatedContentRestrictions; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RatedContentCategory { + General = 0, + Application = 1, + Game = 2, + Movie = 3, + Television = 4, + Music = 5, + } + #[Windows::Foundation::Metadata::Activatable(IRatedContentDescriptionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RatedContentDescription { + IRatedContentDescription, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IRatedContentRestrictionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RatedContentRestrictions { + IRatedContentRestrictions, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Control.rdl b/metadata/winrt/Windows.Media.Control.rdl new file mode 100644 index 00000000000..8aa5440fa70 --- /dev/null +++ b/metadata/winrt/Windows.Media.Control.rdl @@ -0,0 +1,254 @@ +#[winrt] +mod Windows { + mod Media { + mod Control { + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CurrentSessionChangedEventArgs { + ICurrentSessionChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GlobalSystemMediaTransportControlsSession { + IGlobalSystemMediaTransportControlsSession, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGlobalSystemMediaTransportControlsSessionManagerStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class GlobalSystemMediaTransportControlsSessionManager { + IGlobalSystemMediaTransportControlsSessionManager, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GlobalSystemMediaTransportControlsSessionMediaProperties { + IGlobalSystemMediaTransportControlsSessionMediaProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class GlobalSystemMediaTransportControlsSessionPlaybackControls { + IGlobalSystemMediaTransportControlsSessionPlaybackControls, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GlobalSystemMediaTransportControlsSessionPlaybackInfo { + IGlobalSystemMediaTransportControlsSessionPlaybackInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum GlobalSystemMediaTransportControlsSessionPlaybackStatus { + Closed = 0, + Opened = 1, + Changing = 2, + Stopped = 3, + Playing = 4, + Paused = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class GlobalSystemMediaTransportControlsSessionTimelineProperties { + IGlobalSystemMediaTransportControlsSessionTimelineProperties, + } + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentSessionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ICurrentSessionChangedEventArgs {} + #[guid(0x7148c835_9b14_5ae2_ab85_dc9b1c14e1a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IGlobalSystemMediaTransportControlsSession { + #[get] + SourceAppUserModelId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetMediaPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetTimelineProperties(&self) -> GlobalSystemMediaTransportControlsSessionTimelineProperties; + fn GetPlaybackInfo(&self) -> GlobalSystemMediaTransportControlsSessionPlaybackInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPlayAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPauseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStopAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRecordAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryFastForwardAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRewindAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySkipNextAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySkipPreviousAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangeChannelUpAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangeChannelDownAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryTogglePlayPauseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangeAutoRepeatModeAsync(&self, requestedAutoRepeatMode: super::MediaPlaybackAutoRepeatMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangePlaybackRateAsync(&self, requestedPlaybackRate: f64) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangeShuffleActiveAsync(&self, requestedShuffleState: bool) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryChangePlaybackPositionAsync(&self, requestedPlaybackPosition: i64) -> super::super::Foundation::IAsyncOperation; + event TimelinePropertiesChanged: super::super::Foundation::TypedEventHandler; + event PlaybackInfoChanged: super::super::Foundation::TypedEventHandler; + event MediaPropertiesChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xcace8eac_e86e_504a_ab31_5ff8ff1bce49)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IGlobalSystemMediaTransportControlsSessionManager { + fn GetCurrentSession(&self) -> GlobalSystemMediaTransportControlsSession; + fn GetSessions(&self) -> super::super::Foundation::Collections::IVectorView; + event CurrentSessionChanged: super::super::Foundation::TypedEventHandler; + event SessionsChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x2050c4ee_11a0_57de_aed7_c97c70338245)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionManager)] + interface IGlobalSystemMediaTransportControlsSessionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x68856cf6_adb4_54b2_ac16_05837907acb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionMediaProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IGlobalSystemMediaTransportControlsSessionMediaProperties { + #[get] + Title: String; + #[get] + Subtitle: String; + #[get] + AlbumArtist: String; + #[get] + Artist: String; + #[get] + AlbumTitle: String; + #[get] + TrackNumber: i32; + #[get] + Genres: super::super::Foundation::Collections::IVectorView; + #[get] + AlbumTrackCount: i32; + #[get] + PlaybackType: super::super::Foundation::IReference; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0x6501a3e6_bc7a_503a_bb1b_68f158f3fb03)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionPlaybackControls)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IGlobalSystemMediaTransportControlsSessionPlaybackControls { + #[get] + IsPlayEnabled: bool; + #[get] + IsPauseEnabled: bool; + #[get] + IsStopEnabled: bool; + #[get] + IsRecordEnabled: bool; + #[get] + IsFastForwardEnabled: bool; + #[get] + IsRewindEnabled: bool; + #[get] + IsNextEnabled: bool; + #[get] + IsPreviousEnabled: bool; + #[get] + IsChannelUpEnabled: bool; + #[get] + IsChannelDownEnabled: bool; + #[get] + IsPlayPauseToggleEnabled: bool; + #[get] + IsShuffleEnabled: bool; + #[get] + IsRepeatEnabled: bool; + #[get] + IsPlaybackRateEnabled: bool; + #[get] + IsPlaybackPositionEnabled: bool; + } + #[guid(0x94b4b6cf_e8ba_51ad_87a7_c10ade106127)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionPlaybackInfo)] + interface IGlobalSystemMediaTransportControlsSessionPlaybackInfo { + #[get] + Controls: GlobalSystemMediaTransportControlsSessionPlaybackControls; + #[get] + PlaybackStatus: GlobalSystemMediaTransportControlsSessionPlaybackStatus; + #[get] + PlaybackType: super::super::Foundation::IReference; + #[get] + AutoRepeatMode: super::super::Foundation::IReference; + #[get] + PlaybackRate: super::super::Foundation::IReference; + #[get] + IsShuffleActive: super::super::Foundation::IReference; + } + #[guid(0xede34136_6f25_588d_8ecf_ea5b6735aaa5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalSystemMediaTransportControlsSessionTimelineProperties)] + interface IGlobalSystemMediaTransportControlsSessionTimelineProperties { + #[get] + StartTime: super::super::Foundation::TimeSpan; + #[get] + EndTime: super::super::Foundation::TimeSpan; + #[get] + MinSeekTime: super::super::Foundation::TimeSpan; + #[get] + MaxSeekTime: super::super::Foundation::TimeSpan; + #[get] + Position: super::super::Foundation::TimeSpan; + #[get] + LastUpdatedTime: super::super::Foundation::DateTime; + } + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPropertiesChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IMediaPropertiesChangedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackInfoChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IPlaybackInfoChangedEventArgs {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SessionsChangedEventArgs)] + interface ISessionsChangedEventArgs {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimelinePropertiesChangedEventArgs)] + interface ITimelinePropertiesChangedEventArgs {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPropertiesChangedEventArgs { + IMediaPropertiesChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class PlaybackInfoChangedEventArgs { + IPlaybackInfoChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SessionsChangedEventArgs { + ISessionsChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimelinePropertiesChangedEventArgs { + ITimelinePropertiesChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Core.Preview.rdl b/metadata/winrt/Windows.Media.Core.Preview.rdl new file mode 100644 index 00000000000..08c5025db84 --- /dev/null +++ b/metadata/winrt/Windows.Media.Core.Preview.rdl @@ -0,0 +1,22 @@ +#[winrt] +mod Windows { + mod Media { + mod Core { + mod Preview { + #[guid(0x6a633961_dbed_464c_a09a_33412f5caa3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SoundLevelBroker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISoundLevelBrokerStatics { + #[get] + SoundLevel: super::super::SoundLevel; + event SoundLevelChanged: super::super::super::Foundation::EventHandler; + } + #[Windows::Foundation::Metadata::Static(ISoundLevelBrokerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SoundLevelBroker {} + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Core.rdl b/metadata/winrt/Windows.Media.Core.rdl new file mode 100644 index 00000000000..ad1880d3818 --- /dev/null +++ b/metadata/winrt/Windows.Media.Core.rdl @@ -0,0 +1,2007 @@ +#[winrt] +mod Windows { + mod Media { + mod Core { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AudioDecoderDegradation { + None = 0, + DownmixTo2Channels = 1, + DownmixTo6Channels = 2, + DownmixTo8Channels = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AudioDecoderDegradationReason { + None = 0, + LicensingRequirement = 1, + SpatialAudioNotSupported = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IAudioStreamDescriptorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class AudioStreamDescriptor { + IAudioStreamDescriptor, + IMediaStreamDescriptor, + IAudioStreamDescriptor2, + IMediaStreamDescriptor2, + IAudioStreamDescriptor3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioTrack { + IMediaTrack, + IAudioTrack, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioTrackOpenFailedEventArgs { + IAudioTrackOpenFailedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AudioTrackSupportInfo { + IAudioTrackSupportInfo, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ChapterCue { + IChapterCue, + IMediaCue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum CodecCategory { + Encoder = 0, + Decoder = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CodecInfo { + ICodecInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum CodecKind { + Audio = 0, + Video = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class CodecQuery { + ICodecQuery, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(ICodecSubtypesStatics2, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICodecSubtypesStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CodecSubtypes {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DataCue { + IDataCue, + IMediaCue, + IDataCue2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FaceDetectedEventArgs { + IFaceDetectedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FaceDetectionEffect { + IFaceDetectionEffect, + super::IMediaExtension, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class FaceDetectionEffectDefinition { + super::Effects::IVideoEffectDefinition, + IFaceDetectionEffectDefinition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class FaceDetectionEffectFrame { + IFaceDetectionEffectFrame, + super::IMediaFrame, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FaceDetectionMode { + HighPerformance = 0, + Balanced = 1, + HighQuality = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HighDynamicRangeControl { + IHighDynamicRangeControl, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HighDynamicRangeOutput { + IHighDynamicRangeOutput, + } + #[guid(0x1e3692e4_4027_4847_a70b_df1d9a2a7b04)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStreamDescriptor)] + interface IAudioStreamDescriptor: IMediaStreamDescriptor { + #[get] + EncodingProperties: super::MediaProperties::AudioEncodingProperties; + } + #[guid(0x2e68f1f6_a448_497b_8840_85082665acf9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStreamDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAudioStreamDescriptor2: IMediaStreamDescriptor { + #[set] + LeadingEncoderPadding: super::super::Foundation::IReference; + #[get] + LeadingEncoderPadding: super::super::Foundation::IReference; + #[set] + TrailingEncoderPadding: super::super::Foundation::IReference; + #[get] + TrailingEncoderPadding: super::super::Foundation::IReference; + } + #[guid(0x4d220da1_8e83_44ef_8973_2f63e993f36b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStreamDescriptor)] + interface IAudioStreamDescriptor3 { + fn Copy(&self) -> AudioStreamDescriptor; + } + #[guid(0x4a86ce9e_4cb1_4380_8e0c_83504b7f5bf3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioStreamDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioStreamDescriptorFactory { + fn Create(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties) -> AudioStreamDescriptor; + } + #[guid(0xf23b6e77_3ef7_40de_b943_068b1321701d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioTrack)] + interface IAudioTrack { + event OpenFailed: super::super::Foundation::TypedEventHandler; + fn GetEncodingProperties(&self) -> super::MediaProperties::AudioEncodingProperties; + #[get] + PlaybackItem: super::Playback::MediaPlaybackItem; + #[get] + Name: String; + #[get] + SupportInfo: AudioTrackSupportInfo; + } + #[guid(0xeeddb9b9_bb7c_4112_bf76_9384676f824b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioTrackOpenFailedEventArgs)] + interface IAudioTrackOpenFailedEventArgs { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x178beff7_cc39_44a6_b951_4a5653f073fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioTrackSupportInfo)] + interface IAudioTrackSupportInfo { + #[get] + DecoderStatus: MediaDecoderStatus; + #[get] + Degradation: AudioDecoderDegradation; + #[get] + DegradationReason: AudioDecoderDegradationReason; + #[get] + MediaSourceStatus: MediaSourceStatus; + } + #[guid(0x72a98001_d38a_4c0a_8fa6_75cddaf4664c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChapterCue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IChapterCue: IMediaCue { + #[set] + Title: String; + #[get] + Title: String; + } + #[guid(0x51e89f85_ea97_499c_86ac_4ce5e73f3a42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CodecInfo)] + interface ICodecInfo { + #[get] + Kind: CodecKind; + #[get] + Category: CodecCategory; + #[get] + Subtypes: super::super::Foundation::Collections::IVectorView; + #[get] + DisplayName: String; + #[get] + IsTrusted: bool; + } + #[guid(0x222a953a_af61_4e04_808a_a4634e2f3ac4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CodecQuery)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICodecQuery { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self, kind: CodecKind, category: CodecCategory, subType: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xa66ac4f2_888b_4224_8cf6_2a8d4eb02382)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CodecSubtypes)] + interface ICodecSubtypesStatics { + #[get] + VideoFormatDV25: String; + #[get] + VideoFormatDV50: String; + #[get] + VideoFormatDvc: String; + #[get] + VideoFormatDvh1: String; + #[get] + VideoFormatDvhD: String; + #[get] + VideoFormatDvsd: String; + #[get] + VideoFormatDvsl: String; + #[get] + VideoFormatH263: String; + #[get] + VideoFormatH264: String; + #[get] + VideoFormatH265: String; + #[get] + VideoFormatH264ES: String; + #[get] + VideoFormatHevc: String; + #[get] + VideoFormatHevcES: String; + #[get] + VideoFormatM4S2: String; + #[get] + VideoFormatMjpg: String; + #[get] + VideoFormatMP43: String; + #[get] + VideoFormatMP4S: String; + #[get] + VideoFormatMP4V: String; + #[get] + VideoFormatMpeg2: String; + #[get] + VideoFormatVP80: String; + #[get] + VideoFormatVP90: String; + #[get] + VideoFormatMpg1: String; + #[get] + VideoFormatMss1: String; + #[get] + VideoFormatMss2: String; + #[get] + VideoFormatWmv1: String; + #[get] + VideoFormatWmv2: String; + #[get] + VideoFormatWmv3: String; + #[get] + VideoFormatWvc1: String; + #[get] + VideoFormat420O: String; + #[get] + AudioFormatAac: String; + #[get] + AudioFormatAdts: String; + #[get] + AudioFormatAlac: String; + #[get] + AudioFormatAmrNB: String; + #[get] + AudioFormatAmrWB: String; + #[get] + AudioFormatAmrWP: String; + #[get] + AudioFormatDolbyAC3: String; + #[get] + AudioFormatDolbyAC3Spdif: String; + #[get] + AudioFormatDolbyDDPlus: String; + #[get] + AudioFormatDrm: String; + #[get] + AudioFormatDts: String; + #[get] + AudioFormatFlac: String; + #[get] + AudioFormatFloat: String; + #[get] + AudioFormatMP3: String; + #[get] + AudioFormatMPeg: String; + #[get] + AudioFormatMsp1: String; + #[get] + AudioFormatOpus: String; + #[get] + AudioFormatPcm: String; + #[get] + AudioFormatWmaSpdif: String; + #[get] + AudioFormatWMAudioLossless: String; + #[get] + AudioFormatWMAudioV8: String; + #[get] + AudioFormatWMAudioV9: String; + } + #[guid(0x363b0930_de26_582e_8014_f546d0753887)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(CodecSubtypes)] + interface ICodecSubtypesStatics2 { + #[get] + VideoFormatAv1: String; + } + #[guid(0x7c7f676d_1fbc_4e2d_9a87_ee38bd1dc637)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataCue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataCue: IMediaCue { + #[set] + Data: super::super::Storage::Streams::IBuffer; + #[get] + Data: super::super::Storage::Streams::IBuffer; + } + #[guid(0xbc561b15_95f2_49e8_96f1_8dd5dac68d93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataCue)] + interface IDataCue2: IDataCue + IMediaCue { + #[get] + Properties: super::super::Foundation::Collections::PropertySet; + } + #[guid(0x19918426_c65b_46ba_85f8_13880576c90a)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFaceDetectedEventArgs { + #[get] + ResultFrame: FaceDetectionEffectFrame; + } + #[guid(0xae15ebd2_0542_42a9_bc90_f283a29f46c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetectionEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFaceDetectionEffect: super::IMediaExtension { + #[set] + Enabled: bool; + #[get] + Enabled: bool; + #[set] + DesiredDetectionInterval: super::super::Foundation::TimeSpan; + #[get] + DesiredDetectionInterval: super::super::Foundation::TimeSpan; + event FaceDetected: super::super::Foundation::TypedEventHandler; + } + #[guid(0x43dca081_b848_4f33_b702_1fd2624fb016)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetectionEffectDefinition)] + interface IFaceDetectionEffectDefinition: super::Effects::IVideoEffectDefinition { + #[set] + DetectionMode: FaceDetectionMode; + #[get] + DetectionMode: FaceDetectionMode; + #[set] + SynchronousDetectionEnabled: bool; + #[get] + SynchronousDetectionEnabled: bool; + } + #[guid(0x8ab08993_5dc8_447b_a247_5270bd802ece)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetectionEffectFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFaceDetectionEffectFrame: super::IMediaFrame + super::super::Foundation::IClosable { + #[get] + DetectedFaces: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x55f1a7ae_d957_4dc9_9d1c_8553a82a7d99)] + #[Windows::Foundation::Metadata::ExclusiveTo(HighDynamicRangeControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHighDynamicRangeControl { + #[set] + Enabled: bool; + #[get] + Enabled: bool; + } + #[guid(0x0f57806b_253b_4119_bb40_3a90e51384f7)] + #[Windows::Foundation::Metadata::ExclusiveTo(HighDynamicRangeOutput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHighDynamicRangeOutput { + #[get] + Certainty: f64; + #[get] + FrameControllers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x52828282_367b_440b_9116_3c84570dd270)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageCue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IImageCue: IMediaCue { + Position: TimedTextPoint; + Extent: TimedTextSize; + #[set] + SoftwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap; + #[get] + SoftwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap; + } + #[guid(0x25bc45e1_9b08_4c2e_a855_4542f1a75deb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(InitializeMediaStreamSourceRequestedEventArgs)] + interface IInitializeMediaStreamSourceRequestedEventArgs { + #[get] + Source: MediaStreamSource; + #[get] + RandomAccessStream: super::super::Storage::Streams::IRandomAccessStream; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x78edbe35_27a0_42e0_9cd3_738d2089de9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLightFusionResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILowLightFusionResult { + #[get] + Frame: super::super::Graphics::Imaging::SoftwareBitmap; + } + #[guid(0x5305016d_c29e_40e2_87a9_9e1fd2f192f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLightFusion)] + interface ILowLightFusionStatics { + #[get] + SupportedBitmapPixelFormats: super::super::Foundation::Collections::IVectorView; + #[get] + MaxSupportedFrameCount: i32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FuseAsync(&self, frameSet: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x2b7e40aa_de07_424f_83f1_f1de46c4fa2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBinder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IMediaBinder { + event Binding: super::super::Foundation::TypedEventHandler; + Token: String; + #[get] + Source: MediaSource; + } + #[guid(0xb61cb25a_1b6d_4630_a86d_2f0837f712e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBindingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IMediaBindingEventArgs { + event Canceled: super::super::Foundation::TypedEventHandler; + #[get] + MediaBinder: MediaBinder; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + fn SetUri(&self, uri: super::super::Foundation::Uri); + fn SetStream(&self, stream: super::super::Storage::Streams::IRandomAccessStream, contentType: String); + fn SetStreamReference(&self, stream: super::super::Storage::Streams::IRandomAccessStreamReference, contentType: String); + } + #[guid(0x0464cceb_bb5a_482f_b8ba_f0284c696567)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBindingEventArgs)] + interface IMediaBindingEventArgs2 { + fn SetAdaptiveMediaSource(&self, mediaSource: super::Streaming::Adaptive::AdaptiveMediaSource); + fn SetStorageFile(&self, file: super::super::Storage::IStorageFile); + } + #[guid(0xf8eb475e_19be_44fc_a5ed_7aba315037f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBindingEventArgs)] + interface IMediaBindingEventArgs3 { + fn SetDownloadOperation(&self, downloadOperation: super::super::Networking::BackgroundTransfer::DownloadOperation); + } + #[guid(0xc7d15e5d_59dc_431f_a0ee_27744323b36d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCue { + #[set] + StartTime: super::super::Foundation::TimeSpan; + #[get] + StartTime: super::super::Foundation::TimeSpan; + #[set] + Duration: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[set] + Id: String; + #[get] + Id: String; + } + #[guid(0xd12f47f7_5fa4_4e68_9fe5_32160dcee57e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaCueEventArgs)] + interface IMediaCueEventArgs { + #[get] + Cue: IMediaCue; + } + #[guid(0xe7bfb599_a09d_4c21_bcdf_20af4f86b3d9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaSource {} + #[guid(0x2eb61048_655f_4c37_b813_b4e45dfa0abe)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaSource2: super::Playback::IMediaPlaybackSource + super::super::Foundation::IClosable { + event OpenOperationCompleted: super::super::Foundation::TypedEventHandler; + #[get] + CustomProperties: super::super::Foundation::Collections::ValueSet; + #[get] + Duration: super::super::Foundation::IReference; + #[get] + IsOpen: bool; + #[get] + ExternalTimedTextSources: super::super::Foundation::Collections::IObservableVector; + #[get] + ExternalTimedMetadataTracks: super::super::Foundation::Collections::IObservableVector; + } + #[guid(0xb59f0d9b_4b6e_41ed_bbb4_7c7509a994ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + interface IMediaSource3: IMediaSource2 + super::Playback::IMediaPlaybackSource + super::super::Foundation::IClosable { + event StateChanged: super::super::Foundation::TypedEventHandler; + #[get] + State: MediaSourceState; + fn Reset(&self); + } + #[guid(0xbdafad57_8eff_4c63_85a6_84de0ae3e4f2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaSource4: IMediaSource3 + IMediaSource2 + super::Playback::IMediaPlaybackSource + super::super::Foundation::IClosable { + #[get] + AdaptiveMediaSource: super::Streaming::Adaptive::AdaptiveMediaSource; + #[get] + MediaStreamSource: MediaStreamSource; + #[get] + MseStreamSource: MseStreamSource; + #[get] + Uri: super::super::Foundation::Uri; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x331a22ae_ed2e_4a22_94c8_b743a92b3022)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaSource5 { + #[get] + DownloadOperation: super::super::Networking::BackgroundTransfer::DownloadOperation; + } + #[guid(0x61e1ea97_1916_4810_b7f4_b642be829596)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceAppServiceConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMediaSourceAppServiceConnection { + event InitializeMediaStreamSourceRequested: super::super::Foundation::TypedEventHandler; + fn Start(&self); + } + #[guid(0x65b912eb_80b9_44f9_9c1e_e120f6d92838)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceAppServiceConnection)] + interface IMediaSourceAppServiceConnectionFactory { + fn Create(&self, appServiceConnection: super::super::ApplicationModel::AppService::AppServiceConnection) -> MediaSourceAppServiceConnection; + } + #[guid(0x5c0a8965_37c5_4e9d_8d21_1cdee90cecc6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceError)] + interface IMediaSourceError { + #[get] + ExtendedError: HRESULT; + } + #[guid(0xfc682ceb_e281_477c_a8e0_1acd654114c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceOpenOperationCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaSourceOpenOperationCompletedEventArgs { + #[get] + Error: MediaSourceError; + } + #[guid(0x0a30af82_9071_4bac_bc39_ca2a93b717a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSourceStateChangedEventArgs)] + interface IMediaSourceStateChangedEventArgs { + #[get] + OldState: MediaSourceState; + #[get] + NewState: MediaSourceState; + } + #[guid(0xf77d6fa4_4652_410e_b1d8_e9a5e245a45c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + interface IMediaSourceStatics { + fn CreateFromAdaptiveMediaSource(&self, mediaSource: super::Streaming::Adaptive::AdaptiveMediaSource) -> MediaSource; + fn CreateFromMediaStreamSource(&self, mediaSource: MediaStreamSource) -> MediaSource; + fn CreateFromMseStreamSource(&self, mediaSource: MseStreamSource) -> MediaSource; + fn CreateFromIMediaSource(&self, mediaSource: IMediaSource) -> MediaSource; + fn CreateFromStorageFile(&self, file: super::super::Storage::IStorageFile) -> MediaSource; + fn CreateFromStream(&self, stream: super::super::Storage::Streams::IRandomAccessStream, contentType: String) -> MediaSource; + fn CreateFromStreamReference(&self, stream: super::super::Storage::Streams::IRandomAccessStreamReference, contentType: String) -> MediaSource; + fn CreateFromUri(&self, uri: super::super::Foundation::Uri) -> MediaSource; + } + #[guid(0xeee161a4_7f13_4896_b8cb_df0de5bcb9f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IMediaSourceStatics2 { + fn CreateFromMediaBinder(&self, binder: MediaBinder) -> MediaSource; + } + #[guid(0x453a30d6_2bea_4122_9f73_eace04526e35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + interface IMediaSourceStatics3 { + fn CreateFromMediaFrameSource(&self, frameSource: super::Capture::Frames::MediaFrameSource) -> MediaSource; + } + #[guid(0x281b3bfc_e50a_4428_a500_9c4ed918d3f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaSourceStatics4 { + fn CreateFromDownloadOperation(&self, downloadOperation: super::super::Networking::BackgroundTransfer::DownloadOperation) -> MediaSource; + } + #[guid(0x80f16e6e_92f7_451e_97d2_afd80742da70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamDescriptor { + #[get] + IsSelected: bool; + #[set] + Name: String; + #[get] + Name: String; + #[set] + Language: String; + #[get] + Language: String; + } + #[guid(0x5073010f_e8b2_4071_b00b_ebf337a76b58)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMediaStreamDescriptor2: IMediaStreamDescriptor { + #[set] + Label: String; + #[get] + Label: String; + } + #[guid(0x5c8db627_4b80_4361_9837_6cb7481ad9d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSample)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSample { + event Processed: super::super::Foundation::TypedEventHandler; + #[get] + Buffer: super::super::Storage::Streams::Buffer; + #[get] + Timestamp: super::super::Foundation::TimeSpan; + #[get] + ExtendedProperties: MediaStreamSamplePropertySet; + #[get] + Protection: MediaStreamSampleProtectionProperties; + #[set] + DecodeTimestamp: super::super::Foundation::TimeSpan; + #[get] + DecodeTimestamp: super::super::Foundation::TimeSpan; + #[set] + Duration: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[set] + KeyFrame: bool; + #[get] + KeyFrame: bool; + #[set] + Discontinuous: bool; + #[get] + Discontinuous: bool; + } + #[guid(0x45078691_fce8_4746_a1c8_10c25d3d7cd3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSample)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IMediaStreamSample2 { + #[get] + Direct3D11Surface: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface; + } + #[guid(0x4eb88292_ecdf_493e_841d_dd4add7caca2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSampleProtectionProperties)] + interface IMediaStreamSampleProtectionProperties { + fn SetKeyIdentifier(&self, value: [u8]); + fn GetKeyIdentifier(&self, value: &mut [u8]); + fn SetInitializationVector(&self, value: [u8]); + fn GetInitializationVector(&self, value: &mut [u8]); + fn SetSubSampleMapping(&self, value: [u8]); + fn GetSubSampleMapping(&self, value: &mut [u8]); + } + #[guid(0xdfdf218f_a6cf_4579_be41_73dd941ad972)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSample)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSampleStatics { + fn CreateFromBuffer(&self, buffer: super::super::Storage::Streams::IBuffer, timestamp: super::super::Foundation::TimeSpan) -> MediaStreamSample; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromStreamAsync(&self, stream: super::super::Storage::Streams::IInputStream, count: u32, timestamp: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9efe9521_6d46_494c_a2f8_d662922e2dd7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSample)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IMediaStreamSampleStatics2 { + fn CreateFromDirect3D11Surface(&self, surface: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface, timestamp: super::super::Foundation::TimeSpan) -> MediaStreamSample; + } + #[guid(0x3712d543_45eb_4138_aa62_c01e26f3843f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSource: IMediaSource { + event Closed: super::super::Foundation::TypedEventHandler; + event Starting: super::super::Foundation::TypedEventHandler; + event Paused: super::super::Foundation::TypedEventHandler; + event SampleRequested: super::super::Foundation::TypedEventHandler; + event SwitchStreamsRequested: super::super::Foundation::TypedEventHandler; + fn NotifyError(&self, errorStatus: MediaStreamSourceErrorStatus); + fn AddStreamDescriptor(&self, descriptor: IMediaStreamDescriptor); + #[set] + MediaProtectionManager: super::Protection::MediaProtectionManager; + #[get] + MediaProtectionManager: super::Protection::MediaProtectionManager; + #[set] + Duration: super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[set] + CanSeek: bool; + #[get] + CanSeek: bool; + #[set] + BufferTime: super::super::Foundation::TimeSpan; + #[get] + BufferTime: super::super::Foundation::TimeSpan; + fn SetBufferedRange(&self, startOffset: super::super::Foundation::TimeSpan, endOffset: super::super::Foundation::TimeSpan); + #[get] + MusicProperties: super::super::Storage::FileProperties::MusicProperties; + #[get] + VideoProperties: super::super::Storage::FileProperties::VideoProperties; + #[set] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + fn AddProtectionKey(&self, streamDescriptor: IMediaStreamDescriptor, keyIdentifier: [u8], licenseData: [u8]); + } + #[guid(0xec55d0ad_2e6a_4f74_adbb_b562d1533849)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaStreamSource2: IMediaStreamSource + IMediaSource { + event SampleRendered: super::super::Foundation::TypedEventHandler; + } + #[guid(0x6a2a2746_3ddd_4ddf_a121_94045ecf9440)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSource)] + interface IMediaStreamSource3: IMediaStreamSource + IMediaSource { + #[set] + MaxSupportedPlaybackRate: super::super::Foundation::IReference; + #[get] + MaxSupportedPlaybackRate: super::super::Foundation::IReference; + } + #[guid(0x1d0cfcab_830d_417c_a3a9_2454fd6415c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSource)] + interface IMediaStreamSource4: IMediaStreamSource + IMediaSource { + #[set] + IsLive: bool; + #[get] + IsLive: bool; + } + #[guid(0xcd8c7eb2_4816_4e24_88f0_491ef7386406)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceClosedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceClosedEventArgs { + #[get] + Request: MediaStreamSourceClosedRequest; + } + #[guid(0x907c00e9_18a3_4951_887a_2c1eebd5c69e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceClosedRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceClosedRequest { + #[get] + Reason: MediaStreamSourceClosedReason; + } + #[guid(0xef77e0d9_d158_4b7a_863f_203342fbfd41)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceFactory { + fn CreateFromDescriptor(&self, descriptor: IMediaStreamDescriptor) -> MediaStreamSource; + fn CreateFromDescriptors(&self, descriptor: IMediaStreamDescriptor, descriptor2: IMediaStreamDescriptor) -> MediaStreamSource; + } + #[guid(0x9d697b05_d4f2_4c7a_9dfe_8d6cd0b3ee84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSampleRenderedEventArgs)] + interface IMediaStreamSourceSampleRenderedEventArgs { + #[get] + SampleLag: super::super::Foundation::TimeSpan; + } + #[guid(0x4db341a9_3501_4d9b_83f9_8f235c822532)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSampleRequest)] + interface IMediaStreamSourceSampleRequest { + #[get] + StreamDescriptor: IMediaStreamDescriptor; + fn GetDeferral(&self) -> MediaStreamSourceSampleRequestDeferral; + #[set] + Sample: MediaStreamSample; + #[get] + Sample: MediaStreamSample; + fn ReportSampleProgress(&self, progress: u32); + } + #[guid(0x7895cc02_f982_43c8_9d16_c62d999319be)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSampleRequestDeferral)] + interface IMediaStreamSourceSampleRequestDeferral { + fn Complete(&self); + } + #[guid(0x10f9bb9e_71c5_492f_847f_0da1f35e81f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSampleRequestedEventArgs)] + interface IMediaStreamSourceSampleRequestedEventArgs { + #[get] + Request: MediaStreamSourceSampleRequest; + } + #[guid(0xf41468f2_c274_4940_a5bb_28a572452fa7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceStartingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceStartingEventArgs { + #[get] + Request: MediaStreamSourceStartingRequest; + } + #[guid(0x2a9093e4_35c4_4b1b_a791_0d99db56dd1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceStartingRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceStartingRequest { + #[get] + StartPosition: super::super::Foundation::IReference; + fn GetDeferral(&self) -> MediaStreamSourceStartingRequestDeferral; + fn SetActualStartPosition(&self, position: super::super::Foundation::TimeSpan); + } + #[guid(0x3f1356a5_6340_4dc4_9910_068ed9f598f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceStartingRequestDeferral)] + interface IMediaStreamSourceStartingRequestDeferral { + fn Complete(&self); + } + #[guid(0x41b8808e_38a9_4ec3_9ba0_b69b85501e90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSwitchStreamsRequest)] + interface IMediaStreamSourceSwitchStreamsRequest { + #[get] + OldStreamDescriptor: IMediaStreamDescriptor; + #[get] + NewStreamDescriptor: IMediaStreamDescriptor; + fn GetDeferral(&self) -> MediaStreamSourceSwitchStreamsRequestDeferral; + } + #[guid(0xbee3d835_a505_4f9a_b943_2b8cb1b4bbd9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSwitchStreamsRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceSwitchStreamsRequestDeferral { + fn Complete(&self); + } + #[guid(0x42202b72_6ea1_4677_981e_350a0da412aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaStreamSourceSwitchStreamsRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaStreamSourceSwitchStreamsRequestedEventArgs { + #[get] + Request: MediaStreamSourceSwitchStreamsRequest; + } + #[guid(0x03e1fafc_c931_491a_b46b_c10ee8c256b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaTrack { + #[get] + Id: String; + #[get] + Language: String; + #[get] + TrackKind: MediaTrackKind; + #[set] + Label: String; + #[get] + Label: String; + } + #[guid(0x0c1aa3e3_df8d_4079_a3fe_6849184b4e2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MseSourceBuffer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMseSourceBuffer { + event UpdateStarting: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event UpdateEnded: super::super::Foundation::TypedEventHandler; + event ErrorOccurred: super::super::Foundation::TypedEventHandler; + event Aborted: super::super::Foundation::TypedEventHandler; + Mode: MseAppendMode; + #[get] + IsUpdating: bool; + #[get] + Buffered: super::super::Foundation::Collections::IVectorView; + TimestampOffset: super::super::Foundation::TimeSpan; + AppendWindowStart: super::super::Foundation::TimeSpan; + AppendWindowEnd: super::super::Foundation::IReference; + fn AppendBuffer(&self, buffer: super::super::Storage::Streams::IBuffer); + #[Windows::Foundation::Metadata::Overload("AppendStream")] + fn AppendStream(&self, stream: super::super::Storage::Streams::IInputStream); + #[Windows::Foundation::Metadata::Overload("AppendStreamMaxSize")] + fn AppendStream(&self, stream: super::super::Storage::Streams::IInputStream, maxSize: u64); + fn Abort(&self); + fn Remove(&self, start: super::super::Foundation::TimeSpan, end: super::super::Foundation::IReference); + } + #[guid(0x95fae8e7_a8e7_4ebf_8927_145e940ba511)] + #[Windows::Foundation::Metadata::ExclusiveTo(MseSourceBufferList)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMseSourceBufferList { + event SourceBufferAdded: super::super::Foundation::TypedEventHandler; + event SourceBufferRemoved: super::super::Foundation::TypedEventHandler; + #[get] + Buffers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb0b4198d_02f4_4923_88dd_81bc3f360ffa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MseStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMseStreamSource: IMediaSource { + event Opened: super::super::Foundation::TypedEventHandler; + event Ended: super::super::Foundation::TypedEventHandler; + event Closed: super::super::Foundation::TypedEventHandler; + #[get] + SourceBuffers: MseSourceBufferList; + #[get] + ActiveSourceBuffers: MseSourceBufferList; + #[get] + ReadyState: MseReadyState; + Duration: super::super::Foundation::IReference; + fn AddSourceBuffer(&self, mimeType: String) -> MseSourceBuffer; + fn RemoveSourceBuffer(&self, buffer: MseSourceBuffer); + fn EndOfStream(&self, status: MseEndOfStreamStatus); + } + #[guid(0x66f57d37_f9e7_418a_9cde_a020e956552b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MseStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMseStreamSource2 { + LiveSeekableRange: super::super::Foundation::IReference; + } + #[guid(0x465c679d_d570_43ce_ba21_0bff5f3fbd0a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MseStreamSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMseStreamSourceStatics { + fn IsContentTypeSupported(&self, contentType: String) -> bool; + } + #[guid(0xc04ba319_ca41_4813_bffd_7b08b0ed2557)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneAnalysisEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISceneAnalysisEffect: super::IMediaExtension { + #[get] + HighDynamicRangeAnalyzer: HighDynamicRangeControl; + #[set] + DesiredAnalysisInterval: super::super::Foundation::TimeSpan; + #[get] + DesiredAnalysisInterval: super::super::Foundation::TimeSpan; + event SceneAnalyzed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd8b10e4c_7fd9_42e1_85eb_6572c297c987)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneAnalysisEffectFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISceneAnalysisEffectFrame: super::IMediaFrame + super::super::Foundation::IClosable { + #[get] + FrameControlValues: super::Capture::CapturedFrameControlValues; + #[get] + HighDynamicRange: HighDynamicRangeOutput; + } + #[guid(0x2d4e29be_061f_47ae_9915_02524b5f9a5f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneAnalysisEffectFrame)] + interface ISceneAnalysisEffectFrame2: super::IMediaFrame + super::super::Foundation::IClosable { + #[get] + AnalysisRecommendation: SceneAnalysisRecommendation; + } + #[guid(0x146b9588_2851_45e4_ad55_44cf8df8db4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneAnalyzedEventArgs)] + interface ISceneAnalyzedEventArgs { + #[get] + ResultFrame: SceneAnalysisEffectFrame; + } + #[guid(0x77206f1f_c34f_494f_8077_2bad9ff4ecf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISingleSelectMediaTrackList { + event SelectedIndexChanged: super::super::Foundation::TypedEventHandler; + #[set] + SelectedIndex: i32; + #[get] + SelectedIndex: i32; + } + #[guid(0xaee254dc_1725_4bad_8043_a98499b017a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechCue)] + interface ISpeechCue: IMediaCue { + Text: String; + StartPositionInInput: super::super::Foundation::IReference; + EndPositionInInput: super::super::Foundation::IReference; + } + #[guid(0x133336bf_296a_463e_9ff9_01cd25691408)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataStreamDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ITimedMetadataStreamDescriptor { + #[get] + EncodingProperties: super::MediaProperties::TimedMetadataEncodingProperties; + fn Copy(&self) -> TimedMetadataStreamDescriptor; + } + #[guid(0xc027de30_7362_4ff9_98b1_2dfd0b8d1cae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataStreamDescriptor)] + interface ITimedMetadataStreamDescriptorFactory { + fn Create(&self, encodingProperties: super::MediaProperties::TimedMetadataEncodingProperties) -> TimedMetadataStreamDescriptor; + } + #[guid(0x9e6aed9e_f67a_49a9_b330_cf03b0e9cf07)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataTrack)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedMetadataTrack: IMediaTrack { + event CueEntered: super::super::Foundation::TypedEventHandler; + event CueExited: super::super::Foundation::TypedEventHandler; + event TrackFailed: super::super::Foundation::TypedEventHandler; + #[get] + Cues: super::super::Foundation::Collections::IVectorView; + #[get] + ActiveCues: super::super::Foundation::Collections::IVectorView; + #[get] + TimedMetadataKind: TimedMetadataKind; + #[get] + DispatchType: String; + fn AddCue(&self, cue: IMediaCue); + fn RemoveCue(&self, cue: IMediaCue); + } + #[guid(0x21b4b648_9f9d_40ba_a8f3_1a92753aef0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataTrack)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ITimedMetadataTrack2: ITimedMetadataTrack + IMediaTrack { + #[get] + PlaybackItem: super::Playback::MediaPlaybackItem; + #[get] + Name: String; + } + #[guid(0xb3767915_4114_4819_b9d9_dd76089e72f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataTrackError)] + interface ITimedMetadataTrackError { + #[get] + ErrorCode: TimedMetadataTrackErrorCode; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x8dd57611_97b3_4e1f_852c_0f482c81ad26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataTrack)] + interface ITimedMetadataTrackFactory { + fn Create(&self, id: String, language: String, kind: TimedMetadataKind) -> TimedMetadataTrack; + } + #[guid(0xa57fc9d1_6789_4d4d_b07f_84b4f31acb70)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataTrackFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedMetadataTrackFailedEventArgs { + #[get] + Error: TimedMetadataTrackError; + } + #[guid(0x3b7f2024_f74e_4ade_93c5_219da05b6856)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ITimedMetadataTrackProvider { + #[get] + TimedMetadataTracks: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd9062783_5597_5092_820c_8f738e0f774a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextBouten)] + interface ITimedTextBouten { + Type: TimedTextBoutenType; + Color: super::super::UI::Color; + Position: TimedTextBoutenPosition; + } + #[guid(0x51c79e51_3b86_494d_b359_bb2ea7aca9a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextCue)] + interface ITimedTextCue: IMediaCue { + CueRegion: TimedTextRegion; + CueStyle: TimedTextStyle; + #[get] + Lines: super::super::Foundation::Collections::IVector; + } + #[guid(0x978d7ce2_7308_4c66_be50_65777289f5df)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextLine)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedTextLine { + Text: String; + #[get] + Subformats: super::super::Foundation::Collections::IVector; + } + #[guid(0x1ed0881f_8a06_4222_9f59_b21bf40124b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextRegion)] + interface ITimedTextRegion { + Name: String; + Position: TimedTextPoint; + Extent: TimedTextSize; + Background: super::super::UI::Color; + WritingMode: TimedTextWritingMode; + DisplayAlignment: TimedTextDisplayAlignment; + LineHeight: TimedTextDouble; + IsOverflowClipped: bool; + Padding: TimedTextPadding; + TextWrapping: TimedTextWrapping; + ZIndex: i32; + ScrollMode: TimedTextScrollMode; + } + #[guid(0x10335c29_5b3c_5693_9959_d05a0bd24628)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextRuby)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface ITimedTextRuby { + Text: String; + Position: TimedTextRubyPosition; + Align: TimedTextRubyAlign; + Reserve: TimedTextRubyReserve; + } + #[guid(0xc4ed9ba6_101f_404d_a949_82f33fcd93b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextSource)] + interface ITimedTextSource { + event Resolved: super::super::Foundation::TypedEventHandler; + } + #[guid(0x48907c9c_dcd8_4c33_9ad3_6cdce7b1c566)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextSourceResolveResultEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedTextSourceResolveResultEventArgs { + #[get] + Error: TimedMetadataTrackError; + #[get] + Tracks: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7e311853_9aba_4ac4_bb98_2fb176c3bfdd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextSource)] + interface ITimedTextSourceStatics { + #[Windows::Foundation::Metadata::Overload("CreateFromStream")] + fn CreateFromStream(&self, stream: super::super::Storage::Streams::IRandomAccessStream) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromUri")] + fn CreateFromUri(&self, uri: super::super::Foundation::Uri) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromStreamWithLanguage")] + fn CreateFromStream(&self, stream: super::super::Storage::Streams::IRandomAccessStream, defaultLanguage: String) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromUriWithLanguage")] + fn CreateFromUri(&self, uri: super::super::Foundation::Uri, defaultLanguage: String) -> TimedTextSource; + } + #[guid(0xb66b7602_923e_43fa_9633_587075812db5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextSource)] + interface ITimedTextSourceStatics2 { + #[Windows::Foundation::Metadata::Overload("CreateFromStreamWithIndex")] + fn CreateFromStreamWithIndex(&self, stream: super::super::Storage::Streams::IRandomAccessStream, indexStream: super::super::Storage::Streams::IRandomAccessStream) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromUriWithIndex")] + fn CreateFromUriWithIndex(&self, uri: super::super::Foundation::Uri, indexUri: super::super::Foundation::Uri) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromStreamWithIndexAndLanguage")] + fn CreateFromStreamWithIndex(&self, stream: super::super::Storage::Streams::IRandomAccessStream, indexStream: super::super::Storage::Streams::IRandomAccessStream, defaultLanguage: String) -> TimedTextSource; + #[Windows::Foundation::Metadata::Overload("CreateFromUriWithIndexAndLanguage")] + fn CreateFromUriWithIndex(&self, uri: super::super::Foundation::Uri, indexUri: super::super::Foundation::Uri, defaultLanguage: String) -> TimedTextSource; + } + #[guid(0x1bb2384d_a825_40c2_a7f5_281eaedf3b55)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextStyle)] + interface ITimedTextStyle { + Name: String; + FontFamily: String; + FontSize: TimedTextDouble; + FontWeight: TimedTextWeight; + Foreground: super::super::UI::Color; + Background: super::super::UI::Color; + IsBackgroundAlwaysShown: bool; + FlowDirection: TimedTextFlowDirection; + LineAlignment: TimedTextLineAlignment; + OutlineColor: super::super::UI::Color; + OutlineThickness: TimedTextDouble; + OutlineRadius: TimedTextDouble; + } + #[guid(0x655f492d_6111_4787_89cc_686fece57e14)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextStyle)] + interface ITimedTextStyle2 { + FontStyle: TimedTextFontStyle; + IsUnderlineEnabled: bool; + IsLineThroughEnabled: bool; + IsOverlineEnabled: bool; + } + #[guid(0xf803f93b_3e99_595e_bbb7_78a2fa13c270)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextStyle)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface ITimedTextStyle3 { + #[get] + Ruby: TimedTextRuby; + #[get] + Bouten: TimedTextBouten; + IsTextCombined: bool; + FontAngleInDegrees: f64; + } + #[guid(0xd713502f_3261_4722_a0c2_b937b2390f14)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedTextSubformat)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedTextSubformat { + StartIndex: i32; + Length: i32; + SubformatStyle: TimedTextStyle; + } + #[guid(0x0808a650_9698_4e57_877b_bd7cb2ee0f8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStabilizationEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoStabilizationEffect: super::IMediaExtension { + #[set] + Enabled: bool; + #[get] + Enabled: bool; + event EnabledChanged: super::super::Foundation::TypedEventHandler; + fn GetRecommendedStreamConfiguration(&self, controller: super::Devices::VideoDeviceController, desiredProperties: super::MediaProperties::VideoEncodingProperties) -> super::Capture::VideoStreamConfiguration; + } + #[guid(0x187eff28_67bb_4713_b900_4168da164529)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStabilizationEffectEnabledChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoStabilizationEffectEnabledChangedEventArgs { + #[get] + Reason: VideoStabilizationEffectEnabledChangedReason; + } + #[guid(0x12ee0d55_9c2b_4440_8057_2c7a90f0cbec)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStreamDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoStreamDescriptor: IMediaStreamDescriptor { + #[get] + EncodingProperties: super::MediaProperties::VideoEncodingProperties; + } + #[guid(0x8b306e10_453e_4088_832d_c36fa4f94af3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStreamDescriptor)] + interface IVideoStreamDescriptor2 { + fn Copy(&self) -> VideoStreamDescriptor; + } + #[guid(0x494ef6d1_bb75_43d2_9e5e_7b79a3afced4)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoStreamDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoStreamDescriptorFactory { + fn Create(&self, encodingProperties: super::MediaProperties::VideoEncodingProperties) -> VideoStreamDescriptor; + } + #[guid(0x99f3b7f3_e298_4396_bb6a_a51be6a2a20a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTrack)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IVideoTrack { + event OpenFailed: super::super::Foundation::TypedEventHandler; + fn GetEncodingProperties(&self) -> super::MediaProperties::VideoEncodingProperties; + #[get] + PlaybackItem: super::Playback::MediaPlaybackItem; + #[get] + Name: String; + #[get] + SupportInfo: VideoTrackSupportInfo; + } + #[guid(0x7679e231_04f9_4c82_a4ee_8602c8bb4754)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTrackOpenFailedEventArgs)] + interface IVideoTrackOpenFailedEventArgs { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x4bb534a0_fc5f_450d_8ff0_778d590486de)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTrackSupportInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IVideoTrackSupportInfo { + #[get] + DecoderStatus: MediaDecoderStatus; + #[get] + MediaSourceStatus: MediaSourceStatus; + } + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ImageCue { + IImageCue, + IMediaCue, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class InitializeMediaStreamSourceRequestedEventArgs { + IInitializeMediaStreamSourceRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILowLightFusionStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class LowLightFusion {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LowLightFusionResult { + ILowLightFusionResult, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBinder { + IMediaBinder, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaBindingEventArgs { + IMediaBindingEventArgs, + IMediaBindingEventArgs2, + IMediaBindingEventArgs3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaCueEventArgs { + IMediaCueEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaDecoderStatus { + FullySupported = 0, + UnsupportedSubtype = 1, + UnsupportedEncoderProperties = 2, + Degraded = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IMediaSourceStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaSourceStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaSourceStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMediaSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MediaSource { + IMediaSource2, + super::super::Foundation::IClosable, + super::Playback::IMediaPlaybackSource, + IMediaSource3, + IMediaSource4, + IMediaSource5, + } + #[Windows::Foundation::Metadata::Activatable(IMediaSourceAppServiceConnectionFactory, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class MediaSourceAppServiceConnection { + IMediaSourceAppServiceConnection, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaSourceError { + IMediaSourceError, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaSourceOpenOperationCompletedEventArgs { + IMediaSourceOpenOperationCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum MediaSourceState { + Initial = 0, + Opening = 1, + Opened = 2, + Failed = 3, + Closed = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaSourceStateChangedEventArgs { + IMediaSourceStateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaSourceStatus { + FullySupported = 0, + Unknown = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IMediaStreamSampleStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaStreamSampleStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaStreamSample { + IMediaStreamSample, + IMediaStreamSample2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::HasVariant] + class MediaStreamSamplePropertySet { + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaStreamSampleProtectionProperties { + IMediaStreamSampleProtectionProperties, + } + #[Windows::Foundation::Metadata::Activatable(IMediaStreamSourceFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaStreamSource { + IMediaStreamSource, + IMediaSource, + IMediaStreamSource2, + IMediaStreamSource3, + IMediaStreamSource4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class MediaStreamSourceClosedEventArgs { + IMediaStreamSourceClosedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaStreamSourceClosedReason { + Done = 0, + UnknownError = 1, + AppReportedError = 2, + UnsupportedProtectionSystem = 3, + ProtectionSystemFailure = 4, + UnsupportedEncodingFormat = 5, + MissingSampleRequestedEventHandler = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaStreamSourceClosedRequest { + IMediaStreamSourceClosedRequest, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaStreamSourceErrorStatus { + Other = 0, + OutOfMemory = 1, + FailedToOpenFile = 2, + FailedToConnectToServer = 3, + ConnectionToServerLost = 4, + UnspecifiedNetworkError = 5, + DecodeError = 6, + UnsupportedMediaFormat = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaStreamSourceSampleRenderedEventArgs { + IMediaStreamSourceSampleRenderedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaStreamSourceSampleRequest { + IMediaStreamSourceSampleRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaStreamSourceSampleRequestDeferral { + IMediaStreamSourceSampleRequestDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaStreamSourceSampleRequestedEventArgs { + IMediaStreamSourceSampleRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class MediaStreamSourceStartingEventArgs { + IMediaStreamSourceStartingEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaStreamSourceStartingRequest { + IMediaStreamSourceStartingRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaStreamSourceStartingRequestDeferral { + IMediaStreamSourceStartingRequestDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaStreamSourceSwitchStreamsRequest { + IMediaStreamSourceSwitchStreamsRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaStreamSourceSwitchStreamsRequestDeferral { + IMediaStreamSourceSwitchStreamsRequestDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class MediaStreamSourceSwitchStreamsRequestedEventArgs { + IMediaStreamSourceSwitchStreamsRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaTrackKind { + Audio = 0, + Video = 1, + TimedMetadata = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MseAppendMode { + Segments = 0, + Sequence = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MseEndOfStreamStatus { + Success = 0, + NetworkError = 1, + DecodeError = 2, + UnknownError = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MseReadyState { + Closed = 0, + Open = 1, + Ended = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MseSourceBuffer { + IMseSourceBuffer, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class MseSourceBufferList { + IMseSourceBufferList, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IMseStreamSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MseStreamSource { + IMseStreamSource, + IMediaSource, + IMseStreamSource2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct MseTimeRange { + Start: super::super::Foundation::TimeSpan, + End: super::super::Foundation::TimeSpan, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SceneAnalysisEffect { + ISceneAnalysisEffect, + super::IMediaExtension, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SceneAnalysisEffectDefinition { + super::Effects::IVideoEffectDefinition, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneAnalysisEffectFrame { + ISceneAnalysisEffectFrame, + super::IMediaFrame, + super::super::Foundation::IClosable, + ISceneAnalysisEffectFrame2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum SceneAnalysisRecommendation { + Standard = 0, + Hdr = 1, + LowLight = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneAnalyzedEventArgs { + ISceneAnalyzedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SpeechCue { + ISpeechCue, + IMediaCue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedMetadataKind { + Caption = 0, + Chapter = 1, + Custom = 2, + Data = 3, + Description = 4, + Subtitle = 5, + ImageSubtitle = 6, + Speech = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(ITimedMetadataStreamDescriptorFactory, 393216, "Windows.Foundation.UniversalApiContract")] + class TimedMetadataStreamDescriptor { + IMediaStreamDescriptor, + ITimedMetadataStreamDescriptor, + IMediaStreamDescriptor2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ITimedMetadataTrackFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class TimedMetadataTrack { + ITimedMetadataTrack, + IMediaTrack, + ITimedMetadataTrack2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TimedMetadataTrackError { + ITimedMetadataTrackError, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedMetadataTrackErrorCode { + None = 0, + DataFormatError = 1, + NetworkError = 2, + InternalError = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimedMetadataTrackFailedEventArgs { + ITimedMetadataTrackFailedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimedTextBouten { + ITimedTextBouten, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum TimedTextBoutenPosition { + Before = 0, + After = 1, + Outside = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum TimedTextBoutenType { + None = 0, + Auto = 1, + FilledCircle = 2, + OpenCircle = 3, + FilledDot = 4, + OpenDot = 5, + FilledSesame = 6, + OpenSesame = 7, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimedTextCue { + ITimedTextCue, + IMediaCue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextDisplayAlignment { + Before = 0, + After = 1, + Center = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TimedTextDouble { + Value: f64, + Unit: TimedTextUnit, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextFlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum TimedTextFontStyle { + Normal = 0, + Oblique = 1, + Italic = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimedTextLine { + ITimedTextLine, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextLineAlignment { + Start = 0, + End = 1, + Center = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TimedTextPadding { + Before: f64, + After: f64, + Start: f64, + End: f64, + Unit: TimedTextUnit, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TimedTextPoint { + X: f64, + Y: f64, + Unit: TimedTextUnit, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TimedTextRegion { + ITimedTextRegion, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class TimedTextRuby { + ITimedTextRuby, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum TimedTextRubyAlign { + Center = 0, + Start = 1, + End = 2, + SpaceAround = 3, + SpaceBetween = 4, + WithBase = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum TimedTextRubyPosition { + Before = 0, + After = 1, + Outside = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum TimedTextRubyReserve { + None = 0, + Before = 1, + After = 2, + Both = 3, + Outside = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextScrollMode { + Popon = 0, + Rollup = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TimedTextSize { + Height: f64, + Width: f64, + Unit: TimedTextUnit, + } + #[Windows::Foundation::Metadata::Static(ITimedTextSourceStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITimedTextSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class TimedTextSource { + ITimedTextSource, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TimedTextSourceResolveResultEventArgs { + ITimedTextSourceResolveResultEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TimedTextStyle { + ITimedTextStyle, + ITimedTextStyle2, + ITimedTextStyle3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TimedTextSubformat { + ITimedTextSubformat, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextUnit { + Pixels = 0, + Percentage = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextWeight { + Normal = 400, + Bold = 700, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextWrapping { + NoWrap = 0, + Wrap = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedTextWritingMode { + LeftRightTopBottom = 0, + RightLeftTopBottom = 1, + TopBottomRightLeft = 2, + TopBottomLeftRight = 3, + LeftRight = 4, + RightLeft = 5, + TopBottom = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VideoStabilizationEffect { + IVideoStabilizationEffect, + super::IMediaExtension, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class VideoStabilizationEffectDefinition { + super::Effects::IVideoEffectDefinition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VideoStabilizationEffectEnabledChangedEventArgs { + IVideoStabilizationEffectEnabledChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoStabilizationEffectEnabledChangedReason { + Programmatic = 0, + PixelRateTooHigh = 1, + RunningSlowly = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IVideoStreamDescriptorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VideoStreamDescriptor { + IVideoStreamDescriptor, + IMediaStreamDescriptor, + IMediaStreamDescriptor2, + IVideoStreamDescriptor2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VideoTrack { + IMediaTrack, + IVideoTrack, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VideoTrackOpenFailedEventArgs { + IVideoTrackOpenFailedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VideoTrackSupportInfo { + IVideoTrackSupportInfo, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Devices.Core.rdl b/metadata/winrt/Windows.Media.Devices.Core.rdl new file mode 100644 index 00000000000..e0ff759f402 --- /dev/null +++ b/metadata/winrt/Windows.Media.Devices.Core.rdl @@ -0,0 +1,331 @@ +#[winrt] +mod Windows { + mod Media { + mod Devices { + mod Core { + #[Windows::Foundation::Metadata::Activatable(ICameraIntrinsicsFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CameraIntrinsics { + ICameraIntrinsics, + ICameraIntrinsics2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class DepthCorrelatedCoordinateMapper { + IDepthCorrelatedCoordinateMapper, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class FrameControlCapabilities { + IFrameControlCapabilities, + IFrameControlCapabilities2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FrameController { + IFrameController, + IFrameController2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameExposureCapabilities { + IFrameExposureCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameExposureCompensationCapabilities { + IFrameExposureCompensationCapabilities, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameExposureCompensationControl { + IFrameExposureCompensationControl, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class FrameExposureControl { + IFrameExposureControl, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class FrameFlashCapabilities { + IFrameFlashCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameFlashControl { + IFrameFlashControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum FrameFlashMode { + Disable = 0, + Enable = 1, + Global = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameFocusCapabilities { + IFrameFocusCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FrameFocusControl { + IFrameFocusControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class FrameIsoSpeedCapabilities { + IFrameIsoSpeedCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class FrameIsoSpeedControl { + IFrameIsoSpeedControl, + } + #[guid(0x0aa6ed32_6589_49da_afde_594270ca0aac)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraIntrinsics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICameraIntrinsics { + #[get] + FocalLength: super::super::super::Foundation::Numerics::Vector2; + #[get] + PrincipalPoint: super::super::super::Foundation::Numerics::Vector2; + #[get] + RadialDistortion: super::super::super::Foundation::Numerics::Vector3; + #[get] + TangentialDistortion: super::super::super::Foundation::Numerics::Vector2; + #[get] + ImageWidth: u32; + #[get] + ImageHeight: u32; + fn ProjectOntoFrame(&self, coordinate: super::super::super::Foundation::Numerics::Vector3) -> super::super::super::Foundation::Point; + fn UnprojectAtUnitDepth(&self, pixelCoordinate: super::super::super::Foundation::Point) -> super::super::super::Foundation::Numerics::Vector2; + fn ProjectManyOntoFrame(&self, coordinates: [super::super::super::Foundation::Numerics::Vector3], #[out] results: [super::super::super::Foundation::Point]); + fn UnprojectPixelsAtUnitDepth(&self, pixelCoordinates: [super::super::super::Foundation::Point], #[out] results: [super::super::super::Foundation::Numerics::Vector2]); + } + #[guid(0x0cdaa447_0798_4b4d_839f_c5ec414db27a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraIntrinsics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICameraIntrinsics2 { + #[get] + UndistortedProjectionTransform: super::super::super::Foundation::Numerics::Matrix4x4; + fn DistortPoint(&self, input: super::super::super::Foundation::Point) -> super::super::super::Foundation::Point; + fn DistortPoints(&self, inputs: [super::super::super::Foundation::Point], #[out] results: [super::super::super::Foundation::Point]); + fn UndistortPoint(&self, input: super::super::super::Foundation::Point) -> super::super::super::Foundation::Point; + fn UndistortPoints(&self, inputs: [super::super::super::Foundation::Point], #[out] results: [super::super::super::Foundation::Point]); + } + #[guid(0xc0ddc486_2132_4a34_a659_9bfe2a055712)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraIntrinsics)] + interface ICameraIntrinsicsFactory { + fn Create(&self, focalLength: super::super::super::Foundation::Numerics::Vector2, principalPoint: super::super::super::Foundation::Numerics::Vector2, radialDistortion: super::super::super::Foundation::Numerics::Vector3, tangentialDistortion: super::super::super::Foundation::Numerics::Vector2, imageWidth: u32, imageHeight: u32) -> CameraIntrinsics; + } + #[guid(0xf95d89fb_8af0_4cb0_926d_696866e5046a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DepthCorrelatedCoordinateMapper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IDepthCorrelatedCoordinateMapper: super::super::super::Foundation::IClosable { + fn UnprojectPoint(&self, sourcePoint: super::super::super::Foundation::Point, targetCoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::super::Foundation::Numerics::Vector3; + fn UnprojectPoints(&self, sourcePoints: [super::super::super::Foundation::Point], targetCoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, #[out] results: [super::super::super::Foundation::Numerics::Vector3]); + fn MapPoint(&self, sourcePoint: super::super::super::Foundation::Point, targetCoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, targetCameraIntrinsics: CameraIntrinsics) -> super::super::super::Foundation::Point; + fn MapPoints(&self, sourcePoints: [super::super::super::Foundation::Point], targetCoordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, targetCameraIntrinsics: CameraIntrinsics, #[out] results: [super::super::super::Foundation::Point]); + } + #[guid(0xa8ffae60_4e9e_4377_a789_e24c4ae7e544)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameControlCapabilities)] + interface IFrameControlCapabilities { + #[get] + Exposure: FrameExposureCapabilities; + #[get] + ExposureCompensation: FrameExposureCompensationCapabilities; + #[get] + IsoSpeed: FrameIsoSpeedCapabilities; + #[get] + Focus: FrameFocusCapabilities; + #[get] + PhotoConfirmationSupported: bool; + } + #[guid(0xce9b0464_4730_440f_bd3e_efe8a8f230a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameControlCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameControlCapabilities2 { + #[get] + Flash: FrameFlashCapabilities; + } + #[guid(0xc16459d9_baef_4052_9177_48aff2af7522)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameController)] + interface IFrameController { + #[get] + ExposureControl: FrameExposureControl; + #[get] + ExposureCompensationControl: FrameExposureCompensationControl; + #[get] + IsoSpeedControl: FrameIsoSpeedControl; + #[get] + FocusControl: FrameFocusControl; + PhotoConfirmationEnabled: super::super::super::Foundation::IReference; + } + #[guid(0x00d3bc75_d87c_485b_8a09_5c358568b427)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameController)] + interface IFrameController2 { + #[get] + FlashControl: FrameFlashControl; + } + #[guid(0xbdbe9ce3_3985_4e72_97c2_0590d61307a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameExposureCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameExposureCapabilities { + #[get] + Supported: bool; + #[get] + Min: super::super::super::Foundation::TimeSpan; + #[get] + Max: super::super::super::Foundation::TimeSpan; + #[get] + Step: super::super::super::Foundation::TimeSpan; + } + #[guid(0xb988a823_8065_41ee_b04f_722265954500)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameExposureCompensationCapabilities)] + interface IFrameExposureCompensationCapabilities { + #[get] + Supported: bool; + #[get] + Min: f32; + #[get] + Max: f32; + #[get] + Step: f32; + } + #[guid(0xe95896c9_f7f9_48ca_8591_a26531cb1578)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameExposureCompensationControl)] + interface IFrameExposureCompensationControl { + Value: super::super::super::Foundation::IReference; + } + #[guid(0xb1605a61_ffaf_4752_b621_f5b6f117f432)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameExposureControl)] + interface IFrameExposureControl { + Auto: bool; + Value: super::super::super::Foundation::IReference; + } + #[guid(0xbb9341a2_5ebe_4f62_8223_0e2b05bfbbd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameFlashCapabilities)] + interface IFrameFlashCapabilities { + #[get] + Supported: bool; + #[get] + RedEyeReductionSupported: bool; + #[get] + PowerSupported: bool; + } + #[guid(0x75d5f6c7_bd45_4fab_9375_45ac04b332c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameFlashControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameFlashControl { + Mode: FrameFlashMode; + Auto: bool; + RedEyeReduction: bool; + PowerPercent: f32; + } + #[guid(0x7b25cd58_01c0_4065_9c40_c1a721425c1a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameFocusCapabilities)] + interface IFrameFocusCapabilities { + #[get] + Supported: bool; + #[get] + Min: u32; + #[get] + Max: u32; + #[get] + Step: u32; + } + #[guid(0x272df1d0_d912_4214_a67b_e38a8d48d8c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameFocusControl)] + interface IFrameFocusControl { + Value: super::super::super::Foundation::IReference; + } + #[guid(0x16bdff61_6df6_4ac9_b92a_9f6ecd1ad2fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameIsoSpeedCapabilities)] + interface IFrameIsoSpeedCapabilities { + #[get] + Supported: bool; + #[get] + Min: u32; + #[get] + Max: u32; + #[get] + Step: u32; + } + #[guid(0x1a03efed_786a_4c75_a557_7ab9a85f588c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameIsoSpeedControl)] + interface IFrameIsoSpeedControl { + Auto: bool; + Value: super::super::super::Foundation::IReference; + } + #[guid(0x7fbff880_ed8c_43fd_a7c3_b35809e4229a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VariablePhotoSequenceController)] + interface IVariablePhotoSequenceController { + #[get] + Supported: bool; + #[get] + MaxPhotosPerSecond: f32; + PhotosPerSecondLimit: f32; + fn GetHighestConcurrentFrameRate(&self, captureProperties: super::super::MediaProperties::IMediaEncodingProperties) -> super::super::MediaProperties::MediaRatio; + fn GetCurrentFrameRate(&self) -> super::super::MediaProperties::MediaRatio; + #[get] + FrameCapabilities: FrameControlCapabilities; + #[get] + DesiredFrameControllers: super::super::super::Foundation::Collections::IVector; + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class VariablePhotoSequenceController { + IVariablePhotoSequenceController, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Devices.rdl b/metadata/winrt/Windows.Media.Devices.rdl new file mode 100644 index 00000000000..c5831744edb --- /dev/null +++ b/metadata/winrt/Windows.Media.Devices.rdl @@ -0,0 +1,1356 @@ +#[winrt] +mod Windows { + mod Media { + mod Devices { + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdvancedPhotoCaptureSettings { + IAdvancedPhotoCaptureSettings, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AdvancedPhotoControl { + IAdvancedPhotoControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AdvancedPhotoMode { + Auto = 0, + Standard = 1, + Hdr = 2, + LowLight = 3, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class AudioDeviceController { + IAudioDeviceController, + IMediaDeviceController, + IAudioDeviceController2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class AudioDeviceModule { + IAudioDeviceModule, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class AudioDeviceModuleNotificationEventArgs { + IAudioDeviceModuleNotificationEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(IAudioDeviceModulesManagerFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AudioDeviceModulesManager { + IAudioDeviceModulesManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioDeviceRole { + Default = 0, + Communications = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AutoFocusRange { + FullRange = 0, + Macro = 1, + Normal = 2, + } + #[Windows::Foundation::Metadata::Static(ICallControlStatics, 65536, "Windows.Media.Devices.CallControlContract")] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CallControl { + ICallControl, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct CallControlContract {} + #[guid(0x596f759f_50df_4454_bc63_4d3d01b61958)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + delegate fn CallControlEventHandler(sender: CallControl); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class CameraOcclusionInfo { + ICameraOcclusionInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum CameraOcclusionKind { + Lid = 0, + CameraHardware = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class CameraOcclusionState { + ICameraOcclusionState, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CameraOcclusionStateChangedEventArgs { + ICameraOcclusionStateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CameraStreamState { + NotStreaming = 0, + Streaming = 1, + BlockedForPrivacy = 2, + Shutdown = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CaptureSceneMode { + Auto = 0, + Manual = 1, + Macro = 2, + Portrait = 3, + Sport = 4, + Snow = 5, + Night = 6, + Beach = 7, + Sunset = 8, + Candlelight = 9, + Landscape = 10, + NightPortrait = 11, + Backlit = 12, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CaptureUse { + None = 0, + Photo = 1, + Video = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ColorTemperaturePreset { + Auto = 0, + Manual = 1, + Cloudy = 2, + Daylight = 3, + Flash = 4, + Fluorescent = 5, + Tungsten = 6, + Candlelight = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DefaultAudioCaptureDeviceChangedEventArgs { + IDefaultAudioDeviceChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DefaultAudioRenderDeviceChangedEventArgs { + IDefaultAudioDeviceChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DialRequestedEventArgs { + IDialRequestedEventArgs, + } + #[guid(0x5abbffdb_c21f_4bc4_891b_257e28c1b1a4)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + delegate fn DialRequestedEventHandler(sender: CallControl, e: DialRequestedEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(786432, "Windows.Foundation.UniversalApiContract")] + class DigitalWindowBounds { + IDigitalWindowBounds, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DigitalWindowCapability { + IDigitalWindowCapability, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class DigitalWindowControl { + IDigitalWindowControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum DigitalWindowMode { + Off = 0, + On = 1, + Auto = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class ExposureCompensationControl { + IExposureCompensationControl, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ExposureControl { + IExposureControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ExposurePriorityVideoControl { + IExposurePriorityVideoControl, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FlashControl { + IFlashControl, + IFlashControl2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class FocusControl { + IFocusControl, + IFocusControl2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FocusMode { + Auto = 0, + Single = 1, + Continuous = 2, + Manual = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FocusPreset { + Auto = 0, + Manual = 1, + AutoMacro = 2, + AutoNormal = 3, + AutoInfinity = 4, + AutoHyperfocal = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class FocusSettings { + IFocusSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HdrVideoControl { + IHdrVideoControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HdrVideoMode { + Off = 0, + On = 1, + Auto = 2, + } + #[guid(0x08f3863a_0018_445b_93d2_646d1c5ed05c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedPhotoCaptureSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdvancedPhotoCaptureSettings { + Mode: AdvancedPhotoMode; + } + #[guid(0xc5b15486_9001_4682_9309_68eae0080eec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvancedPhotoControl)] + interface IAdvancedPhotoControl { + #[get] + Supported: bool; + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + #[get] + Mode: AdvancedPhotoMode; + fn Configure(&self, settings: AdvancedPhotoCaptureSettings); + } + #[guid(0xde6ff4d3_2b96_4583_80ab_b5b01dc6a8d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + interface IAdvancedVideoCaptureDeviceController { + fn SetDeviceProperty(&self, propertyId: String, #[Windows::Foundation::Metadata::Variant] propertyValue: Object); + fn GetDeviceProperty(&self, propertyId: String) -> #[Windows::Foundation::Metadata::Variant] Object; + } + #[guid(0xc621b82d_d6f0_5c1b_a388_a6e938407146)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + interface IAdvancedVideoCaptureDeviceController10 { + #[get] + CameraOcclusionInfo: CameraOcclusionInfo; + } + #[guid(0xd5b65ae2_3772_580c_a630_e75de9106904)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IAdvancedVideoCaptureDeviceController11 { + fn TryAcquireExclusiveControl(&self, deviceId: String, mode: super::Capture::MediaCaptureDeviceExclusiveControlReleaseMode) -> bool; + } + #[guid(0x8bb94f8f_f11a_43db_b402_11930b80ae56)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdvancedVideoCaptureDeviceController2 { + #[get] + LowLagPhotoSequence: LowLagPhotoSequenceControl; + #[get] + LowLagPhoto: LowLagPhotoControl; + #[get] + SceneModeControl: SceneModeControl; + #[get] + TorchControl: TorchControl; + #[get] + FlashControl: FlashControl; + #[get] + WhiteBalanceControl: WhiteBalanceControl; + #[get] + ExposureControl: ExposureControl; + #[get] + FocusControl: FocusControl; + #[get] + ExposureCompensationControl: ExposureCompensationControl; + #[get] + IsoSpeedControl: IsoSpeedControl; + #[get] + RegionsOfInterestControl: RegionsOfInterestControl; + PrimaryUse: CaptureUse; + } + #[guid(0xa98b8f34_ee0d_470c_b9f0_4229c4bbd089)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdvancedVideoCaptureDeviceController3 { + #[get] + VariablePhotoSequenceController: Core::VariablePhotoSequenceController; + #[get] + PhotoConfirmationControl: PhotoConfirmationControl; + #[get] + ZoomControl: ZoomControl; + } + #[guid(0xea9fbfaf_d371_41c3_9a17_824a87ebdfd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + interface IAdvancedVideoCaptureDeviceController4 { + #[get] + ExposurePriorityVideoControl: ExposurePriorityVideoControl; + DesiredOptimization: MediaCaptureOptimization; + #[get] + HdrVideoControl: HdrVideoControl; + #[get] + OpticalImageStabilizationControl: OpticalImageStabilizationControl; + #[get] + AdvancedPhotoControl: AdvancedPhotoControl; + } + #[guid(0x33512b17_b9cb_4a23_b875_f9eaab535492)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IAdvancedVideoCaptureDeviceController5 { + #[get] + Id: String; + fn GetDevicePropertyById(&self, propertyId: String, maxPropertyValueSize: super::super::Foundation::IReference) -> VideoDeviceControllerGetDevicePropertyResult; + fn SetDevicePropertyById(&self, propertyId: String, #[Windows::Foundation::Metadata::Variant] propertyValue: Object) -> VideoDeviceControllerSetDevicePropertyStatus; + fn GetDevicePropertyByExtendedId(&self, extendedPropertyId: [u8], maxPropertyValueSize: super::super::Foundation::IReference) -> VideoDeviceControllerGetDevicePropertyResult; + fn SetDevicePropertyByExtendedId(&self, extendedPropertyId: [u8], propertyValue: [u8]) -> VideoDeviceControllerSetDevicePropertyStatus; + } + #[guid(0xb6563a53_68a1_44b7_9f89_b5fa97ac0cbe)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IAdvancedVideoCaptureDeviceController6 { + #[get] + VideoTemporalDenoisingControl: VideoTemporalDenoisingControl; + } + #[guid(0x8d2927f0_a054_50e7_b7df_7c04234d10f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAdvancedVideoCaptureDeviceController7 { + #[get] + InfraredTorchControl: InfraredTorchControl; + } + #[guid(0xd843f010_e7fb_595b_9a78_0e54c4532b43)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IAdvancedVideoCaptureDeviceController8 { + #[get] + PanelBasedOptimizationControl: PanelBasedOptimizationControl; + } + #[guid(0x8bdca95d_0255_51bc_a10d_5a169ec1625a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + interface IAdvancedVideoCaptureDeviceController9 { + #[get] + DigitalWindowControl: DigitalWindowControl; + } + #[guid(0xedd4a388_79c7_4f7c_90e8_ef934b21580a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceController)] + interface IAudioDeviceController: IMediaDeviceController { + #[set] + Muted: bool; + #[get] + Muted: bool; + #[set] + VolumePercent: f32; + #[get] + VolumePercent: f32; + } + #[guid(0x85326599_4c24_48b0_81dd_0c5cc79ddf05)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceController)] + interface IAudioDeviceController2 { + #[get] + AudioCaptureEffectsManager: super::Effects::AudioCaptureEffectsManager; + } + #[guid(0x86cfac36_47c1_4b33_9852_8773ec4be123)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceModule)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IAudioDeviceModule { + #[get] + ClassId: String; + #[get] + DisplayName: String; + #[get] + InstanceId: u32; + #[get] + MajorVersion: u32; + #[get] + MinorVersion: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendCommandAsync(&self, Command: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe3e3ccaf_224c_48be_956b_9a13134e96e8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceModuleNotificationEventArgs)] + interface IAudioDeviceModuleNotificationEventArgs { + #[get] + Module: AudioDeviceModule; + #[get] + NotificationData: super::super::Storage::Streams::IBuffer; + } + #[guid(0x6aa40c4d_960a_4d1c_b318_0022604547ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceModulesManager)] + interface IAudioDeviceModulesManager { + event ModuleNotificationReceived: super::super::Foundation::TypedEventHandler; + fn FindAllById(&self, moduleId: String) -> super::super::Foundation::Collections::IVectorView; + fn FindAll(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8db03670_e64d_4773_96c0_bc7ebf0e063f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioDeviceModulesManager)] + interface IAudioDeviceModulesManagerFactory { + fn Create(&self, deviceId: String) -> AudioDeviceModulesManager; + } + #[guid(0xa520d0d6_ae8d_45db_8011_ca49d3b3e578)] + #[Windows::Foundation::Metadata::ExclusiveTo(CallControl)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + interface ICallControl { + fn IndicateNewIncomingCall(&self, enableRinger: bool, callerId: String) -> u64; + fn IndicateNewOutgoingCall(&self) -> u64; + fn IndicateActiveCall(&self, callToken: u64); + fn EndCall(&self, callToken: u64); + #[get] + HasRinger: bool; + event AnswerRequested: CallControlEventHandler; + event HangUpRequested: CallControlEventHandler; + event DialRequested: DialRequestedEventHandler; + event RedialRequested: RedialRequestedEventHandler; + event KeypadPressed: KeypadPressedEventHandler; + event AudioTransferRequested: CallControlEventHandler; + } + #[guid(0x03945ad5_85ab_40e1_af19_56c94303b019)] + #[Windows::Foundation::Metadata::ExclusiveTo(CallControl)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + interface ICallControlStatics { + fn GetDefault(&self) -> CallControl; + fn FromId(&self, deviceId: String) -> CallControl; + } + #[guid(0xaf6c4ad0_a84d_5db6_be58_a5da21cfe011)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraOcclusionInfo)] + interface ICameraOcclusionInfo { + fn GetState(&self) -> CameraOcclusionState; + fn IsOcclusionKindSupported(&self, occlusionKind: CameraOcclusionKind) -> bool; + event StateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x430adeb8_6842_5e55_9bde_04b4ef3a8a57)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraOcclusionState)] + interface ICameraOcclusionState { + #[get] + IsOccluded: bool; + fn IsOcclusionKind(&self, occlusionKind: CameraOcclusionKind) -> bool; + } + #[guid(0x8512d848_c0de_57ca_a1ca_fb2c3d23df55)] + #[Windows::Foundation::Metadata::ExclusiveTo(CameraOcclusionStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface ICameraOcclusionStateChangedEventArgs { + #[get] + State: CameraOcclusionState; + } + #[guid(0x110f882f_1c05_4657_a18e_47c9b69f07ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDefaultAudioDeviceChangedEventArgs { + #[get] + Id: String; + #[get] + Role: AudioDeviceRole; + } + #[guid(0x037b929e_953c_4286_8866_4f0f376c855a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + interface IDialRequestedEventArgs { + fn Handled(&self); + #[get] + Contact: Object; + } + #[guid(0xdd4f21dd_d173_5c6b_8c25_bdd26d5122b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(DigitalWindowBounds)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IDigitalWindowBounds { + NormalizedOriginTop: f64; + NormalizedOriginLeft: f64; + Scale: f64; + } + #[guid(0xd78bad2c_f721_5244_a196_b56ccbec606c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(DigitalWindowCapability)] + interface IDigitalWindowCapability { + #[get] + Width: i32; + #[get] + Height: i32; + #[get] + MinScaleValue: f64; + #[get] + MaxScaleValue: f64; + #[get] + MinScaleValueWithoutUpsampling: f64; + #[get] + NormalizedFieldOfViewLimit: super::super::Foundation::Rect; + } + #[guid(0x23b69eff_65d2_53ea_8780_de582b48b544)] + #[Windows::Foundation::Metadata::ExclusiveTo(DigitalWindowControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IDigitalWindowControl { + #[get] + IsSupported: bool; + #[get] + SupportedModes: [DigitalWindowMode]; + #[get] + CurrentMode: DigitalWindowMode; + fn GetBounds(&self) -> DigitalWindowBounds; + #[Windows::Foundation::Metadata::Overload("Configure")] + fn Configure(&self, digitalWindowMode: DigitalWindowMode); + #[Windows::Foundation::Metadata::Overload("ConfigureWithBounds")] + fn Configure(&self, digitalWindowMode: DigitalWindowMode, digitalWindowBounds: DigitalWindowBounds); + #[get] + SupportedCapabilities: super::super::Foundation::Collections::IVectorView; + fn GetCapabilityForSize(&self, width: i32, height: i32) -> DigitalWindowCapability; + } + #[guid(0x81c8e834_dcec_4011_a610_1f3847e64aca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExposureCompensationControl)] + interface IExposureCompensationControl { + #[get] + Supported: bool; + #[get] + Min: f32; + #[get] + Max: f32; + #[get] + Step: f32; + #[get] + Value: f32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, value: f32) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x09e8cbe2_ad96_4f28_a0e0_96ed7e1b5fd2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExposureControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IExposureControl { + #[get] + Supported: bool; + #[get] + Auto: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAutoAsync(&self, value: bool) -> super::super::Foundation::IAsyncAction; + #[get] + Min: super::super::Foundation::TimeSpan; + #[get] + Max: super::super::Foundation::TimeSpan; + #[get] + Step: super::super::Foundation::TimeSpan; + #[get] + Value: super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, shutterDuration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x2cb240a3_5168_4271_9ea5_47621a98a352)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExposurePriorityVideoControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IExposurePriorityVideoControl { + #[get] + Supported: bool; + Enabled: bool; + } + #[guid(0xdef41dbe_7d68_45e3_8c0f_be7bb32837d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlashControl)] + interface IFlashControl { + #[get] + Supported: bool; + #[get] + PowerSupported: bool; + #[get] + RedEyeReductionSupported: bool; + Enabled: bool; + Auto: bool; + RedEyeReduction: bool; + PowerPercent: f32; + } + #[guid(0x7d29cc9e_75e1_4af7_bd7d_4e38e1c06cd6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlashControl)] + interface IFlashControl2 { + #[get] + AssistantLightSupported: bool; + AssistantLightEnabled: bool; + } + #[guid(0xc0d889f6_5228_4453_b153_85606592b238)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusControl)] + interface IFocusControl { + #[get] + Supported: bool; + #[get] + SupportedPresets: super::super::Foundation::Collections::IVectorView; + #[get] + Preset: FocusPreset; + #[Windows::Foundation::Metadata::Overload("SetPresetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPresetAsync(&self, preset: FocusPreset) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SetPresetWithCompletionOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPresetAsync(&self, preset: FocusPreset, completeBeforeFocus: bool) -> super::super::Foundation::IAsyncAction; + #[get] + Min: u32; + #[get] + Max: u32; + #[get] + Step: u32; + #[get] + Value: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, focus: u32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FocusAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x3f7cff48_c534_4e9e_94c3_52ef2afd5d07)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFocusControl2 { + #[get] + FocusChangedSupported: bool; + #[get] + WaitForFocusSupported: bool; + #[get] + SupportedFocusModes: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedFocusDistances: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedFocusRanges: super::super::Foundation::Collections::IVectorView; + #[get] + Mode: FocusMode; + #[get] + FocusState: MediaCaptureFocusState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnlockAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LockAsync(&self) -> super::super::Foundation::IAsyncAction; + fn Configure(&self, settings: FocusSettings); + } + #[guid(0x79958f6b_3263_4275_85d6_aeae891c96ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusSettings)] + interface IFocusSettings { + Mode: FocusMode; + AutoFocusRange: AutoFocusRange; + Value: super::super::Foundation::IReference; + Distance: super::super::Foundation::IReference; + WaitForFocus: bool; + DisableDriverFallback: bool; + } + #[guid(0x55d8e2d0_30c0_43bf_9b9a_9799d70ced94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdrVideoControl)] + interface IHdrVideoControl { + #[get] + Supported: bool; + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + Mode: HdrVideoMode; + } + #[guid(0x1cba2c83_6cb6_5a04_a6fc_3be7b33ff056)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(InfraredTorchControl)] + interface IInfraredTorchControl { + #[get] + IsSupported: bool; + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + CurrentMode: InfraredTorchMode; + #[get] + MinPower: i32; + #[get] + MaxPower: i32; + #[get] + PowerStep: i32; + Power: i32; + } + #[guid(0x27b6c322_25ad_4f1b_aaab_524ab376ca33)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsoSpeedControl)] + interface IIsoSpeedControl { + #[get] + Supported: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SupportedPresets may not be available in future versions of Windows Phone. Starting with Windows Phone 8.1, use SetAutoAsync, Auto, SetValueAsync, and Value instead", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedPresets(&self) -> super::super::Foundation::Collections::IVectorView; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Preset may not be available in future versions of Windows Phone. Starting with Windows Phone 8.1, use SetAutoAsync, Auto, SetValueAsync, and Value instead", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Preset(&self) -> IsoSpeedPreset; + #[Windows::Foundation::Metadata::Deprecated("SetPresetAsync may not be available in future versions of Windows Phone. Starting with Windows Phone 8.1, use SetAutoAsync, Auto, SetValueAsync, and Value instead", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPresetAsync(&self, preset: IsoSpeedPreset) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x6f1578f2_6d77_4f8a_8c2f_6130b6395053)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsoSpeedControl)] + interface IIsoSpeedControl2 { + #[get] + Min: u32; + #[get] + Max: u32; + #[get] + Step: u32; + #[get] + Value: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, isoSpeed: u32) -> super::super::Foundation::IAsyncAction; + #[get] + Auto: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAutoAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xd3a43900_b4fa_49cd_9442_89af6568f601)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeypadPressedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + interface IKeypadPressedEventArgs { + #[get] + TelephonyKey: TelephonyKey; + } + #[guid(0x6d5c4dd0_fadf_415d_aee6_3baa529300c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagPhotoControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ILowLagPhotoControl { + fn GetHighestConcurrentFrameRate(&self, captureProperties: super::MediaProperties::IMediaEncodingProperties) -> super::MediaProperties::MediaRatio; + fn GetCurrentFrameRate(&self) -> super::MediaProperties::MediaRatio; + ThumbnailEnabled: bool; + ThumbnailFormat: super::MediaProperties::MediaThumbnailFormat; + DesiredThumbnailSize: u32; + #[get] + HardwareAcceleratedThumbnailSupported: u32; + } + #[guid(0x3dcf909d_6d16_409c_bafe_b9a594c6fde6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LowLagPhotoSequenceControl)] + interface ILowLagPhotoSequenceControl { + #[get] + Supported: bool; + #[get] + MaxPastPhotos: u32; + #[get] + MaxPhotosPerSecond: f32; + PastPhotoLimit: u32; + PhotosPerSecondLimit: f32; + fn GetHighestConcurrentFrameRate(&self, captureProperties: super::MediaProperties::IMediaEncodingProperties) -> super::MediaProperties::MediaRatio; + fn GetCurrentFrameRate(&self) -> super::MediaProperties::MediaRatio; + ThumbnailEnabled: bool; + ThumbnailFormat: super::MediaProperties::MediaThumbnailFormat; + DesiredThumbnailSize: u32; + #[get] + HardwareAcceleratedThumbnailSupported: u32; + } + #[guid(0xefa8dfa9_6f75_4863_ba0b_583f3036b4de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaDeviceControl)] + interface IMediaDeviceControl { + #[get] + Capabilities: MediaDeviceControlCapabilities; + fn TryGetValue(&self, value: &mut f64) -> bool; + fn TrySetValue(&self, value: f64) -> bool; + fn TryGetAuto(&self, value: &mut bool) -> bool; + fn TrySetAuto(&self, value: bool) -> bool; + } + #[guid(0x23005816_eb85_43e2_b92b_8240d5ee70ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaDeviceControlCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaDeviceControlCapabilities { + #[get] + Supported: bool; + #[get] + Min: f64; + #[get] + Max: f64; + #[get] + Step: f64; + #[get] + Default: f64; + #[get] + AutoModeSupported: bool; + } + #[guid(0xf6f8f5ce_209a_48fb_86fc_d44578f317e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaDeviceController { + fn GetAvailableMediaStreamProperties(&self, mediaStreamType: super::Capture::MediaStreamType) -> super::super::Foundation::Collections::IVectorView; + fn GetMediaStreamProperties(&self, mediaStreamType: super::Capture::MediaStreamType) -> super::MediaProperties::IMediaEncodingProperties; + fn SetMediaStreamPropertiesAsync(&self, mediaStreamType: super::Capture::MediaStreamType, mediaEncodingProperties: super::MediaProperties::IMediaEncodingProperties) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xaa2d9a40_909f_4bba_bf8b_0c0d296f14f0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaDevice)] + interface IMediaDeviceStatics { + fn GetAudioCaptureSelector(&self) -> String; + fn GetAudioRenderSelector(&self) -> String; + fn GetVideoCaptureSelector(&self) -> String; + fn GetDefaultAudioCaptureId(&self, role: AudioDeviceRole) -> String; + fn GetDefaultAudioRenderId(&self, role: AudioDeviceRole) -> String; + event DefaultAudioCaptureDeviceChanged: super::super::Foundation::TypedEventHandler; + event DefaultAudioRenderDeviceChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x520d1eb4_1374_4c7d_b1e4_39dcdf3eae4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ModuleCommandResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IModuleCommandResult { + #[get] + Status: SendCommandStatus; + #[get] + Result: super::super::Storage::Streams::IBuffer; + } + #[guid(0xbfad9c1d_00bc_423b_8eb2_a0178ca94247)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OpticalImageStabilizationControl)] + interface IOpticalImageStabilizationControl { + #[get] + Supported: bool; + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + Mode: OpticalImageStabilizationMode; + } + #[guid(0x33323223_6247_5419_a5a4_3d808645d917)] + #[Windows::Foundation::Metadata::ExclusiveTo(PanelBasedOptimizationControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IPanelBasedOptimizationControl { + #[get] + IsSupported: bool; + Panel: super::super::Devices::Enumeration::Panel; + } + #[guid(0xc8f3f363_ff5e_4582_a9a8_0550f85a4a76)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoConfirmationControl)] + interface IPhotoConfirmationControl { + #[get] + Supported: bool; + Enabled: bool; + PixelFormat: super::MediaProperties::MediaPixelFormat; + } + #[guid(0x7eb55209_76ab_4c31_b40e_4b58379d580c)] + #[Windows::Foundation::Metadata::ExclusiveTo(RedialRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + interface IRedialRequestedEventArgs { + fn Handled(&self); + } + #[guid(0xe5ecc834_ce66_4e05_a78f_cf391a5ec2d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(RegionOfInterest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRegionOfInterest { + AutoFocusEnabled: bool; + AutoWhiteBalanceEnabled: bool; + AutoExposureEnabled: bool; + Bounds: super::super::Foundation::Rect; + } + #[guid(0x19fe2a91_73aa_4d51_8a9d_56ccf7db7f54)] + #[Windows::Foundation::Metadata::ExclusiveTo(RegionOfInterest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRegionOfInterest2 { + Type: RegionOfInterestType; + BoundsNormalized: bool; + Weight: u32; + } + #[guid(0xc323f527_ab0b_4558_8b5b_df5693db0378)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RegionsOfInterestControl)] + interface IRegionsOfInterestControl { + #[get] + MaxRegions: u32; + #[Windows::Foundation::Metadata::Overload("SetRegionsAsync")] + fn SetRegionsAsync(&self, regions: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SetRegionsWithLockAsync")] + fn SetRegionsAsync(&self, regions: super::super::Foundation::Collections::IIterable, lockValues: bool) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearRegionsAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + AutoFocusSupported: bool; + #[get] + AutoWhiteBalanceSupported: bool; + #[get] + AutoExposureSupported: bool; + } + #[guid(0xd48e5af7_8d59_4854_8c62_12c70ba89b7c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneModeControl)] + interface ISceneModeControl { + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + #[get] + Value: CaptureSceneMode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, sceneMode: CaptureSceneMode) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xa6053665_8250_416c_919a_724296afa306)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TorchControl)] + interface ITorchControl { + #[get] + Supported: bool; + #[get] + PowerSupported: bool; + Enabled: bool; + PowerPercent: f32; + } + #[guid(0x99555575_2e2e_40b8_b6c7_f82d10013210)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceController)] + interface IVideoDeviceController: IMediaDeviceController { + #[get] + Brightness: MediaDeviceControl; + #[get] + Contrast: MediaDeviceControl; + #[get] + Hue: MediaDeviceControl; + #[get] + WhiteBalance: MediaDeviceControl; + #[get] + BacklightCompensation: MediaDeviceControl; + #[get] + Pan: MediaDeviceControl; + #[get] + Tilt: MediaDeviceControl; + #[get] + Zoom: MediaDeviceControl; + #[get] + Roll: MediaDeviceControl; + #[get] + Exposure: MediaDeviceControl; + #[get] + Focus: MediaDeviceControl; + fn TrySetPowerlineFrequency(&self, value: super::Capture::PowerlineFrequency) -> bool; + fn TryGetPowerlineFrequency(&self, value: &mut super::Capture::PowerlineFrequency) -> bool; + } + #[guid(0xc5d88395_6ed5_4790_8b5d_0ef13935d0f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDeviceControllerGetDevicePropertyResult)] + interface IVideoDeviceControllerGetDevicePropertyResult { + #[get] + Status: VideoDeviceControllerGetDevicePropertyStatus; + #[get] + Value: Object; + } + #[guid(0x7ab34735_3e2a_4a32_baff_4358c4fbdd57)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTemporalDenoisingControl)] + interface IVideoTemporalDenoisingControl { + #[get] + Supported: bool; + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + Mode: VideoTemporalDenoisingMode; + } + #[guid(0x781f047e_7162_49c8_a8f9_9481c565363e)] + #[Windows::Foundation::Metadata::ExclusiveTo(WhiteBalanceControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWhiteBalanceControl { + #[get] + Supported: bool; + #[get] + Preset: ColorTemperaturePreset; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPresetAsync(&self, preset: ColorTemperaturePreset) -> super::super::Foundation::IAsyncAction; + #[get] + Min: u32; + #[get] + Max: u32; + #[get] + Step: u32; + #[get] + Value: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetValueAsync(&self, temperature: u32) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x3a1e0b12_32da_4c17_bfd7_8d0c73c8f5a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ZoomControl)] + interface IZoomControl { + #[get] + Supported: bool; + #[get] + Min: f32; + #[get] + Max: f32; + #[get] + Step: f32; + Value: f32; + } + #[guid(0x69843db0_2e99_4641_8529_184f319d1671)] + #[Windows::Foundation::Metadata::ExclusiveTo(ZoomControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IZoomControl2 { + #[get] + SupportedModes: super::super::Foundation::Collections::IVectorView; + #[get] + Mode: ZoomTransitionMode; + fn Configure(&self, settings: ZoomSettings); + } + #[guid(0x6ad66b24_14b4_4bfd_b18f_88fe24463b52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ZoomSettings)] + interface IZoomSettings { + Mode: ZoomTransitionMode; + Value: f32; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InfraredTorchControl { + IInfraredTorchControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum InfraredTorchMode { + Off = 0, + On = 1, + AlternatingFrameIllumination = 2, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class IsoSpeedControl { + IIsoSpeedControl, + IIsoSpeedControl2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsoSpeedPreset may not be available in future versions of Windows Phone. Starting with Windows Phone 8.1, use SetAutoAsync, Auto, SetValueAsync, and Value instead", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + enum IsoSpeedPreset { + Auto = 0, + Iso50 = 1, + Iso80 = 2, + Iso100 = 3, + Iso200 = 4, + Iso400 = 5, + Iso800 = 6, + Iso1600 = 7, + Iso3200 = 8, + Iso6400 = 9, + Iso12800 = 10, + Iso25600 = 11, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + class KeypadPressedEventArgs { + IKeypadPressedEventArgs, + } + #[guid(0xe637a454_c527_422c_8926_c9af83b559a0)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + delegate fn KeypadPressedEventHandler(sender: CallControl, e: KeypadPressedEventArgs); + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LowLagPhotoControl { + ILowLagPhotoControl, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class LowLagPhotoSequenceControl { + ILowLagPhotoSequenceControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ManualFocusDistance { + Infinity = 0, + Hyperfocal = 1, + Nearest = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaCaptureFocusState { + Uninitialized = 0, + Lost = 1, + Searching = 2, + Focused = 3, + Failed = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaCaptureOptimization { + Default = 0, + Quality = 1, + Latency = 2, + Power = 3, + LatencyThenQuality = 4, + LatencyThenPower = 5, + PowerAndQuality = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaCapturePauseBehavior { + RetainHardwareResources = 0, + ReleaseHardwareResources = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(IMediaDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MediaDevice {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class MediaDeviceControl { + IMediaDeviceControl, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class MediaDeviceControlCapabilities { + IMediaDeviceControlCapabilities, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class ModuleCommandResult { + IModuleCommandResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class OpticalImageStabilizationControl { + IOpticalImageStabilizationControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum OpticalImageStabilizationMode { + Off = 0, + On = 1, + Auto = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class PanelBasedOptimizationControl { + IPanelBasedOptimizationControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhotoConfirmationControl { + IPhotoConfirmationControl, + } + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RedialRequestedEventArgs { + IRedialRequestedEventArgs, + } + #[guid(0xbaf257d1_4ebd_4b84_9f47_6ec43d75d8b1)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + delegate fn RedialRequestedEventHandler(sender: CallControl, e: RedialRequestedEventArgs); + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RegionOfInterest { + IRegionOfInterest, + IRegionOfInterest2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RegionOfInterestType { + Unknown = 0, + Face = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class RegionsOfInterestControl { + IRegionsOfInterestControl, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class SceneModeControl { + ISceneModeControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SendCommandStatus { + Success = 0, + DeviceNotAvailable = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CallControlContract, 65536)] + enum TelephonyKey { + D0 = 0, + D1 = 1, + D2 = 2, + D3 = 3, + D4 = 4, + D5 = 5, + D6 = 6, + D7 = 7, + D8 = 8, + D9 = 9, + Star = 10, + Pound = 11, + A = 12, + B = 13, + C = 14, + D = 15, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TorchControl { + ITorchControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VideoDeviceController { + IVideoDeviceController, + IMediaDeviceController, + IAdvancedVideoCaptureDeviceController, + IAdvancedVideoCaptureDeviceController2, + IAdvancedVideoCaptureDeviceController3, + IAdvancedVideoCaptureDeviceController4, + IAdvancedVideoCaptureDeviceController5, + IAdvancedVideoCaptureDeviceController6, + IAdvancedVideoCaptureDeviceController7, + IAdvancedVideoCaptureDeviceController8, + IAdvancedVideoCaptureDeviceController9, + IAdvancedVideoCaptureDeviceController10, + IAdvancedVideoCaptureDeviceController11, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VideoDeviceControllerGetDevicePropertyResult { + IVideoDeviceControllerGetDevicePropertyResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum VideoDeviceControllerGetDevicePropertyStatus { + Success = 0, + UnknownFailure = 1, + BufferTooSmall = 2, + NotSupported = 3, + DeviceNotAvailable = 4, + MaxPropertyValueSizeTooSmall = 5, + MaxPropertyValueSizeRequired = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum VideoDeviceControllerSetDevicePropertyStatus { + Success = 0, + UnknownFailure = 1, + NotSupported = 2, + InvalidValue = 3, + DeviceNotAvailable = 4, + NotInControl = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class VideoTemporalDenoisingControl { + IVideoTemporalDenoisingControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum VideoTemporalDenoisingMode { + Off = 0, + On = 1, + Auto = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WhiteBalanceControl { + IWhiteBalanceControl, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ZoomControl { + IZoomControl, + IZoomControl2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ZoomSettings { + IZoomSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ZoomTransitionMode { + Auto = 0, + Direct = 1, + Smooth = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.DialProtocol.rdl b/metadata/winrt/Windows.Media.DialProtocol.rdl new file mode 100644 index 00000000000..57ad2df0065 --- /dev/null +++ b/metadata/winrt/Windows.Media.DialProtocol.rdl @@ -0,0 +1,213 @@ +#[winrt] +mod Windows { + mod Media { + mod DialProtocol { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DialApp { + IDialApp, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DialAppLaunchResult { + Launched = 0, + FailedToLaunch = 1, + NotFound = 2, + NetworkFailure = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DialAppState { + Unknown = 0, + Stopped = 1, + Running = 2, + NetworkFailure = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DialAppStateDetails { + IDialAppStateDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DialAppStopResult { + Stopped = 0, + StopFailed = 1, + OperationNotSupported = 2, + NetworkFailure = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDialDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DialDevice { + IDialDevice, + IDialDevice2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DialDeviceDisplayStatus { + None = 0, + Connecting = 1, + Connected = 2, + Disconnecting = 3, + Disconnected = 4, + Error = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DialDevicePicker { + IDialDevicePicker, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DialDevicePickerFilter { + IDialDevicePickerFilter, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DialDeviceSelectedEventArgs { + IDialDeviceSelectedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DialDisconnectButtonClickedEventArgs { + IDialDisconnectButtonClickedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IDialReceiverAppStatics, 327680, "Windows.Foundation.UniversalApiContract")] + class DialReceiverApp { + IDialReceiverApp, + IDialReceiverApp2, + } + #[guid(0x555ffbd3_45b7_49f3_bbd7_302db6084646)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialApp)] + interface IDialApp { + #[get] + AppName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestLaunchAsync(&self, appArgument: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppStateAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xddc4a4a1_f5de_400d_bea4_8c8466bb2961)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialAppStateDetails)] + interface IDialAppStateDetails { + #[get] + State: DialAppState; + #[get] + FullXml: String; + } + #[guid(0xfff0edaf_759f_41d2_a20a_7f29ce0b3784)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDevice)] + interface IDialDevice { + #[get] + Id: String; + fn GetDialApp(&self, appName: String) -> DialApp; + } + #[guid(0xbab7f3d5_5bfb_4eba_8b32_b57c5c5ee5c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IDialDevice2 { + #[get] + FriendlyName: String; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0xba7e520a_ff59_4f4b_bdac_d89f495ad6e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDevicePicker)] + interface IDialDevicePicker { + #[get] + Filter: DialDevicePickerFilter; + #[get] + Appearance: super::super::Devices::Enumeration::DevicePickerAppearance; + event DialDeviceSelected: super::super::Foundation::TypedEventHandler; + event DisconnectButtonClicked: super::super::Foundation::TypedEventHandler; + event DialDevicePickerDismissed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("Show")] + fn Show(&self, selection: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("ShowWithPlacement")] + fn Show(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement); + #[Windows::Foundation::Metadata::Overload("PickSingleDialDeviceAsync")] + fn PickSingleDialDeviceAsync(&self, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PickSingleDialDeviceAsyncWithPlacement")] + fn PickSingleDialDeviceAsync(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + fn Hide(&self); + fn SetDisplayStatus(&self, device: DialDevice, status: DialDeviceDisplayStatus); + } + #[guid(0xc17c93ba_86c0_485d_b8d6_0f9a8f641590)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDevicePickerFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDialDevicePickerFilter { + #[get] + SupportedAppNames: super::super::Foundation::Collections::IVector; + } + #[guid(0x480b92ad_ac76_47eb_9c06_a19304da0247)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDeviceSelectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDialDeviceSelectedEventArgs { + #[get] + SelectedDialDevice: DialDevice; + } + #[guid(0xaa69cc95_01f8_4758_8461_2bbd1cdc3cf3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDialDeviceStatics { + fn GetDeviceSelector(&self, appName: String) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, value: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeviceInfoSupportsDialAsync(&self, device: super::super::Devices::Enumeration::DeviceInformation) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x52765152_9c81_4e55_adc2_0ebe99cde3b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialDisconnectButtonClickedEventArgs)] + interface IDialDisconnectButtonClickedEventArgs { + #[get] + Device: DialDevice; + } + #[guid(0xfd3e7c57_5045_470e_b304_4dd9b13e7d11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialReceiverApp)] + interface IDialReceiverApp { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAdditionalDataAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAdditionalDataAsync(&self, additionalData: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x530c5805_9130_42ac_a504_1977dcb2ea8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialReceiverApp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDialReceiverApp2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUniqueDeviceNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x53183a3c_4c36_4d02_b28a_f2a9da38ec52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(DialReceiverApp)] + interface IDialReceiverAppStatics { + #[get] + Current: DialReceiverApp; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Editing.rdl b/metadata/winrt/Windows.Media.Editing.rdl new file mode 100644 index 00000000000..1b247239aee --- /dev/null +++ b/metadata/winrt/Windows.Media.Editing.rdl @@ -0,0 +1,246 @@ +#[winrt] +mod Windows { + mod Media { + mod Editing { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBackgroundAudioTrackStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BackgroundAudioTrack { + IBackgroundAudioTrack, + } + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EmbeddedAudioTrack { + IEmbeddedAudioTrack, + } + #[guid(0x4b91b3bd_9e21_4266_a9c2_67dd011a2357)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundAudioTrack)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundAudioTrack { + TrimTimeFromStart: super::super::Foundation::TimeSpan; + TrimTimeFromEnd: super::super::Foundation::TimeSpan; + #[get] + OriginalDuration: super::super::Foundation::TimeSpan; + #[get] + TrimmedDuration: super::super::Foundation::TimeSpan; + #[get] + UserData: super::super::Foundation::Collections::IMap; + #[set] + Delay: super::super::Foundation::TimeSpan; + #[get] + Delay: super::super::Foundation::TimeSpan; + #[set] + Volume: f64; + #[get] + Volume: f64; + fn Clone(&self) -> BackgroundAudioTrack; + fn GetAudioEncodingProperties(&self) -> super::MediaProperties::AudioEncodingProperties; + #[get] + AudioEffectDefinitions: super::super::Foundation::Collections::IVector; + } + #[guid(0xd9b1c0d7_d018_42a8_a559_cb4d9e97e664)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundAudioTrack)] + interface IBackgroundAudioTrackStatics { + fn CreateFromEmbeddedAudioTrack(&self, embeddedAudioTrack: EmbeddedAudioTrack) -> BackgroundAudioTrack; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromFileAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x55ee5a7a_2d30_3fba_a190_4f1a6454f88f)] + #[Windows::Foundation::Metadata::ExclusiveTo(EmbeddedAudioTrack)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEmbeddedAudioTrack { + fn GetAudioEncodingProperties(&self) -> super::MediaProperties::AudioEncodingProperties; + } + #[guid(0x53f25366_5fba_3ea4_8693_24761811140a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaClip)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaClip { + TrimTimeFromStart: super::super::Foundation::TimeSpan; + TrimTimeFromEnd: super::super::Foundation::TimeSpan; + #[get] + OriginalDuration: super::super::Foundation::TimeSpan; + #[get] + TrimmedDuration: super::super::Foundation::TimeSpan; + #[get] + UserData: super::super::Foundation::Collections::IMap; + fn Clone(&self) -> MediaClip; + #[get] + StartTimeInComposition: super::super::Foundation::TimeSpan; + #[get] + EndTimeInComposition: super::super::Foundation::TimeSpan; + #[get] + EmbeddedAudioTracks: super::super::Foundation::Collections::IVectorView; + SelectedEmbeddedAudioTrackIndex: u32; + #[set] + Volume: f64; + #[get] + Volume: f64; + fn GetVideoEncodingProperties(&self) -> super::MediaProperties::VideoEncodingProperties; + #[get] + AudioEffectDefinitions: super::super::Foundation::Collections::IVector; + #[get] + VideoEffectDefinitions: super::super::Foundation::Collections::IVector; + } + #[guid(0xfa402b68_928f_43c4_bc6e_783a1a359656)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaClip)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaClipStatics { + fn CreateFromColor(&self, color: super::super::UI::Color, originalDuration: super::super::Foundation::TimeSpan) -> MediaClip; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromFileAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromImageFileAsync(&self, file: super::super::Storage::IStorageFile, originalDuration: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5b1dd7b3_854e_4d9b_877d_4774a556cd12)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaClip)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaClipStatics2 { + fn CreateFromSurface(&self, surface: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface, originalDuration: super::super::Foundation::TimeSpan) -> MediaClip; + } + #[guid(0x2e06e605_dc71_41d6_b837_2d2bc14a2947)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaComposition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaComposition { + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + Clips: super::super::Foundation::Collections::IVector; + #[get] + BackgroundAudioTracks: super::super::Foundation::Collections::IVector; + #[get] + UserData: super::super::Foundation::Collections::IMap; + fn Clone(&self) -> MediaComposition; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self, timeFromStart: super::super::Foundation::TimeSpan, scaledWidth: i32, scaledHeight: i32, framePrecision: VideoFramePrecision) -> super::super::Foundation::IAsyncOperation; + fn GetThumbnailsAsync(&self, timesFromStart: super::super::Foundation::Collections::IIterable, scaledWidth: i32, scaledHeight: i32, framePrecision: VideoFramePrecision) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("RenderToFileAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenderToFileAsync(&self, destination: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("RenderToFileWithTrimmingPreferenceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenderToFileAsync(&self, destination: super::super::Storage::IStorageFile, trimmingPreference: MediaTrimmingPreference) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("RenderToFileWithProfileAsync")] + fn RenderToFileAsync(&self, destination: super::super::Storage::IStorageFile, trimmingPreference: MediaTrimmingPreference, encodingProfile: super::MediaProperties::MediaEncodingProfile) -> super::super::Foundation::IAsyncOperationWithProgress; + fn CreateDefaultEncodingProfile(&self) -> super::MediaProperties::MediaEncodingProfile; + #[Windows::Foundation::Metadata::Overload("GenerateMediaStreamSource")] + fn GenerateMediaStreamSource(&self) -> super::Core::MediaStreamSource; + #[Windows::Foundation::Metadata::Overload("GenerateMediaStreamSourceWithProfile")] + fn GenerateMediaStreamSource(&self, encodingProfile: super::MediaProperties::MediaEncodingProfile) -> super::Core::MediaStreamSource; + fn GeneratePreviewMediaStreamSource(&self, scaledWidth: i32, scaledHeight: i32) -> super::Core::MediaStreamSource; + } + #[guid(0xa59e5372_2366_492c_bec8_e6dfba6d0281)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaComposition)] + interface IMediaComposition2 { + #[get] + OverlayLayers: super::super::Foundation::Collections::IVector; + } + #[guid(0x87a08f04_e32a_45ce_8f66_a30df0766224)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaComposition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaCompositionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAsync(&self, file: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa902ae5d_7869_4830_8ab1_94dc01c05fa4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaOverlay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaOverlay { + Position: super::super::Foundation::Rect; + #[set] + Delay: super::super::Foundation::TimeSpan; + #[get] + Delay: super::super::Foundation::TimeSpan; + Opacity: f64; + fn Clone(&self) -> MediaOverlay; + #[get] + Clip: MediaClip; + AudioEnabled: bool; + } + #[guid(0xb584828a_6188_4f8f_a2e0_aa552d598e18)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaOverlay)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaOverlayFactory { + fn Create(&self, clip: MediaClip) -> MediaOverlay; + fn CreateWithPositionAndOpacity(&self, clip: MediaClip, position: super::super::Foundation::Rect, opacity: f64) -> MediaOverlay; + } + #[guid(0xa6d9ba57_eeda_46c6_bbe5_e398c84168ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaOverlayLayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaOverlayLayer { + fn Clone(&self) -> MediaOverlayLayer; + #[get] + Overlays: super::super::Foundation::Collections::IVector; + #[get] + CustomCompositorDefinition: super::Effects::IVideoCompositorDefinition; + } + #[guid(0x947cb473_a39e_4362_abbf_9f8b5070a062)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaOverlayLayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaOverlayLayerFactory { + fn CreateWithCompositorDefinition(&self, compositorDefinition: super::Effects::IVideoCompositorDefinition) -> MediaOverlayLayer; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaClipStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMediaClipStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaClip { + IMediaClip, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IMediaCompositionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MediaComposition { + IMediaComposition, + IMediaComposition2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::Activatable(IMediaOverlayFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaOverlay { + IMediaOverlay, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IMediaOverlayLayerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaOverlayLayer { + IMediaOverlayLayer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaTrimmingPreference { + Fast = 0, + Precise = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoFramePrecision { + NearestFrame = 0, + NearestKeyFrame = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Effects.rdl b/metadata/winrt/Windows.Media.Effects.rdl new file mode 100644 index 00000000000..272c720c148 --- /dev/null +++ b/metadata/winrt/Windows.Media.Effects.rdl @@ -0,0 +1,353 @@ +#[winrt] +mod Windows { + mod Media { + mod Effects { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AcousticEchoCancellationConfiguration { + IAcousticEchoCancellationConfiguration, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class AudioCaptureEffectsManager { + IAudioCaptureEffectsManager, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioEffect { + IAudioEffect, + IAudioEffect2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IAudioEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class AudioEffectDefinition { + IAudioEffectDefinition, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum AudioEffectState { + Off = 0, + On = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioEffectType { + Other = 0, + AcousticEchoCancellation = 1, + NoiseSuppression = 2, + AutomaticGainControl = 3, + BeamForming = 4, + ConstantToneRemoval = 5, + Equalizer = 6, + LoudnessEqualizer = 7, + BassBoost = 8, + VirtualSurround = 9, + VirtualHeadphones = 10, + SpeakerFill = 11, + RoomCorrection = 12, + BassManagement = 13, + EnvironmentalEffects = 14, + SpeakerProtection = 15, + SpeakerCompensation = 16, + DynamicRangeCompression = 17, + FarFieldBeamForming = 18, + DeepNoiseSuppression = 19, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(IAudioEffectsManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioEffectsManager {} + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AudioRenderEffectsManager { + IAudioRenderEffectsManager, + IAudioRenderEffectsManager2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositeVideoFrameContext { + ICompositeVideoFrameContext, + } + #[guid(0x587e735b_175b_5177_a407_2e33bafe33a5)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcousticEchoCancellationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IAcousticEchoCancellationConfiguration { + fn SetEchoCancellationRenderEndpoint(&self, deviceId: String); + } + #[guid(0x8f85c271_038d_4393_8298_540110608eef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioCaptureEffectsManager)] + interface IAudioCaptureEffectsManager { + event AudioCaptureEffectsChanged: super::super::Foundation::TypedEventHandler; + fn GetAudioCaptureEffects(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x34aafa51_9207_4055_be93_6e5734a86ae4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffect)] + interface IAudioEffect { + #[get] + AudioEffectType: AudioEffectType; + } + #[guid(0x06703cb0_757e_5757_8af0_6ba58a8b2990)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IAudioEffect2 { + #[get] + AcousticEchoCancellationConfiguration: AcousticEchoCancellationConfiguration; + #[get] + CanSetState: bool; + #[get] + State: AudioEffectState; + fn SetState(&self, newState: AudioEffectState); + } + #[guid(0xe4d7f974_7d80_4f73_9089_e31c9db9c294)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioEffectDefinition { + #[get] + ActivatableClassId: String; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x8e1da646_e705_45ed_8a2b_fc4e4f405a97)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffectDefinition)] + interface IAudioEffectDefinitionFactory { + fn Create(&self, activatableClassId: String) -> AudioEffectDefinition; + fn CreateWithProperties(&self, activatableClassId: String, props: super::super::Foundation::Collections::IPropertySet) -> AudioEffectDefinition; + } + #[guid(0x66406c04_86fa_47cc_a315_f489d8c3fe10)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEffectsManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioEffectsManagerStatics { + #[Windows::Foundation::Metadata::Overload("CreateAudioRenderEffectsManager")] + fn CreateAudioRenderEffectsManager(&self, deviceId: String, category: super::Render::AudioRenderCategory) -> AudioRenderEffectsManager; + #[Windows::Foundation::Metadata::Overload("CreateAudioRenderEffectsManagerWithMode")] + fn CreateAudioRenderEffectsManager(&self, deviceId: String, category: super::Render::AudioRenderCategory, mode: super::AudioProcessing) -> AudioRenderEffectsManager; + #[Windows::Foundation::Metadata::Overload("CreateAudioCaptureEffectsManager")] + fn CreateAudioCaptureEffectsManager(&self, deviceId: String, category: super::Capture::MediaCategory) -> AudioCaptureEffectsManager; + #[Windows::Foundation::Metadata::Overload("CreateAudioCaptureEffectsManagerWithMode")] + fn CreateAudioCaptureEffectsManager(&self, deviceId: String, category: super::Capture::MediaCategory, mode: super::AudioProcessing) -> AudioCaptureEffectsManager; + } + #[guid(0x4dc98966_8751_42b2_bfcb_39ca7864bd47)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioRenderEffectsManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioRenderEffectsManager { + event AudioRenderEffectsChanged: super::super::Foundation::TypedEventHandler; + fn GetAudioRenderEffects(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa844cd09_5ecc_44b3_bb4e_1db07287139c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioRenderEffectsManager)] + #[Windows::Foundation::Metadata::Deprecated("Not supported starting in windows 10", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioRenderEffectsManager2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Not supported starting in windows 10", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_EffectsProviderThumbnail(&self) -> super::super::Storage::Streams::IRandomAccessStreamWithContentType; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Not supported starting in windows 10", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_EffectsProviderSettingsLabel(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("Not supported starting in windows 10", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ShowSettingsUI(&self); + } + #[guid(0x8c062c53_6bc0_48b8_a99a_4b41550f1359)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBasicAudioEffect: super::IMediaExtension { + #[get] + UseInputFrameForOutput: bool; + #[get] + SupportedEncodingProperties: super::super::Foundation::Collections::IVectorView; + fn SetEncodingProperties(&self, encodingProperties: super::MediaProperties::AudioEncodingProperties); + fn ProcessFrame(&self, context: ProcessAudioFrameContext); + fn Close(&self, reason: MediaEffectClosedReason); + fn DiscardQueuedFrames(&self); + } + #[guid(0x8262c7ef_b360_40be_949b_2ff42ff35693)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBasicVideoEffect: super::IMediaExtension { + #[get] + IsReadOnly: bool; + #[get] + SupportedMemoryTypes: MediaMemoryTypes; + #[get] + TimeIndependent: bool; + #[get] + SupportedEncodingProperties: super::super::Foundation::Collections::IVectorView; + fn SetEncodingProperties(&self, encodingProperties: super::MediaProperties::VideoEncodingProperties, device: super::super::Graphics::DirectX::Direct3D11::IDirect3DDevice); + fn ProcessFrame(&self, context: ProcessVideoFrameContext); + fn Close(&self, reason: MediaEffectClosedReason); + fn DiscardQueuedFrames(&self); + } + #[guid(0x6c30024b_f514_4278_a5f7_b9188049d110)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositeVideoFrameContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICompositeVideoFrameContext { + #[get] + SurfacesToOverlay: super::super::Foundation::Collections::IVectorView; + #[get] + BackgroundFrame: super::VideoFrame; + #[get] + OutputFrame: super::VideoFrame; + fn GetOverlayForSurface(&self, surfaceToOverlay: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface) -> super::Editing::MediaOverlay; + } + #[guid(0x4cd92946_1222_4a27_a586_fb3e20273255)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessAudioFrameContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessAudioFrameContext { + #[get] + InputFrame: super::AudioFrame; + #[get] + OutputFrame: super::AudioFrame; + } + #[guid(0x276f0e2b_6461_401e_ba78_0fdad6114eec)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessVideoFrameContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessVideoFrameContext { + #[get] + InputFrame: super::VideoFrame; + #[get] + OutputFrame: super::VideoFrame; + } + #[guid(0x8510b43e_420c_420f_96c7_7c98bba1fc55)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoCompositor: super::IMediaExtension { + #[get] + TimeIndependent: bool; + fn SetEncodingProperties(&self, backgroundProperties: super::MediaProperties::VideoEncodingProperties, device: super::super::Graphics::DirectX::Direct3D11::IDirect3DDevice); + fn CompositeFrame(&self, context: CompositeVideoFrameContext); + fn Close(&self, reason: MediaEffectClosedReason); + fn DiscardQueuedFrames(&self); + } + #[guid(0x7946b8d0_2010_4ae3_9ab2_2cef42edd4d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoCompositorDefinition { + #[get] + ActivatableClassId: String; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x4366fd10_68b8_4d52_89b6_02a968cca899)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoCompositorDefinition)] + interface IVideoCompositorDefinitionFactory { + fn Create(&self, activatableClassId: String) -> VideoCompositorDefinition; + fn CreateWithProperties(&self, activatableClassId: String, props: super::super::Foundation::Collections::IPropertySet) -> VideoCompositorDefinition; + } + #[guid(0x39f38cf0_8d0f_4f3e_84fc_2d46a5297943)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoEffectDefinition { + #[get] + ActivatableClassId: String; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x81439b4e_6e33_428f_9d21_b5aafef7617c)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoEffectDefinitionFactory { + fn Create(&self, activatableClassId: String) -> VideoEffectDefinition; + fn CreateWithProperties(&self, activatableClassId: String, props: super::super::Foundation::Collections::IPropertySet) -> VideoEffectDefinition; + } + #[guid(0x9664bb6a_1ea6_4aa6_8074_abe8851ecae2)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTransformEffectDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoTransformEffectDefinition: IVideoEffectDefinition { + PaddingColor: super::super::UI::Color; + OutputSize: super::super::Foundation::Size; + CropRectangle: super::super::Foundation::Rect; + Rotation: super::MediaProperties::MediaRotation; + Mirror: super::MediaProperties::MediaMirroringOptions; + #[set] + ProcessingAlgorithm: super::Transcoding::MediaVideoProcessingAlgorithm; + #[get] + ProcessingAlgorithm: super::Transcoding::MediaVideoProcessingAlgorithm; + } + #[guid(0xf0a8089f_66c8_4694_9fd9_1136abf7444a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTransformEffectDefinition)] + interface IVideoTransformEffectDefinition2 { + #[get] + SphericalProjection: VideoTransformSphericalProjection; + } + #[guid(0xcf4401f0_9bf2_4c39_9f41_e022514a8468)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoTransformSphericalProjection)] + interface IVideoTransformSphericalProjection { + IsEnabled: bool; + FrameFormat: super::MediaProperties::SphericalVideoFrameFormat; + ProjectionMode: super::Playback::SphericalVideoProjectionMode; + HorizontalFieldOfViewInDegrees: f64; + ViewOrientation: super::super::Foundation::Numerics::Quaternion; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaEffectClosedReason { + Done = 0, + UnknownError = 1, + UnsupportedEncodingFormat = 2, + EffectCurrentlyUnloaded = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaMemoryTypes { + Gpu = 0, + Cpu = 1, + GpuAndCpu = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProcessAudioFrameContext { + IProcessAudioFrameContext, + } + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ProcessVideoFrameContext { + IProcessVideoFrameContext, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVideoCompositorDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class VideoCompositorDefinition { + IVideoCompositorDefinition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVideoEffectDefinitionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VideoEffectDefinition { + IVideoEffectDefinition, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VideoTransformEffectDefinition { + IVideoEffectDefinition, + IVideoTransformEffectDefinition, + IVideoTransformEffectDefinition2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VideoTransformSphericalProjection { + IVideoTransformSphericalProjection, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.FaceAnalysis.rdl b/metadata/winrt/Windows.Media.FaceAnalysis.rdl new file mode 100644 index 00000000000..ca509e77dc8 --- /dev/null +++ b/metadata/winrt/Windows.Media.FaceAnalysis.rdl @@ -0,0 +1,78 @@ +#[winrt] +mod Windows { + mod Media { + mod FaceAnalysis { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DetectedFace { + IDetectedFace, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFaceDetectorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FaceDetector { + IFaceDetector, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFaceTrackerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class FaceTracker { + IFaceTracker, + } + #[guid(0x8200d454_66bc_34df_9410_e89400195414)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DetectedFace)] + interface IDetectedFace { + #[get] + FaceBox: super::super::Graphics::Imaging::BitmapBounds; + } + #[guid(0x16b672dc_fe6f_3117_8d95_c3f04d51630c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetector)] + interface IFaceDetector { + #[Windows::Foundation::Metadata::Overload("DetectFacesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DetectFacesAsync(&self, image: super::super::Graphics::Imaging::SoftwareBitmap) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("DetectFacesWithSearchAreaAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DetectFacesAsync(&self, image: super::super::Graphics::Imaging::SoftwareBitmap, searchArea: super::super::Graphics::Imaging::BitmapBounds) -> super::super::Foundation::IAsyncOperation>; + MinDetectableFaceSize: super::super::Graphics::Imaging::BitmapSize; + MaxDetectableFaceSize: super::super::Graphics::Imaging::BitmapSize; + } + #[guid(0xbc042d67_9047_33f6_881b_6746c1b218b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceDetector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFaceDetectorStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetSupportedBitmapPixelFormats(&self) -> super::super::Foundation::Collections::IVectorView; + fn IsBitmapPixelFormatSupported(&self, bitmapPixelFormat: super::super::Graphics::Imaging::BitmapPixelFormat) -> bool; + #[get] + IsSupported: bool; + } + #[guid(0x6ba67d8c_a841_4420_93e6_2420a1884fcf)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFaceTracker { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProcessNextFrameAsync(&self, videoFrame: super::VideoFrame) -> super::super::Foundation::IAsyncOperation>; + MinDetectableFaceSize: super::super::Graphics::Imaging::BitmapSize; + MaxDetectableFaceSize: super::super::Graphics::Imaging::BitmapSize; + } + #[guid(0xe9629198_1801_3fa5_932e_31d767af6c4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FaceTracker)] + interface IFaceTrackerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn GetSupportedBitmapPixelFormats(&self) -> super::super::Foundation::Collections::IVectorView; + fn IsBitmapPixelFormatSupported(&self, bitmapPixelFormat: super::super::Graphics::Imaging::BitmapPixelFormat) -> bool; + #[get] + IsSupported: bool; + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Import.rdl b/metadata/winrt/Windows.Media.Import.rdl new file mode 100644 index 00000000000..2153a08671c --- /dev/null +++ b/metadata/winrt/Windows.Media.Import.rdl @@ -0,0 +1,533 @@ +#[winrt] +mod Windows { + mod Media { + mod Import { + #[guid(0xf4e112f8_843d_428a_a1a6_81510292b0ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportDeleteImportedItemsFromSourceResult)] + interface IPhotoImportDeleteImportedItemsFromSourceResult { + #[get] + Session: PhotoImportSession; + #[get] + HasSucceeded: bool; + #[get] + DeletedItems: super::super::Foundation::Collections::IVectorView; + #[get] + PhotosCount: u32; + #[get] + PhotosSizeInBytes: u64; + #[get] + VideosCount: u32; + #[get] + VideosSizeInBytes: u64; + #[get] + SidecarsCount: u32; + #[get] + SidecarsSizeInBytes: u64; + #[get] + SiblingsCount: u32; + #[get] + SiblingsSizeInBytes: u64; + #[get] + TotalCount: u32; + #[get] + TotalSizeInBytes: u64; + } + #[guid(0x3915e647_6c78_492b_844e_8fe5e8f6bfb9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportFindItemsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoImportFindItemsResult { + #[get] + Session: PhotoImportSession; + #[get] + HasSucceeded: bool; + #[get] + FoundItems: super::super::Foundation::Collections::IVectorView; + #[get] + PhotosCount: u32; + #[get] + PhotosSizeInBytes: u64; + #[get] + VideosCount: u32; + #[get] + VideosSizeInBytes: u64; + #[get] + SidecarsCount: u32; + #[get] + SidecarsSizeInBytes: u64; + #[get] + SiblingsCount: u32; + #[get] + SiblingsSizeInBytes: u64; + #[get] + TotalCount: u32; + #[get] + TotalSizeInBytes: u64; + fn SelectAll(&self); + fn SelectNone(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SelectNewAsync(&self) -> super::super::Foundation::IAsyncAction; + fn SetImportMode(&self, value: PhotoImportImportMode); + #[get] + ImportMode: PhotoImportImportMode; + #[get] + SelectedPhotosCount: u32; + #[get] + SelectedPhotosSizeInBytes: u64; + #[get] + SelectedVideosCount: u32; + #[get] + SelectedVideosSizeInBytes: u64; + #[get] + SelectedSidecarsCount: u32; + #[get] + SelectedSidecarsSizeInBytes: u64; + #[get] + SelectedSiblingsCount: u32; + #[get] + SelectedSiblingsSizeInBytes: u64; + #[get] + SelectedTotalCount: u32; + #[get] + SelectedTotalSizeInBytes: u64; + event SelectionChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ImportItemsAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + event ItemImported: super::super::Foundation::TypedEventHandler; + } + #[guid(0xfbdd6a3b_ecf9_406a_815e_5015625b0a88)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportFindItemsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPhotoImportFindItemsResult2 { + fn AddItemsInDateRangeToSelection(&self, rangeStart: super::super::Foundation::DateTime, rangeLength: super::super::Foundation::TimeSpan); + } + #[guid(0xe4d4f478_d419_4443_a84e_f06a850c0b00)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportImportItemsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoImportImportItemsResult { + #[get] + Session: PhotoImportSession; + #[get] + HasSucceeded: bool; + #[get] + ImportedItems: super::super::Foundation::Collections::IVectorView; + #[get] + PhotosCount: u32; + #[get] + PhotosSizeInBytes: u64; + #[get] + VideosCount: u32; + #[get] + VideosSizeInBytes: u64; + #[get] + SidecarsCount: u32; + #[get] + SidecarsSizeInBytes: u64; + #[get] + SiblingsCount: u32; + #[get] + SiblingsSizeInBytes: u64; + #[get] + TotalCount: u32; + #[get] + TotalSizeInBytes: u64; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteImportedItemsFromSourceAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xa9d07e76_9bfc_43b8_b356_633b6a988c9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportItem)] + interface IPhotoImportItem { + #[get] + Name: String; + #[get] + ItemKey: u64; + #[get] + ContentType: PhotoImportContentType; + #[get] + SizeInBytes: u64; + #[get] + Date: super::super::Foundation::DateTime; + #[get] + Sibling: PhotoImportSidecar; + #[get] + Sidecars: super::super::Foundation::Collections::IVectorView; + #[get] + VideoSegments: super::super::Foundation::Collections::IVectorView; + IsSelected: bool; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + ImportedFileNames: super::super::Foundation::Collections::IVectorView; + #[get] + DeletedFileNames: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf1053505_f53b_46a3_9e30_3610791a9110)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IPhotoImportItem2 { + #[get] + Path: String; + } + #[guid(0x42cb2fdd_7d68_47b5_bc7c_ceb73e0c77dc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportItemImportedEventArgs)] + interface IPhotoImportItemImportedEventArgs { + #[get] + ImportedItem: PhotoImportItem; + } + #[guid(0x2771903d_a046_4f06_9b9c_bfd662e83287)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportManager)] + interface IPhotoImportManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsSupportedAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllSourcesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetPendingOperations(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd9f797e4_a09a_4ee4_a4b1_20940277a5be)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoImportOperation { + #[get] + Stage: PhotoImportStage; + #[get] + Session: PhotoImportSession; + #[special] + #[Windows::Foundation::Metadata::RemoteAsync] + fn get_ContinueFindingItemsAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[special] + #[Windows::Foundation::Metadata::RemoteAsync] + fn get_ContinueImportingItemsAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[special] + #[Windows::Foundation::Metadata::RemoteAsync] + fn get_ContinueDeletingImportedItemsFromSourceAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x10461782_fa9d_4c30_8bc9_4d64911572d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSelectionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoImportSelectionChangedEventArgs { + #[get] + IsSelectionEmpty: bool; + } + #[guid(0xaa63916e_ecdb_4efe_94c6_5f5cafe34cfb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSession)] + interface IPhotoImportSession: super::super::Foundation::IClosable { + #[get] + Source: PhotoImportSource; + #[get] + SessionId: GUID; + #[set] + DestinationFolder: super::super::Storage::IStorageFolder; + #[get] + DestinationFolder: super::super::Storage::IStorageFolder; + #[set] + AppendSessionDateToDestinationFolder: bool; + #[get] + AppendSessionDateToDestinationFolder: bool; + #[set] + SubfolderCreationMode: PhotoImportSubfolderCreationMode; + #[get] + SubfolderCreationMode: PhotoImportSubfolderCreationMode; + #[set] + DestinationFileNamePrefix: String; + #[get] + DestinationFileNamePrefix: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindItemsAsync(&self, contentTypeFilter: PhotoImportContentTypeFilter, itemSelectionMode: PhotoImportItemSelectionMode) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x2a526710_3ec6_469d_a375_2b9f4785391e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSession)] + interface IPhotoImportSession2 { + #[set] + SubfolderDateFormat: PhotoImportSubfolderDateFormat; + #[get] + SubfolderDateFormat: PhotoImportSubfolderDateFormat; + #[set] + RememberDeselectedItems: bool; + #[get] + RememberDeselectedItems: bool; + } + #[guid(0x46d7d757_f802_44c7_9c98_7a71f4bc1486)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSidecar)] + interface IPhotoImportSidecar { + #[get] + Name: String; + #[get] + SizeInBytes: u64; + #[get] + Date: super::super::Foundation::DateTime; + } + #[guid(0x1f8ea35e_145b_4cd6_87f1_54965a982fef)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPhotoImportSource { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + Description: String; + #[get] + Manufacturer: String; + #[get] + Model: String; + #[get] + SerialNumber: String; + #[get] + ConnectionProtocol: String; + #[get] + ConnectionTransport: PhotoImportConnectionTransport; + #[get] + Type: PhotoImportSourceType; + #[get] + PowerSource: PhotoImportPowerSource; + #[get] + BatteryLevelPercent: super::super::Foundation::IReference; + #[get] + DateTime: super::super::Foundation::IReference; + #[get] + StorageMedia: super::super::Foundation::Collections::IVectorView; + #[get] + IsLocked: super::super::Foundation::IReference; + #[get] + IsMassStorage: bool; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + fn CreateImportSession(&self) -> PhotoImportSession; + } + #[guid(0x0528e586_32d8_467c_8cee_23a1b2f43e85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportSource)] + interface IPhotoImportSourceStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromIdAsync(&self, sourceId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FromFolderAsync(&self, sourceRootFolder: super::super::Storage::IStorageFolder) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf2b9b093_fc85_487f_87c2_58d675d05b07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportStorageMedium)] + interface IPhotoImportStorageMedium { + #[get] + Name: String; + #[get] + Description: String; + #[get] + SerialNumber: String; + #[get] + StorageMediumType: PhotoImportStorageMediumType; + #[get] + SupportedAccessMode: PhotoImportAccessMode; + #[get] + CapacityInBytes: u64; + #[get] + AvailableSpaceInBytes: u64; + fn Refresh(&self); + } + #[guid(0x623c0289_321a_41d8_9166_8c62a333276c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PhotoImportVideoSegment)] + interface IPhotoImportVideoSegment { + #[get] + Name: String; + #[get] + SizeInBytes: u64; + #[get] + Date: super::super::Foundation::DateTime; + #[get] + Sibling: PhotoImportSidecar; + #[get] + Sidecars: super::super::Foundation::Collections::IVectorView; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportAccessMode { + ReadWrite = 0, + ReadOnly = 1, + ReadAndDelete = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportConnectionTransport { + Unknown = 0, + Usb = 1, + IP = 2, + Bluetooth = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportContentType { + Unknown = 0, + Image = 1, + Video = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportContentTypeFilter { + OnlyImages = 0, + OnlyVideos = 1, + ImagesAndVideos = 2, + ImagesAndVideosFromCameraRoll = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PhotoImportDeleteImportedItemsFromSourceResult { + IPhotoImportDeleteImportedItemsFromSourceResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PhotoImportFindItemsResult { + IPhotoImportFindItemsResult, + IPhotoImportFindItemsResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhotoImportImportItemsResult { + IPhotoImportImportItemsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportImportMode { + ImportEverything = 0, + IgnoreSidecars = 1, + IgnoreSiblings = 2, + IgnoreSidecarsAndSiblings = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PhotoImportItem { + IPhotoImportItem, + IPhotoImportItem2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhotoImportItemImportedEventArgs { + IPhotoImportItemImportedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportItemSelectionMode { + SelectAll = 0, + SelectNone = 1, + SelectNew = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPhotoImportManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PhotoImportManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhotoImportOperation { + IPhotoImportOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportPowerSource { + Unknown = 0, + Battery = 1, + External = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct PhotoImportProgress { + ItemsImported: u32, + TotalItemsToImport: u32, + BytesImported: u64, + TotalBytesToImport: u64, + ImportProgress: f64, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhotoImportSelectionChangedEventArgs { + IPhotoImportSelectionChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhotoImportSession { + IPhotoImportSession, + super::super::Foundation::IClosable, + IPhotoImportSession2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PhotoImportSidecar { + IPhotoImportSidecar, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPhotoImportSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PhotoImportSource { + IPhotoImportSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportSourceType { + Generic = 0, + Camera = 1, + MediaPlayer = 2, + Phone = 3, + Video = 4, + PersonalInfoManager = 5, + AudioRecorder = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportStage { + NotStarted = 0, + FindingItems = 1, + ImportingItems = 2, + DeletingImportedItemsFromSource = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class PhotoImportStorageMedium { + IPhotoImportStorageMedium, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportStorageMediumType { + Undefined = 0, + Fixed = 1, + Removable = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoImportSubfolderCreationMode { + DoNotCreateSubfolders = 0, + CreateSubfoldersFromFileDate = 1, + CreateSubfoldersFromExifDate = 2, + KeepOriginalFolderStructure = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum PhotoImportSubfolderDateFormat { + Year = 0, + YearMonth = 1, + YearMonthDay = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PhotoImportVideoSegment { + IPhotoImportVideoSegment, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.MediaProperties.rdl b/metadata/winrt/Windows.Media.MediaProperties.rdl new file mode 100644 index 00000000000..22aae5d7f13 --- /dev/null +++ b/metadata/winrt/Windows.Media.MediaProperties.rdl @@ -0,0 +1,766 @@ +#[winrt] +mod Windows { + mod Media { + mod MediaProperties { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAudioEncodingPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IAudioEncodingPropertiesStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + class AudioEncodingProperties { + IAudioEncodingProperties, + IMediaEncodingProperties, + IAudioEncodingPropertiesWithFormatUserData, + IAudioEncodingProperties2, + IAudioEncodingProperties3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioEncodingQuality { + Auto = 0, + High = 1, + Medium = 2, + Low = 3, + } + #[Windows::Foundation::Metadata::Static(IAv1ProfileIdsStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class Av1ProfileIds {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ContainerEncodingProperties { + IContainerEncodingProperties, + IMediaEncodingProperties, + IContainerEncodingProperties2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IH264ProfileIdsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class H264ProfileIds {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Static(IHevcProfileIdsStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HevcProfileIds {} + #[guid(0x62bc7a16_005c_4b3b_8a0b_0a090e9687f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioEncodingProperties: IMediaEncodingProperties { + #[set] + Bitrate: u32; + #[get] + Bitrate: u32; + #[set] + ChannelCount: u32; + #[get] + ChannelCount: u32; + #[set] + SampleRate: u32; + #[get] + SampleRate: u32; + #[set] + BitsPerSample: u32; + #[get] + BitsPerSample: u32; + } + #[guid(0xc45d54da_80bd_4c23_80d5_72d4a181e894)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + interface IAudioEncodingProperties2 { + #[get] + IsSpatial: bool; + } + #[guid(0x87600341_748c_4f8d_b0fd_10caf08ff087)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IAudioEncodingProperties3 { + fn Copy(&self) -> AudioEncodingProperties; + } + #[guid(0x0cad332c_ebe9_4527_b36d_e42a13cf38db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + interface IAudioEncodingPropertiesStatics { + fn CreateAac(&self, sampleRate: u32, channelCount: u32, bitrate: u32) -> AudioEncodingProperties; + fn CreateAacAdts(&self, sampleRate: u32, channelCount: u32, bitrate: u32) -> AudioEncodingProperties; + fn CreateMp3(&self, sampleRate: u32, channelCount: u32, bitrate: u32) -> AudioEncodingProperties; + fn CreatePcm(&self, sampleRate: u32, channelCount: u32, bitsPerSample: u32) -> AudioEncodingProperties; + fn CreateWma(&self, sampleRate: u32, channelCount: u32, bitrate: u32) -> AudioEncodingProperties; + } + #[guid(0x7489316f_77a0_433d_8ed5_4040280e8665)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IAudioEncodingPropertiesStatics2 { + fn CreateAlac(&self, sampleRate: u32, channelCount: u32, bitsPerSample: u32) -> AudioEncodingProperties; + fn CreateFlac(&self, sampleRate: u32, channelCount: u32, bitsPerSample: u32) -> AudioEncodingProperties; + } + #[guid(0x98f10d79_13ea_49ff_be70_2673db69702c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAudioEncodingPropertiesWithFormatUserData { + fn SetFormatUserData(&self, value: [u8]); + fn GetFormatUserData(&self, value: &mut [u8]); + } + #[guid(0x9105812b_7c09_5882_88a4_678008a5174d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(Av1ProfileIds)] + interface IAv1ProfileIdsStatics { + #[get] + MainChromaSubsampling420BitDepth8: i32; + #[get] + MainChromaSubsampling420BitDepth10: i32; + #[get] + MainChromaSubsampling400BitDepth8: i32; + #[get] + MainChromaSubsampling400BitDepth10: i32; + #[get] + HighChromaSubsampling444BitDepth8: i32; + #[get] + HighChromaSubsampling444BitDepth10: i32; + #[get] + ProfessionalChromaSubsampling420BitDepth12: i32; + #[get] + ProfessionalChromaSubsampling400BitDepth12: i32; + #[get] + ProfessionalChromaSubsampling444BitDepth12: i32; + #[get] + ProfessionalChromaSubsampling422BitDepth8: i32; + #[get] + ProfessionalChromaSubsampling422BitDepth10: i32; + #[get] + ProfessionalChromaSubsampling422BitDepth12: i32; + } + #[guid(0x59ac2a57_b32a_479e_8a61_4b7f2e9e7ea0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContainerEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContainerEncodingProperties: IMediaEncodingProperties {} + #[guid(0xb272c029_ae26_4819_baad_ad7a49b0a876)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContainerEncodingProperties)] + interface IContainerEncodingProperties2 { + fn Copy(&self) -> ContainerEncodingProperties; + } + #[guid(0x38654ca7_846a_4f97_a2e5_c3a15bbf70fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(H264ProfileIds)] + interface IH264ProfileIdsStatics { + #[get] + ConstrainedBaseline: i32; + #[get] + Baseline: i32; + #[get] + Extended: i32; + #[get] + Main: i32; + #[get] + High: i32; + #[get] + High10: i32; + #[get] + High422: i32; + #[get] + High444: i32; + #[get] + StereoHigh: i32; + #[get] + MultiviewHigh: i32; + } + #[guid(0x1e50d280_2aa7_53c1_973f_2189fa656f53)] + #[Windows::Foundation::Metadata::ExclusiveTo(HevcProfileIds)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHevcProfileIdsStatics { + #[get] + MainChromaSubsampling420BitDepth8: i32; + #[get] + MainChromaSubsampling420BitDepth10: i32; + #[get] + MainChromaSubsampling420BitDepth12: i32; + #[get] + MainChromaSubsampling422BitDepth10: i32; + #[get] + MainChromaSubsampling422BitDepth12: i32; + #[get] + MainChromaSubsampling444BitDepth8: i32; + #[get] + MainChromaSubsampling444BitDepth10: i32; + #[get] + MainChromaSubsampling444BitDepth12: i32; + #[get] + MonochromeBitDepth12: i32; + #[get] + MonochromeBitDepth16: i32; + #[get] + MainIntraChromaSubsampling420BitDepth8: i32; + #[get] + MainIntraChromaSubsampling420BitDepth10: i32; + #[get] + MainIntraChromaSubsampling420BitDepth12: i32; + #[get] + MainIntraChromaSubsampling422BitDepth10: i32; + #[get] + MainIntraChromaSubsampling422BitDepth12: i32; + #[get] + MainIntraChromaSubsampling444BitDepth8: i32; + #[get] + MainIntraChromaSubsampling444BitDepth10: i32; + #[get] + MainIntraChromaSubsampling444BitDepth12: i32; + #[get] + MainIntraChromaSubsampling444BitDepth16: i32; + #[get] + MainStillChromaSubsampling420BitDepth8: i32; + #[get] + MainStillChromaSubsampling444BitDepth8: i32; + #[get] + MainStillChromaSubsampling444BitDepth16: i32; + } + #[guid(0x78625635_f331_4189_b1c3_b48d5ae034f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageEncodingProperties)] + interface IImageEncodingProperties: IMediaEncodingProperties { + #[set] + Width: u32; + #[get] + Width: u32; + #[set] + Height: u32; + #[get] + Height: u32; + } + #[guid(0xc854a2df_c923_469b_ac8e_6a9f3c1cd9e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IImageEncodingProperties2 { + fn Copy(&self) -> ImageEncodingProperties; + } + #[guid(0x257c68dc_8b99_439e_aa59_913a36161297)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IImageEncodingPropertiesStatics { + fn CreateJpeg(&self) -> ImageEncodingProperties; + fn CreatePng(&self) -> ImageEncodingProperties; + fn CreateJpegXR(&self) -> ImageEncodingProperties; + } + #[guid(0xf6c25b29_3824_46b0_956e_501329e1be3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IImageEncodingPropertiesStatics2 { + fn CreateUncompressed(&self, format: MediaPixelFormat) -> ImageEncodingProperties; + fn CreateBmp(&self) -> ImageEncodingProperties; + } + #[guid(0x48f4814d_a2ff_48dc_8ea0_e90680663656)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageEncodingProperties)] + interface IImageEncodingPropertiesStatics3 { + fn CreateHeif(&self) -> ImageEncodingProperties; + } + #[guid(0xe7dbf5a8_1db9_4783_876b_3dfe12acfdb3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaEncodingProfile { + #[set] + Audio: AudioEncodingProperties; + #[get] + Audio: AudioEncodingProperties; + #[set] + Video: VideoEncodingProperties; + #[get] + Video: VideoEncodingProperties; + #[set] + Container: ContainerEncodingProperties; + #[get] + Container: ContainerEncodingProperties; + } + #[guid(0x349b3e0a_4035_488e_9877_85632865ed10)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMediaEncodingProfile2 { + fn SetAudioTracks(&self, value: super::super::Foundation::Collections::IIterable); + fn GetAudioTracks(&self) -> super::super::Foundation::Collections::IVector; + fn SetVideoTracks(&self, value: super::super::Foundation::Collections::IIterable); + fn GetVideoTracks(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0xba6ebe88_7570_4e69_accf_5611ad015f88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + interface IMediaEncodingProfile3 { + fn SetTimedMetadataTracks(&self, value: super::super::Foundation::Collections::IIterable); + fn GetTimedMetadataTracks(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x197f352c_2ede_4a45_a896_817a4854f8fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaEncodingProfileStatics { + fn CreateM4a(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateMp3(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateWma(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateMp4(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + fn CreateWmv(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromFileAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromStreamAsync(&self, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xce8de74f_6af4_4288_8fe2_79adf1f79a43)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaEncodingProfileStatics2 { + fn CreateWav(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateAvi(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + } + #[guid(0x90dac5aa_cf76_4294_a9ed_1a1420f51f6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaEncodingProfileStatics3 { + fn CreateAlac(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateFlac(&self, quality: AudioEncodingQuality) -> MediaEncodingProfile; + fn CreateHevc(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + } + #[guid(0x6fafd7b5_9404_514a_81dd_c9444d648af0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingProfile)] + interface IMediaEncodingProfileStatics4 { + fn CreateVp9(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + fn CreateAv1(&self, quality: VideoEncodingQuality) -> MediaEncodingProfile; + } + #[guid(0xb4002af6_acd4_4e5a_a24b_5d7498a8b8c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaEncodingProperties { + #[get] + Properties: MediaPropertySet; + #[get] + Type: String; + #[set] + Subtype: String; + #[get] + Subtype: String; + } + #[guid(0x37b6580e_a171_4464_ba5a_53189e48c1c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaEncodingSubtypesStatics { + #[get] + Aac: String; + #[get] + AacAdts: String; + #[get] + Ac3: String; + #[get] + AmrNb: String; + #[get] + AmrWb: String; + #[get] + Argb32: String; + #[get] + Asf: String; + #[get] + Avi: String; + #[get] + Bgra8: String; + #[get] + Bmp: String; + #[get] + Eac3: String; + #[get] + Float: String; + #[get] + Gif: String; + #[get] + H263: String; + #[get] + H264: String; + #[get] + H264Es: String; + #[get] + Hevc: String; + #[get] + HevcEs: String; + #[get] + Iyuv: String; + #[get] + Jpeg: String; + #[get] + JpegXr: String; + #[get] + Mjpg: String; + #[get] + Mpeg: String; + #[get] + Mpeg1: String; + #[get] + Mpeg2: String; + #[get] + Mp3: String; + #[get] + Mpeg4: String; + #[get] + Nv12: String; + #[get] + Pcm: String; + #[get] + Png: String; + #[get] + Rgb24: String; + #[get] + Rgb32: String; + #[get] + Tiff: String; + #[get] + Wave: String; + #[get] + Wma8: String; + #[get] + Wma9: String; + #[get] + Wmv3: String; + #[get] + Wvc1: String; + #[get] + Yuy2: String; + #[get] + Yv12: String; + } + #[guid(0x4b7cd23d_42ff_4d33_8531_0626bee4b52d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaEncodingSubtypesStatics2 { + #[get] + Vp9: String; + #[get] + L8: String; + #[get] + L16: String; + #[get] + D16: String; + } + #[guid(0xba2414e4_883d_464e_a44f_097da08ef7ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaEncodingSubtypesStatics3 { + #[get] + Alac: String; + #[get] + Flac: String; + } + #[guid(0xddece58a_3949_4644_8a2c_59ef02c642fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + interface IMediaEncodingSubtypesStatics4 { + #[get] + P010: String; + } + #[guid(0x5ad4a007_ffce_4760_9828_5d0c99637e6a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IMediaEncodingSubtypesStatics5 { + #[get] + Heif: String; + } + #[guid(0xa1252973_a984_5912_93bb_54e7e569e053)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + interface IMediaEncodingSubtypesStatics6 { + #[get] + Pgs: String; + #[get] + Srt: String; + #[get] + Ssa: String; + #[get] + VobSub: String; + } + #[guid(0x92f2dca7_9937_52a1_b619_ddfad81cd99c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaEncodingSubtypes)] + interface IMediaEncodingSubtypesStatics7 { + #[get] + Av1: String; + } + #[guid(0xd2d0fee5_8929_401d_ac78_7d357e378163)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaRatio)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaRatio { + #[set] + Numerator: u32; + #[get] + Numerator: u32; + #[set] + Denominator: u32; + #[get] + Denominator: u32; + } + #[guid(0xa461ff85_e57a_4128_9b21_d5331b04235c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Mpeg2ProfileIds)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMpeg2ProfileIdsStatics { + #[get] + Simple: i32; + #[get] + Main: i32; + #[get] + SignalNoiseRatioScalable: i32; + #[get] + SpatiallyScalable: i32; + #[get] + High: i32; + } + #[guid(0x51cd30d3_d690_4cfa_97f4_4a398e9db420)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ITimedMetadataEncodingProperties { + fn SetFormatUserData(&self, value: [u8]); + fn GetFormatUserData(&self, value: &mut [u8]); + fn Copy(&self) -> TimedMetadataEncodingProperties; + } + #[guid(0x6629bb67_6e55_5643_89a0_7a7e8d85b52c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataEncodingProperties)] + interface ITimedMetadataEncodingPropertiesStatics { + fn CreatePgs(&self) -> TimedMetadataEncodingProperties; + fn CreateSrt(&self) -> TimedMetadataEncodingProperties; + fn CreateSsa(&self, formatUserData: [u8]) -> TimedMetadataEncodingProperties; + fn CreateVobSub(&self, formatUserData: [u8]) -> TimedMetadataEncodingProperties; + } + #[guid(0x76ee6c9a_37c2_4f2a_880a_1282bbb4373d)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoEncodingProperties: IMediaEncodingProperties { + #[set] + Bitrate: u32; + #[get] + Bitrate: u32; + #[set] + Width: u32; + #[get] + Width: u32; + #[set] + Height: u32; + #[get] + Height: u32; + #[get] + FrameRate: MediaRatio; + #[get] + PixelAspectRatio: MediaRatio; + } + #[guid(0xf743a1ef_d465_4290_a94b_ef0f1528f8e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVideoEncodingProperties2 { + fn SetFormatUserData(&self, value: [u8]); + fn GetFormatUserData(&self, value: &mut [u8]); + #[set] + ProfileId: i32; + #[get] + ProfileId: i32; + } + #[guid(0x386bcdc4_873a_479f_b3eb_56c1fcbec6d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + interface IVideoEncodingProperties3 { + #[get] + StereoscopicVideoPackingMode: StereoscopicVideoPackingMode; + } + #[guid(0x724ef014_c10c_40f2_9d72_3ee13b45fa8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + interface IVideoEncodingProperties4 { + #[get] + SphericalVideoFrameFormat: SphericalVideoFrameFormat; + } + #[guid(0x4959080f_272f_4ece_a4df_c0ccdb33d840)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IVideoEncodingProperties5 { + fn Copy(&self) -> VideoEncodingProperties; + } + #[guid(0x3ce14d44_1dc5_43db_9f38_ebebf90152cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + interface IVideoEncodingPropertiesStatics { + fn CreateH264(&self) -> VideoEncodingProperties; + fn CreateMpeg2(&self) -> VideoEncodingProperties; + fn CreateUncompressed(&self, subtype: String, width: u32, height: u32) -> VideoEncodingProperties; + } + #[guid(0xcf1ebd5d_49fe_4d00_b59a_cfa4dfc51944)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IVideoEncodingPropertiesStatics2 { + fn CreateHevc(&self) -> VideoEncodingProperties; + } + #[guid(0x65b46685_60da_5e51_91a2_b38c4763b872)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEncodingProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IVideoEncodingPropertiesStatics3 { + fn CreateVp9(&self) -> VideoEncodingProperties; + fn CreateAv1(&self) -> VideoEncodingProperties; + } + #[guid(0x20311a55_fe06_5883_92d9_6080c97743e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vp9ProfileIds)] + interface IVp9ProfileIdsStatics { + #[get] + Profile0ChromaSubsampling420BitDepth8: i32; + #[get] + Profile2ChromaSubsampling420BitDepth10: i32; + #[get] + Profile2ChromaSubsampling420BitDepth12: i32; + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IImageEncodingPropertiesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IImageEncodingPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IImageEncodingPropertiesStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + class ImageEncodingProperties { + IImageEncodingProperties, + IMediaEncodingProperties, + IImageEncodingProperties2, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMediaEncodingProfileStatics4, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingProfileStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingProfileStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaEncodingProfileStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class MediaEncodingProfile { + IMediaEncodingProfile, + IMediaEncodingProfile2, + IMediaEncodingProfile3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics7, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics6, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaEncodingSubtypesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MediaEncodingSubtypes {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaMirroringOptions { + None = 0, + Horizontal = 1, + Vertical = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPixelFormat { + Nv12 = 0, + Bgra8 = 1, + P010 = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::HasVariant] + class MediaPropertySet { + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaRatio { + IMediaRatio, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaRotation { + None = 0, + Clockwise90Degrees = 1, + Clockwise180Degrees = 2, + Clockwise270Degrees = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaThumbnailFormat { + Bmp = 0, + Bgra8 = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMpeg2ProfileIdsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Mpeg2ProfileIds {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SphericalVideoFrameFormat { + None = 0, + Unsupported = 1, + Equirectangular = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum StereoscopicVideoPackingMode { + None = 0, + SideBySide = 1, + TopBottom = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITimedMetadataEncodingPropertiesStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TimedMetadataEncodingProperties { + IMediaEncodingProperties, + ITimedMetadataEncodingProperties, + } + #[Windows::Foundation::Metadata::Static(IVideoEncodingPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IVideoEncodingPropertiesStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IVideoEncodingPropertiesStatics3, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VideoEncodingProperties { + IVideoEncodingProperties, + IMediaEncodingProperties, + IVideoEncodingProperties2, + IVideoEncodingProperties3, + IVideoEncodingProperties4, + IVideoEncodingProperties5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoEncodingQuality { + Auto = 0, + HD1080p = 1, + HD720p = 2, + Wvga = 3, + Ntsc = 4, + Pal = 5, + Vga = 6, + Qvga = 7, + Uhd2160p = 8, + Uhd4320p = 9, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Static(IVp9ProfileIdsStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Vp9ProfileIds {} + } + } +} diff --git a/metadata/winrt/Windows.Media.Miracast.rdl b/metadata/winrt/Windows.Media.Miracast.rdl new file mode 100644 index 00000000000..a5f1be2e47f --- /dev/null +++ b/metadata/winrt/Windows.Media.Miracast.rdl @@ -0,0 +1,405 @@ +#[winrt] +mod Windows { + mod Media { + mod Miracast { + #[guid(0x7a315258_e444_51b4_aff7_b88daa1229e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiver)] + interface IMiracastReceiver { + fn GetDefaultSettings(&self) -> MiracastReceiverSettings; + fn GetCurrentSettings(&self) -> MiracastReceiverSettings; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentSettingsAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn DisconnectAllAndApplySettings(&self, settings: MiracastReceiverSettings) -> MiracastReceiverApplySettingsResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisconnectAllAndApplySettingsAsync(&self, settings: MiracastReceiverSettings) -> super::super::Foundation::IAsyncOperation; + fn GetStatus(&self) -> MiracastReceiverStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatusAsync(&self) -> super::super::Foundation::IAsyncOperation; + event StatusChanged: super::super::Foundation::TypedEventHandler; + fn CreateSession(&self, view: super::super::ApplicationModel::Core::CoreApplicationView) -> MiracastReceiverSession; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateSessionAsync(&self, view: super::super::ApplicationModel::Core::CoreApplicationView) -> super::super::Foundation::IAsyncOperation; + fn ClearKnownTransmitters(&self); + fn RemoveKnownTransmitter(&self, transmitter: MiracastTransmitter); + } + #[guid(0xd0aa6272_09cd_58e1_a4f2_5d5143d312f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverApplySettingsResult)] + interface IMiracastReceiverApplySettingsResult { + #[get] + Status: MiracastReceiverApplySettingsStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x704b2f36_d2e5_551f_a854_f822b7917d28)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverConnection { + #[Windows::Foundation::Metadata::Overload("Disconnect")] + fn Disconnect(&self, reason: MiracastReceiverDisconnectReason); + #[Windows::Foundation::Metadata::Overload("DisconnectWithMessage")] + fn Disconnect(&self, reason: MiracastReceiverDisconnectReason, message: String); + fn Pause(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseAsync(&self) -> super::super::Foundation::IAsyncAction; + fn Resume(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumeAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + Transmitter: MiracastTransmitter; + #[get] + InputDevices: MiracastReceiverInputDevices; + #[get] + CursorImageChannel: MiracastReceiverCursorImageChannel; + #[get] + StreamControl: MiracastReceiverStreamControl; + } + #[guid(0x7d8dfa39_307a_5c0f_94bd_d0c69d169982)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverConnectionCreatedEventArgs)] + interface IMiracastReceiverConnectionCreatedEventArgs { + #[get] + Connection: MiracastReceiverConnection; + #[get] + Pin: String; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xd9ac332d_723a_5a9d_b90a_81153efa2a0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverCursorImageChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverCursorImageChannel { + #[get] + IsEnabled: bool; + #[get] + MaxImageSize: super::super::Graphics::SizeInt32; + #[get] + Position: super::super::Graphics::PointInt32; + #[get] + ImageStream: super::super::Storage::Streams::IRandomAccessStreamWithContentType; + event ImageStreamChanged: super::super::Foundation::TypedEventHandler; + event PositionChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xccdbedff_bd00_5b9c_8e4c_00cacf86b634)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverCursorImageChannelSettings)] + interface IMiracastReceiverCursorImageChannelSettings { + IsEnabled: bool; + MaxImageSize: super::super::Graphics::SizeInt32; + } + #[guid(0xd9a15e5e_5fee_57e6_b4b0_04727db93229)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverDisconnectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverDisconnectedEventArgs { + #[get] + Connection: MiracastReceiverConnection; + } + #[guid(0x2d7171e8_bed4_5118_a058_e2477eb5888d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverGameControllerDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverGameControllerDevice { + TransmitInput: bool; + #[get] + IsRequestedByTransmitter: bool; + #[get] + IsTransmittingInput: bool; + Mode: MiracastReceiverGameControllerDeviceUsageMode; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xda35bb02_28aa_5ee8_96f5_a42901c66f00)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverInputDevices)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverInputDevices { + #[get] + Keyboard: MiracastReceiverKeyboardDevice; + #[get] + GameController: MiracastReceiverGameControllerDevice; + } + #[guid(0xbeb67272_06c0_54ff_ac96_217464ff2501)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverKeyboardDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverKeyboardDevice { + TransmitInput: bool; + #[get] + IsRequestedByTransmitter: bool; + #[get] + IsTransmittingInput: bool; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x17cf519e_1246_531d_945a_6b158e39c3aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverMediaSourceCreatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverMediaSourceCreatedEventArgs { + #[get] + Connection: MiracastReceiverConnection; + #[get] + MediaSource: super::Core::MediaSource; + #[get] + CursorImageChannelSettings: MiracastReceiverCursorImageChannelSettings; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x1d2bcdb4_ef8b_5209_bfc9_c32116504803)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverSession { + event ConnectionCreated: super::super::Foundation::TypedEventHandler; + event MediaSourceCreated: super::super::Foundation::TypedEventHandler; + event Disconnected: super::super::Foundation::TypedEventHandler; + AllowConnectionTakeover: bool; + MaxSimultaneousConnections: i32; + fn Start(&self) -> MiracastReceiverSessionStartResult; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb7c573ee_40ca_51ff_95f2_c9de34f2e90e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverSessionStartResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverSessionStartResult { + #[get] + Status: MiracastReceiverSessionStartStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x57cd2f24_c55a_5fbe_9464_eb05307705dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverSettings)] + interface IMiracastReceiverSettings { + FriendlyName: String; + ModelName: String; + ModelNumber: String; + AuthorizationMethod: MiracastReceiverAuthorizationMethod; + RequireAuthorizationFromKnownTransmitters: bool; + } + #[guid(0xc28a5591_23ab_519e_ad09_90bff6dcc87e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverStatus)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverStatus { + #[get] + ListeningStatus: MiracastReceiverListeningStatus; + #[get] + WiFiStatus: MiracastReceiverWiFiStatus; + #[get] + IsConnectionTakeoverSupported: bool; + #[get] + MaxSimultaneousConnections: i32; + #[get] + KnownTransmitters: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x38ea2d8b_2769_5ad7_8a8a_254b9df7ba82)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverStreamControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverStreamControl { + fn GetVideoStreamSettings(&self) -> MiracastReceiverVideoStreamSettings; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetVideoStreamSettingsAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn SuggestVideoStreamSettings(&self, settings: MiracastReceiverVideoStreamSettings); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SuggestVideoStreamSettingsAsync(&self, settings: MiracastReceiverVideoStreamSettings) -> super::super::Foundation::IAsyncAction; + MuteAudio: bool; + } + #[guid(0x169b5e1b_149d_52d0_b126_6f89744e4f50)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastReceiverVideoStreamSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastReceiverVideoStreamSettings { + Size: super::super::Graphics::SizeInt32; + Bitrate: i32; + } + #[guid(0x342d79fd_2e64_5508_8a30_833d1eac70d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(MiracastTransmitter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IMiracastTransmitter { + Name: String; + AuthorizationStatus: MiracastTransmitterAuthorizationStatus; + fn GetConnections(&self) -> super::super::Foundation::Collections::IVectorView; + #[get] + MacAddress: String; + #[get] + LastConnectionTime: super::super::Foundation::DateTime; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MiracastReceiver { + IMiracastReceiver, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverApplySettingsResult { + IMiracastReceiverApplySettingsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverApplySettingsStatus { + Success = 0, + UnknownFailure = 1, + MiracastNotSupported = 2, + AccessDenied = 3, + FriendlyNameTooLong = 4, + ModelNameTooLong = 5, + ModelNumberTooLong = 6, + InvalidSettings = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverAuthorizationMethod { + None = 0, + ConfirmConnection = 1, + PinDisplayIfRequested = 2, + PinDisplayRequired = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MiracastReceiverConnection { + IMiracastReceiverConnection, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverConnectionCreatedEventArgs { + IMiracastReceiverConnectionCreatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverCursorImageChannel { + IMiracastReceiverCursorImageChannel, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MiracastReceiverCursorImageChannelSettings { + IMiracastReceiverCursorImageChannelSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverDisconnectReason { + Finished = 0, + AppSpecificError = 1, + ConnectionNotAccepted = 2, + DisconnectedByUser = 3, + FailedToStartStreaming = 4, + MediaDecodingError = 5, + MediaStreamingError = 6, + MediaDecryptionError = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MiracastReceiverDisconnectedEventArgs { + IMiracastReceiverDisconnectedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MiracastReceiverGameControllerDevice { + IMiracastReceiverGameControllerDevice, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverGameControllerDeviceUsageMode { + AsGameController = 0, + AsMouseAndKeyboard = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MiracastReceiverInputDevices { + IMiracastReceiverInputDevices, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverKeyboardDevice { + IMiracastReceiverKeyboardDevice, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverListeningStatus { + NotListening = 0, + Listening = 1, + ConnectionPending = 2, + Connected = 3, + DisabledByPolicy = 4, + TemporarilyDisabled = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverMediaSourceCreatedEventArgs { + IMiracastReceiverMediaSourceCreatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MiracastReceiverSession { + IMiracastReceiverSession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MiracastReceiverSessionStartResult { + IMiracastReceiverSessionStartResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverSessionStartStatus { + Success = 0, + UnknownFailure = 1, + MiracastNotSupported = 2, + AccessDenied = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverSettings { + IMiracastReceiverSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class MiracastReceiverStatus { + IMiracastReceiverStatus, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverStreamControl { + IMiracastReceiverStreamControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastReceiverVideoStreamSettings { + IMiracastReceiverVideoStreamSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastReceiverWiFiStatus { + MiracastSupportUndetermined = 0, + MiracastNotSupported = 1, + MiracastSupportNotOptimized = 2, + MiracastSupported = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class MiracastTransmitter { + IMiracastTransmitter, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum MiracastTransmitterAuthorizationStatus { + Undecided = 0, + Allowed = 1, + AlwaysPrompt = 2, + Blocked = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Ocr.rdl b/metadata/winrt/Windows.Media.Ocr.rdl new file mode 100644 index 00000000000..4bd2e79b27a --- /dev/null +++ b/metadata/winrt/Windows.Media.Ocr.rdl @@ -0,0 +1,82 @@ +#[winrt] +mod Windows { + mod Media { + mod Ocr { + #[guid(0x5a14bc41_5b76_3140_b680_8825562683ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(OcrEngine)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOcrEngine { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecognizeAsync(&self, bitmap: super::super::Graphics::Imaging::SoftwareBitmap) -> super::super::Foundation::IAsyncOperation; + #[get] + RecognizerLanguage: super::super::Globalization::Language; + } + #[guid(0x5bffa85a_3384_3540_9940_699120d428a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(OcrEngine)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOcrEngineStatics { + #[get] + MaxImageDimension: u32; + #[get] + AvailableRecognizerLanguages: super::super::Foundation::Collections::IVectorView; + fn IsLanguageSupported(&self, language: super::super::Globalization::Language) -> bool; + fn TryCreateFromLanguage(&self, language: super::super::Globalization::Language) -> OcrEngine; + fn TryCreateFromUserProfileLanguages(&self) -> OcrEngine; + } + #[guid(0x0043a16f_e31f_3a24_899c_d444bd088124)] + #[Windows::Foundation::Metadata::ExclusiveTo(OcrLine)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOcrLine { + #[get] + Words: super::super::Foundation::Collections::IVectorView; + #[get] + Text: String; + } + #[guid(0x9bd235b2_175b_3d6a_92e2_388c206e2f63)] + #[Windows::Foundation::Metadata::ExclusiveTo(OcrResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOcrResult { + #[get] + Lines: super::super::Foundation::Collections::IVectorView; + #[get] + TextAngle: super::super::Foundation::IReference; + #[get] + Text: String; + } + #[guid(0x3c2a477a_5cd9_3525_ba2a_23d1e0a68a1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OcrWord)] + interface IOcrWord { + #[get] + BoundingRect: super::super::Foundation::Rect; + #[get] + Text: String; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IOcrEngineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OcrEngine { + IOcrEngine, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class OcrLine { + IOcrLine, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OcrResult { + IOcrResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class OcrWord { + IOcrWord, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.PlayTo.rdl b/metadata/winrt/Windows.Media.PlayTo.rdl new file mode 100644 index 00000000000..5c10591a21e --- /dev/null +++ b/metadata/winrt/Windows.Media.PlayTo.rdl @@ -0,0 +1,398 @@ +#[winrt] +mod Windows { + mod Media { + mod PlayTo { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CurrentTimeChangeRequestedEventArgs { + ICurrentTimeChangeRequestedEventArgs, + } + #[guid(0x99711324_edc7_4bf5_91f6_3c8627db59e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentTimeChangeRequestedEventArgs)] + interface ICurrentTimeChangeRequestedEventArgs { + #[get] + Time: super::super::Foundation::TimeSpan; + } + #[guid(0xe4b4f5f6_af1f_4f1e_b437_7da32400e1d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MuteChangeRequestedEventArgs)] + interface IMuteChangeRequestedEventArgs { + #[get] + Mute: bool; + } + #[guid(0x112fbfc8_f235_4fde_8d41_9bf27c9e9a40)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToConnection)] + interface IPlayToConnection { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_State(&self) -> PlayToConnectionState; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_StateChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_StateChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_Transferred(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_Transferred(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_Error(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_Error(&self, token: super::super::Foundation::EventRegistrationToken); + } + #[guid(0xbf5eada6_88e6_445f_9d40_d9b9f8939896)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionErrorEventArgs may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionErrorOccurredEventArgs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToConnectionErrorEventArgs)] + interface IPlayToConnectionErrorEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionErrorEventArgs may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionErrorOccurredEventArgs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Code(&self) -> PlayToConnectionError; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionErrorEventArgs may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionErrorOccurredEventArgs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Message(&self) -> String; + } + #[guid(0x68c4b50f_0c20_4980_8602_58c62238d423)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToConnectionStateChangedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionStateChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayToConnectionStateChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionStateChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PreviousState(&self) -> PlayToConnectionState; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionStateChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_CurrentState(&self) -> PlayToConnectionState; + } + #[guid(0xfae3193a_0683_47d9_8df0_18cbb48984d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToConnectionTransferredEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionTransferredEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + interface IPlayToConnectionTransferredEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionTransferredEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PreviousSource(&self) -> PlayToSource; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionTransferredEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_CurrentSource(&self) -> PlayToSource; + } + #[guid(0xf56a206e_1b77_42ef_8f0d_b949f8d9b260)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToManager)] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + interface IPlayToManager { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_SourceRequested(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceRequested(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_SourceSelected(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_SourceSelected(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_DefaultSourceSelection(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_DefaultSourceSelection(&self) -> bool; + } + #[guid(0x64e6a887_3982_4f3b_ba20_6155e435325b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToManager)] + interface IPlayToManagerStatics { + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetForCurrentView(&self) -> PlayToManager; + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ShowPlayToUI(&self); + } + #[guid(0xac15cf47_a162_4aa6_af1b_3aa35f3b9069)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToReceiver)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayToReceiver { + event PlayRequested: super::super::Foundation::TypedEventHandler; + event PauseRequested: super::super::Foundation::TypedEventHandler; + event SourceChangeRequested: super::super::Foundation::TypedEventHandler; + event PlaybackRateChangeRequested: super::super::Foundation::TypedEventHandler; + event CurrentTimeChangeRequested: super::super::Foundation::TypedEventHandler; + event MuteChangeRequested: super::super::Foundation::TypedEventHandler; + event VolumeChangeRequested: super::super::Foundation::TypedEventHandler; + event TimeUpdateRequested: super::super::Foundation::TypedEventHandler; + event StopRequested: super::super::Foundation::TypedEventHandler; + fn NotifyVolumeChange(&self, volume: f64, mute: bool); + fn NotifyRateChange(&self, rate: f64); + fn NotifyLoadedMetadata(&self); + fn NotifyTimeUpdate(&self, currentTime: super::super::Foundation::TimeSpan); + fn NotifyDurationChange(&self, duration: super::super::Foundation::TimeSpan); + fn NotifySeeking(&self); + fn NotifySeeked(&self); + fn NotifyPaused(&self); + fn NotifyPlaying(&self); + fn NotifyEnded(&self); + fn NotifyError(&self); + fn NotifyStopped(&self); + FriendlyName: String; + #[set] + SupportsImage: bool; + #[get] + SupportsImage: bool; + #[set] + SupportsAudio: bool; + #[get] + SupportsAudio: bool; + #[set] + SupportsVideo: bool; + #[get] + SupportsVideo: bool; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7f138a08_fbb7_4b09_8356_aa5f4e335c31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSource)] + interface IPlayToSource { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Connection(&self) -> PlayToConnection; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Next(&self) -> PlayToSource; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Next(&self, value: PlayToSource); + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn PlayNext(&self); + } + #[guid(0x4100891d_278e_4f29_859b_a9e501053e7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSourceDeferral)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + interface IPlayToSourceDeferral { + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn Complete(&self); + } + #[guid(0xf8584665_64f4_44a0_ac0d_468d2b8fda83)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSourceRequest)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayToSourceRequest { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Deadline(&self) -> super::super::Foundation::DateTime; + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn DisplayErrorString(&self, errorString: String); + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetDeferral(&self) -> PlayToSourceDeferral; + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn SetSource(&self, value: PlayToSource); + } + #[guid(0xc5cdc330_29df_4ec6_9da9_9fbdfcfc1b3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSourceRequestedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + interface IPlayToSourceRequestedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SourceRequest(&self) -> PlayToSourceRequest; + } + #[guid(0x0c9d8511_5202_4dcb_8c67_abda12bb3c12)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSourceSelectedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayToSourceSelectedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_FriendlyName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Icon(&self) -> super::super::Storage::Streams::IRandomAccessStreamWithContentType; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SupportsImage(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SupportsAudio(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SupportsVideo(&self) -> bool; + } + #[guid(0xaab253eb_3301_4dc4_afba_b2f2ed9635a0)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceWithPreferredSourceUri may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayToSource)] + interface IPlayToSourceWithPreferredSourceUri { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceWithPreferredSourceUri may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PreferredSourceUri(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceWithPreferredSourceUri may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_PreferredSourceUri(&self, value: super::super::Foundation::Uri); + } + #[guid(0x0f5661ae_2c88_4cca_8540_d586095d13a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackRateChangeRequestedEventArgs)] + interface IPlaybackRateChangeRequestedEventArgs { + #[get] + Rate: f64; + } + #[guid(0xfb3f3a96_7aa6_4a8b_86e7_54f6c6d34f64)] + #[Windows::Foundation::Metadata::ExclusiveTo(SourceChangeRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISourceChangeRequestedEventArgs { + #[get] + Stream: super::super::Storage::Streams::IRandomAccessStreamWithContentType; + #[get] + Title: String; + #[get] + Author: String; + #[get] + Album: String; + #[get] + Genre: String; + #[get] + Description: String; + #[get] + Date: super::super::Foundation::IReference; + #[get] + Thumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + Rating: super::super::Foundation::IReference; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x6f026d5c_cf75_4c2b_913e_6d7c6c329179)] + #[Windows::Foundation::Metadata::ExclusiveTo(VolumeChangeRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVolumeChangeRequestedEventArgs { + #[get] + Volume: f64; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MuteChangeRequestedEventArgs { + IMuteChangeRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnection may be altered or unavailable for releases after Windows 10. Instead, use CastingConnection.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlayToConnection { + IPlayToConnection, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionError may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionErrorStatus.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PlayToConnectionError { + None = 0, + DeviceNotResponding = 1, + DeviceError = 2, + DeviceLocked = 3, + ProtectedPlaybackFailed = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionErrorEventArgs may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionErrorOccurredEventArgs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlayToConnectionErrorEventArgs { + IPlayToConnectionErrorEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionState may be altered or unavailable for releases after Windows 10. Instead, use CastingConnectionState.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PlayToConnectionState { + Disconnected = 0, + Connected = 1, + Rendering = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionStateChangedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlayToConnectionStateChangedEventArgs { + IPlayToConnectionStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("PlayToConnectionTransferredEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlayToConnectionTransferredEventArgs { + IPlayToConnectionTransferredEventArgs, + } + #[Windows::Foundation::Metadata::Static(IPlayToManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("PlayToManager may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlayToManager { + IPlayToManager, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlayToReceiver { + IPlayToReceiver, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10. Instead, use CastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlayToSource { + IPlayToSource, + IPlayToSourceWithPreferredSourceUri, + } + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceDeferral may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlayToSourceDeferral { + IPlayToSourceDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequest may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlayToSourceRequest { + IPlayToSourceRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceRequestedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayToSourceRequestedEventArgs { + IPlayToSourceRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("PlayToSourceSelectedEventArgs may be altered or unavailable for releases after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayToSourceSelectedEventArgs { + IPlayToSourceSelectedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlaybackRateChangeRequestedEventArgs { + IPlaybackRateChangeRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SourceChangeRequestedEventArgs { + ISourceChangeRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VolumeChangeRequestedEventArgs { + IVolumeChangeRequestedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Playback.rdl b/metadata/winrt/Windows.Media.Playback.rdl new file mode 100644 index 00000000000..ba51218b54c --- /dev/null +++ b/metadata/winrt/Windows.Media.Playback.rdl @@ -0,0 +1,1212 @@ +#[winrt] +mod Windows { + mod Media { + mod Playback { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum AutoLoadedDisplayPropertyKind { + None = 0, + MusicOrVideo = 1, + Music = 2, + Video = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBackgroundMediaPlayerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class BackgroundMediaPlayer {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CurrentMediaPlaybackItemChangedEventArgs { + ICurrentMediaPlaybackItemChangedEventArgs, + ICurrentMediaPlaybackItemChangedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum FailedMediaStreamKind { + Unknown = 0, + Audio = 1, + Video = 2, + } + #[guid(0x856ddbc1_55f7_471f_a0f2_68ac4c904592)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundMediaPlayer)] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IBackgroundMediaPlayerStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Current(&self) -> MediaPlayer; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_MessageReceivedFromBackground(&self, value: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_MessageReceivedFromBackground(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_MessageReceivedFromForeground(&self, value: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_MessageReceivedFromForeground(&self, token: super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn SendMessageToBackground(&self, value: super::super::Foundation::Collections::ValueSet); + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn SendMessageToForeground(&self, value: super::super::Foundation::Collections::ValueSet); + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn IsMediaPlaying(&self) -> bool; + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of BackgroundMediaPlayer. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn Shutdown(&self); + } + #[guid(0x1743a892_5c43_4a15_967a_572d2d0f26c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentMediaPlaybackItemChangedEventArgs)] + interface ICurrentMediaPlaybackItemChangedEventArgs { + #[get] + NewItem: MediaPlaybackItem; + #[get] + OldItem: MediaPlaybackItem; + } + #[guid(0x1d80a51e_996e_40a9_be48_e66ec90b2b7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentMediaPlaybackItemChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICurrentMediaPlaybackItemChangedEventArgs2: ICurrentMediaPlaybackItemChangedEventArgs { + #[get] + Reason: MediaPlaybackItemChangedReason; + } + #[guid(0x714be270_0def_4ebc_a489_6b34930e1558)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreak)] + interface IMediaBreak { + #[get] + PlaybackList: MediaPlaybackList; + #[get] + PresentationPosition: super::super::Foundation::IReference; + #[get] + InsertionMethod: MediaBreakInsertionMethod; + #[get] + CustomProperties: super::super::Foundation::Collections::ValueSet; + CanStart: bool; + } + #[guid(0x32b93276_1c5d_4fee_8732_236dc3a88580)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakEndedEventArgs)] + interface IMediaBreakEndedEventArgs { + #[get] + MediaBreak: MediaBreak; + } + #[guid(0x4516e002_18e0_4079_8b5f_d33495c15d2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreak)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaBreakFactory { + fn Create(&self, insertionMethod: MediaBreakInsertionMethod) -> MediaBreak; + fn CreateWithPresentationPosition(&self, insertionMethod: MediaBreakInsertionMethod, presentationPosition: super::super::Foundation::TimeSpan) -> MediaBreak; + } + #[guid(0xa854ddb1_feb4_4d9b_9d97_0fdbe58e5e39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakManager)] + interface IMediaBreakManager { + event BreaksSeekedOver: super::super::Foundation::TypedEventHandler; + event BreakStarted: super::super::Foundation::TypedEventHandler; + event BreakEnded: super::super::Foundation::TypedEventHandler; + event BreakSkipped: super::super::Foundation::TypedEventHandler; + #[get] + CurrentBreak: MediaBreak; + #[get] + PlaybackSession: MediaPlaybackSession; + fn PlayBreak(&self, value: MediaBreak); + fn SkipCurrentBreak(&self); + } + #[guid(0xa19a5813_98b6_41d8_83da_f971d22b7bba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakSchedule)] + interface IMediaBreakSchedule { + event ScheduleChanged: super::super::Foundation::TypedEventHandler; + fn InsertMidrollBreak(&self, mediaBreak: MediaBreak); + fn RemoveMidrollBreak(&self, mediaBreak: MediaBreak); + #[get] + MidrollBreaks: super::super::Foundation::Collections::IVectorView; + #[set] + PrerollBreak: MediaBreak; + #[get] + PrerollBreak: MediaBreak; + #[set] + PostrollBreak: MediaBreak; + #[get] + PostrollBreak: MediaBreak; + #[get] + PlaybackItem: MediaPlaybackItem; + } + #[guid(0xe5aa6746_0606_4492_b9d3_c3c8fde0a4ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakSeekedOverEventArgs)] + interface IMediaBreakSeekedOverEventArgs { + #[get] + SeekedOverBreaks: super::super::Foundation::Collections::IVectorView; + #[get] + OldPosition: super::super::Foundation::TimeSpan; + #[get] + NewPosition: super::super::Foundation::TimeSpan; + } + #[guid(0x6ee94c05_2f54_4a3e_a3ab_24c3b270b4a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakSkippedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaBreakSkippedEventArgs { + #[get] + MediaBreak: MediaBreak; + } + #[guid(0xa87efe71_dfd4_454a_956e_0a4a648395f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaBreakStartedEventArgs)] + interface IMediaBreakStartedEventArgs { + #[get] + MediaBreak: MediaBreak; + } + #[guid(0x5c1d0ba7_3856_48b9_8dc6_244bf107bf8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of MediaEngine. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface IMediaEnginePlaybackSource { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of MediaEngine. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CurrentItem(&self) -> MediaPlaybackItem; + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlayer instead of MediaEngine. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn SetPlaybackSource(&self, source: IMediaPlaybackSource); + } + #[guid(0x1e3c1b48_7097_4384_a217_c1291dfa8c16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaItemDisplayProperties)] + interface IMediaItemDisplayProperties { + Type: super::MediaPlaybackType; + #[get] + MusicProperties: super::MusicDisplayProperties; + #[get] + VideoProperties: super::VideoDisplayProperties; + Thumbnail: super::super::Storage::Streams::RandomAccessStreamReference; + fn ClearAll(&self); + } + #[guid(0x5acee5a6_5cb6_4a5a_8521_cc86b1c1ed37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManager)] + interface IMediaPlaybackCommandManager { + IsEnabled: bool; + #[get] + MediaPlayer: MediaPlayer; + #[get] + PlayBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + PauseBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + NextBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + PreviousBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + FastForwardBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + RewindBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + ShuffleBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + AutoRepeatModeBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + PositionBehavior: MediaPlaybackCommandManagerCommandBehavior; + #[get] + RateBehavior: MediaPlaybackCommandManagerCommandBehavior; + event PlayReceived: super::super::Foundation::TypedEventHandler; + event PauseReceived: super::super::Foundation::TypedEventHandler; + event NextReceived: super::super::Foundation::TypedEventHandler; + event PreviousReceived: super::super::Foundation::TypedEventHandler; + event FastForwardReceived: super::super::Foundation::TypedEventHandler; + event RewindReceived: super::super::Foundation::TypedEventHandler; + event ShuffleReceived: super::super::Foundation::TypedEventHandler; + event AutoRepeatModeReceived: super::super::Foundation::TypedEventHandler; + event PositionReceived: super::super::Foundation::TypedEventHandler; + event RateReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x3d6f4f23_5230_4411_a0e9_bad94c2a045c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs { + Handled: bool; + #[get] + AutoRepeatMode: super::MediaPlaybackAutoRepeatMode; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x786c1e78_ce78_4a10_afd6_843fcbb90c2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerCommandBehavior)] + interface IMediaPlaybackCommandManagerCommandBehavior { + #[get] + CommandManager: MediaPlaybackCommandManager; + #[get] + IsEnabled: bool; + EnablingRule: MediaCommandEnablingRule; + event IsEnabledChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x30f064d9_b491_4d0a_bc21_3098bd1332e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerFastForwardReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerFastForwardReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xe1504433_a2b0_45d4_b9de_5f42ac14a839)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerNextReceivedEventArgs)] + interface IMediaPlaybackCommandManagerNextReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x5ceccd1c_c25c_4221_b16c_c3c98ce012d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerPauseReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerPauseReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x9af0004e_578b_4c56_a006_16159d888a48)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerPlayReceivedEventArgs)] + interface IMediaPlaybackCommandManagerPlayReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x5591a754_d627_4bdd_a90d_86a015b24902)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerPositionReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerPositionReceivedEventArgs { + Handled: bool; + #[get] + Position: super::super::Foundation::TimeSpan; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x525e3081_4632_4f76_99b1_d771623f6287)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerPreviousReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerPreviousReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x18ea3939_4a16_4169_8b05_3eb9f5ff78eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerRateReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerRateReceivedEventArgs { + Handled: bool; + #[get] + PlaybackRate: f64; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x9f085947_a3c0_425d_aaef_97ba7898b141)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerRewindReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackCommandManagerRewindReceivedEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x50a05cef_63ee_4a96_b7b5_fee08b9ff90c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackCommandManagerShuffleReceivedEventArgs)] + interface IMediaPlaybackCommandManagerShuffleReceivedEventArgs { + Handled: bool; + #[get] + IsShuffleRequested: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x047097d2_e4af_48ab_b283_6929e674ece2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlaybackItem: IMediaPlaybackSource { + event AudioTracksChanged: super::super::Foundation::TypedEventHandler; + event VideoTracksChanged: super::super::Foundation::TypedEventHandler; + event TimedMetadataTracksChanged: super::super::Foundation::TypedEventHandler; + #[get] + Source: super::Core::MediaSource; + #[get] + AudioTracks: MediaPlaybackAudioTrackList; + #[get] + VideoTracks: MediaPlaybackVideoTrackList; + #[get] + TimedMetadataTracks: MediaPlaybackTimedMetadataTrackList; + } + #[guid(0xd859d171_d7ef_4b81_ac1f_f40493cbb091)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackItem2: IMediaPlaybackItem + IMediaPlaybackSource { + #[get] + BreakSchedule: MediaBreakSchedule; + #[get] + StartTime: super::super::Foundation::TimeSpan; + #[get] + DurationLimit: super::super::Foundation::IReference; + CanSkip: bool; + fn GetDisplayProperties(&self) -> MediaItemDisplayProperties; + fn ApplyDisplayProperties(&self, value: MediaItemDisplayProperties); + } + #[guid(0x0d328220_b80a_4d09_9ff8_f87094a1c831)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaPlaybackItem3: IMediaPlaybackItem2 + IMediaPlaybackItem + IMediaPlaybackSource { + IsDisabledInPlaybackList: bool; + #[get] + TotalDownloadProgress: f64; + AutoLoadedDisplayProperties: AutoLoadedDisplayPropertyKind; + } + #[guid(0x69fbef2b_dcd6_4df9_a450_dbf4c6f1c2c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItemError)] + interface IMediaPlaybackItemError { + #[get] + ErrorCode: MediaPlaybackItemErrorCode; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x7133fce1_1769_4ff9_a7c1_38d2c4d42360)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + interface IMediaPlaybackItemFactory { + fn Create(&self, source: super::Core::MediaSource) -> MediaPlaybackItem; + } + #[guid(0xd77cdf3a_b947_4972_b35d_adfb931a71e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + interface IMediaPlaybackItemFactory2: IMediaPlaybackItemFactory { + fn CreateWithStartTime(&self, source: super::Core::MediaSource, startTime: super::super::Foundation::TimeSpan) -> MediaPlaybackItem; + fn CreateWithStartTimeAndDurationLimit(&self, source: super::Core::MediaSource, startTime: super::super::Foundation::TimeSpan, durationLimit: super::super::Foundation::TimeSpan) -> MediaPlaybackItem; + } + #[guid(0x7703134a_e9a7_47c3_862c_c656d30683d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItemFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlaybackItemFailedEventArgs { + #[get] + Item: MediaPlaybackItem; + #[get] + Error: MediaPlaybackItemError; + } + #[guid(0xcbd9bd82_3037_4fbe_ae8f_39fc39edf4ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItemOpenedEventArgs)] + interface IMediaPlaybackItemOpenedEventArgs { + #[get] + Item: MediaPlaybackItem; + } + #[guid(0x4b1be7f4_4345_403c_8a67_f5de91df4c86)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IMediaPlaybackItemStatics { + fn FindFromMediaSource(&self, source: super::Core::MediaSource) -> MediaPlaybackItem; + } + #[guid(0x7f77ee9c_dc42_4e26_a98d_7850df8ec925)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlaybackList: IMediaPlaybackSource { + event ItemFailed: super::super::Foundation::TypedEventHandler; + event CurrentItemChanged: super::super::Foundation::TypedEventHandler; + event ItemOpened: super::super::Foundation::TypedEventHandler; + #[get] + Items: super::super::Foundation::Collections::IObservableVector; + AutoRepeatEnabled: bool; + ShuffleEnabled: bool; + #[get] + CurrentItem: MediaPlaybackItem; + #[get] + CurrentItemIndex: u32; + fn MoveNext(&self) -> MediaPlaybackItem; + fn MovePrevious(&self) -> MediaPlaybackItem; + fn MoveTo(&self, itemIndex: u32) -> MediaPlaybackItem; + } + #[guid(0x0e09b478_600a_4274_a14b_0b6723d0f48b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackList)] + interface IMediaPlaybackList2: IMediaPlaybackList + IMediaPlaybackSource { + MaxPrefetchTime: super::super::Foundation::IReference; + StartingItem: MediaPlaybackItem; + #[get] + ShuffledItems: super::super::Foundation::Collections::IVectorView; + fn SetShuffledItems(&self, value: super::super::Foundation::Collections::IIterable); + } + #[guid(0xdd24bba9_bc47_4463_aa90_c18b7e5ffde1)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaPlaybackList3: IMediaPlaybackList2 + IMediaPlaybackList + IMediaPlaybackSource { + MaxPlayedItemsToKeepOpen: super::super::Foundation::IReference; + } + #[guid(0xc32b683d_0407_41ba_8946_8b345a5a5435)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlaybackSession { + event PlaybackStateChanged: super::super::Foundation::TypedEventHandler; + event PlaybackRateChanged: super::super::Foundation::TypedEventHandler; + event SeekCompleted: super::super::Foundation::TypedEventHandler; + event BufferingStarted: super::super::Foundation::TypedEventHandler; + event BufferingEnded: super::super::Foundation::TypedEventHandler; + event BufferingProgressChanged: super::super::Foundation::TypedEventHandler; + event DownloadProgressChanged: super::super::Foundation::TypedEventHandler; + event NaturalDurationChanged: super::super::Foundation::TypedEventHandler; + event PositionChanged: super::super::Foundation::TypedEventHandler; + event NaturalVideoSizeChanged: super::super::Foundation::TypedEventHandler; + #[get] + MediaPlayer: MediaPlayer; + #[get] + NaturalDuration: super::super::Foundation::TimeSpan; + Position: super::super::Foundation::TimeSpan; + #[get] + PlaybackState: MediaPlaybackState; + #[get] + CanSeek: bool; + #[get] + CanPause: bool; + #[get] + IsProtected: bool; + PlaybackRate: f64; + #[get] + BufferingProgress: f64; + #[get] + DownloadProgress: f64; + #[get] + NaturalVideoHeight: u32; + #[get] + NaturalVideoWidth: u32; + NormalizedSourceRect: super::super::Foundation::Rect; + StereoscopicVideoPackingMode: super::MediaProperties::StereoscopicVideoPackingMode; + } + #[guid(0xf8ba7c79_1fc8_4097_ad70_c0fa18cc0050)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSession)] + interface IMediaPlaybackSession2 { + event BufferedRangesChanged: super::super::Foundation::TypedEventHandler; + event PlayedRangesChanged: super::super::Foundation::TypedEventHandler; + event SeekableRangesChanged: super::super::Foundation::TypedEventHandler; + event SupportedPlaybackRatesChanged: super::super::Foundation::TypedEventHandler; + #[get] + SphericalVideoProjection: MediaPlaybackSphericalVideoProjection; + IsMirroring: bool; + fn GetBufferedRanges(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetPlayedRanges(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetSeekableRanges(&self) -> super::super::Foundation::Collections::IVectorView; + fn IsSupportedPlaybackRateRange(&self, rate1: f64, rate2: f64) -> bool; + } + #[guid(0x7ba2b41a_a3e2_405f_b77b_a4812c238b66)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMediaPlaybackSession3 { + PlaybackRotation: super::MediaProperties::MediaRotation; + fn GetOutputDegradationPolicyState(&self) -> MediaPlaybackSessionOutputDegradationPolicyState; + } + #[guid(0xcd6aafed_74e2_43b5_b115_76236c33791a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSessionBufferingStartedEventArgs)] + interface IMediaPlaybackSessionBufferingStartedEventArgs { + #[get] + IsPlaybackInterruption: bool; + } + #[guid(0x558e727d_f633_49f9_965a_abaa1db709be)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSessionOutputDegradationPolicyState)] + interface IMediaPlaybackSessionOutputDegradationPolicyState { + #[get] + VideoConstrictionReason: MediaPlaybackSessionVideoConstrictionReason; + } + #[guid(0xef9dc2bc_9317_4696_b051_2bad643177b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlaybackSource {} + #[guid(0xd405b37c_6f0e_4661_b8ee_d487ba9752d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackSphericalVideoProjection)] + interface IMediaPlaybackSphericalVideoProjection { + IsEnabled: bool; + FrameFormat: super::MediaProperties::SphericalVideoFrameFormat; + HorizontalFieldOfViewInDegrees: f64; + ViewOrientation: super::super::Foundation::Numerics::Quaternion; + ProjectionMode: SphericalVideoProjectionMode; + } + #[guid(0x72b41319_bbfb_46a3_9372_9c9c744b9438)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlaybackTimedMetadataTrackList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlaybackTimedMetadataTrackList { + event PresentationModeChanged: super::super::Foundation::TypedEventHandler; + fn GetPresentationMode(&self, index: u32) -> TimedMetadataTrackPresentationMode; + fn SetPresentationMode(&self, index: u32, value: TimedMetadataTrackPresentationMode); + } + #[guid(0x381a83cb_6fff_499b_8d64_2885dfc1249e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + interface IMediaPlayer { + AutoPlay: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.NaturalDuration instead of NaturalDuration. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_NaturalDuration(&self) -> super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.Position instead of Position. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_Position(&self) -> super::super::Foundation::TimeSpan; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.Position instead of Position. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn put_Position(&self, value: super::super::Foundation::TimeSpan); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.BufferingProgress instead of BufferingProgress. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_BufferingProgress(&self) -> f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.State instead of CurrentState. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CurrentState(&self) -> MediaPlayerState; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.CanSeek instead of CanSeek. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CanSeek(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.CanPause instead of CanPause. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CanPause(&self) -> bool; + IsLoopingEnabled: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.IsProtected instead of IsProtected. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_IsProtected(&self) -> bool; + IsMuted: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackRate instead of PlaybackRate. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_PlaybackRate(&self) -> f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackRate instead of PlaybackRate. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn put_PlaybackRate(&self, value: f64); + Volume: f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use media tracks on MediaPlaybackItem instead of PlaybackMediaMarkers. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn get_PlaybackMediaMarkers(&self) -> PlaybackMediaMarkerSequence; + event MediaOpened: super::super::Foundation::TypedEventHandler; + event MediaEnded: super::super::Foundation::TypedEventHandler; + event MediaFailed: super::super::Foundation::TypedEventHandler; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackStateChanged instead of CurrentStateChanged. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_CurrentStateChanged(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackStateChanged instead of CurrentStateChanged. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_CurrentStateChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use media tracks on MediaPlaybackItem instead of PlaybackMediaMarkers. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn add_PlaybackMediaMarkerReached(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use media tracks on MediaPlaybackItem instead of PlaybackMediaMarkers. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn remove_PlaybackMediaMarkerReached(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackRateChanged instead of MediaPlayerRateChanged. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_MediaPlayerRateChanged(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.PlaybackRateChanged instead of MediaPlayerRateChanged. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_MediaPlayerRateChanged(&self, token: super::super::Foundation::EventRegistrationToken); + event VolumeChanged: super::super::Foundation::TypedEventHandler; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.SeekCompleted instead of SeekCompleted. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_SeekCompleted(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.SeekCompleted instead of SeekCompleted. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_SeekCompleted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.BufferingStarted instead of BufferingStarted. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_BufferingStarted(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.BufferingStarted instead of BufferingStarted. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_BufferingStarted(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.BufferingEnded instead of BufferingEnded. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_BufferingEnded(&self, value: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use PlaybackSession.BufferingEnded instead of BufferingEnded. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_BufferingEnded(&self, token: super::super::Foundation::EventRegistrationToken); + fn Play(&self); + fn Pause(&self); + #[Windows::Foundation::Metadata::Deprecated("Use Source instead of SetUriSource. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn SetUriSource(&self, value: super::super::Foundation::Uri); + } + #[guid(0x3c841218_2123_4fc5_9082_2f883f77bdf5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + interface IMediaPlayer2 { + #[get] + SystemMediaTransportControls: super::SystemMediaTransportControls; + AudioCategory: MediaPlayerAudioCategory; + AudioDeviceType: MediaPlayerAudioDeviceType; + } + #[guid(0xee0660da_031b_4feb_bd9b_92e0a0a8d299)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlayer3 { + event IsMutedChanged: super::super::Foundation::TypedEventHandler; + event SourceChanged: super::super::Foundation::TypedEventHandler; + AudioBalance: f64; + RealTimePlayback: bool; + StereoscopicVideoRenderMode: StereoscopicVideoRenderMode; + #[get] + BreakManager: MediaBreakManager; + #[get] + CommandManager: MediaPlaybackCommandManager; + AudioDevice: super::super::Devices::Enumeration::DeviceInformation; + TimelineController: super::MediaTimelineController; + TimelineControllerPositionOffset: super::super::Foundation::TimeSpan; + #[get] + PlaybackSession: MediaPlaybackSession; + fn StepForwardOneFrame(&self); + fn StepBackwardOneFrame(&self); + fn GetAsCastingSource(&self) -> super::Casting::CastingSource; + } + #[guid(0x80035db0_7448_4770_afcf_2a57450914c5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlayer4 { + fn SetSurfaceSize(&self, size: super::super::Foundation::Size); + fn GetSurface(&self, compositor: super::super::UI::Composition::Compositor) -> MediaPlayerSurface; + } + #[guid(0xcfe537fd_f86a_4446_bf4d_c8e792b7b4b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMediaPlayer5 { + event VideoFrameAvailable: super::super::Foundation::TypedEventHandler; + IsVideoFrameServerEnabled: bool; + #[Windows::Foundation::Metadata::Overload("CopyFrameToVideoSurface")] + fn CopyFrameToVideoSurface(&self, destination: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface); + #[Windows::Foundation::Metadata::Overload("CopyFrameToVideoSurfaceWithTargetRectangle")] + fn CopyFrameToVideoSurface(&self, destination: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface, targetRectangle: super::super::Foundation::Rect); + fn CopyFrameToStereoscopicVideoSurfaces(&self, destinationLeftEye: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface, destinationRightEye: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface); + } + #[guid(0xe0caa086_ae65_414c_b010_8bc55f00e692)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMediaPlayer6 { + event SubtitleFrameChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("RenderSubtitlesToSurface")] + fn RenderSubtitlesToSurface(&self, destination: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface) -> bool; + #[Windows::Foundation::Metadata::Overload("RenderSubtitlesToSurfaceWithTargetRectangle")] + fn RenderSubtitlesToSurface(&self, destination: super::super::Graphics::DirectX::Direct3D11::IDirect3DSurface, targetRectangle: super::super::Foundation::Rect) -> bool; + } + #[guid(0x5d1dc478_4500_4531_b3f4_777a71491f7f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + interface IMediaPlayer7 { + #[get] + AudioStateMonitor: super::Audio::AudioStateMonitor; + } + #[guid(0xc75a9405_c801_412a_835b_83fc0e622a8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerDataReceivedEventArgs)] + interface IMediaPlayerDataReceivedEventArgs { + #[get] + Data: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x85a1deda_cab6_4cc0_8be3_6035f4de2591)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + interface IMediaPlayerEffects { + fn AddAudioEffect(&self, activatableClassId: String, effectOptional: bool, configuration: super::super::Foundation::Collections::IPropertySet); + fn RemoveAllEffects(&self); + } + #[guid(0xfa419a79_1bbe_46c5_ae1f_8ee69fb3c2c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaPlayerEffects2 { + fn AddVideoEffect(&self, activatableClassId: String, effectOptional: bool, effectConfiguration: super::super::Foundation::Collections::IPropertySet); + } + #[guid(0x2744e9b9_a7e3_4f16_bac4_7914ebc08301)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerFailedEventArgs)] + interface IMediaPlayerFailedEventArgs { + #[get] + Error: MediaPlayerError; + #[get] + ExtendedErrorCode: HRESULT; + #[get] + ErrorMessage: String; + } + #[guid(0x40600d58_3b61_4bb2_989f_fc65608b6cab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerRateChangedEventArgs)] + interface IMediaPlayerRateChangedEventArgs { + #[get] + NewRate: f64; + } + #[guid(0xbd4f8897_1423_4c3e_82c5_0fb1af94f715)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlayerSource { + ProtectionManager: super::Protection::MediaProtectionManager; + #[Windows::Foundation::Metadata::Deprecated("Use Source instead of SetFileSource. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn SetFileSource(&self, file: super::super::Storage::IStorageFile); + #[Windows::Foundation::Metadata::Deprecated("Use Source instead of SetStreamSource. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn SetStreamSource(&self, stream: super::super::Storage::Streams::IRandomAccessStream); + #[Windows::Foundation::Metadata::Deprecated("Use Source instead of SetMediaSource. For more info, see MSDN.", Deprecate, 131072, "Windows.Foundation.UniversalApiContract")] + fn SetMediaSource(&self, source: super::Core::IMediaSource); + } + #[guid(0x82449b9f_7322_4c0b_b03b_3e69a48260c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaPlayerSource2 { + Source: IMediaPlaybackSource; + } + #[guid(0x0ed653bc_b736_49c3_830b_764a3845313a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerSurface)] + interface IMediaPlayerSurface { + #[get] + CompositionSurface: super::super::UI::Composition::ICompositionSurface; + #[get] + Compositor: super::super::UI::Composition::Compositor; + #[get] + MediaPlayer: MediaPlayer; + } + #[guid(0xc4d22f5c_3c1c_4444_b6b9_778b0422d41a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackMediaMarker)] + interface IPlaybackMediaMarker { + #[get] + Time: super::super::Foundation::TimeSpan; + #[get] + MediaMarkerType: String; + #[get] + Text: String; + } + #[guid(0x8c530a78_e0ae_4e1a_a8c8_e23f982a937b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackMediaMarker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlaybackMediaMarkerFactory { + fn CreateFromTime(&self, value: super::super::Foundation::TimeSpan) -> PlaybackMediaMarker; + fn Create(&self, value: super::super::Foundation::TimeSpan, mediaMarketType: String, text: String) -> PlaybackMediaMarker; + } + #[guid(0x578cd1b9_90e2_4e60_abc4_8740b01f6196)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackMediaMarkerReachedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPlaybackMediaMarkerReachedEventArgs { + #[get] + PlaybackMediaMarker: PlaybackMediaMarker; + } + #[guid(0xf2810cee_638b_46cf_8817_1d111fe9d8c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackMediaMarkerSequence)] + interface IPlaybackMediaMarkerSequence: super::super::Foundation::Collections::IIterable { + #[get] + Size: u32; + fn Insert(&self, value: PlaybackMediaMarker); + fn Clear(&self); + } + #[guid(0xd1636099_65df_45ae_8cef_dc0b53fdc2bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimedMetadataPresentationModeChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITimedMetadataPresentationModeChangedEventArgs { + #[get] + Track: super::Core::TimedMetadataTrack; + #[get] + OldPresentationMode: TimedMetadataTrackPresentationMode; + #[get] + NewPresentationMode: TimedMetadataTrackPresentationMode; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMediaBreakFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBreak { + IMediaBreak, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBreakEndedEventArgs { + IMediaBreakEndedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaBreakInsertionMethod { + Interrupt = 0, + Replace = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBreakManager { + IMediaBreakManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaBreakSchedule { + IMediaBreakSchedule, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBreakSeekedOverEventArgs { + IMediaBreakSeekedOverEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaBreakSkippedEventArgs { + IMediaBreakSkippedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaBreakStartedEventArgs { + IMediaBreakStartedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaCommandEnablingRule { + Auto = 0, + Always = 1, + Never = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaItemDisplayProperties { + IMediaItemDisplayProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackAudioTrackList { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + super::Core::ISingleSelectMediaTrackList, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackCommandManager { + IMediaPlaybackCommandManager, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs { + IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerCommandBehavior { + IMediaPlaybackCommandManagerCommandBehavior, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerFastForwardReceivedEventArgs { + IMediaPlaybackCommandManagerFastForwardReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackCommandManagerNextReceivedEventArgs { + IMediaPlaybackCommandManagerNextReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackCommandManagerPauseReceivedEventArgs { + IMediaPlaybackCommandManagerPauseReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackCommandManagerPlayReceivedEventArgs { + IMediaPlaybackCommandManagerPlayReceivedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerPositionReceivedEventArgs { + IMediaPlaybackCommandManagerPositionReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackCommandManagerPreviousReceivedEventArgs { + IMediaPlaybackCommandManagerPreviousReceivedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerRateReceivedEventArgs { + IMediaPlaybackCommandManagerRateReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackCommandManagerRewindReceivedEventArgs { + IMediaPlaybackCommandManagerRewindReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackCommandManagerShuffleReceivedEventArgs { + IMediaPlaybackCommandManagerShuffleReceivedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(IMediaPlaybackItemFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaPlaybackItemStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IMediaPlaybackItemFactory2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackItem { + IMediaPlaybackItem, + IMediaPlaybackSource, + IMediaPlaybackItem2, + IMediaPlaybackItem3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum MediaPlaybackItemChangedReason { + InitialItem = 0, + EndOfStream = 1, + Error = 2, + AppRequested = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackItemError { + IMediaPlaybackItemError, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPlaybackItemErrorCode { + None = 0, + Aborted = 1, + NetworkError = 2, + DecodeError = 3, + SourceNotSupportedError = 4, + EncryptionError = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackItemFailedEventArgs { + IMediaPlaybackItemFailedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackItemOpenedEventArgs { + IMediaPlaybackItemOpenedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlaybackList { + IMediaPlaybackList, + IMediaPlaybackSource, + IMediaPlaybackList2, + IMediaPlaybackList3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class MediaPlaybackSession { + IMediaPlaybackSession, + IMediaPlaybackSession2, + IMediaPlaybackSession3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackSessionBufferingStartedEventArgs { + IMediaPlaybackSessionBufferingStartedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaPlaybackSessionOutputDegradationPolicyState { + IMediaPlaybackSessionOutputDegradationPolicyState, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum MediaPlaybackSessionVideoConstrictionReason { + None = 0, + VirtualMachine = 1, + UnsupportedDisplayAdapter = 2, + UnsignedDriver = 3, + FrameServerEnabled = 4, + OutputProtectionFailed = 5, + Unknown = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class MediaPlaybackSphericalVideoProjection { + IMediaPlaybackSphericalVideoProjection, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum MediaPlaybackState { + None = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaPlaybackTimedMetadataTrackList { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + IMediaPlaybackTimedMetadataTrackList, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlaybackVideoTrackList { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + super::Core::ISingleSelectMediaTrackList, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlayer { + IMediaPlayer, + IMediaPlayerSource, + IMediaPlayerSource2, + IMediaPlayer2, + IMediaPlayerEffects, + super::super::Foundation::IClosable, + IMediaPlayer3, + IMediaPlayer4, + IMediaPlayerEffects2, + IMediaPlayer5, + IMediaPlayer6, + IMediaPlayer7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPlayerAudioCategory { + Other = 0, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPlayerAudioDeviceType { + Console = 0, + Multimedia = 1, + Communications = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaPlayerDataReceivedEventArgs { + IMediaPlayerDataReceivedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPlayerError { + Unknown = 0, + Aborted = 1, + NetworkError = 2, + DecodingError = 3, + SourceNotSupported = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlayerFailedEventArgs { + IMediaPlayerFailedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlayerRateChangedEventArgs { + IMediaPlayerRateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("Use MediaPlaybackState instead of MediaPlayerState. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaPlayerState { + Closed = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + Stopped = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaPlayerSurface { + IMediaPlayerSurface, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPlaybackMediaMarkerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlaybackMediaMarker { + IPlaybackMediaMarker, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlaybackMediaMarkerReachedEventArgs { + IPlaybackMediaMarkerReachedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PlaybackMediaMarkerSequence { + IPlaybackMediaMarkerSequence, + super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SphericalVideoProjectionMode { + Spherical = 0, + Flat = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum StereoscopicVideoRenderMode { + Mono = 0, + Stereo = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TimedMetadataPresentationModeChangedEventArgs { + ITimedMetadataPresentationModeChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TimedMetadataTrackPresentationMode { + Disabled = 0, + Hidden = 1, + ApplicationPresented = 2, + PlatformPresented = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Playlists.rdl b/metadata/winrt/Windows.Media.Playlists.rdl new file mode 100644 index 00000000000..cfe14f55453 --- /dev/null +++ b/metadata/winrt/Windows.Media.Playlists.rdl @@ -0,0 +1,47 @@ +#[winrt] +mod Windows { + mod Media { + mod Playlists { + #[guid(0x803736f5_cf44_4d97_83b3_7a089e9ab663)] + #[Windows::Foundation::Metadata::ExclusiveTo(Playlist)] + #[Windows::Foundation::Metadata::ContractVersion(PlaylistsContract, 65536)] + interface IPlaylist { + #[get] + Files: super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SaveAsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsAsync(&self, saveLocation: super::super::Storage::IStorageFolder, desiredName: String, option: super::super::Storage::NameCollisionOption) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SaveAsWithFormatAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsAsync(&self, saveLocation: super::super::Storage::IStorageFolder, desiredName: String, option: super::super::Storage::NameCollisionOption, playlistFormat: PlaylistFormat) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc5c331cd_81f9_4ff3_95b9_70b6ff046b68)] + #[Windows::Foundation::Metadata::ContractVersion(PlaylistsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Playlist)] + interface IPlaylistStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(PlaylistsContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Media.Playlists.PlaylistsContract")] + #[Windows::Foundation::Metadata::Static(IPlaylistStatics, 65536, "Windows.Media.Playlists.PlaylistsContract")] + class Playlist { + IPlaylist, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PlaylistsContract, 65536)] + enum PlaylistFormat { + WindowsMedia = 0, + Zune = 1, + M3u = 2, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct PlaylistsContract {} + } + } +} diff --git a/metadata/winrt/Windows.Media.Protection.PlayReady.rdl b/metadata/winrt/Windows.Media.Protection.PlayReady.rdl new file mode 100644 index 00000000000..1f1c5680565 --- /dev/null +++ b/metadata/winrt/Windows.Media.Protection.PlayReady.rdl @@ -0,0 +1,893 @@ +#[winrt] +mod Windows { + mod Media { + mod Protection { + mod PlayReady { + #[guid(0x3bd6781b_61b8_46e2_99a5_8abcb6b9f7d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(NDClient)] + interface INDClient { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_RegistrationCompleted(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_RegistrationCompleted(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_ProximityDetectionCompleted(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_ProximityDetectionCompleted(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_LicenseFetchCompleted(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_LicenseFetchCompleted(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_ReRegistrationNeeded(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_ReRegistrationNeeded(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_ClosedCaptionDataReceived(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_ClosedCaptionDataReceived(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn StartAsync(&self, contentUrl: super::super::super::Foundation::Uri, startAsyncOptions: u32, registrationCustomData: INDCustomData, licenseFetchDescriptor: INDLicenseFetchDescriptor) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LicenseFetchAsync(&self, licenseFetchDescriptor: INDLicenseFetchDescriptor) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn ReRegistrationAsync(&self, registrationCustomData: INDCustomData) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("INDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Close(&self); + } + #[guid(0x3e53dd62_fee8_451f_b0d4_f706cca3e037)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NDClient)] + #[Windows::Foundation::Metadata::Deprecated("INDClientFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDClientFactory { + #[Windows::Foundation::Metadata::Deprecated("INDClientFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn CreateInstance(&self, downloadEngine: INDDownloadEngine, streamParser: INDStreamParser, pMessenger: INDMessenger) -> NDClient; + } + #[guid(0x4738d29f_c345_4649_8468_b8c5fc357190)] + #[Windows::Foundation::Metadata::Deprecated("INDClosedCaptionDataReceivedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDClosedCaptionDataReceivedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClosedCaptionDataReceivedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ClosedCaptionDataFormat(&self) -> NDClosedCaptionFormat; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClosedCaptionDataReceivedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_PresentationTimestamp(&self) -> i64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDClosedCaptionDataReceivedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ClosedCaptionData(&self) -> [u8]; + } + #[guid(0xf5cb0fdc_2d09_4f19_b5e1_76a0b3ee9267)] + #[Windows::Foundation::Metadata::Deprecated("INDCustomData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDCustomData { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDCustomData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CustomDataTypeID(&self) -> [u8]; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDCustomData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CustomData(&self) -> [u8]; + } + #[guid(0xd65405ab_3424_4833_8c9a_af5fdeb22872)] + #[Windows::Foundation::Metadata::Deprecated("INDCustomDataFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NDCustomData)] + interface INDCustomDataFactory { + #[Windows::Foundation::Metadata::Deprecated("INDCustomDataFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn CreateInstance(&self, customDataTypeIDBytes: [u8], customDataBytes: [u8]) -> NDCustomData; + } + #[guid(0x2d223d65_c4b6_4438_8d46_b96e6d0fb21f)] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDDownloadEngine { + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Open(&self, uri: super::super::super::Foundation::Uri, sessionIDBytes: [u8]); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Pause(&self); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Resume(&self); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Close(&self); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn Seek(&self, startPosition: super::super::super::Foundation::TimeSpan); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CanSeek(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_BufferFullMinThresholdInSamples(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_BufferFullMaxThresholdInSamples(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngine is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_Notifier(&self) -> NDDownloadEngineNotifier; + } + #[guid(0xd720b4d4_f4b8_4530_a809_9193a571e7fc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDDownloadEngineNotifier { + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnStreamOpened(&self); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnPlayReadyObjectReceived(&self, dataBytes: [u8]); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnContentIDReceived(&self, licenseFetchDescriptor: INDLicenseFetchDescriptor); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnDataReceived(&self, dataBytes: [u8], bytesReceived: u32); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnEndOfStream(&self); + #[Windows::Foundation::Metadata::Deprecated("INDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnNetworkError(&self); + } + #[guid(0x1ee30a1a_11b2_4558_8865_e3a516922517)] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDLicenseFetchCompletedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ResponseCustomData(&self) -> INDCustomData; + } + #[guid(0x5498d33a_e686_4935_a567_7ca77ad20fa4)] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDLicenseFetchDescriptor { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ContentIDType(&self) -> NDContentIDType; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ContentID(&self) -> [u8]; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_LicenseFetchChallengeCustomData(&self) -> INDCustomData; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn put_LicenseFetchChallengeCustomData(&self, licenseFetchChallengeCustomData: INDCustomData); + } + #[guid(0xd0031202_cfac_4f00_ae6a_97af80b848f2)] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptorFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(NDLicenseFetchDescriptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDLicenseFetchDescriptorFactory { + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchDescriptorFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn CreateInstance(&self, contentIDType: NDContentIDType, contentIDBytes: [u8], licenseFetchChallengeCustomData: INDCustomData) -> NDLicenseFetchDescriptor; + } + #[guid(0x21d39698_aa62_45ff_a5ff_8037e5433825)] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDLicenseFetchResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDLicenseFetchResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ResponseCustomData(&self) -> INDCustomData; + } + #[guid(0xd42df95d_a75b_47bf_8249_bc83820da38a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDMessenger { + #[Windows::Foundation::Metadata::Deprecated("INDMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendRegistrationRequestAsync(&self, sessionIDBytes: [u8], challengeDataBytes: [u8]) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("INDMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendProximityDetectionStartAsync(&self, pdType: NDProximityDetectionType, transmitterChannelBytes: [u8], sessionIDBytes: [u8], challengeDataBytes: [u8]) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("INDMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn SendProximityDetectionResponseAsync(&self, pdType: NDProximityDetectionType, transmitterChannelBytes: [u8], sessionIDBytes: [u8], responseDataBytes: [u8]) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("INDMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendLicenseFetchRequestAsync(&self, sessionIDBytes: [u8], challengeDataBytes: [u8]) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x2a706328_da25_4f8c_9eb7_5d0fc3658bca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDProximityDetectionCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDProximityDetectionCompletedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDProximityDetectionCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ProximityDetectionRetryCount(&self) -> u32; + } + #[guid(0x9e39b64d_ab5b_4905_acdc_787a77c6374d)] + #[Windows::Foundation::Metadata::Deprecated("INDRegistrationCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDRegistrationCompletedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDRegistrationCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ResponseCustomData(&self) -> INDCustomData; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDRegistrationCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_TransmitterProperties(&self) -> INDTransmitterProperties; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDRegistrationCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_TransmitterCertificateAccepted(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDRegistrationCompletedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn put_TransmitterCertificateAccepted(&self, accept: bool); + } + #[guid(0xe3685517_a584_479d_90b7_d689c7bf7c80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDSendResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDSendResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDSendResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_Response(&self) -> [u8]; + } + #[guid(0x79f6e96e_f50f_4015_8ba4_c2bc344ebd4e)] + #[Windows::Foundation::Metadata::Deprecated("INDStartResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDStartResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDStartResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_MediaStreamSource(&self) -> super::super::Core::MediaStreamSource; + } + #[guid(0xd8f0bef8_91d2_4d47_a3f9_eaff4edb729f)] + #[Windows::Foundation::Metadata::Deprecated("INDStorageFileHelper is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDStorageFileHelper { + #[Windows::Foundation::Metadata::Deprecated("INDStorageFileHelper is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn GetFileURLs(&self, file: super::super::super::Storage::IStorageFile) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0xe0baa198_9796_41c9_8695_59437e67e66a)] + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INDStreamParser { + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn ParseData(&self, dataBytes: [u8]); + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn GetStreamInformation(&self, descriptor: super::super::Core::IMediaStreamDescriptor, streamType: &mut NDMediaStreamType) -> u32; + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn BeginOfStream(&self); + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn EndOfStream(&self); + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDStreamParser is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_Notifier(&self) -> NDStreamParserNotifier; + } + #[guid(0xc167acd0_2ce6_426c_ace5_5e9275fea715)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDStreamParserNotifier { + #[Windows::Foundation::Metadata::Deprecated("INDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnContentIDReceived(&self, licenseFetchDescriptor: INDLicenseFetchDescriptor); + #[Windows::Foundation::Metadata::Deprecated("INDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnMediaStreamDescriptorCreated(&self, audioStreamDescriptors: super::super::super::Foundation::Collections::IVector, videoStreamDescriptors: super::super::super::Foundation::Collections::IVector); + #[Windows::Foundation::Metadata::Deprecated("INDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnSampleParsed(&self, streamID: u32, streamType: NDMediaStreamType, streamSample: super::super::Core::MediaStreamSample, pts: i64, ccFormat: NDClosedCaptionFormat, ccDataBytes: [u8]); + #[Windows::Foundation::Metadata::Deprecated("INDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn OnBeginSetupDecryptor(&self, descriptor: super::super::Core::IMediaStreamDescriptor, keyID: GUID, proBytes: [u8]); + } + #[guid(0x7dd85cfe_1b99_4f68_8f82_8177f7cedf2b)] + #[Windows::Foundation::Metadata::Deprecated("INDTCPMessengerFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NDTCPMessenger)] + interface INDTCPMessengerFactory { + #[Windows::Foundation::Metadata::Deprecated("INDTCPMessengerFactory is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn CreateInstance(&self, remoteHostName: String, remoteHostPort: u32) -> NDTCPMessenger; + } + #[guid(0xe536af23_ac4f_4adc_8c66_4ff7c2702dd6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface INDTransmitterProperties { + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_CertificateType(&self) -> NDCertificateType; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_PlatformIdentifier(&self) -> NDCertificatePlatformID; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_SupportedFeatures(&self) -> [NDCertificateFeature]; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_SecurityLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_SecurityVersion(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ExpirationDate(&self) -> super::super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ClientID(&self) -> [u8]; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ModelDigest(&self) -> [u8]; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ModelManufacturerName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ModelName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("INDTransmitterProperties is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_ModelNumber(&self) -> String; + } + #[guid(0x9a438a6a_7f4c_452e_88bd_0148c6387a2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyContentHeader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyContentHeader { + #[get] + KeyId: GUID; + #[get] + KeyIdString: String; + #[get] + LicenseAcquisitionUrl: super::super::super::Foundation::Uri; + #[get] + LicenseAcquisitionUserInterfaceUrl: super::super::super::Foundation::Uri; + #[get] + DomainServiceId: GUID; + #[get] + EncryptionType: PlayReadyEncryptionAlgorithm; + #[get] + CustomAttributes: String; + #[get] + DecryptorSetup: PlayReadyDecryptorSetup; + fn GetSerializedHeader(&self) -> [u8]; + #[get] + HeaderWithEmbeddedUpdates: PlayReadyContentHeader; + } + #[guid(0x359c79f4_2180_498c_965b_e754d875eab2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyContentHeader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyContentHeader2: IPlayReadyContentHeader { + #[get] + KeyIds: [GUID]; + #[get] + KeyIdStrings: [String]; + } + #[guid(0xcb97c8ff_b758_4776_bf01_217a8b510b2c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyContentHeader)] + interface IPlayReadyContentHeaderFactory { + fn CreateInstanceFromWindowsMediaDrmHeader(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] headerBytes: [u8], licenseAcquisitionUrl: super::super::super::Foundation::Uri, licenseAcquisitionUserInterfaceUrl: super::super::super::Foundation::Uri, customAttributes: String, domainServiceId: GUID) -> PlayReadyContentHeader; + fn CreateInstanceFromComponents(&self, contentKeyId: GUID, contentKeyIdString: String, contentEncryptionAlgorithm: PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl: super::super::super::Foundation::Uri, licenseAcquisitionUserInterfaceUrl: super::super::super::Foundation::Uri, customAttributes: String, domainServiceId: GUID) -> PlayReadyContentHeader; + fn CreateInstanceFromPlayReadyHeader(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] headerBytes: [u8]) -> PlayReadyContentHeader; + } + #[guid(0xd1239cf5_ae6d_4778_97fd_6e3a2eeadbeb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyContentHeader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyContentHeaderFactory2 { + fn CreateInstanceFromComponents2(&self, dwFlags: u32, #[Windows::Foundation::Metadata::Range(0, 2147483647)] contentKeyIds: [GUID], #[Windows::Foundation::Metadata::Range(0, 2147483647)] contentKeyIdStrings: [String], contentEncryptionAlgorithm: PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl: super::super::super::Foundation::Uri, licenseAcquisitionUserInterfaceUrl: super::super::super::Foundation::Uri, customAttributes: String, domainServiceId: GUID) -> PlayReadyContentHeader; + } + #[guid(0xfbfd2523_906d_4982_a6b8_6849565a7ce8)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyContentResolver)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyContentResolver { + fn ServiceRequest(&self, contentHeader: PlayReadyContentHeader) -> IPlayReadyServiceRequest; + } + #[guid(0xadcc93ac_97e6_43ef_95e4_d7868f3b16a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyDomain { + #[get] + AccountId: GUID; + #[get] + ServiceId: GUID; + #[get] + Revision: u32; + #[get] + FriendlyName: String; + #[get] + DomainJoinUrl: super::super::super::Foundation::Uri; + } + #[guid(0x4df384ee_3121_4df3_a5e8_d0c24c0500fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyDomainIterable)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyDomainIterableFactory { + fn CreateInstance(&self, domainAccountId: GUID) -> PlayReadyDomainIterable; + } + #[guid(0x171b4a5a_405f_4739_b040_67b9f0c38758)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyDomainJoinServiceRequest)] + interface IPlayReadyDomainJoinServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + DomainAccountId: GUID; + DomainFriendlyName: String; + DomainServiceId: GUID; + } + #[guid(0x062d58be_97ad_4917_aa03_46d4c252d464)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyDomainLeaveServiceRequest)] + interface IPlayReadyDomainLeaveServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + DomainAccountId: GUID; + DomainServiceId: GUID; + } + #[guid(0x24446b8e_10b9_4530_b25b_901a8029a9b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyITADataGenerator)] + interface IPlayReadyITADataGenerator { + fn GenerateData(&self, guidCPSystemId: GUID, countOfStreams: u32, configuration: super::super::super::Foundation::Collections::IPropertySet, format: PlayReadyITADataFormat) -> [u8]; + } + #[guid(0x21f5a86b_008c_4611_ab2f_aaa6c69f0e24)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyIndividualizationServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyIndividualizationServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest {} + #[guid(0xee474c4e_fa3c_414d_a9f2_3ffc1ef832d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyLicense { + #[get] + FullyEvaluated: bool; + #[get] + UsableForPlay: bool; + #[get] + ExpirationDate: super::super::super::Foundation::IReference; + #[get] + ExpireAfterFirstPlay: u32; + #[get] + DomainAccountID: GUID; + #[get] + ChainDepth: u32; + fn GetKIDAtChainDepth(&self, chainDepth: u32) -> GUID; + } + #[guid(0x30f4e7a7_d8e3_48a0_bcda_ff9f40530436)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicense)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPlayReadyLicense2: IPlayReadyLicense { + #[get] + SecureStopId: GUID; + #[get] + SecurityLevel: u32; + #[get] + InMemoryOnly: bool; + #[get] + ExpiresInRealTime: bool; + } + #[guid(0x5d85ff45_3e9f_4f48_93e1_9530c8d58c3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyLicenseAcquisitionServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + ContentHeader: PlayReadyContentHeader; + DomainServiceId: GUID; + } + #[guid(0xb7fa5eb5_fe0c_b225_bc60_5a9edd32ceb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicenseAcquisitionServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPlayReadyLicenseAcquisitionServiceRequest2: IPlayReadyLicenseAcquisitionServiceRequest + IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + #[get] + SessionId: GUID; + } + #[guid(0x394e5f4d_7f75_430d_b2e7_7f75f34b2d75)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicenseAcquisitionServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPlayReadyLicenseAcquisitionServiceRequest3: IPlayReadyLicenseAcquisitionServiceRequest2 + IPlayReadyLicenseAcquisitionServiceRequest + IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + fn CreateLicenseIterable(&self, contentHeader: PlayReadyContentHeader, fullyEvaluated: bool) -> PlayReadyLicenseIterable; + } + #[guid(0xd4179f08_0837_4978_8e68_be4293c8d7a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicenseIterable)] + interface IPlayReadyLicenseIterableFactory { + fn CreateInstance(&self, contentHeader: PlayReadyContentHeader, fullyEvaluated: bool) -> PlayReadyLicenseIterable; + } + #[guid(0xaaeb2141_0957_4405_b892_8bf3ec5dadd9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicenseManagement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyLicenseManagement { + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteLicenses(&self, contentHeader: PlayReadyContentHeader) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xa1723a39_87fa_4fdd_abbb_a9720e845259)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyLicenseSession { + fn CreateLAServiceRequest(&self) -> IPlayReadyLicenseAcquisitionServiceRequest; + fn ConfigureMediaProtectionManager(&self, mpm: super::MediaProtectionManager); + } + #[guid(0x4909be3a_3aed_4656_8ad7_ee0fd7799510)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPlayReadyLicenseSession2: IPlayReadyLicenseSession { + fn CreateLicenseIterable(&self, contentHeader: PlayReadyContentHeader, fullyEvaluated: bool) -> PlayReadyLicenseIterable; + } + #[guid(0x62492699_6527_429e_98be_48d798ac2739)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyLicenseSession)] + interface IPlayReadyLicenseSessionFactory { + fn CreateInstance(&self, configuration: super::super::super::Foundation::Collections::IPropertySet) -> PlayReadyLicenseSession; + } + #[guid(0xc12b231c_0ecd_4f11_a185_1e24a4a67fb7)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyMeteringReportServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyMeteringReportServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + MeteringCertificate: [u8]; + } + #[guid(0x543d66ac_faf0_4560_84a5_0e4acec939e4)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyRevocationServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyRevocationServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest {} + #[guid(0x5f1f0165_4214_4d9e_81eb_e89f9d294aee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadySecureStopIterable)] + interface IPlayReadySecureStopIterableFactory { + fn CreateInstance(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] publisherCertBytes: [u8]) -> PlayReadySecureStopIterable; + } + #[guid(0xb5501ee5_01bf_4401_9677_05630a6a4cc8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadySecureStopServiceRequest: IPlayReadyServiceRequest + super::IMediaProtectionServiceRequest { + #[get] + SessionID: GUID; + #[get] + StartTime: super::super::super::Foundation::DateTime; + #[get] + UpdateTime: super::super::super::Foundation::DateTime; + #[get] + Stopped: bool; + #[get] + PublisherCertificate: [u8]; + } + #[guid(0x0e448ac9_e67e_494e_9f49_6285438c76cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadySecureStopServiceRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadySecureStopServiceRequestFactory { + fn CreateInstance(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] publisherCertBytes: [u8]) -> PlayReadySecureStopServiceRequest; + fn CreateInstanceFromSessionID(&self, sessionID: GUID, #[Windows::Foundation::Metadata::Range(0, 2147483647)] publisherCertBytes: [u8]) -> PlayReadySecureStopServiceRequest; + } + #[guid(0x8bad2836_a703_45a6_a180_76f3565aa725)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyServiceRequest: super::IMediaProtectionServiceRequest { + Uri: super::super::super::Foundation::Uri; + #[get] + ResponseCustomData: String; + ChallengeCustomData: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BeginServiceRequest(&self) -> super::super::super::Foundation::IAsyncAction; + fn NextServiceRequest(&self) -> IPlayReadyServiceRequest; + fn GenerateManualEnablingChallenge(&self) -> PlayReadySoapMessage; + fn ProcessManualEnablingResponse(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] responseBytes: [u8]) -> HRESULT; + } + #[guid(0xb659fcb5_ce41_41ba_8a0d_61df5fffa139)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadySoapMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadySoapMessage { + fn GetMessageBody(&self) -> [u8]; + #[get] + MessageHeaders: super::super::super::Foundation::Collections::IPropertySet; + #[get] + Uri: super::super::super::Foundation::Uri; + } + #[guid(0x5e69c00d_247c_469a_8f31_5c1a1571d9c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyStatics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyStatics { + #[get] + DomainJoinServiceRequestType: GUID; + #[get] + DomainLeaveServiceRequestType: GUID; + #[get] + IndividualizationServiceRequestType: GUID; + #[get] + LicenseAcquirerServiceRequestType: GUID; + #[get] + MeteringReportServiceRequestType: GUID; + #[get] + RevocationServiceRequestType: GUID; + #[get] + MediaProtectionSystemId: GUID; + #[get] + PlayReadySecurityVersion: u32; + } + #[guid(0x1f8d6a92_5f9a_423e_9466_b33969af7a3d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyStatics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyStatics2: IPlayReadyStatics { + #[get] + PlayReadyCertificateSecurityLevel: u32; + } + #[guid(0x3fa33f71_2dd3_4bed_ae49_f7148e63e710)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyStatics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlayReadyStatics3: IPlayReadyStatics2 + IPlayReadyStatics { + #[get] + SecureStopServiceRequestType: GUID; + fn CheckSupportedHardware(&self, hwdrmFeature: PlayReadyHardwareDRMFeatures) -> bool; + } + #[guid(0x50a91300_d824_4231_9d5e_78ef8844c7d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyStatics)] + interface IPlayReadyStatics4: IPlayReadyStatics3 + IPlayReadyStatics2 + IPlayReadyStatics { + #[get] + InputTrustAuthorityToCreate: String; + #[get] + ProtectionSystemId: GUID; + } + #[guid(0x230a7075_dfa0_4f8e_a779_cefea9c6824b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlayReadyStatics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IPlayReadyStatics5: IPlayReadyStatics4 + IPlayReadyStatics3 + IPlayReadyStatics2 + IPlayReadyStatics { + #[get] + HardwareDRMDisabledAtTime: super::super::super::Foundation::IReference; + #[get] + HardwareDRMDisabledUntilTime: super::super::super::Foundation::IReference; + fn ResetHardwareDRMDisabled(&self); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDCertificateFeature is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDCertificateFeature { + Transmitter = 1, + Receiver = 2, + SharedCertificate = 3, + SecureClock = 4, + AntiRollBackClock = 5, + CRLS = 9, + PlayReady3Features = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDCertificatePlatformID is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDCertificatePlatformID { + Windows = 0, + OSX = 1, + WindowsOnARM = 2, + WindowsMobile7 = 5, + iOSOnARM = 6, + XBoxOnPPC = 7, + WindowsPhone8OnARM = 8, + WindowsPhone8OnX86 = 9, + XboxOne = 10, + AndroidOnARM = 11, + WindowsPhone81OnARM = 12, + WindowsPhone81OnX86 = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDCertificateType is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDCertificateType { + Unknown = 0, + PC = 1, + Device = 2, + Domain = 3, + Issuer = 4, + CrlSigner = 5, + Service = 6, + Silverlight = 7, + Application = 8, + Metering = 9, + KeyFileSigner = 10, + Server = 11, + LicenseSigner = 12, + } + #[Windows::Foundation::Metadata::Activatable(INDClientFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDClient is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDClient { + INDClient, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDClosedCaptionFormat is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDClosedCaptionFormat { + ATSC = 0, + SCTE20 = 1, + Unknown = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDContentIDType is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDContentIDType { + KeyID = 1, + PlayReadyObject = 2, + Custom = 3, + } + #[Windows::Foundation::Metadata::Activatable(INDCustomDataFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDCustomData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDCustomData { + INDCustomData, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("NDDownloadEngineNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class NDDownloadEngineNotifier { + INDDownloadEngineNotifier, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(INDLicenseFetchDescriptorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("NDLicenseFetchDescriptor is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDLicenseFetchDescriptor { + INDLicenseFetchDescriptor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("NDMediaStreamType is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum NDMediaStreamType { + Audio = 1, + Video = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("NDProximityDetectionType is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum NDProximityDetectionType { + UDP = 1, + TCP = 2, + TransportAgnostic = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDStartAsyncOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + enum NDStartAsyncOptions { + MutualAuthentication = 1, + WaitForLicenseDescriptor = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("NDStorageFileHelper is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDStorageFileHelper { + INDStorageFileHelper, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("NDStreamParserNotifier is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDStreamParserNotifier { + INDStreamParserNotifier, + } + #[Windows::Foundation::Metadata::Activatable(INDTCPMessengerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("NDTCPMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class NDTCPMessenger { + INDMessenger, + } + #[Windows::Foundation::Metadata::Activatable(IPlayReadyContentHeaderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPlayReadyContentHeaderFactory2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyContentHeader { + IPlayReadyContentHeader, + IPlayReadyContentHeader2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPlayReadyContentResolver, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyContentResolver {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PlayReadyDecryptorSetup { + Uninitialized = 0, + OnDemand = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyDomain { + IPlayReadyDomain, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPlayReadyDomainIterableFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyDomainIterable { + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyDomainIterator { + super::super::super::Foundation::Collections::IIterator, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyDomainJoinServiceRequest { + IPlayReadyDomainJoinServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyDomainLeaveServiceRequest { + IPlayReadyDomainLeaveServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PlayReadyEncryptionAlgorithm { + Unprotected = 0, + Aes128Ctr = 1, + Cocktail = 4, + Aes128Cbc = 5, + Unspecified = 65535, + Uninitialized = 2147483647, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PlayReadyHardwareDRMFeatures { + HardwareDRM = 1, + HEVC = 2, + Aes128Cbc = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PlayReadyITADataFormat { + SerializedProperties = 0, + SerializedProperties_WithContentProtectionWrapper = 1, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyITADataGenerator { + IPlayReadyITADataGenerator, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyIndividualizationServiceRequest { + IPlayReadyIndividualizationServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyLicense { + IPlayReadyLicense, + IPlayReadyLicense2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyLicenseAcquisitionServiceRequest { + IPlayReadyLicenseAcquisitionServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + IPlayReadyLicenseAcquisitionServiceRequest2, + IPlayReadyLicenseAcquisitionServiceRequest3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IPlayReadyLicenseIterableFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyLicenseIterable { + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyLicenseIterator { + super::super::super::Foundation::Collections::IIterator, + } + #[Windows::Foundation::Metadata::Static(IPlayReadyLicenseManagement, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyLicenseManagement {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPlayReadyLicenseSessionFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadyLicenseSession { + IPlayReadyLicenseSession, + IPlayReadyLicenseSession2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyMeteringReportServiceRequest { + IPlayReadyMeteringReportServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadyRevocationServiceRequest { + IPlayReadyRevocationServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPlayReadySecureStopIterableFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PlayReadySecureStopIterable { + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadySecureStopIterator { + super::super::super::Foundation::Collections::IIterator, + } + #[Windows::Foundation::Metadata::Activatable(IPlayReadySecureStopServiceRequestFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadySecureStopServiceRequest { + IPlayReadySecureStopServiceRequest, + IPlayReadyServiceRequest, + super::IMediaProtectionServiceRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PlayReadySoapMessage { + IPlayReadySoapMessage, + } + #[Windows::Foundation::Metadata::Static(IPlayReadyStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPlayReadyStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPlayReadyStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPlayReadyStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPlayReadyStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + class PlayReadyStatics {} + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Protection.rdl b/metadata/winrt/Windows.Media.Protection.rdl new file mode 100644 index 00000000000..c190376a670 --- /dev/null +++ b/metadata/winrt/Windows.Media.Protection.rdl @@ -0,0 +1,249 @@ +#[winrt] +mod Windows { + mod Media { + mod Protection { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ComponentLoadFailedEventArgs { + IComponentLoadFailedEventArgs, + } + #[guid(0x95da643c_6db9_424b_86ca_091af432081c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ComponentLoadFailedEventHandler(sender: MediaProtectionManager, e: ComponentLoadFailedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(ProtectionRenewalContract, 65536)] + #[Windows::Foundation::Metadata::Static(IComponentRenewalStatics, 65536, "Windows.Media.Protection.ProtectionRenewalContract")] + class ComponentRenewal {} + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GraphicsTrustStatus { + TrustNotRequired = 0, + TrustEstablished = 1, + EnvironmentNotSupported = 2, + DriverNotSupported = 3, + DriverSigningFailure = 4, + UnknownFailure = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum HdcpProtection { + Off = 0, + On = 1, + OnWithTypeEnforcement = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HdcpSession { + IHdcpSession, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum HdcpSetProtectionResult { + Success = 0, + TimedOut = 1, + NotSupported = 2, + UnknownFailure = 3, + } + #[guid(0x95972e93_7746_417e_8495_f031bbc5862c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComponentLoadFailedEventArgs)] + interface IComponentLoadFailedEventArgs { + #[get] + Information: RevocationAndRenewalInformation; + #[get] + Completion: MediaProtectionServiceCompletion; + } + #[guid(0x6ffbcd67_b795_48c5_8b7b_a7c4efe202e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComponentRenewal)] + #[Windows::Foundation::Metadata::ContractVersion(ProtectionRenewalContract, 65536)] + interface IComponentRenewalStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenewSystemComponentsAsync(&self, information: RevocationAndRenewalInformation) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x718845e9_64d7_426d_809b_1be461941a2a)] + #[Windows::Foundation::Metadata::ExclusiveTo(HdcpSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IHdcpSession: super::super::Foundation::IClosable { + fn IsEffectiveProtectionAtLeast(&self, protection: HdcpProtection) -> bool; + fn GetEffectiveProtection(&self) -> super::super::Foundation::IReference; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetDesiredMinProtectionAsync(&self, protection: HdcpProtection) -> super::super::Foundation::IAsyncOperation; + event ProtectionChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x45694947_c741_434b_a79e_474c12d93d2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProtectionManager)] + interface IMediaProtectionManager { + event ServiceRequested: ServiceRequestedEventHandler; + event RebootNeeded: RebootNeededEventHandler; + event ComponentLoadFailed: ComponentLoadFailedEventHandler; + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x0c111226_7b26_4d31_95bb_9c1b08ef7fc0)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProtectionPMPServer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaProtectionPMPServer { + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x602c8e5e_f7d2_487e_af91_dbc4252b2182)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProtectionPMPServer)] + interface IMediaProtectionPMPServerFactory { + fn CreatePMPServer(&self, pProperties: super::super::Foundation::Collections::IPropertySet) -> MediaProtectionPMPServer; + } + #[guid(0x8b5cca18_cfd5_44ee_a2ed_df76010c14b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProtectionServiceCompletion)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaProtectionServiceCompletion { + fn Complete(&self, success: bool); + } + #[guid(0xb1de0ea6_2094_478d_87a4_8b95200f85c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaProtectionServiceRequest { + #[get] + ProtectionSystem: GUID; + #[get] + Type: GUID; + } + #[guid(0xc7ac5d7e_7480_4d29_a464_7bcd913dd8e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionCapabilities)] + interface IProtectionCapabilities { + fn IsTypeSupported(&self, r#type: String, keySystem: String) -> ProtectionCapabilityResult; + } + #[guid(0xf3a1937b_2501_439e_a6e7_6fc95e175fcf)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevocationAndRenewalInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRevocationAndRenewalInformation { + #[get] + Items: super::super::Foundation::Collections::IVector; + } + #[guid(0x3099c20c_3cf0_49ea_902d_caf32d2dde2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevocationAndRenewalItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRevocationAndRenewalItem { + #[get] + Reasons: RevocationAndRenewalReasons; + #[get] + HeaderHash: String; + #[get] + PublicKeyHash: String; + #[get] + Name: String; + #[get] + RenewalId: String; + } + #[guid(0x34283baf_abb4_4fc1_bd89_93f106573a49)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServiceRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IServiceRequestedEventArgs { + #[get] + Request: IMediaProtectionServiceRequest; + #[get] + Completion: MediaProtectionServiceCompletion; + } + #[guid(0x553c69d6_fafe_4128_8dfa_130e398a13a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServiceRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IServiceRequestedEventArgs2 { + #[get] + MediaPlaybackItem: super::Playback::MediaPlaybackItem; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class MediaProtectionManager { + IMediaProtectionManager, + } + #[Windows::Foundation::Metadata::Activatable(IMediaProtectionPMPServerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaProtectionPMPServer { + IMediaProtectionPMPServer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MediaProtectionServiceCompletion { + IMediaProtectionServiceCompletion, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProtectionCapabilities { + IProtectionCapabilities, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum ProtectionCapabilityResult { + NotSupported = 0, + Maybe = 1, + Probably = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct ProtectionRenewalContract {} + #[guid(0x64e12a45_973b_4a3a_b260_91898a49a82c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn RebootNeededEventHandler(sender: MediaProtectionManager); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ProtectionRenewalContract, 65536)] + enum RenewalStatus { + NotStarted = 0, + UpdatesInProgress = 1, + UserCancelled = 2, + AppComponentsMayNeedUpdating = 3, + NoComponentsFound = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RevocationAndRenewalInformation { + IRevocationAndRenewalInformation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RevocationAndRenewalItem { + IRevocationAndRenewalItem, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RevocationAndRenewalReasons { + UserModeComponentLoad = 1, + KernelModeComponentLoad = 2, + AppComponent = 4, + GlobalRevocationListLoadFailed = 16, + InvalidGlobalRevocationListSignature = 32, + GlobalRevocationListAbsent = 4096, + ComponentRevoked = 8192, + InvalidComponentCertificateExtendedKeyUse = 16384, + ComponentCertificateRevoked = 32768, + InvalidComponentCertificateRoot = 65536, + ComponentHighSecurityCertificateRevoked = 131072, + ComponentLowSecurityCertificateRevoked = 262144, + BootDriverVerificationFailed = 1048576, + ComponentSignedWithTestCertificate = 16777216, + EncryptionFailure = 268435456, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ServiceRequestedEventArgs { + IServiceRequestedEventArgs, + IServiceRequestedEventArgs2, + } + #[guid(0xd2d690ba_cac9_48e1_95c0_d38495a84055)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ServiceRequestedEventHandler(sender: MediaProtectionManager, e: ServiceRequestedEventArgs); + } + } +} diff --git a/metadata/winrt/Windows.Media.Render.rdl b/metadata/winrt/Windows.Media.Render.rdl new file mode 100644 index 00000000000..9b5b786cfe1 --- /dev/null +++ b/metadata/winrt/Windows.Media.Render.rdl @@ -0,0 +1,23 @@ +#[winrt] +mod Windows { + mod Media { + mod Render { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AudioRenderCategory { + Other = 0, + ForegroundOnlyMedia = 1, + BackgroundCapableMedia = 2, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.SpeechRecognition.rdl b/metadata/winrt/Windows.Media.SpeechRecognition.rdl new file mode 100644 index 00000000000..8ec0cbf65d1 --- /dev/null +++ b/metadata/winrt/Windows.Media.SpeechRecognition.rdl @@ -0,0 +1,437 @@ +#[winrt] +mod Windows { + mod Media { + mod SpeechRecognition { + #[guid(0xe3d069bb_e30c_5e18_424b_7fbe81f8fbd0)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechContinuousRecognitionCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechContinuousRecognitionCompletedEventArgs { + #[get] + Status: SpeechRecognitionResultStatus; + } + #[guid(0x19091e1e_6e7e_5a46_40fb_76594f786504)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechContinuousRecognitionResultGeneratedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechContinuousRecognitionResultGeneratedEventArgs { + #[get] + Result: SpeechRecognitionResult; + } + #[guid(0x6a213c04_6614_49f8_99a2_b5e9b3a085c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechContinuousRecognitionSession)] + interface ISpeechContinuousRecognitionSession { + AutoStopSilenceTimeout: super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartAsync")] + fn StartAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartWithModeAsync")] + fn StartAsync(&self, mode: SpeechContinuousRecognitionMode) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CancelAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseAsync(&self) -> super::super::Foundation::IAsyncAction; + fn Resume(&self); + event Completed: super::super::Foundation::TypedEventHandler; + event ResultGenerated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x407e6c5d_6ac7_4da4_9cc1_2fce32cf7489)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionCompilationResult)] + interface ISpeechRecognitionCompilationResult { + #[get] + Status: SpeechRecognitionResultStatus; + } + #[guid(0x79ac1628_4d68_43c4_8911_40dc4101b55b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionConstraint { + IsEnabled: bool; + Tag: String; + #[get] + Type: SpeechRecognitionConstraintType; + Probability: SpeechRecognitionConstraintProbability; + } + #[guid(0xb5031a8f_85ca_4fa4_b11a_474fc41b3835)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionGrammarFileConstraint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionGrammarFileConstraint: ISpeechRecognitionConstraint { + #[get] + GrammarFile: super::super::Storage::StorageFile; + } + #[guid(0x3da770eb_c479_4c27_9f19_89974ef392d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionGrammarFileConstraint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionGrammarFileConstraintFactory { + fn Create(&self, file: super::super::Storage::StorageFile) -> SpeechRecognitionGrammarFileConstraint; + fn CreateWithTag(&self, file: super::super::Storage::StorageFile, tag: String) -> SpeechRecognitionGrammarFileConstraint; + } + #[guid(0x7a7b25b0_99c5_4f7d_bf84_10aa1302b634)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionHypothesis)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionHypothesis { + #[get] + Text: String; + } + #[guid(0x55161a7a_8023_5866_411d_1213bb271476)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionHypothesisGeneratedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionHypothesisGeneratedEventArgs { + #[get] + Hypothesis: SpeechRecognitionHypothesis; + } + #[guid(0x09c487e9_e4ad_4526_81f2_4946fb481d98)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionListConstraint)] + interface ISpeechRecognitionListConstraint: ISpeechRecognitionConstraint { + #[get] + Commands: super::super::Foundation::Collections::IVector; + } + #[guid(0x40f3cdc7_562a_426a_9f3b_3b4e282be1d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionListConstraint)] + interface ISpeechRecognitionListConstraintFactory { + fn Create(&self, commands: super::super::Foundation::Collections::IIterable) -> SpeechRecognitionListConstraint; + fn CreateWithTag(&self, commands: super::super::Foundation::Collections::IIterable, tag: String) -> SpeechRecognitionListConstraint; + } + #[guid(0x4fe24105_8c3a_4c7e_8d0a_5bd4f5b14ad8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionQualityDegradingEventArgs)] + interface ISpeechRecognitionQualityDegradingEventArgs { + #[get] + Problem: SpeechRecognitionAudioProblem; + } + #[guid(0x4e303157_034e_4652_857e_d0454cc4beec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionResult)] + interface ISpeechRecognitionResult { + #[get] + Status: SpeechRecognitionResultStatus; + #[get] + Text: String; + #[get] + Confidence: SpeechRecognitionConfidence; + #[get] + SemanticInterpretation: SpeechRecognitionSemanticInterpretation; + fn GetAlternates(&self, maxAlternates: u32) -> super::super::Foundation::Collections::IVectorView; + #[get] + Constraint: ISpeechRecognitionConstraint; + #[get] + RulePath: super::super::Foundation::Collections::IVectorView; + #[get] + RawConfidence: f64; + } + #[guid(0xaf7ed1ba_451b_4166_a0c1_1ffe84032d03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionResult)] + interface ISpeechRecognitionResult2 { + #[get] + PhraseStartTime: super::super::Foundation::DateTime; + #[get] + PhraseDuration: super::super::Foundation::TimeSpan; + } + #[guid(0xaae1da9b_7e32_4c1f_89fe_0c65f486f52e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionSemanticInterpretation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognitionSemanticInterpretation { + #[get] + Properties: super::super::Foundation::Collections::IMapView>; + } + #[guid(0xbf6fdf19_825d_4e69_a681_36e48cf1c93e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionTopicConstraint)] + interface ISpeechRecognitionTopicConstraint: ISpeechRecognitionConstraint { + #[get] + Scenario: SpeechRecognitionScenario; + #[get] + TopicHint: String; + } + #[guid(0x6e6863df_ec05_47d7_a5df_56a3431e58d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionTopicConstraint)] + interface ISpeechRecognitionTopicConstraintFactory { + fn Create(&self, scenario: SpeechRecognitionScenario, topicHint: String) -> SpeechRecognitionTopicConstraint; + fn CreateWithTag(&self, scenario: SpeechRecognitionScenario, topicHint: String, tag: String) -> SpeechRecognitionTopicConstraint; + } + #[guid(0xf2791c2b_1ef4_4ae7_9d77_b6ff10b8a3c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognitionVoiceCommandDefinitionConstraint)] + interface ISpeechRecognitionVoiceCommandDefinitionConstraint: ISpeechRecognitionConstraint {} + #[guid(0x0bc3c9cb_c26a_40f2_aeb5_8096b2e48073)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizer)] + interface ISpeechRecognizer: super::super::Foundation::IClosable { + #[get] + CurrentLanguage: super::super::Globalization::Language; + #[get] + Constraints: super::super::Foundation::Collections::IVector; + #[get] + Timeouts: SpeechRecognizerTimeouts; + #[get] + UIOptions: SpeechRecognizerUIOptions; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CompileConstraintsAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecognizeAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecognizeWithUIAsync(&self) -> super::super::Foundation::IAsyncOperation; + event RecognitionQualityDegrading: super::super::Foundation::TypedEventHandler; + event StateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x63c9baf1_91e3_4ea4_86a1_7c3867d084a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizer)] + interface ISpeechRecognizer2 { + #[get] + ContinuousRecognitionSession: SpeechContinuousRecognitionSession; + #[get] + State: SpeechRecognizerState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopRecognitionAsync(&self) -> super::super::Foundation::IAsyncAction; + event HypothesisGenerated: super::super::Foundation::TypedEventHandler; + } + #[guid(0x60c488dd_7fb8_4033_ac70_d046f64818e1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognizerFactory { + fn Create(&self, language: super::super::Globalization::Language) -> SpeechRecognizer; + } + #[guid(0x563d4f09_ba03_4bad_ad81_ddc6c4dab0c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizerStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognizerStateChangedEventArgs { + #[get] + State: SpeechRecognizerState; + } + #[guid(0x87a35eac_a7dc_4b0b_bcc9_24f47c0b7ebf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizer)] + interface ISpeechRecognizerStatics { + #[get] + SystemSpeechLanguage: super::super::Globalization::Language; + #[get] + SupportedTopicLanguages: super::super::Foundation::Collections::IVectorView; + #[get] + SupportedGrammarLanguages: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x1d1b0d95_7565_4ef9_a2f3_ba15162a96cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ISpeechRecognizerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetSystemSpeechLanguageAsync(&self, speechLanguage: super::super::Globalization::Language) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2ef76fca_6a3c_4dca_a153_df1bc88a79af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizerTimeouts)] + interface ISpeechRecognizerTimeouts { + InitialSilenceTimeout: super::super::Foundation::TimeSpan; + EndSilenceTimeout: super::super::Foundation::TimeSpan; + BabbleTimeout: super::super::Foundation::TimeSpan; + } + #[guid(0x7888d641_b92b_44ba_a25f_d1864630641f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechRecognizerUIOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechRecognizerUIOptions { + ExampleText: String; + AudiblePrompt: String; + IsReadBackEnabled: bool; + ShowConfirmation: bool; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpeechContinuousRecognitionCompletedEventArgs { + ISpeechContinuousRecognitionCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechContinuousRecognitionMode { + Default = 0, + PauseOnRecognition = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SpeechContinuousRecognitionResultGeneratedEventArgs { + ISpeechContinuousRecognitionResultGeneratedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechContinuousRecognitionSession { + ISpeechContinuousRecognitionSession, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionAudioProblem { + None = 0, + TooNoisy = 1, + NoSignal = 2, + TooLoud = 3, + TooQuiet = 4, + TooFast = 5, + TooSlow = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionCompilationResult { + ISpeechRecognitionCompilationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionConfidence { + High = 0, + Medium = 1, + Low = 2, + Rejected = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionConstraintProbability { + Default = 0, + Min = 1, + Max = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionConstraintType { + Topic = 0, + List = 1, + Grammar = 2, + VoiceCommandDefinition = 3, + } + #[Windows::Foundation::Metadata::Activatable(ISpeechRecognitionGrammarFileConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionGrammarFileConstraint { + ISpeechRecognitionGrammarFileConstraint, + ISpeechRecognitionConstraint, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpeechRecognitionHypothesis { + ISpeechRecognitionHypothesis, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionHypothesisGeneratedEventArgs { + ISpeechRecognitionHypothesisGeneratedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ISpeechRecognitionListConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionListConstraint { + ISpeechRecognitionListConstraint, + ISpeechRecognitionConstraint, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionQualityDegradingEventArgs { + ISpeechRecognitionQualityDegradingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SpeechRecognitionResult { + ISpeechRecognitionResult, + ISpeechRecognitionResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionResultStatus { + Success = 0, + TopicLanguageNotSupported = 1, + GrammarLanguageMismatch = 2, + GrammarCompilationFailure = 3, + AudioQualityFailure = 4, + UserCanceled = 5, + Unknown = 6, + TimeoutExceeded = 7, + PauseLimitExceeded = 8, + NetworkFailure = 9, + MicrophoneUnavailable = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognitionScenario { + WebSearch = 0, + Dictation = 1, + FormFilling = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognitionSemanticInterpretation { + ISpeechRecognitionSemanticInterpretation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(ISpeechRecognitionTopicConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpeechRecognitionTopicConstraint { + ISpeechRecognitionTopicConstraint, + ISpeechRecognitionConstraint, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpeechRecognitionVoiceCommandDefinitionConstraint { + ISpeechRecognitionVoiceCommandDefinitionConstraint, + ISpeechRecognitionConstraint, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ISpeechRecognizerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISpeechRecognizerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISpeechRecognizerStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + class SpeechRecognizer { + ISpeechRecognizer, + super::super::Foundation::IClosable, + ISpeechRecognizer2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SpeechRecognizerState { + Idle = 0, + Capturing = 1, + Processing = 2, + SoundStarted = 3, + SoundEnded = 4, + SpeechDetected = 5, + Paused = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SpeechRecognizerStateChangedEventArgs { + ISpeechRecognizerStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SpeechRecognizerTimeouts { + ISpeechRecognizerTimeouts, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SpeechRecognizerUIOptions { + ISpeechRecognizerUIOptions, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.SpeechSynthesis.rdl b/metadata/winrt/Windows.Media.SpeechSynthesis.rdl new file mode 100644 index 00000000000..77b1873927d --- /dev/null +++ b/metadata/winrt/Windows.Media.SpeechSynthesis.rdl @@ -0,0 +1,143 @@ +#[winrt] +mod Windows { + mod Media { + mod SpeechSynthesis { + #[guid(0x7d526ecc_7533_4c3f_85be_888c2baeebdc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizer)] + interface IInstalledVoicesStatic { + #[get] + AllVoices: super::super::Foundation::Collections::IVectorView; + #[get] + DefaultVoice: VoiceInformation; + } + #[guid(0x64255f2e_358d_4058_be9a_fd3fcb423530)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IInstalledVoicesStatic2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetDefaultVoiceAsync(&self, voice: VoiceInformation) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x83e46e93_244c_4622_ba0b_6229c4d0d65d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesisStream)] + interface ISpeechSynthesisStream: super::super::Storage::Streams::IRandomAccessStreamWithContentType + super::super::Storage::Streams::IRandomAccessStream + super::super::Foundation::IClosable + super::super::Storage::Streams::IInputStream + super::super::Storage::Streams::IOutputStream + super::super::Storage::Streams::IContentTypeProvider { + #[get] + Markers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xce9f7c76_97f4_4ced_ad68_d51c458e45c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISpeechSynthesizer { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SynthesizeTextToStreamAsync(&self, text: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SynthesizeSsmlToStreamAsync(&self, Ssml: String) -> super::super::Foundation::IAsyncOperation; + #[set] + Voice: VoiceInformation; + #[get] + Voice: VoiceInformation; + } + #[guid(0xa7c5ecb2_4339_4d6a_bbf8_c7a4f1544c2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISpeechSynthesizer2 { + #[get] + Options: SpeechSynthesizerOptions; + } + #[guid(0xa0e23871_cc3d_43c9_91b1_ee185324d83d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizerOptions)] + interface ISpeechSynthesizerOptions { + IncludeWordBoundaryMetadata: bool; + IncludeSentenceBoundaryMetadata: bool; + } + #[guid(0x1cbef60e_119c_4bed_b118_d250c3a25793)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizerOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ISpeechSynthesizerOptions2 { + AudioVolume: f64; + SpeakingRate: f64; + AudioPitch: f64; + } + #[guid(0x401ed877_902c_4814_a582_a5d0c0769fa8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpeechSynthesizerOptions)] + interface ISpeechSynthesizerOptions3 { + AppendedSilence: SpeechAppendedSilence; + PunctuationSilence: SpeechPunctuationSilence; + } + #[guid(0xb127d6a4_1291_4604_aa9c_83134083352c)] + #[Windows::Foundation::Metadata::ExclusiveTo(VoiceInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVoiceInformation { + #[get] + DisplayName: String; + #[get] + Id: String; + #[get] + Language: String; + #[get] + Description: String; + #[get] + Gender: VoiceGender; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum SpeechAppendedSilence { + Default = 0, + Min = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum SpeechPunctuationSilence { + Default = 0, + Min = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class SpeechSynthesisStream { + ISpeechSynthesisStream, + super::super::Storage::Streams::IRandomAccessStreamWithContentType, + super::super::Storage::Streams::IContentTypeProvider, + super::super::Storage::Streams::IRandomAccessStream, + super::super::Storage::Streams::IOutputStream, + super::super::Foundation::IClosable, + super::super::Storage::Streams::IInputStream, + super::Core::ITimedMetadataTrackProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IInstalledVoicesStatic2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IInstalledVoicesStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SpeechSynthesizer { + ISpeechSynthesizer, + super::super::Foundation::IClosable, + ISpeechSynthesizer2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SpeechSynthesizerOptions { + ISpeechSynthesizerOptions, + ISpeechSynthesizerOptions2, + ISpeechSynthesizerOptions3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VoiceGender { + Male = 0, + Female = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class VoiceInformation { + IVoiceInformation, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Streaming.Adaptive.rdl b/metadata/winrt/Windows.Media.Streaming.Adaptive.rdl new file mode 100644 index 00000000000..f278c6d0b7a --- /dev/null +++ b/metadata/winrt/Windows.Media.Streaming.Adaptive.rdl @@ -0,0 +1,484 @@ +#[winrt] +mod Windows { + mod Media { + mod Streaming { + mod Adaptive { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAdaptiveMediaSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AdaptiveMediaSource { + IAdaptiveMediaSource, + super::super::Core::IMediaSource, + IAdaptiveMediaSource2, + IAdaptiveMediaSource3, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceAdvancedSettings { + IAdaptiveMediaSourceAdvancedSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class AdaptiveMediaSourceCorrelatedTimes { + IAdaptiveMediaSourceCorrelatedTimes, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceCreationResult { + IAdaptiveMediaSourceCreationResult, + IAdaptiveMediaSourceCreationResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AdaptiveMediaSourceCreationStatus { + Success = 0, + ManifestDownloadFailure = 1, + ManifestParseFailure = 2, + UnsupportedManifestContentType = 3, + UnsupportedManifestVersion = 4, + UnsupportedManifestProfile = 5, + UnknownFailure = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AdaptiveMediaSourceDiagnosticAvailableEventArgs { + IAdaptiveMediaSourceDiagnosticAvailableEventArgs, + IAdaptiveMediaSourceDiagnosticAvailableEventArgs2, + IAdaptiveMediaSourceDiagnosticAvailableEventArgs3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum AdaptiveMediaSourceDiagnosticType { + ManifestUnchangedUponReload = 0, + ManifestMismatchUponReload = 1, + ManifestSignaledEndOfLiveEventUponReload = 2, + MediaSegmentSkipped = 3, + ResourceNotFound = 4, + ResourceTimedOut = 5, + ResourceParsingError = 6, + BitrateDisabled = 7, + FatalMediaSourceError = 8, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceDiagnostics { + IAdaptiveMediaSourceDiagnostics, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceDownloadBitrateChangedEventArgs { + IAdaptiveMediaSourceDownloadBitrateChangedEventArgs, + IAdaptiveMediaSourceDownloadBitrateChangedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum AdaptiveMediaSourceDownloadBitrateChangedReason { + SufficientInboundBitsPerSecond = 0, + InsufficientInboundBitsPerSecond = 1, + LowBufferLevel = 2, + PositionChanged = 3, + TrackSelectionChanged = 4, + DesiredBitratesChanged = 5, + ErrorInPreviousBitrate = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdaptiveMediaSourceDownloadCompletedEventArgs { + IAdaptiveMediaSourceDownloadCompletedEventArgs, + IAdaptiveMediaSourceDownloadCompletedEventArgs2, + IAdaptiveMediaSourceDownloadCompletedEventArgs3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceDownloadFailedEventArgs { + IAdaptiveMediaSourceDownloadFailedEventArgs, + IAdaptiveMediaSourceDownloadFailedEventArgs2, + IAdaptiveMediaSourceDownloadFailedEventArgs3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdaptiveMediaSourceDownloadRequestedDeferral { + IAdaptiveMediaSourceDownloadRequestedDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdaptiveMediaSourceDownloadRequestedEventArgs { + IAdaptiveMediaSourceDownloadRequestedEventArgs, + IAdaptiveMediaSourceDownloadRequestedEventArgs2, + IAdaptiveMediaSourceDownloadRequestedEventArgs3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AdaptiveMediaSourceDownloadResult { + IAdaptiveMediaSourceDownloadResult, + IAdaptiveMediaSourceDownloadResult2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourceDownloadStatistics { + IAdaptiveMediaSourceDownloadStatistics, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class AdaptiveMediaSourcePlaybackBitrateChangedEventArgs { + IAdaptiveMediaSourcePlaybackBitrateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AdaptiveMediaSourceResourceType { + Manifest = 0, + InitializationSegment = 1, + MediaSegment = 2, + Key = 3, + InitializationVector = 4, + MediaSegmentIndex = 5, + } + #[guid(0x4c7332ef_d39f_4396_b4d9_043957a7c964)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSource)] + interface IAdaptiveMediaSource: super::super::Core::IMediaSource { + #[get] + IsLive: bool; + DesiredLiveOffset: super::super::super::Foundation::TimeSpan; + InitialBitrate: u32; + #[get] + CurrentDownloadBitrate: u32; + #[get] + CurrentPlaybackBitrate: u32; + #[get] + AvailableBitrates: super::super::super::Foundation::Collections::IVectorView; + DesiredMinBitrate: super::super::super::Foundation::IReference; + DesiredMaxBitrate: super::super::super::Foundation::IReference; + #[get] + AudioOnlyPlayback: bool; + #[get] + InboundBitsPerSecond: u64; + InboundBitsPerSecondWindow: super::super::super::Foundation::TimeSpan; + event DownloadBitrateChanged: super::super::super::Foundation::TypedEventHandler; + event PlaybackBitrateChanged: super::super::super::Foundation::TypedEventHandler; + event DownloadRequested: super::super::super::Foundation::TypedEventHandler; + event DownloadCompleted: super::super::super::Foundation::TypedEventHandler; + event DownloadFailed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x17890342_6760_4bb9_a58a_f7aa98b08c0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAdaptiveMediaSource2 { + #[get] + AdvancedSettings: AdaptiveMediaSourceAdvancedSettings; + } + #[guid(0xba7023fd_c334_461b_a36e_c99f54f7174a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSource)] + interface IAdaptiveMediaSource3 { + #[get] + MinLiveOffset: super::super::super::Foundation::IReference; + #[get] + MaxSeekableWindowSize: super::super::super::Foundation::IReference; + DesiredSeekableWindowSize: super::super::super::Foundation::IReference; + #[get] + Diagnostics: AdaptiveMediaSourceDiagnostics; + fn GetCorrelatedTimes(&self) -> AdaptiveMediaSourceCorrelatedTimes; + } + #[guid(0x55db1680_1aeb_47dc_aa08_9a11610ba45a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceAdvancedSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAdaptiveMediaSourceAdvancedSettings { + AllSegmentsIndependent: bool; + DesiredBitrateHeadroomRatio: super::super::super::Foundation::IReference; + BitrateDowngradeTriggerRatio: super::super::super::Foundation::IReference; + } + #[guid(0x05108787_e032_48e1_ab8d_002b0b3051df)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceCorrelatedTimes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceCorrelatedTimes { + #[get] + Position: super::super::super::Foundation::IReference; + #[get] + PresentationTimeStamp: super::super::super::Foundation::IReference; + #[get] + ProgramDateTime: super::super::super::Foundation::IReference; + } + #[guid(0x4686b6b2_800f_4e31_9093_76d4782013e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceCreationResult)] + interface IAdaptiveMediaSourceCreationResult { + #[get] + Status: AdaptiveMediaSourceCreationStatus; + #[get] + MediaSource: AdaptiveMediaSource; + #[get] + HttpResponseMessage: super::super::super::Web::Http::HttpResponseMessage; + } + #[guid(0x1c3243bf_1c44_404b_a201_df45ac7898e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceCreationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceCreationResult2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x3af64f06_6d9c_494a_b7a9_b3a5dee6ad68)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDiagnosticAvailableEventArgs)] + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs { + #[get] + DiagnosticType: AdaptiveMediaSourceDiagnosticType; + #[get] + RequestId: super::super::super::Foundation::IReference; + #[get] + Position: super::super::super::Foundation::IReference; + #[get] + SegmentId: super::super::super::Foundation::IReference; + #[get] + ResourceType: super::super::super::Foundation::IReference; + #[get] + ResourceUri: super::super::super::Foundation::Uri; + #[get] + ResourceByteRangeOffset: super::super::super::Foundation::IReference; + #[get] + ResourceByteRangeLength: super::super::super::Foundation::IReference; + #[get] + Bitrate: super::super::super::Foundation::IReference; + } + #[guid(0x8c6dd857_16a5_4d9f_810e_00bd901b3ef9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDiagnosticAvailableEventArgs)] + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0xc3650cd5_daeb_4103_84da_68769ad513ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDiagnosticAvailableEventArgs)] + interface IAdaptiveMediaSourceDiagnosticAvailableEventArgs3 { + #[get] + ResourceDuration: super::super::super::Foundation::IReference; + #[get] + ResourceContentType: String; + } + #[guid(0x9b24ee68_962e_448c_aebf_b29b56098e23)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDiagnostics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceDiagnostics { + event DiagnosticAvailable: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x670c0a44_e04e_4eff_816a_17399f78f4ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadBitrateChangedEventArgs)] + interface IAdaptiveMediaSourceDownloadBitrateChangedEventArgs { + #[get] + OldValue: u32; + #[get] + NewValue: u32; + } + #[guid(0xf3f1f444_96ae_4de0_b540_2b3246e6968c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadBitrateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceDownloadBitrateChangedEventArgs2 { + #[get] + Reason: AdaptiveMediaSourceDownloadBitrateChangedReason; + } + #[guid(0x19240dc3_5b37_4a1a_8970_d621cb6ca83b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourceDownloadCompletedEventArgs { + #[get] + ResourceType: AdaptiveMediaSourceResourceType; + #[get] + ResourceUri: super::super::super::Foundation::Uri; + #[get] + ResourceByteRangeOffset: super::super::super::Foundation::IReference; + #[get] + ResourceByteRangeLength: super::super::super::Foundation::IReference; + #[get] + HttpResponseMessage: super::super::super::Web::Http::HttpResponseMessage; + } + #[guid(0x704744c4_964a_40e4_af95_9177dd6dfa00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadCompletedEventArgs)] + interface IAdaptiveMediaSourceDownloadCompletedEventArgs2 { + #[get] + RequestId: i32; + #[get] + Statistics: AdaptiveMediaSourceDownloadStatistics; + #[get] + Position: super::super::super::Foundation::IReference; + } + #[guid(0x0f8a8bd1_93b2_47c6_badc_8be2c8f7f6e8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadCompletedEventArgs)] + interface IAdaptiveMediaSourceDownloadCompletedEventArgs3 { + #[get] + ResourceDuration: super::super::super::Foundation::IReference; + #[get] + ResourceContentType: String; + } + #[guid(0x37739048_f4ab_40a4_b135_c6dfd8bd7ff1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourceDownloadFailedEventArgs { + #[get] + ResourceType: AdaptiveMediaSourceResourceType; + #[get] + ResourceUri: super::super::super::Foundation::Uri; + #[get] + ResourceByteRangeOffset: super::super::super::Foundation::IReference; + #[get] + ResourceByteRangeLength: super::super::super::Foundation::IReference; + #[get] + HttpResponseMessage: super::super::super::Web::Http::HttpResponseMessage; + } + #[guid(0x70919568_967c_4986_90c5_c6fc4b31e2d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceDownloadFailedEventArgs2 { + #[get] + RequestId: i32; + #[get] + ExtendedError: HRESULT; + #[get] + Statistics: AdaptiveMediaSourceDownloadStatistics; + #[get] + Position: super::super::super::Foundation::IReference; + } + #[guid(0xd0354549_1132_4a10_915a_c2211b5b9409)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadFailedEventArgs)] + interface IAdaptiveMediaSourceDownloadFailedEventArgs3 { + #[get] + ResourceDuration: super::super::super::Foundation::IReference; + #[get] + ResourceContentType: String; + } + #[guid(0x05c68f64_fa20_4dbd_9821_4bf4c9bf77ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadRequestedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourceDownloadRequestedDeferral { + fn Complete(&self); + } + #[guid(0xc83fdffd_44a9_47a2_bf96_03398b4bfaaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourceDownloadRequestedEventArgs { + #[get] + ResourceType: AdaptiveMediaSourceResourceType; + #[get] + ResourceUri: super::super::super::Foundation::Uri; + #[get] + ResourceByteRangeOffset: super::super::super::Foundation::IReference; + #[get] + ResourceByteRangeLength: super::super::super::Foundation::IReference; + #[get] + Result: AdaptiveMediaSourceDownloadResult; + fn GetDeferral(&self) -> AdaptiveMediaSourceDownloadRequestedDeferral; + } + #[guid(0xb37d8bfe_aa44_4d82_825b_611de3bcfecb)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceDownloadRequestedEventArgs2 { + #[get] + RequestId: i32; + #[get] + Position: super::super::super::Foundation::IReference; + } + #[guid(0x333c50fd_4f62_4481_ab44_1e47b0574225)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadRequestedEventArgs)] + interface IAdaptiveMediaSourceDownloadRequestedEventArgs3 { + #[get] + ResourceDuration: super::super::super::Foundation::IReference; + #[get] + ResourceContentType: String; + } + #[guid(0xf4afdc73_bcee_4a6a_9f0a_fec41e2339b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourceDownloadResult { + ResourceUri: super::super::super::Foundation::Uri; + InputStream: super::super::super::Storage::Streams::IInputStream; + Buffer: super::super::super::Storage::Streams::IBuffer; + ContentType: String; + ExtendedStatus: u32; + } + #[guid(0x15552cb7_7b80_4ac4_8660_a4b97f7c70f0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadResult)] + interface IAdaptiveMediaSourceDownloadResult2 { + ResourceByteRangeOffset: super::super::super::Foundation::IReference; + ResourceByteRangeLength: super::super::super::Foundation::IReference; + } + #[guid(0xa306cefb_e96a_4dff_a9b8_1ae08c01ae98)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourceDownloadStatistics)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAdaptiveMediaSourceDownloadStatistics { + #[get] + ContentBytesReceivedCount: u64; + #[get] + TimeToHeadersReceived: super::super::super::Foundation::IReference; + #[get] + TimeToFirstByteReceived: super::super::super::Foundation::IReference; + #[get] + TimeToLastByteReceived: super::super::super::Foundation::IReference; + } + #[guid(0x23a29f6d_7dda_4a51_87a9_6fa8c5b292be)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSourcePlaybackBitrateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveMediaSourcePlaybackBitrateChangedEventArgs { + #[get] + OldValue: u32; + #[get] + NewValue: u32; + #[get] + AudioOnly: bool; + } + #[guid(0x50a6bd5d_66ef_4cd3_9579_9e660507dc3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveMediaSource)] + interface IAdaptiveMediaSourceStatics { + fn IsContentTypeSupported(&self, contentType: String) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFromUriAsync")] + fn CreateFromUriAsync(&self, uri: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFromUriWithDownloaderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromUriAsync(&self, uri: super::super::super::Foundation::Uri, httpClient: super::super::super::Web::Http::HttpClient) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFromStreamAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFromStreamAsync(&self, stream: super::super::super::Storage::Streams::IInputStream, uri: super::super::super::Foundation::Uri, contentType: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFromStreamWithDownloaderAsync")] + fn CreateFromStreamAsync(&self, stream: super::super::super::Storage::Streams::IInputStream, uri: super::super::super::Foundation::Uri, contentType: String, httpClient: super::super::super::Web::Http::HttpClient) -> super::super::super::Foundation::IAsyncOperation; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Media.Transcoding.rdl b/metadata/winrt/Windows.Media.Transcoding.rdl new file mode 100644 index 00000000000..6f4078e7785 --- /dev/null +++ b/metadata/winrt/Windows.Media.Transcoding.rdl @@ -0,0 +1,90 @@ +#[winrt] +mod Windows { + mod Media { + mod Transcoding { + #[guid(0x190c99d2_a0aa_4d34_86bc_eed1b12c2f5b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTranscoder)] + interface IMediaTranscoder { + #[set] + TrimStartTime: super::super::Foundation::TimeSpan; + #[get] + TrimStartTime: super::super::Foundation::TimeSpan; + #[set] + TrimStopTime: super::super::Foundation::TimeSpan; + #[get] + TrimStopTime: super::super::Foundation::TimeSpan; + #[set] + AlwaysReencode: bool; + #[get] + AlwaysReencode: bool; + #[set] + HardwareAccelerationEnabled: bool; + #[get] + HardwareAccelerationEnabled: bool; + #[Windows::Foundation::Metadata::Overload("AddAudioEffect")] + fn AddAudioEffect(&self, activatableClassId: String); + #[Windows::Foundation::Metadata::Overload("AddAudioEffectWithSettings")] + fn AddAudioEffect(&self, activatableClassId: String, effectRequired: bool, configuration: super::super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("AddVideoEffect")] + fn AddVideoEffect(&self, activatableClassId: String); + #[Windows::Foundation::Metadata::Overload("AddVideoEffectWithSettings")] + fn AddVideoEffect(&self, activatableClassId: String, effectRequired: bool, configuration: super::super::Foundation::Collections::IPropertySet); + fn ClearEffects(&self); + fn PrepareFileTranscodeAsync(&self, source: super::super::Storage::IStorageFile, destination: super::super::Storage::IStorageFile, profile: super::MediaProperties::MediaEncodingProfile) -> super::super::Foundation::IAsyncOperation; + fn PrepareStreamTranscodeAsync(&self, source: super::super::Storage::Streams::IRandomAccessStream, destination: super::super::Storage::Streams::IRandomAccessStream, profile: super::MediaProperties::MediaEncodingProfile) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x40531d74_35e0_4f04_8574_ca8bc4e5a082)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTranscoder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaTranscoder2 { + fn PrepareMediaStreamSourceTranscodeAsync(&self, source: super::Core::IMediaSource, destination: super::super::Storage::Streams::IRandomAccessStream, profile: super::MediaProperties::MediaEncodingProfile) -> super::super::Foundation::IAsyncOperation; + #[set] + VideoProcessingAlgorithm: MediaVideoProcessingAlgorithm; + #[get] + VideoProcessingAlgorithm: MediaVideoProcessingAlgorithm; + } + #[guid(0x05f25dce_994f_4a34_9d68_97ccce1730d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrepareTranscodeResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPrepareTranscodeResult { + #[get] + CanTranscode: bool; + #[get] + FailureReason: TranscodeFailureReason; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TranscodeAsync(&self) -> super::super::Foundation::IAsyncActionWithProgress; + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class MediaTranscoder { + IMediaTranscoder, + IMediaTranscoder2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MediaVideoProcessingAlgorithm { + Default = 0, + MrfCrf444 = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PrepareTranscodeResult { + IPrepareTranscodeResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TranscodeFailureReason { + None = 0, + Unknown = 1, + InvalidProfile = 2, + CodecNotFound = 3, + } + } + } +} diff --git a/metadata/winrt/Windows.Media.rdl b/metadata/winrt/Windows.Media.rdl new file mode 100644 index 00000000000..0752c7d0e66 --- /dev/null +++ b/metadata/winrt/Windows.Media.rdl @@ -0,0 +1,699 @@ +#[winrt] +mod Windows { + mod Media { + #[Windows::Foundation::Metadata::GCPressure(amount = Low)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class AudioBuffer { + IAudioBuffer, + super::Foundation::IMemoryBuffer, + super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum AudioBufferAccessMode { + Read = 0, + ReadWrite = 1, + Write = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IAudioFrameFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AudioFrame { + IAudioFrame, + IMediaFrame, + super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum AudioProcessing { + Default = 0, + Raw = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + class AutoRepeatModeChangeRequestedEventArgs { + IAutoRepeatModeChangeRequestedEventArgs, + } + #[guid(0x35175827_724b_4c6a_b130_f6537f9ae0d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioBuffer)] + interface IAudioBuffer: super::Foundation::IMemoryBuffer + super::Foundation::IClosable { + #[get] + Capacity: u32; + Length: u32; + } + #[guid(0xe36ac304_aab2_4277_9ed0_43cedf8e29c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFrame)] + interface IAudioFrame: IMediaFrame + super::Foundation::IClosable { + fn LockBuffer(&self, mode: AudioBufferAccessMode) -> AudioBuffer; + } + #[guid(0x91a90ade_2422_40a6_b9ad_30d02404317d)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AudioFrame)] + interface IAudioFrameFactory { + fn Create(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] capacity: u32) -> AudioFrame; + } + #[guid(0xea137efa_d852_438e_882b_c990109a78f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoRepeatModeChangeRequestedEventArgs)] + interface IAutoRepeatModeChangeRequestedEventArgs { + #[get] + RequestedAutoRepeatMode: MediaPlaybackAutoRepeatMode; + } + #[guid(0xcd0bc7ef_54e7_411f_9933_f0e98b0a96d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageDisplayProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IImageDisplayProperties { + Title: String; + Subtitle: String; + } + #[guid(0x98f1fbe1_7a8d_42cb_b6fe_8fe698264f13)] + #[Windows::Foundation::Metadata::ContractVersion(MediaControlContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaControl)] + interface IMediaControl { + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_SoundLevelChanged(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_SoundLevelChanged(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_PlayPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_PlayPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_PausePressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_PausePressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_StopPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_StopPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_PlayPauseTogglePressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_PlayPauseTogglePressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_RecordPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_RecordPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_NextTrackPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_NextTrackPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_PreviousTrackPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_PreviousTrackPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_FastForwardPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_FastForwardPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_RewindPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_RewindPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_ChannelUpPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_ChannelUpPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn add_ChannelDownPressed(&self, handler: super::Foundation::EventHandler) -> super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn remove_ChannelDownPressed(&self, cookie: super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn get_SoundLevel(&self) -> SoundLevel; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn put_TrackName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn get_TrackName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn put_ArtistName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn get_ArtistName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn put_IsPlaying(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn get_IsPlaying(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn put_AlbumArt(&self, value: super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + fn get_AlbumArt(&self) -> super::Foundation::Uri; + } + #[guid(0x07915118_45df_442b_8a3f_f7826a6370ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMediaExtension { + fn SetProperties(&self, configuration: super::Foundation::Collections::IPropertySet); + } + #[guid(0x4a25eaf5_242d_4dfb_97f4_69b7c42576ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaExtensionManager)] + interface IMediaExtensionManager { + #[Windows::Foundation::Metadata::Overload("RegisterSchemeHandler")] + fn RegisterSchemeHandler(&self, activatableClassId: String, scheme: String); + #[Windows::Foundation::Metadata::Overload("RegisterSchemeHandlerWithSettings")] + fn RegisterSchemeHandler(&self, activatableClassId: String, scheme: String, configuration: super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("RegisterByteStreamHandler")] + fn RegisterByteStreamHandler(&self, activatableClassId: String, fileExtension: String, mimeType: String); + #[Windows::Foundation::Metadata::Overload("RegisterByteStreamHandlerWithSettings")] + fn RegisterByteStreamHandler(&self, activatableClassId: String, fileExtension: String, mimeType: String, configuration: super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("RegisterAudioDecoder")] + fn RegisterAudioDecoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID); + #[Windows::Foundation::Metadata::Overload("RegisterAudioDecoderWithSettings")] + fn RegisterAudioDecoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID, configuration: super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("RegisterAudioEncoder")] + fn RegisterAudioEncoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID); + #[Windows::Foundation::Metadata::Overload("RegisterAudioEncoderWithSettings")] + fn RegisterAudioEncoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID, configuration: super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("RegisterVideoDecoder")] + fn RegisterVideoDecoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID); + #[Windows::Foundation::Metadata::Overload("RegisterVideoDecoderWithSettings")] + fn RegisterVideoDecoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID, configuration: super::Foundation::Collections::IPropertySet); + #[Windows::Foundation::Metadata::Overload("RegisterVideoEncoder")] + fn RegisterVideoEncoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID); + #[Windows::Foundation::Metadata::Overload("RegisterVideoEncoderWithSettings")] + fn RegisterVideoEncoder(&self, activatableClassId: String, inputSubtype: GUID, outputSubtype: GUID, configuration: super::Foundation::Collections::IPropertySet); + } + #[guid(0x5bcebf47_4043_4fed_acaf_54ec29dfb1f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaExtensionManager)] + interface IMediaExtensionManager2: IMediaExtensionManager { + fn RegisterMediaExtensionForAppService(&self, extension: IMediaExtension, connection: super::ApplicationModel::AppService::AppServiceConnection); + } + #[guid(0xbfb52f8c_5943_47d8_8e10_05308aa5fbd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMediaFrame: super::Foundation::IClosable { + #[get] + Type: String; + #[get] + IsReadOnly: bool; + #[set] + RelativeTime: super::Foundation::IReference; + #[get] + RelativeTime: super::Foundation::IReference; + #[set] + SystemRelativeTime: super::Foundation::IReference; + #[get] + SystemRelativeTime: super::Foundation::IReference; + #[set] + Duration: super::Foundation::IReference; + #[get] + Duration: super::Foundation::IReference; + #[set] + IsDiscontinuous: bool; + #[get] + IsDiscontinuous: bool; + #[get] + ExtendedProperties: super::Foundation::Collections::IPropertySet; + } + #[guid(0x1803def8_dca5_4b6f_9c20_e3d3c0643625)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMediaMarker { + #[get] + Time: super::Foundation::TimeSpan; + #[get] + MediaMarkerType: String; + #[get] + Text: String; + } + #[guid(0xbb198040_482f_4743_8832_45853821ece0)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaMarkerTypes)] + interface IMediaMarkerTypesStatics { + #[get] + Bookmark: String; + } + #[guid(0xafeab189_f8dd_466e_aa10_920b52353fdf)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMediaMarkers { + #[get] + Markers: super::Foundation::Collections::IVectorView; + } + #[guid(0xeb8564ac_a351_4f4e_b4f0_9bf2408993db)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaProcessingTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMediaProcessingTriggerDetails { + #[get] + Arguments: super::Foundation::Collections::ValueSet; + } + #[guid(0x8ed361f3_0b78_4360_bf71_0c841999ea1b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTimelineController)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IMediaTimelineController { + fn Start(&self); + fn Resume(&self); + fn Pause(&self); + Position: super::Foundation::TimeSpan; + ClockRate: f64; + #[get] + State: MediaTimelineControllerState; + event PositionChanged: super::Foundation::TypedEventHandler; + event StateChanged: super::Foundation::TypedEventHandler; + } + #[guid(0xef74ea38_9e72_4df9_8355_6e90c81bbadd)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTimelineController)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IMediaTimelineController2 { + Duration: super::Foundation::IReference; + IsLoopingEnabled: bool; + event Failed: super::Foundation::TypedEventHandler; + event Ended: super::Foundation::TypedEventHandler; + } + #[guid(0x8821f81d_3e77_43fb_be26_4fc87a044834)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTimelineControllerFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface IMediaTimelineControllerFailedEventArgs { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x6bbf0c59_d0a0_4d26_92a0_f978e1d18e7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MusicDisplayProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IMusicDisplayProperties { + Title: String; + AlbumArtist: String; + Artist: String; + } + #[guid(0x00368462_97d3_44b9_b00f_008afcefaf18)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MusicDisplayProperties)] + interface IMusicDisplayProperties2 { + AlbumTitle: String; + TrackNumber: u32; + #[get] + Genres: super::Foundation::Collections::IVector; + } + #[guid(0x4db51ac1_0681_4e8c_9401_b8159d9eefc7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MusicDisplayProperties)] + interface IMusicDisplayProperties3 { + AlbumTrackCount: u32; + } + #[guid(0xb4493f88_eb28_4961_9c14_335e44f3e125)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackPositionChangeRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPlaybackPositionChangeRequestedEventArgs { + #[get] + RequestedPlaybackPosition: super::Foundation::TimeSpan; + } + #[guid(0x2ce2c41f_3cd6_4f77_9ba7_eb27c26a2140)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaybackRateChangeRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPlaybackRateChangeRequestedEventArgs { + #[get] + RequestedPlaybackRate: f64; + } + #[guid(0x49b593fe_4fd0_4666_a314_c0e01940d302)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShuffleEnabledChangeRequestedEventArgs)] + interface IShuffleEnabledChangeRequestedEventArgs { + #[get] + RequestedShuffleEnabled: bool; + } + #[guid(0x99fa3ff4_1742_42a6_902e_087d41f965ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControls)] + interface ISystemMediaTransportControls { + PlaybackStatus: MediaPlaybackStatus; + #[get] + DisplayUpdater: SystemMediaTransportControlsDisplayUpdater; + #[get] + SoundLevel: SoundLevel; + IsEnabled: bool; + IsPlayEnabled: bool; + IsStopEnabled: bool; + IsPauseEnabled: bool; + IsRecordEnabled: bool; + IsFastForwardEnabled: bool; + IsRewindEnabled: bool; + IsPreviousEnabled: bool; + IsNextEnabled: bool; + IsChannelUpEnabled: bool; + IsChannelDownEnabled: bool; + event ButtonPressed: super::Foundation::TypedEventHandler; + event PropertyChanged: super::Foundation::TypedEventHandler; + } + #[guid(0xea98d2f6_7f3c_4af2_a586_72889808efb1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControls)] + interface ISystemMediaTransportControls2 { + AutoRepeatMode: MediaPlaybackAutoRepeatMode; + ShuffleEnabled: bool; + PlaybackRate: f64; + fn UpdateTimelineProperties(&self, timelineProperties: SystemMediaTransportControlsTimelineProperties); + event PlaybackPositionChangeRequested: super::Foundation::TypedEventHandler; + event PlaybackRateChangeRequested: super::Foundation::TypedEventHandler; + event ShuffleEnabledChangeRequested: super::Foundation::TypedEventHandler; + event AutoRepeatModeChangeRequested: super::Foundation::TypedEventHandler; + } + #[guid(0xb7f47116_a56f_4dc8_9e11_92031f4a87c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControlsButtonPressedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISystemMediaTransportControlsButtonPressedEventArgs { + #[get] + Button: SystemMediaTransportControlsButton; + } + #[guid(0x8abbc53e_fa55_4ecf_ad8e_c984e5dd1550)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControlsDisplayUpdater)] + interface ISystemMediaTransportControlsDisplayUpdater { + Type: MediaPlaybackType; + AppMediaId: String; + Thumbnail: super::Storage::Streams::RandomAccessStreamReference; + #[get] + MusicProperties: MusicDisplayProperties; + #[get] + VideoProperties: VideoDisplayProperties; + #[get] + ImageProperties: ImageDisplayProperties; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyFromFileAsync(&self, r#type: MediaPlaybackType, source: super::Storage::StorageFile) -> super::Foundation::IAsyncOperation; + fn ClearAll(&self); + fn Update(&self); + } + #[guid(0xd0ca0936_339b_4cb3_8eeb_737607f56e08)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControlsPropertyChangedEventArgs)] + interface ISystemMediaTransportControlsPropertyChangedEventArgs { + #[get] + Property: SystemMediaTransportControlsProperty; + } + #[guid(0x43ba380a_eca4_4832_91ab_d415fae484c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControls)] + interface ISystemMediaTransportControlsStatics { + fn GetForCurrentView(&self) -> SystemMediaTransportControls; + } + #[guid(0x5125316a_c3a2_475b_8507_93534dc88f15)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaTransportControlsTimelineProperties)] + interface ISystemMediaTransportControlsTimelineProperties { + StartTime: super::Foundation::TimeSpan; + EndTime: super::Foundation::TimeSpan; + MinSeekTime: super::Foundation::TimeSpan; + MaxSeekTime: super::Foundation::TimeSpan; + Position: super::Foundation::TimeSpan; + } + #[guid(0x5609fdb1_5d2d_4872_8170_45dee5bc2f5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDisplayProperties)] + interface IVideoDisplayProperties { + Title: String; + Subtitle: String; + } + #[guid(0xb410e1ce_ab52_41ab_a486_cc10fab152f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoDisplayProperties)] + interface IVideoDisplayProperties2 { + #[get] + Genres: super::Foundation::Collections::IVector; + } + #[guid(0x1fcda5e8_baf1_4521_980c_3bcebb44cf38)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoEffects)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IVideoEffectsStatics { + #[get] + VideoStabilization: String; + } + #[guid(0x0cc06625_90fc_4c92_bd95_7ded21819d1c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoFrame)] + interface IVideoFrame: IMediaFrame + super::Foundation::IClosable { + #[get] + SoftwareBitmap: super::Graphics::Imaging::SoftwareBitmap; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyToAsync(&self, frame: VideoFrame) -> super::Foundation::IAsyncAction; + #[get] + Direct3DSurface: super::Graphics::DirectX::Direct3D11::IDirect3DSurface; + } + #[guid(0x3837840d_336c_4366_8d46_060798736c5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IVideoFrame2 { + #[Windows::Foundation::Metadata::Overload("CopyToWithBoundsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyToAsync(&self, frame: VideoFrame, sourceBounds: super::Foundation::IReference, destinationBounds: super::Foundation::IReference) -> super::Foundation::IAsyncAction; + } + #[guid(0x014b6d69_2228_4c92_92ff_50c380d3e776)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IVideoFrameFactory { + fn Create(&self, format: super::Graphics::Imaging::BitmapPixelFormat, width: i32, height: i32) -> VideoFrame; + fn CreateWithAlpha(&self, format: super::Graphics::Imaging::BitmapPixelFormat, width: i32, height: i32, alpha: super::Graphics::Imaging::BitmapAlphaMode) -> VideoFrame; + } + #[guid(0xab2a556f_6111_4b33_8ec3_2b209a02e17a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IVideoFrameStatics { + #[Windows::Foundation::Metadata::Overload("CreateAsDirect3D11SurfaceBacked")] + fn CreateAsDirect3D11SurfaceBacked(&self, format: super::Graphics::DirectX::DirectXPixelFormat, width: i32, height: i32) -> VideoFrame; + #[Windows::Foundation::Metadata::Overload("CreateAsDirect3D11SurfaceBackedWithDevice")] + fn CreateAsDirect3D11SurfaceBacked(&self, format: super::Graphics::DirectX::DirectXPixelFormat, width: i32, height: i32, device: super::Graphics::DirectX::Direct3D11::IDirect3DDevice) -> VideoFrame; + fn CreateWithSoftwareBitmap(&self, bitmap: super::Graphics::Imaging::SoftwareBitmap) -> VideoFrame; + fn CreateWithDirect3D11Surface(&self, surface: super::Graphics::DirectX::Direct3D11::IDirect3DSurface) -> VideoFrame; + } + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class ImageDisplayProperties { + IImageDisplayProperties, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("MediaControl may be altered or unavailable for releases after Windows 8.1. Instead, use SystemMediaTransportControls.", Deprecate, 65536, "Windows.Media.MediaControlContract")] + #[Windows::Foundation::Metadata::ContractVersion(MediaControlContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMediaControl, 65536, "Windows.Media.MediaControlContract")] + class MediaControl {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct MediaControlContract {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MediaExtensionManager { + IMediaExtensionManager, + IMediaExtensionManager2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaMarkerTypesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class MediaMarkerTypes {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum MediaPlaybackAutoRepeatMode { + None = 0, + Track = 1, + List = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum MediaPlaybackStatus { + Closed = 0, + Changing = 1, + Stopped = 2, + Playing = 3, + Paused = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum MediaPlaybackType { + Unknown = 0, + Music = 1, + Video = 2, + Image = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class MediaProcessingTriggerDetails { + IMediaProcessingTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + struct MediaTimeRange { + Start: super::Foundation::TimeSpan, + End: super::Foundation::TimeSpan, + } + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class MediaTimelineController { + IMediaTimelineController, + IMediaTimelineController2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MediaTimelineControllerFailedEventArgs { + IMediaTimelineControllerFailedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + enum MediaTimelineControllerState { + Paused = 0, + Running = 1, + Stalled = 2, + Error = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MusicDisplayProperties { + IMusicDisplayProperties, + IMusicDisplayProperties2, + IMusicDisplayProperties3, + } + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class PlaybackPositionChangeRequestedEventArgs { + IPlaybackPositionChangeRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class PlaybackRateChangeRequestedEventArgs { + IPlaybackRateChangeRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + class ShuffleEnabledChangeRequestedEventArgs { + IShuffleEnabledChangeRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum SoundLevel { + Muted = 0, + Low = 1, + Full = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(ISystemMediaTransportControlsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemMediaTransportControls { + ISystemMediaTransportControls, + ISystemMediaTransportControls2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum SystemMediaTransportControlsButton { + Play = 0, + Pause = 1, + Stop = 2, + Record = 3, + FastForward = 4, + Rewind = 5, + Next = 6, + Previous = 7, + ChannelUp = 8, + ChannelDown = 9, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemMediaTransportControlsButtonPressedEventArgs { + ISystemMediaTransportControlsButtonPressedEventArgs, + } + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SystemMediaTransportControlsDisplayUpdater { + ISystemMediaTransportControlsDisplayUpdater, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum SystemMediaTransportControlsProperty { + SoundLevel = 0, + } + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemMediaTransportControlsPropertyChangedEventArgs { + ISystemMediaTransportControlsPropertyChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SystemMediaTransportControlsTimelineProperties { + ISystemMediaTransportControlsTimelineProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class VideoDisplayProperties { + IVideoDisplayProperties, + IVideoDisplayProperties2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IVideoEffectsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class VideoEffects {} + #[Windows::Foundation::Metadata::Static(IVideoFrameStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::GCPressure(amount = High)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVideoFrameFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VideoFrame { + IVideoFrame, + IMediaFrame, + super::Foundation::IClosable, + IVideoFrame2, + } + } +} diff --git a/metadata/winrt/Windows.Networking.BackgroundTransfer.rdl b/metadata/winrt/Windows.Networking.BackgroundTransfer.rdl new file mode 100644 index 00000000000..526a22ad64b --- /dev/null +++ b/metadata/winrt/Windows.Networking.BackgroundTransfer.rdl @@ -0,0 +1,522 @@ +#[winrt] +mod Windows { + mod Networking { + mod BackgroundTransfer { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BackgroundDownloadProgress { + BytesReceived: u64, + TotalBytesToReceive: u64, + Status: BackgroundTransferStatus, + HasResponseChanged: bool, + HasRestarted: bool, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBackgroundDownloaderUserConsent, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IBackgroundDownloaderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBackgroundDownloaderStaticMethods2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBackgroundDownloaderStaticMethods, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BackgroundDownloader { + IBackgroundDownloader, + IBackgroundTransferBase, + IBackgroundDownloader2, + IBackgroundDownloader3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTransferBehavior { + Parallel = 0, + Serialized = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BackgroundTransferCompletionGroup { + IBackgroundTransferCompletionGroup, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTransferCompletionGroupTriggerDetails { + IBackgroundTransferCompletionGroupTriggerDetails, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IBackgroundTransferContentPartFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTransferContentPart { + IBackgroundTransferContentPart, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTransferCostPolicy { + Default = 0, + UnrestrictedOnly = 1, + Always = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBackgroundTransferErrorStaticMethods, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTransferError {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + struct BackgroundTransferFileRange { + Offset: u64, + Length: u64, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IBackgroundTransferGroupStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class BackgroundTransferGroup { + IBackgroundTransferGroup, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTransferPriority { + Default = 0, + High = 1, + Low = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundTransferRangesDownloadedEventArgs { + IBackgroundTransferRangesDownloadedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BackgroundTransferStatus { + Idle = 0, + Running = 1, + PausedByApplication = 2, + PausedCostedNetwork = 3, + PausedNoNetwork = 4, + Completed = 5, + Canceled = 6, + Error = 7, + PausedRecoverableWebErrorStatus = 8, + PausedSystemPolicy = 32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BackgroundUploadProgress { + BytesReceived: u64, + BytesSent: u64, + TotalBytesToReceive: u64, + TotalBytesToSend: u64, + Status: BackgroundTransferStatus, + HasResponseChanged: bool, + HasRestarted: bool, + } + #[Windows::Foundation::Metadata::Static(IBackgroundUploaderUserConsent, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBackgroundUploaderStaticMethods, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBackgroundUploaderStaticMethods2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IBackgroundUploaderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundUploader { + IBackgroundUploader, + IBackgroundTransferBase, + IBackgroundUploader2, + IBackgroundUploader3, + } + #[Windows::Foundation::Metadata::Static(IContentPrefetcherTime, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IContentPrefetcher, 65536, "Windows.Foundation.UniversalApiContract")] + class ContentPrefetcher {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DownloadOperation { + IDownloadOperation, + IBackgroundTransferOperation, + IBackgroundTransferOperationPriority, + IDownloadOperation2, + IDownloadOperation3, + IDownloadOperation4, + IDownloadOperation5, + } + #[guid(0xc1c79333_6649_4b1d_a826_a4b3dd234d0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundDownloader: IBackgroundTransferBase { + #[Windows::Foundation::Metadata::Overload("CreateDownload")] + fn CreateDownload(&self, uri: super::super::Foundation::Uri, resultFile: super::super::Storage::IStorageFile) -> DownloadOperation; + #[Windows::Foundation::Metadata::Overload("CreateDownloadFromFile")] + fn CreateDownload(&self, uri: super::super::Foundation::Uri, resultFile: super::super::Storage::IStorageFile, requestBodyFile: super::super::Storage::IStorageFile) -> DownloadOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateDownloadAsync(&self, uri: super::super::Foundation::Uri, resultFile: super::super::Storage::IStorageFile, requestBodyStream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa94a5847_348d_4a35_890e_8a1ef3798479)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundDownloader2 { + TransferGroup: BackgroundTransferGroup; + SuccessToastNotification: super::super::UI::Notifications::ToastNotification; + FailureToastNotification: super::super::UI::Notifications::ToastNotification; + SuccessTileNotification: super::super::UI::Notifications::TileNotification; + FailureTileNotification: super::super::UI::Notifications::TileNotification; + } + #[guid(0xd11a8c48_86e8_48e2_b615_6976aabf861d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundDownloader3 { + #[get] + CompletionGroup: BackgroundTransferCompletionGroup; + } + #[guid(0x26836c24_d89e_46f4_a29a_4f4d4f144155)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundDownloaderFactory { + fn CreateWithCompletionGroup(&self, completionGroup: BackgroundTransferCompletionGroup) -> BackgroundDownloader; + } + #[guid(0x52a65a35_c64e_426c_9919_540d0d21a650)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + interface IBackgroundDownloaderStaticMethods { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCurrentDownloadsAsync")] + fn GetCurrentDownloadsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("GetCurrentDownloadsAsync(group) may be altered or unavailable for releases after Windows 8.1. Instead, use GetCurrentDownloadsForTransferGroupAsync.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("GetCurrentDownloadsForGroupAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentDownloadsAsync(&self, group: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x2faa1327_1ad4_4ca5_b2cd_08dbf0746afe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + interface IBackgroundDownloaderStaticMethods2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentDownloadsForTransferGroupAsync(&self, group: BackgroundTransferGroup) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x5d14e906_9266_4808_bd71_5925f2a3130a)] + #[Windows::Foundation::Metadata::Deprecated("IBackgroundDownloaderUserConsent is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundDownloader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundDownloaderUserConsent { + #[Windows::Foundation::Metadata::Deprecated("RequestUnconstrainedDownloadsAsync is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestUnconstrainedDownloadsAsync(&self, operations: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x2a9da250_c769_458c_afe8_feb8d4d3b2ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferBase { + fn SetRequestHeader(&self, headerName: String, headerValue: String); + ServerCredential: super::super::Security::Credentials::PasswordCredential; + ProxyCredential: super::super::Security::Credentials::PasswordCredential; + Method: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Group may be altered or unavailable for releases after Windows 8.1. Instead, use TransferGroup.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Group(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Group may be altered or unavailable for releases after Windows 8.1. Instead, use TransferGroup.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Group(&self, value: String); + CostPolicy: BackgroundTransferCostPolicy; + } + #[guid(0x2d930225_986b_574d_7950_0add47f5d706)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferCompletionGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferCompletionGroup { + #[get] + Trigger: super::super::ApplicationModel::Background::IBackgroundTrigger; + #[get] + IsEnabled: bool; + fn Enable(&self); + } + #[guid(0x7b6be286_6e47_5136_7fcb_fa4389f46f5b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferCompletionGroupTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferCompletionGroupTriggerDetails { + #[get] + Downloads: super::super::Foundation::Collections::IVectorView; + #[get] + Uploads: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe8e15657_d7d1_4ed8_838e_674ac217ace6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferContentPart)] + interface IBackgroundTransferContentPart { + fn SetHeader(&self, headerName: String, headerValue: String); + fn SetText(&self, value: String); + fn SetFile(&self, value: super::super::Storage::IStorageFile); + } + #[guid(0x90ef98a9_7a01_4a0b_9f80_a0b0bb370f8d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferContentPartFactory { + fn CreateWithName(&self, name: String) -> BackgroundTransferContentPart; + fn CreateWithNameAndFileName(&self, name: String, fileName: String) -> BackgroundTransferContentPart; + } + #[guid(0xaad33b04_1192_4bf4_8b68_39c5add244e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferError)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferErrorStaticMethods { + fn GetStatus(&self, hresult: i32) -> super::super::Web::WebErrorStatus; + } + #[guid(0xd8c3e3e4_6459_4540_85eb_aaa1c8903677)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferGroup)] + interface IBackgroundTransferGroup { + #[get] + Name: String; + TransferBehavior: BackgroundTransferBehavior; + } + #[guid(0x02ec50b2_7d18_495b_aa22_32a97d45d3e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferGroup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferGroupStatics { + fn CreateGroup(&self, name: String) -> BackgroundTransferGroup; + } + #[guid(0xded06846_90ca_44fb_8fb1_124154c0d539)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferOperation { + #[get] + Guid: GUID; + #[get] + RequestedUri: super::super::Foundation::Uri; + #[get] + Method: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Group may be altered or unavailable for releases after Windows 8.1. Instead, use TransferGroup.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Group(&self) -> String; + CostPolicy: BackgroundTransferCostPolicy; + fn GetResultStreamAt(&self, position: u64) -> super::super::Storage::Streams::IInputStream; + fn GetResponseInformation(&self) -> ResponseInformation; + } + #[guid(0x04854327_5254_4b3a_915e_0aa49275c0f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundTransferOperationPriority { + Priority: BackgroundTransferPriority; + } + #[guid(0x3ebc7453_bf48_4a88_9248_b0c165184f5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundTransferRangesDownloadedEventArgs)] + interface IBackgroundTransferRangesDownloadedEventArgs { + #[get] + WasDownloadRestarted: bool; + #[get] + AddedRanges: super::super::Foundation::Collections::IVector; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xc595c9ae_cead_465b_8801_c55ac90a01ce)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundUploader: IBackgroundTransferBase { + fn CreateUpload(&self, uri: super::super::Foundation::Uri, sourceFile: super::super::Storage::IStorageFile) -> UploadOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateUploadFromStreamAsync(&self, uri: super::super::Foundation::Uri, sourceStream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateUploadWithFormDataAndAutoBoundaryAsync")] + fn CreateUploadAsync(&self, uri: super::super::Foundation::Uri, parts: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateUploadWithSubTypeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateUploadAsync(&self, uri: super::super::Foundation::Uri, parts: super::super::Foundation::Collections::IIterable, subType: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateUploadWithSubTypeAndBoundaryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateUploadAsync(&self, uri: super::super::Foundation::Uri, parts: super::super::Foundation::Collections::IIterable, subType: String, boundary: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8e0612ce_0c34_4463_807f_198a1b8bd4ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundUploader2 { + TransferGroup: BackgroundTransferGroup; + SuccessToastNotification: super::super::UI::Notifications::ToastNotification; + FailureToastNotification: super::super::UI::Notifications::ToastNotification; + SuccessTileNotification: super::super::UI::Notifications::TileNotification; + FailureTileNotification: super::super::UI::Notifications::TileNotification; + } + #[guid(0xb95e9439_5bf0_4b3a_8c47_2c6199a854b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundUploader3 { + #[get] + CompletionGroup: BackgroundTransferCompletionGroup; + } + #[guid(0x736203c7_10e7_48a0_ac3c_1ac71095ec57)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundUploaderFactory { + fn CreateWithCompletionGroup(&self, completionGroup: BackgroundTransferCompletionGroup) -> BackgroundUploader; + } + #[guid(0xf2875cfb_9b05_4741_9121_740a83e247df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + interface IBackgroundUploaderStaticMethods { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCurrentUploadsAsync")] + fn GetCurrentUploadsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("GetCurrentUploadsAsync(group) may be altered or unavailable for releases after Windows 8.1. Instead, use GetCurrentUploadsForTransferGroupAsync.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetCurrentUploadsForGroupAsync")] + fn GetCurrentUploadsAsync(&self, group: String) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xe919ac62_ea08_42f0_a2ac_07e467549080)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + interface IBackgroundUploaderStaticMethods2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentUploadsForTransferGroupAsync(&self, group: BackgroundTransferGroup) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x3bb384cb_0760_461d_907f_5138f84d44c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundUploader)] + #[Windows::Foundation::Metadata::Deprecated("IBackgroundUploaderUserConsent is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface IBackgroundUploaderUserConsent { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("RequestUnconstrainedUploadsAsync is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn RequestUnconstrainedUploadsAsync(&self, operations: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa8d6f754_7dc1_4cd9_8810_2a6aa9417e11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPrefetcher)] + interface IContentPrefetcher { + #[get] + ContentUris: super::super::Foundation::Collections::IVector; + #[set] + IndirectContentUri: super::super::Foundation::Uri; + #[get] + IndirectContentUri: super::super::Foundation::Uri; + } + #[guid(0xe361fd08_132a_4fde_a7cc_fcb0e66523af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPrefetcher)] + interface IContentPrefetcherTime { + #[get] + LastSuccessfulPrefetchTime: super::super::Foundation::IReference; + } + #[guid(0xbd87ebb0_5714_4e09_ba68_bef73903b0d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDownloadOperation: IBackgroundTransferOperation { + #[get] + ResultFile: super::super::Storage::IStorageFile; + #[get] + Progress: BackgroundDownloadProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AttachAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + fn Pause(&self); + fn Resume(&self); + } + #[guid(0xa3cced40_8f9c_4353_9cd4_290dee387c38)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDownloadOperation2 { + #[get] + TransferGroup: BackgroundTransferGroup; + } + #[guid(0x5027351c_7d5e_4adc_b8d3_df5c6031b9cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IDownloadOperation3 { + IsRandomAccessRequired: bool; + fn GetResultRandomAccessStreamReference(&self) -> super::super::Storage::Streams::IRandomAccessStreamReference; + fn GetDownloadedRanges(&self) -> super::super::Foundation::Collections::IVector; + event RangesDownloaded: super::super::Foundation::TypedEventHandler; + #[set] + RequestedUri: super::super::Foundation::Uri; + #[get] + RecoverableWebErrorStatuses: super::super::Foundation::Collections::IVector; + #[get] + CurrentWebErrorStatus: super::super::Foundation::IReference; + } + #[guid(0x0cdaaef4_8cef_404a_966d_f058400bed80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadOperation)] + interface IDownloadOperation4 { + fn MakeCurrentInTransferGroup(&self); + } + #[guid(0xa699a86f_5590_463a_b8d6_1e491a2760a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadOperation)] + interface IDownloadOperation5 { + fn SetRequestHeader(&self, headerName: String, headerValue: String); + fn RemoveRequestHeader(&self, headerName: String); + } + #[guid(0xf8bb9a12_f713_4792_8b68_d9d297f91d2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResponseInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IResponseInformation { + #[get] + IsResumable: bool; + #[get] + ActualUri: super::super::Foundation::Uri; + #[get] + StatusCode: u32; + #[get] + Headers: super::super::Foundation::Collections::IMapView; + } + #[guid(0x4c24b81f_d944_4112_a98e_6a69522b7ebb)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnconstrainedTransferRequestResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IUnconstrainedTransferRequestResult is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + interface IUnconstrainedTransferRequestResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsUnconstrained is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_IsUnconstrained(&self) -> bool; + } + #[guid(0x3e5624e0_7389_434c_8b35_427fd36bbdae)] + #[Windows::Foundation::Metadata::ExclusiveTo(UploadOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUploadOperation: IBackgroundTransferOperation { + #[get] + SourceFile: super::super::Storage::IStorageFile; + #[get] + Progress: BackgroundUploadProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AttachAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x556189f2_2774_4df6_9fa5_209f2bfb12f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UploadOperation)] + interface IUploadOperation2 { + #[get] + TransferGroup: BackgroundTransferGroup; + } + #[guid(0x42c92ca3_de39_4546_bc62_3774b4294de3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UploadOperation)] + interface IUploadOperation3 { + fn MakeCurrentInTransferGroup(&self); + } + #[guid(0x50edef31_fac5_41ee_b030_dc77caee9faa)] + #[Windows::Foundation::Metadata::ExclusiveTo(UploadOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IUploadOperation4 { + fn SetRequestHeader(&self, headerName: String, headerValue: String); + fn RemoveRequestHeader(&self, headerName: String); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResponseInformation { + IResponseInformation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("UnconstrainedTransferRequestResult is deprecated and may not work on all platforms. For more info, see MSDN.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + class UnconstrainedTransferRequestResult { + IUnconstrainedTransferRequestResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UploadOperation { + IUploadOperation, + IBackgroundTransferOperation, + IBackgroundTransferOperationPriority, + IUploadOperation2, + IUploadOperation3, + IUploadOperation4, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.Connectivity.rdl b/metadata/winrt/Windows.Networking.Connectivity.rdl new file mode 100644 index 00000000000..8fa0b0d76d9 --- /dev/null +++ b/metadata/winrt/Windows.Networking.Connectivity.rdl @@ -0,0 +1,759 @@ +#[winrt] +mod Windows { + mod Networking { + mod Connectivity { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AttributedNetworkUsage { + IAttributedNetworkUsage, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CellularApnAuthenticationType { + None = 0, + Pap = 1, + Chap = 2, + Mschapv2 = 3, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CellularApnContext { + ICellularApnContext, + ICellularApnContext2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ConnectionCost { + IConnectionCost, + IConnectionCost2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ConnectionProfile { + IConnectionProfile, + IConnectionProfile2, + IConnectionProfile3, + IConnectionProfile4, + IConnectionProfile5, + IConnectionProfile6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum ConnectionProfileDeleteStatus { + Success = 0, + DeniedByUser = 1, + DeniedBySystem = 2, + UnknownError = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConnectionProfileFilter { + IConnectionProfileFilter, + IConnectionProfileFilter2, + IConnectionProfileFilter3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConnectionSession { + IConnectionSession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConnectivityInterval { + IConnectivityInterval, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IConnectivityManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ConnectivityManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DataPlanStatus { + IDataPlanStatus, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DataPlanUsage { + IDataPlanUsage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("DataUsage may be altered or unavailable for releases after Windows 8.1. Instead, use NetworkUsage.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DataUsage { + IDataUsage, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DataUsageGranularity { + PerMinute = 0, + PerHour = 1, + PerDay = 2, + Total = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum DomainAuthenticationKind { + None = 0, + Ldap = 1, + Tls = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DomainConnectivityLevel { + None = 0, + Unauthenticated = 1, + Authenticated = 2, + } + #[guid(0xf769b039_eca2_45eb_ade1_b0368b756c49)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AttributedNetworkUsage)] + interface IAttributedNetworkUsage { + #[get] + BytesSent: u64; + #[get] + BytesReceived: u64; + #[get] + AttributionId: String; + #[get] + AttributionName: String; + #[get] + AttributionThumbnail: super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0x6fa529f4_effd_4542_9ab2_705bbf94943a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CellularApnContext)] + interface ICellularApnContext { + ProviderId: String; + AccessPointName: String; + UserName: String; + Password: String; + IsCompressionEnabled: bool; + AuthenticationType: CellularApnAuthenticationType; + } + #[guid(0x76b0eb1a_ac49_4350_b1e5_dc4763bc69c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CellularApnContext)] + interface ICellularApnContext2 { + ProfileName: String; + } + #[guid(0xbad7d829_3416_4b10_a202_bac0b075bdae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionCost)] + interface IConnectionCost { + #[get] + NetworkCostType: NetworkCostType; + #[get] + Roaming: bool; + #[get] + OverDataLimit: bool; + #[get] + ApproachingDataLimit: bool; + } + #[guid(0x8e113a05_e209_4549_bb25_5e0db691cb05)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionCost)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IConnectionCost2 { + #[get] + BackgroundDataUsageRestricted: bool; + } + #[guid(0x71ba143c_598e_49d0_84eb_8febaedcc195)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IConnectionProfile { + #[get] + ProfileName: String; + fn GetNetworkConnectivityLevel(&self) -> NetworkConnectivityLevel; + fn GetNetworkNames(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetConnectionCost(&self) -> ConnectionCost; + fn GetDataPlanStatus(&self) -> DataPlanStatus; + #[get] + NetworkAdapter: NetworkAdapter; + #[Windows::Foundation::Metadata::Overload("GetLocalUsage")] + #[Windows::Foundation::Metadata::Deprecated("GetLocalUsage may be altered or unavailable for releases after Windows 8.1. Instead, use GetNetworkUsageAsync.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetLocalUsage(&self, StartTime: super::super::Foundation::DateTime, EndTime: super::super::Foundation::DateTime) -> DataUsage; + #[Windows::Foundation::Metadata::Deprecated("GetLocalUsage may be altered or unavailable for releases after Windows 8.1. Instead, use GetNetworkUsageAsync.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("GetLocalUsagePerRoamingStates")] + fn GetLocalUsage(&self, StartTime: super::super::Foundation::DateTime, EndTime: super::super::Foundation::DateTime, States: RoamingStates) -> DataUsage; + #[get] + NetworkSecuritySettings: NetworkSecuritySettings; + } + #[guid(0xe2045145_4c9f_400c_9150_7ec7d6e2888a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IConnectionProfile2 { + #[get] + IsWwanConnectionProfile: bool; + #[get] + IsWlanConnectionProfile: bool; + #[get] + WwanConnectionProfileDetails: WwanConnectionProfileDetails; + #[get] + WlanConnectionProfileDetails: WlanConnectionProfileDetails; + #[get] + ServiceProviderGuid: super::super::Foundation::IReference; + fn GetSignalBars(&self) -> super::super::Foundation::IReference; + fn GetDomainConnectivityLevel(&self) -> DomainConnectivityLevel; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetNetworkUsageAsync(&self, startTime: super::super::Foundation::DateTime, endTime: super::super::Foundation::DateTime, granularity: DataUsageGranularity, states: NetworkUsageStates) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConnectivityIntervalsAsync(&self, startTime: super::super::Foundation::DateTime, endTime: super::super::Foundation::DateTime, states: NetworkUsageStates) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x578c2528_4cd9_4161_8045_201cfd5b115c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + interface IConnectionProfile3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAttributedNetworkUsageAsync(&self, startTime: super::super::Foundation::DateTime, endTime: super::super::Foundation::DateTime, states: NetworkUsageStates) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x7a2d42cd_81e0_4ae6_abed_ab9ca13eb714)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IConnectionProfile4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProviderNetworkUsageAsync(&self, startTime: super::super::Foundation::DateTime, endTime: super::super::Foundation::DateTime, states: NetworkUsageStates) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x85361ec7_9c73_4be0_8f14_578eec71ee0e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + interface IConnectionProfile5 { + #[get] + CanDelete: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xdc27dfe2_7a6f_5d0e_9589_2fe2e5b6f9aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IConnectionProfile6 { + fn IsDomainAuthenticatedBy(&self, kind: DomainAuthenticationKind) -> bool; + } + #[guid(0x204c7cc8_bd2d_4e8d_a4b3_455ec337388a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfileFilter)] + interface IConnectionProfileFilter { + #[set] + IsConnected: bool; + #[get] + IsConnected: bool; + #[set] + IsWwanConnectionProfile: bool; + #[get] + IsWwanConnectionProfile: bool; + #[set] + IsWlanConnectionProfile: bool; + #[get] + IsWlanConnectionProfile: bool; + #[set] + NetworkCostType: NetworkCostType; + #[get] + NetworkCostType: NetworkCostType; + #[set] + ServiceProviderGuid: super::super::Foundation::IReference; + #[get] + ServiceProviderGuid: super::super::Foundation::IReference; + } + #[guid(0xcd068ee1_c3fc_4fad_9ddc_593faa4b7885)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfileFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IConnectionProfileFilter2 { + #[set] + IsRoaming: super::super::Foundation::IReference; + #[get] + IsRoaming: super::super::Foundation::IReference; + #[set] + IsOverDataLimit: super::super::Foundation::IReference; + #[get] + IsOverDataLimit: super::super::Foundation::IReference; + #[set] + IsBackgroundDataUsageRestricted: super::super::Foundation::IReference; + #[get] + IsBackgroundDataUsageRestricted: super::super::Foundation::IReference; + #[get] + RawData: super::super::Storage::Streams::IBuffer; + } + #[guid(0x0aaa09c0_5014_447c_8809_aee4cb0af94a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionProfileFilter)] + interface IConnectionProfileFilter3 { + #[set] + PurposeGuid: super::super::Foundation::IReference; + #[get] + PurposeGuid: super::super::Foundation::IReference; + } + #[guid(0xff905d4c_f83b_41b0_8a0c_1462d9c56b73)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionSession)] + interface IConnectionSession: super::super::Foundation::IClosable { + #[get] + ConnectionProfile: ConnectionProfile; + } + #[guid(0x4faa3fff_6746_4824_a964_eed8e87f8709)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectivityInterval)] + interface IConnectivityInterval { + #[get] + StartTime: super::super::Foundation::DateTime; + #[get] + ConnectionDuration: super::super::Foundation::TimeSpan; + } + #[guid(0x5120d4b1_4fb1_48b0_afc9_42e0092a8164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectivityManager)] + interface IConnectivityManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AcquireConnectionAsync(&self, cellularApnContext: CellularApnContext) -> super::super::Foundation::IAsyncOperation; + fn AddHttpRoutePolicy(&self, routePolicy: RoutePolicy); + fn RemoveHttpRoutePolicy(&self, routePolicy: RoutePolicy); + } + #[guid(0x977a8b8c_3885_40f3_8851_42cd2bd568bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPlanStatus)] + interface IDataPlanStatus { + #[get] + DataPlanUsage: DataPlanUsage; + #[get] + DataLimitInMegabytes: super::super::Foundation::IReference; + #[get] + InboundBitsPerSecond: super::super::Foundation::IReference; + #[get] + OutboundBitsPerSecond: super::super::Foundation::IReference; + #[get] + NextBillingCycle: super::super::Foundation::IReference; + #[get] + MaxTransferSizeInMegabytes: super::super::Foundation::IReference; + } + #[guid(0xb921492d_3b44_47ff_b361_be59e69ed1b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataPlanUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataPlanUsage { + #[get] + MegabytesUsed: u32; + #[get] + LastSyncTime: super::super::Foundation::DateTime; + } + #[guid(0xc1431dd3_b146_4d39_b959_0c69b096c512)] + #[Windows::Foundation::Metadata::Deprecated("IDataUsage may be altered or unavailable for releases after Windows 8.1. Instead, use INetworkUsage.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(DataUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataUsage { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IDataUsage may be altered or unavailable for releases after Windows 8.1. Instead, use INetworkUsage.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_BytesSent(&self) -> u64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IDataUsage may be altered or unavailable for releases after Windows 8.1. Instead, use INetworkUsage.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_BytesReceived(&self) -> u64; + } + #[guid(0xd85145e0_138f_47d7_9b3a_36bb488cef33)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IPInformation)] + interface IIPInformation { + #[get] + NetworkAdapter: NetworkAdapter; + #[get] + PrefixLength: super::super::Foundation::IReference; + } + #[guid(0x48aa53aa_1108_4546_a6cb_9a74da4b7ba0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LanIdentifier)] + interface ILanIdentifier { + #[get] + InfrastructureId: LanIdentifierData; + #[get] + PortId: LanIdentifierData; + #[get] + NetworkAdapterId: GUID; + } + #[guid(0xa74e83c3_d639_45be_a36a_c4e4aeaf6d9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LanIdentifierData)] + interface ILanIdentifierData { + #[get] + Type: u32; + #[get] + Value: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3b542e03_5388_496c_a8a3_affd39aec2e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkAdapter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkAdapter { + #[get] + OutboundMaxBitsPerSecond: u64; + #[get] + InboundMaxBitsPerSecond: u64; + #[get] + IanaInterfaceType: u32; + #[get] + NetworkItem: NetworkItem; + #[get] + NetworkAdapterId: GUID; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConnectedProfileAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5074f851_950d_4165_9c15_365619481eea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkInformation)] + interface INetworkInformationStatics { + fn GetConnectionProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetInternetConnectionProfile(&self) -> ConnectionProfile; + fn GetLanIdentifiers(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetHostNames(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProxyConfigurationAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperation; + fn GetSortedEndpointPairs(&self, destinationList: super::super::Foundation::Collections::IIterable, sortOptions: super::HostNameSortOptions) -> super::super::Foundation::Collections::IVectorView; + event NetworkStatusChanged: NetworkStatusChangedEventHandler; + } + #[guid(0x459ced14_2832_49b6_ba6e_e265f04786a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkInformation)] + interface INetworkInformationStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindConnectionProfilesAsync(&self, pProfileFilter: ConnectionProfileFilter) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x01bc4d39_f5e0_4567_a28c_42080c831b2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkItem)] + interface INetworkItem { + #[get] + NetworkId: GUID; + fn GetNetworkTypes(&self) -> NetworkTypes; + } + #[guid(0x7ca07e8d_917b_4b5f_b84d_28f7a5ac5402)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkSecuritySettings)] + interface INetworkSecuritySettings { + #[get] + NetworkAuthenticationType: NetworkAuthenticationType; + #[get] + NetworkEncryptionType: NetworkEncryptionType; + } + #[guid(0x1f0cf333_d7a6_44dd_a4e9_687c476b903d)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkStateChangeEventDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkStateChangeEventDetails { + #[get] + HasNewInternetConnectionProfile: bool; + #[get] + HasNewConnectionCost: bool; + #[get] + HasNewNetworkConnectivityLevel: bool; + #[get] + HasNewDomainConnectivityLevel: bool; + #[get] + HasNewHostNameList: bool; + #[get] + HasNewWwanRegistrationState: bool; + } + #[guid(0xd643c0e8_30d3_4f6a_ad47_6a1873ceb3c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkStateChangeEventDetails)] + interface INetworkStateChangeEventDetails2 { + #[get] + HasNewTetheringOperationalState: bool; + #[get] + HasNewTetheringClientCount: bool; + } + #[guid(0x49da8fce_9985_4927_bf5b_072b5c65f8d9)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkUsage { + #[get] + BytesSent: u64; + #[get] + BytesReceived: u64; + #[get] + ConnectionDuration: super::super::Foundation::TimeSpan; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IPInformation { + IIPInformation, + } + #[guid(0x5ec69e04_7931_48c8_b8f3_46300fa42728)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProviderNetworkUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IProviderNetworkUsage { + #[get] + BytesSent: u64; + #[get] + BytesReceived: u64; + #[get] + ProviderId: String; + } + #[guid(0xef3a60b4_9004_4dd6_b7d8_b3e502f4aad0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProxyConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProxyConfiguration { + #[get] + ProxyUris: super::super::Foundation::Collections::IVectorView; + #[get] + CanConnectDirectly: bool; + } + #[guid(0x11abc4ac_0fc7_42e4_8742_569923b1ca11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RoutePolicy)] + interface IRoutePolicy { + #[get] + ConnectionProfile: ConnectionProfile; + #[get] + HostName: super::HostName; + #[get] + HostNameType: super::DomainNameType; + } + #[guid(0x36027933_a18e_4db5_a697_f58fa7364e44)] + #[Windows::Foundation::Metadata::ExclusiveTo(RoutePolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRoutePolicyFactory { + fn CreateRoutePolicy(&self, connectionProfile: ConnectionProfile, hostName: super::HostName, r#type: super::DomainNameType) -> RoutePolicy; + } + #[guid(0x562098cb_b35a_4bf1_a884_b7557e88ff86)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WlanConnectionProfileDetails)] + interface IWlanConnectionProfileDetails { + fn GetConnectedSsid(&self) -> String; + } + #[guid(0x0e4da8fe_835f_4df3_82fd_df556ebc09ef)] + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WwanConnectionProfileDetails)] + interface IWwanConnectionProfileDetails { + #[get] + HomeProviderId: String; + #[get] + AccessPointName: String; + fn GetNetworkRegistrationState(&self) -> WwanNetworkRegistrationState; + fn GetCurrentDataClass(&self) -> WwanDataClass; + } + #[guid(0x7a754ede_a1ed_48b2_8e92_b460033d52e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WwanConnectionProfileDetails)] + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 131072)] + interface IWwanConnectionProfileDetails2 { + #[get] + IPKind: WwanNetworkIPKind; + #[get] + PurposeGuids: super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LanIdentifier { + ILanIdentifier, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class LanIdentifierData { + ILanIdentifierData, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NetworkAdapter { + INetworkAdapter, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkAuthenticationType { + None = 0, + Unknown = 1, + Open80211 = 2, + SharedKey80211 = 3, + Wpa = 4, + WpaPsk = 5, + WpaNone = 6, + Rsna = 7, + RsnaPsk = 8, + Ihv = 9, + Wpa3 = 10, + Wpa3Enterprise192Bits = 10, + Wpa3Sae = 11, + Owe = 12, + Wpa3Enterprise = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkConnectivityLevel { + None = 0, + LocalAccess = 1, + ConstrainedInternetAccess = 2, + InternetAccess = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkCostType { + Unknown = 0, + Unrestricted = 1, + Fixed = 2, + Variable = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkEncryptionType { + None = 0, + Unknown = 1, + Wep = 2, + Wep40 = 3, + Wep104 = 4, + Tkip = 5, + Ccmp = 6, + WpaUseGroup = 7, + RsnUseGroup = 8, + Ihv = 9, + Gcmp = 10, + Gcmp256 = 11, + } + #[Windows::Foundation::Metadata::Static(INetworkInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(INetworkInformationStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class NetworkInformation {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NetworkItem { + INetworkItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class NetworkSecuritySettings { + INetworkSecuritySettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class NetworkStateChangeEventDetails { + INetworkStateChangeEventDetails, + INetworkStateChangeEventDetails2, + } + #[guid(0x71ba143f_598e_49d0_84eb_8febaedcc195)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NetworkStatusChangedEventHandler(sender: Object); + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkTypes { + None = 0, + Internet = 1, + PrivateNetwork = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class NetworkUsage { + INetworkUsage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct NetworkUsageStates { + Roaming: TriStates, + Shared: TriStates, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class ProviderNetworkUsage { + IProviderNetworkUsage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ProxyConfiguration { + IProxyConfiguration, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RoamingStates { + None = 0, + NotRoaming = 1, + Roaming = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IRoutePolicyFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RoutePolicy { + IRoutePolicy, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TriStates { + DoNotCare = 0, + No = 1, + Yes = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class WlanConnectionProfileDetails { + IWlanConnectionProfileDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WwanConnectionProfileDetails { + IWwanConnectionProfileDetails, + IWwanConnectionProfileDetails2, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(196608)] + struct WwanContract {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 65536)] + enum WwanDataClass { + None = 0, + Gprs = 1, + Edge = 2, + Umts = 4, + Hsdpa = 8, + Hsupa = 16, + LteAdvanced = 32, + NewRadioNonStandalone = 64, + NewRadioStandalone = 128, + Cdma1xRtt = 65536, + Cdma1xEvdo = 131072, + Cdma1xEvdoRevA = 262144, + Cdma1xEvdv = 524288, + Cdma3xRtt = 1048576, + Cdma1xEvdoRevB = 2097152, + CdmaUmb = 4194304, + Custom = 2147483648, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 131072)] + enum WwanNetworkIPKind { + None = 0, + Ipv4 = 1, + Ipv6 = 2, + Ipv4v6 = 3, + Ipv4v6v4Xlat = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(WwanContract, 65536)] + enum WwanNetworkRegistrationState { + None = 0, + Deregistered = 1, + Searching = 2, + Home = 3, + Roaming = 4, + Partner = 5, + Denied = 6, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.NetworkOperators.rdl b/metadata/winrt/Windows.Networking.NetworkOperators.rdl new file mode 100644 index 00000000000..2ec6c44fc41 --- /dev/null +++ b/metadata/winrt/Windows.Networking.NetworkOperators.rdl @@ -0,0 +1,2202 @@ +#[winrt] +mod Windows { + mod Networking { + mod NetworkOperators { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DataClasses { + None = 0, + Gprs = 1, + Edge = 2, + Umts = 4, + Hsdpa = 8, + Hsupa = 16, + LteAdvanced = 32, + NewRadioNonStandalone = 64, + NewRadioStandalone = 128, + Cdma1xRtt = 65536, + Cdma1xEvdo = 131072, + Cdma1xEvdoRevA = 262144, + Cdma1xEvdv = 524288, + Cdma3xRtt = 1048576, + Cdma1xEvdoRevB = 2097152, + CdmaUmb = 4194304, + Custom = 2147483648, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ESim { + IESim, + IESim2, + IESim3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ESimAddedEventArgs { + IESimAddedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimAuthenticationPreference { + OnEntry = 0, + OnAction = 1, + Never = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class ESimDiscoverEvent { + IESimDiscoverEvent, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimDiscoverResult { + IESimDiscoverResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum ESimDiscoverResultKind { + None = 0, + Events = 1, + ProfileMetadata = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ESimDownloadProfileMetadataResult { + IESimDownloadProfileMetadataResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IESimManagerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + class ESimManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimOperationResult { + IESimOperationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimOperationStatus { + Success = 0, + NotAuthorized = 1, + NotFound = 2, + PolicyViolation = 3, + InsufficientSpaceOnCard = 4, + ServerFailure = 5, + ServerNotReachable = 6, + TimeoutWaitingForUserConsent = 7, + IncorrectConfirmationCode = 8, + ConfirmationCodeMaxRetriesExceeded = 9, + CardRemoved = 10, + CardBusy = 11, + Other = 12, + CardGeneralFailure = 13, + ConfirmationCodeMissing = 14, + InvalidMatchingId = 15, + NoEligibleProfileForThisDevice = 16, + OperationAborted = 17, + EidMismatch = 18, + ProfileNotAvailableForNewBinding = 19, + ProfileNotReleasedByOperator = 20, + OperationProhibitedByProfileClass = 21, + ProfileNotPresent = 22, + NoCorrespondingRequest = 23, + TimeoutWaitingForResponse = 24, + IccidAlreadyExists = 25, + ProfileProcessingError = 26, + ServerNotTrusted = 27, + ProfileDownloadMaxRetriesExceeded = 28, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimPolicy { + IESimPolicy, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimProfile { + IESimProfile, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimProfileClass { + Operational = 0, + Test = 1, + Provisioning = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + struct ESimProfileInstallProgress { + TotalSizeInBytes: i32, + InstalledSizeInBytes: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimProfileMetadata { + IESimProfileMetadata, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimProfileMetadataState { + Unknown = 0, + WaitingForInstall = 1, + Downloading = 2, + Installing = 3, + Expired = 4, + RejectingDownload = 5, + NoLongerAvailable = 6, + DeniedByPolicy = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimProfilePolicy { + IESimProfilePolicy, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimProfileState { + Unknown = 0, + Disabled = 1, + Enabled = 2, + Deleted = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimRemovedEventArgs { + IESimRemovedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ESimServiceInfo { + IESimServiceInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimState { + Unknown = 0, + Idle = 1, + Removed = 2, + Busy = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ESimUpdatedEventArgs { + IESimUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ESimWatcher { + IESimWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ESimWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHotspotAuthenticationContextStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HotspotAuthenticationContext { + IHotspotAuthenticationContext, + IHotspotAuthenticationContext2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HotspotAuthenticationEventDetails { + IHotspotAuthenticationEventDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HotspotAuthenticationResponseCode { + NoError = 0, + LoginSucceeded = 50, + LoginFailed = 100, + RadiusServerError = 102, + NetworkAdministratorError = 105, + LoginAborted = 151, + AccessGatewayInternalError = 255, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class HotspotCredentialsAuthenticationResult { + IHotspotCredentialsAuthenticationResult, + } + #[guid(0x6f6e6e26_f123_437d_8ced_dc1d2bc0c3a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESim)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESim { + #[get] + AvailableMemoryInBytes: super::super::Foundation::IReference; + #[get] + Eid: String; + #[get] + FirmwareVersion: String; + #[get] + MobileBroadbandModemDeviceId: String; + #[get] + Policy: ESimPolicy; + #[get] + State: ESimState; + fn GetProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteProfileAsync(&self, profileId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DownloadProfileMetadataAsync(&self, activationCode: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetAsync(&self) -> super::super::Foundation::IAsyncOperation; + event ProfileChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xbd4fd0a0_c68f_56eb_b99b_8f34b8100299)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESim)] + interface IESim2 { + #[Windows::Foundation::Metadata::Overload("Discover")] + fn Discover(&self) -> ESimDiscoverResult; + #[Windows::Foundation::Metadata::Overload("DiscoverWithServerAddressAndMatchingId")] + fn Discover(&self, serverAddress: String, matchingId: String) -> ESimDiscoverResult; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("DiscoverAsync")] + fn DiscoverAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("DiscoverWithServerAddressAndMatchingIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DiscoverAsync(&self, serverAddress: String, matchingId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfe1edf45_01b8_5d31_b8d3_d9cbebb2b831)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESim)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IESim3 { + #[get] + SlotIndex: super::super::Foundation::IReference; + } + #[guid(0x38bd0a58_4d5a_4d08_8da7_e73eff369ddd)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimAddedEventArgs { + #[get] + ESim: ESim; + } + #[guid(0xe59ac3e3_39bc_5f6f_9321_0d4a182d261b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimDiscoverEvent)] + interface IESimDiscoverEvent { + #[get] + MatchingId: String; + #[get] + RspServerAddress: String; + } + #[guid(0x56b4bb5e_ab2f_5ac6_b359_dd5a8e237926)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimDiscoverResult)] + interface IESimDiscoverResult { + #[get] + Events: super::super::Foundation::Collections::IVectorView; + #[get] + Kind: ESimDiscoverResultKind; + #[get] + ProfileMetadata: ESimProfileMetadata; + #[get] + Result: ESimOperationResult; + } + #[guid(0xc4234d9e_5ad6_426d_8d00_4434f449afec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimDownloadProfileMetadataResult)] + interface IESimDownloadProfileMetadataResult { + #[get] + Result: ESimOperationResult; + #[get] + ProfileMetadata: ESimProfileMetadata; + } + #[guid(0x0bfa2c0c_df88_4631_bf04_c12e281b3962)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimManager)] + interface IESimManagerStatics { + #[get] + ServiceInfo: ESimServiceInfo; + fn TryCreateESimWatcher(&self) -> ESimWatcher; + event ServiceInfoChanged: super::super::Foundation::EventHandler; + } + #[guid(0xa67b63b1_309b_4e77_9e7e_cd93f1ddc7b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimOperationResult { + #[get] + Status: ESimOperationStatus; + } + #[guid(0x41e1b99d_cf7e_4315_882b_6f1e74b0d38f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimPolicy)] + interface IESimPolicy { + #[get] + ShouldEnableManagingUi: bool; + } + #[guid(0xee1e7880_06a9_4027_b4f8_ddb23d7810e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimProfile)] + interface IESimProfile { + #[get] + Class: ESimProfileClass; + #[get] + Nickname: String; + #[get] + Policy: ESimProfilePolicy; + #[get] + Id: String; + #[get] + ProviderIcon: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + ProviderId: String; + #[get] + ProviderName: String; + #[get] + State: ESimProfileState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetNicknameAsync(&self, newNickname: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xed25831f_90db_498d_a7b4_ebce807d3c23)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimProfileMetadata)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimProfileMetadata { + #[get] + IsConfirmationCodeRequired: bool; + #[get] + Policy: ESimProfilePolicy; + #[get] + Id: String; + #[get] + ProviderIcon: super::super::Storage::Streams::IRandomAccessStreamReference; + #[get] + ProviderId: String; + #[get] + ProviderName: String; + #[get] + State: ESimProfileMetadataState; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DenyInstallAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ConfirmInstallAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConfirmInstallAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("ConfirmInstallWithConfirmationCodeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConfirmInstallAsync(&self, confirmationCode: String) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PostponeInstallAsync(&self) -> super::super::Foundation::IAsyncOperation; + event StateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe6dd0f1d_9c5c_46c5_a289_a948999bf062)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimProfilePolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimProfilePolicy { + #[get] + CanDelete: bool; + #[get] + CanDisable: bool; + #[get] + IsManagedByEnterprise: bool; + } + #[guid(0xdec5277b_2fd9_4ed9_8376_d9b5e41278a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimRemovedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimRemovedEventArgs { + #[get] + ESim: ESim; + } + #[guid(0xf16aabcf_7f59_4a51_8494_bd89d5ff50ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimServiceInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimServiceInfo { + #[get] + AuthenticationPreference: ESimAuthenticationPreference; + #[get] + IsESimUiEnabled: bool; + } + #[guid(0x4c125cec_508d_4b88_83cb_68bef8168d12)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimUpdatedEventArgs { + #[get] + ESim: ESim; + } + #[guid(0xc1f84ceb_a28d_4fbf_9771_6e31b81ccf22)] + #[Windows::Foundation::Metadata::ExclusiveTo(ESimWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IESimWatcher { + #[get] + Status: ESimWatcherStatus; + fn Start(&self); + fn Stop(&self); + event Added: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe756c791_1003_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HotspotAuthenticationContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHotspotAuthenticationContext { + #[get] + WirelessNetworkId: [u8]; + #[get] + NetworkAdapter: super::Connectivity::NetworkAdapter; + #[get] + RedirectMessageUrl: super::super::Foundation::Uri; + #[get] + RedirectMessageXml: super::super::Data::Xml::Dom::XmlDocument; + #[get] + AuthenticationUrl: super::super::Foundation::Uri; + fn IssueCredentials(&self, userName: String, password: String, extraParameters: String, markAsManualConnectOnFailure: bool); + fn AbortAuthentication(&self, markAsManual: bool); + fn SkipAuthentication(&self); + fn TriggerAttentionRequired(&self, packageRelativeApplicationId: String, applicationParameters: String); + } + #[guid(0xe756c791_1004_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HotspotAuthenticationContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHotspotAuthenticationContext2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IssueCredentialsAsync(&self, userName: String, password: String, extraParameters: String, markAsManualConnectOnFailure: bool) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe756c791_1002_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HotspotAuthenticationContext)] + interface IHotspotAuthenticationContextStatics { + fn TryGetAuthenticationContext(&self, evenToken: String, context: &mut HotspotAuthenticationContext) -> bool; + } + #[guid(0xe756c791_1001_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HotspotAuthenticationEventDetails)] + interface IHotspotAuthenticationEventDetails { + #[get] + EventToken: String; + } + #[guid(0xe756c791_1005_4de5_83c7_de61d88831d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HotspotCredentialsAuthenticationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHotspotCredentialsAuthenticationResult { + #[get] + HasNetworkErrorOccurred: bool; + #[get] + ResponseCode: HotspotAuthenticationResponseCode; + #[get] + LogoffUrl: super::super::Foundation::Uri; + #[get] + AuthenticationReplyXml: super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0xb458aeed_49f1_4c22_b073_96d511bf9c35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownCSimFilePaths)] + interface IKnownCSimFilePathsStatics { + #[get] + EFSpn: super::super::Foundation::Collections::IVectorView; + #[get] + Gid1: super::super::Foundation::Collections::IVectorView; + #[get] + Gid2: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3883c8b9_ff24_4571_a867_09f960426e14)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownRuimFilePaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownRuimFilePathsStatics { + #[get] + EFSpn: super::super::Foundation::Collections::IVectorView; + #[get] + Gid1: super::super::Foundation::Collections::IVectorView; + #[get] + Gid2: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x80cd1a63_37a5_43d3_80a3_ccd23e8fecee)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownSimFilePaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownSimFilePathsStatics { + #[get] + EFOns: super::super::Foundation::Collections::IVectorView; + #[get] + EFSpn: super::super::Foundation::Collections::IVectorView; + #[get] + Gid1: super::super::Foundation::Collections::IVectorView; + #[get] + Gid2: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7c34e581_1f1b_43f4_9530_8b092d32d71f)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownUSimFilePaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKnownUSimFilePathsStatics { + #[get] + EFSpn: super::super::Foundation::Collections::IVectorView; + #[get] + EFOpl: super::super::Foundation::Collections::IVectorView; + #[get] + EFPnn: super::super::Foundation::Collections::IVectorView; + #[get] + Gid1: super::super::Foundation::Collections::IVectorView; + #[get] + Gid2: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x36c24ccd_cee2_43e0_a603_ee86a36d6570)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccount)] + interface IMobileBroadbandAccount { + #[get] + NetworkAccountId: String; + #[get] + ServiceProviderGuid: GUID; + #[get] + ServiceProviderName: String; + #[get] + CurrentNetwork: MobileBroadbandNetwork; + #[get] + CurrentDeviceInformation: MobileBroadbandDeviceInformation; + } + #[guid(0x38f52f1c_1136_4257_959f_b658a352b6d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccount)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandAccount2 { + fn GetConnectionProfiles(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x092a1e21_9379_4b9b_ad31_d5fee2f748c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccount)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMobileBroadbandAccount3 { + #[get] + AccountExperienceUrl: super::super::Foundation::Uri; + } + #[guid(0x3853c880_77de_4c04_bead_a123b08c9f59)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccountEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandAccountEventArgs { + #[get] + NetworkAccountId: String; + } + #[guid(0xaa7f4d24_afc1_4fc8_ae9a_a9175310faad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccount)] + interface IMobileBroadbandAccountStatics { + #[get] + AvailableNetworkAccountIds: super::super::Foundation::Collections::IVectorView; + fn CreateFromNetworkAccountId(&self, networkAccountId: String) -> MobileBroadbandAccount; + } + #[guid(0x7bc31d88_a6bd_49e1_80ab_6b91354a57d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccountUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandAccountUpdatedEventArgs { + #[get] + NetworkAccountId: String; + #[get] + HasDeviceInformationChanged: bool; + #[get] + HasNetworkChanged: bool; + } + #[guid(0x6bf3335e_23b5_449f_928d_5e0d3e04471d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAccountWatcher)] + interface IMobileBroadbandAccountWatcher { + event AccountAdded: super::super::Foundation::TypedEventHandler; + event AccountUpdated: super::super::Foundation::TypedEventHandler; + event AccountRemoved: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + #[get] + Status: MobileBroadbandAccountWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xb9af4b7e_cbf9_4109_90be_5c06bfd513b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAntennaSar)] + interface IMobileBroadbandAntennaSar { + #[get] + AntennaIndex: i32; + #[get] + SarBackoffIndex: i32; + } + #[guid(0xa91e1716_c04d_4a21_8698_1459dc672c6e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandAntennaSar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMobileBroadbandAntennaSarFactory { + fn CreateWithIndex(&self, antennaIndex: i32, sarBackoffIndex: i32) -> MobileBroadbandAntennaSar; + } + #[guid(0x0601b3b4_411a_4f2e_8287_76f5650c60cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellCdma)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandCellCdma { + #[get] + BaseStationId: super::super::Foundation::IReference; + #[get] + BaseStationPNCode: super::super::Foundation::IReference; + #[get] + BaseStationLatitude: super::super::Foundation::IReference; + #[get] + BaseStationLongitude: super::super::Foundation::IReference; + #[get] + BaseStationLastBroadcastGpsTime: super::super::Foundation::IReference; + #[get] + NetworkId: super::super::Foundation::IReference; + #[get] + PilotSignalStrengthInDB: super::super::Foundation::IReference; + #[get] + SystemId: super::super::Foundation::IReference; + } + #[guid(0xcc917f06_7ee0_47b8_9e1f_c3b48df9df5b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellGsm)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandCellGsm { + #[get] + BaseStationId: super::super::Foundation::IReference; + #[get] + CellId: super::super::Foundation::IReference; + #[get] + ChannelNumber: super::super::Foundation::IReference; + #[get] + LocationAreaCode: super::super::Foundation::IReference; + #[get] + ProviderId: String; + #[get] + ReceivedSignalStrengthInDBm: super::super::Foundation::IReference; + #[get] + TimingAdvanceInBitPeriods: super::super::Foundation::IReference; + } + #[guid(0x9197c87b_2b78_456d_8b53_aaa25d0af741)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellLte)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandCellLte { + #[get] + CellId: super::super::Foundation::IReference; + #[get] + ChannelNumber: super::super::Foundation::IReference; + #[get] + PhysicalCellId: super::super::Foundation::IReference; + #[get] + ProviderId: String; + #[get] + ReferenceSignalReceivedPowerInDBm: super::super::Foundation::IReference; + #[get] + ReferenceSignalReceivedQualityInDBm: super::super::Foundation::IReference; + #[get] + TimingAdvanceInBitPeriods: super::super::Foundation::IReference; + #[get] + TrackingAreaCode: super::super::Foundation::IReference; + } + #[guid(0xa13f0deb_66fc_4b4b_83a9_a487a3a5a0a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellNR)] + interface IMobileBroadbandCellNR { + #[get] + CellId: super::super::Foundation::IReference; + #[get] + ChannelNumber: super::super::Foundation::IReference; + #[get] + PhysicalCellId: super::super::Foundation::IReference; + #[get] + ProviderId: String; + #[get] + ReferenceSignalReceivedPowerInDBm: super::super::Foundation::IReference; + #[get] + ReferenceSignalReceivedQualityInDBm: super::super::Foundation::IReference; + #[get] + TimingAdvanceInNanoseconds: super::super::Foundation::IReference; + #[get] + TrackingAreaCode: super::super::Foundation::IReference; + #[get] + SignalToNoiseRatioInDB: super::super::Foundation::IReference; + } + #[guid(0x0eda1655_db0e_4182_8cda_cc419a7bde08)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellTdscdma)] + interface IMobileBroadbandCellTdscdma { + #[get] + CellId: super::super::Foundation::IReference; + #[get] + CellParameterId: super::super::Foundation::IReference; + #[get] + ChannelNumber: super::super::Foundation::IReference; + #[get] + LocationAreaCode: super::super::Foundation::IReference; + #[get] + PathLossInDB: super::super::Foundation::IReference; + #[get] + ProviderId: String; + #[get] + ReceivedSignalCodePowerInDBm: super::super::Foundation::IReference; + #[get] + TimingAdvanceInBitPeriods: super::super::Foundation::IReference; + } + #[guid(0x77b4b5ae_49c8_4f15_b285_4c26a7f67215)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellUmts)] + interface IMobileBroadbandCellUmts { + #[get] + CellId: super::super::Foundation::IReference; + #[get] + ChannelNumber: super::super::Foundation::IReference; + #[get] + LocationAreaCode: super::super::Foundation::IReference; + #[get] + PathLossInDB: super::super::Foundation::IReference; + #[get] + PrimaryScramblingCode: super::super::Foundation::IReference; + #[get] + ProviderId: String; + #[get] + ReceivedSignalCodePowerInDBm: super::super::Foundation::IReference; + #[get] + SignalToNoiseRatioInDB: super::super::Foundation::IReference; + } + #[guid(0x89a9562a_e472_4da5_929c_de61711dd261)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellsInfo)] + interface IMobileBroadbandCellsInfo { + #[get] + NeighboringCellsCdma: super::super::Foundation::Collections::IVectorView; + #[get] + NeighboringCellsGsm: super::super::Foundation::Collections::IVectorView; + #[get] + NeighboringCellsLte: super::super::Foundation::Collections::IVectorView; + #[get] + NeighboringCellsTdscdma: super::super::Foundation::Collections::IVectorView; + #[get] + NeighboringCellsUmts: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsCdma: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsGsm: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsLte: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsTdscdma: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsUmts: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x66205912_b89f_4e12_bbb6_d5cf09a820ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCellsInfo)] + interface IMobileBroadbandCellsInfo2 { + #[get] + NeighboringCellsNR: super::super::Foundation::Collections::IVectorView; + #[get] + ServingCellsNR: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf718b184_c370_5fd4_a670_1846cb9bce47)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandCurrentSlotIndexChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IMobileBroadbandCurrentSlotIndexChangedEventArgs { + #[get] + CurrentSlotIndex: i32; + } + #[guid(0xe6d08168_e381_4c6e_9be8_fe156969a446)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceInformation)] + interface IMobileBroadbandDeviceInformation { + #[get] + NetworkDeviceStatus: NetworkDeviceStatus; + #[get] + Manufacturer: String; + #[get] + Model: String; + #[get] + FirmwareInformation: String; + #[get] + CellularClass: super::super::Devices::Sms::CellularClass; + #[get] + DataClasses: DataClasses; + #[get] + CustomDataClass: String; + #[get] + MobileEquipmentId: String; + #[get] + TelephoneNumbers: super::super::Foundation::Collections::IVectorView; + #[get] + SubscriberId: String; + #[get] + SimIccId: String; + #[get] + DeviceType: MobileBroadbandDeviceType; + #[get] + DeviceId: String; + #[get] + CurrentRadioState: MobileBroadbandRadioState; + } + #[guid(0x2e467af1_f932_4737_a722_03ba72370cb8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandDeviceInformation2 { + #[get] + PinManager: MobileBroadbandPinManager; + #[get] + Revision: String; + #[get] + SerialNumber: String; + } + #[guid(0xe08bb4bd_5d30_4b5a_92cc_d54df881d49e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMobileBroadbandDeviceInformation3 { + #[get] + SimSpn: String; + #[get] + SimPnn: String; + #[get] + SimGid1: String; + } + #[guid(0x263f3152_7b9d_582c_b17c_f80a60b50031)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceInformation)] + interface IMobileBroadbandDeviceInformation4 { + #[get] + SlotManager: MobileBroadbandSlotManager; + } + #[guid(0x22be1a52_bd80_40ac_8e1f_2e07836a3dbd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceService)] + interface IMobileBroadbandDeviceService { + #[get] + DeviceServiceId: GUID; + #[get] + SupportedCommands: super::super::Foundation::Collections::IVectorView; + fn OpenDataSession(&self) -> MobileBroadbandDeviceServiceDataSession; + fn OpenCommandSession(&self) -> MobileBroadbandDeviceServiceCommandSession; + } + #[guid(0x28e4338f_cca4_5047_a20c_0a6d79acecba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceCommandEventArgs)] + interface IMobileBroadbandDeviceServiceCommandEventArgs { + #[get] + DeviceId: String; + #[get] + DeviceServiceId: GUID; + #[get] + EventId: u32; + #[get] + ReceivedData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xb0f46abb_94d6_44b9_a538_f0810b645389)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceCommandResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandDeviceServiceCommandResult { + #[get] + StatusCode: u32; + #[get] + ResponseData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xfc098a45_913b_4914_b6c3_ae6304593e75)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceCommandSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandDeviceServiceCommandSession { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendQueryCommandAsync(&self, commandId: u32, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendSetCommandAsync(&self, commandId: u32, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + fn CloseSession(&self); + } + #[guid(0xef004861_2546_5739_86e7_0fdc0e62411c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceCommandSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface IMobileBroadbandDeviceServiceCommandSession2 { + event CommandReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb6aa13de_1380_40e3_8618_73cbca48138c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceDataReceivedEventArgs)] + interface IMobileBroadbandDeviceServiceDataReceivedEventArgs { + #[get] + ReceivedData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xdad62333_8bcf_4289_8a37_045c2169486a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceDataSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandDeviceServiceDataSession { + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteDataAsync(&self, value: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncAction; + fn CloseSession(&self); + event DataReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x53d69b5b_c4ed_45f0_803a_d9417a6d9846)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceInformation)] + interface IMobileBroadbandDeviceServiceInformation { + #[get] + DeviceServiceId: GUID; + #[get] + IsDataReadSupported: bool; + #[get] + IsDataWriteSupported: bool; + } + #[guid(0x4a055b70_b9ae_4458_9241_a6a5fbf18a0c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandDeviceServiceTriggerDetails { + #[get] + DeviceId: String; + #[get] + DeviceServiceId: GUID; + #[get] + ReceivedData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xd83d5f16_336a_553f_94bb_0cd1a2ff0c81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandDeviceServiceTriggerDetails)] + interface IMobileBroadbandDeviceServiceTriggerDetails2 { + #[get] + EventId: u32; + } + #[guid(0xd0356912_e9f9_4f67_a03d_43189a316bf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModem)] + interface IMobileBroadbandModem { + #[get] + CurrentAccount: MobileBroadbandAccount; + #[get] + DeviceInformation: MobileBroadbandDeviceInformation; + #[get] + MaxDeviceServiceCommandSizeInBytes: u32; + #[get] + MaxDeviceServiceDataSizeInBytes: u32; + #[get] + DeviceServices: super::super::Foundation::Collections::IVectorView; + fn GetDeviceService(&self, deviceServiceId: GUID) -> MobileBroadbandDeviceService; + #[get] + IsResetSupported: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResetAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentConfigurationAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + CurrentNetwork: MobileBroadbandNetwork; + } + #[guid(0x12862b28_b9eb_4ee2_bbe3_711f53eea373)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModem)] + interface IMobileBroadbandModem2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsPassthroughEnabledAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetIsPassthroughEnabledAsync(&self, value: bool) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe9fec6ea_2f34_4582_9102_c314d2a87eec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModem)] + interface IMobileBroadbandModem3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetPcoAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + IsInEmergencyCallMode: bool; + event IsInEmergencyCallModeChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4a0398c2_91be_412b_b569_586e9f0030d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModem)] + interface IMobileBroadbandModem4 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SetIsPassthroughEnabledWithSlotIndexAsync")] + fn SetIsPassthroughEnabledAsync(&self, value: bool, slotindex: i32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetIsPassthroughEnabledWithSlotIndexAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsPassthroughEnabledAsync(&self, slotindex: i32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SetIsPassthroughEnabledWithSlotIndex")] + fn SetIsPassthroughEnabled(&self, value: bool, slotindex: i32) -> MobileBroadbandModemStatus; + #[Windows::Foundation::Metadata::Overload("GetIsPassthroughEnabledWithSlotIndex")] + fn GetIsPassthroughEnabled(&self, slotindex: i32) -> bool; + } + #[guid(0xfce035a3_d6cd_4320_b982_be9d3ec7890f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModemConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandModemConfiguration { + #[get] + Uicc: MobileBroadbandUicc; + #[get] + HomeProviderId: String; + #[get] + HomeProviderName: String; + } + #[guid(0x320ff5c5_e460_42ae_aa51_69621e7a4477)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModemConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandModemConfiguration2 { + #[get] + SarManager: MobileBroadbandSarManager; + } + #[guid(0xb5618fec_e661_4330_9bb4_3480212ec354)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModemIsolation)] + interface IMobileBroadbandModemIsolation { + fn AddAllowedHost(&self, host: super::HostName); + fn AddAllowedHostRange(&self, first: super::HostName, last: super::HostName); + #[Windows::Foundation::Metadata::RemoteAsync] + fn ApplyConfigurationAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearConfigurationAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x21d7ec58_c2b1_4c2f_a030_72820a24ecd9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModemIsolation)] + interface IMobileBroadbandModemIsolationFactory { + fn Create(&self, modemDeviceId: String, ruleGroupId: String) -> MobileBroadbandModemIsolation; + } + #[guid(0xf99ed637_d6f1_4a78_8cbc_6421a65063c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandModem)] + interface IMobileBroadbandModemStatics { + fn GetDeviceSelector(&self) -> String; + fn FromId(&self, deviceId: String) -> MobileBroadbandModem; + fn GetDefault(&self) -> MobileBroadbandModem; + } + #[guid(0xcb63928c_0309_4cb6_a8c1_6a5a3c8e1ff6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandNetwork)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandNetwork { + #[get] + NetworkAdapter: super::Connectivity::NetworkAdapter; + #[get] + NetworkRegistrationState: NetworkRegistrationState; + #[get] + RegistrationNetworkError: u32; + #[get] + PacketAttachNetworkError: u32; + #[get] + ActivationNetworkError: u32; + #[get] + AccessPointName: String; + #[get] + RegisteredDataClass: DataClasses; + #[get] + RegisteredProviderId: String; + #[get] + RegisteredProviderName: String; + fn ShowConnectionUI(&self); + } + #[guid(0x5a55db22_62f7_4bdd_ba1d_477441960ba0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandNetwork)] + interface IMobileBroadbandNetwork2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetVoiceCallSupportAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + RegistrationUiccApps: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x33670a8a_c7ef_444c_ab6c_df7ef7a390fe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandNetwork)] + interface IMobileBroadbandNetwork3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCellsInfoAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xbeaf94e1_960f_49b4_a08d_7d85e968c7ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandNetworkRegistrationStateChange)] + interface IMobileBroadbandNetworkRegistrationStateChange { + #[get] + DeviceId: String; + #[get] + Network: MobileBroadbandNetwork; + } + #[guid(0x89135cff_28b8_46aa_b137_1c4b0f21edfe)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandNetworkRegistrationStateChangeTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails { + #[get] + NetworkRegistrationStateChanges: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd4e4fcbe_e3a3_43c5_a87b_6c86d229d7fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPco)] + interface IMobileBroadbandPco { + #[get] + Data: super::super::Storage::Streams::IBuffer; + #[get] + IsComplete: bool; + #[get] + DeviceId: String; + } + #[guid(0x263f5114_64e0_4493_909b_2d14a01962b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPcoDataChangeTriggerDetails)] + interface IMobileBroadbandPcoDataChangeTriggerDetails { + #[get] + UpdatedData: MobileBroadbandPco; + } + #[guid(0xe661d709_e779_45bf_8281_75323df9e321)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPin)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandPin { + #[get] + Type: MobileBroadbandPinType; + #[get] + LockState: MobileBroadbandPinLockState; + #[get] + Format: MobileBroadbandPinFormat; + #[get] + Enabled: bool; + #[get] + MaxLength: u32; + #[get] + MinLength: u32; + #[get] + AttemptsRemaining: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableAsync(&self, currentPin: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableAsync(&self, currentPin: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnterAsync(&self, currentPin: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ChangeAsync(&self, currentPin: String, newPin: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnblockAsync(&self, pinUnblockKey: String, newPin: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xbe16673e_1f04_4f95_8b90_e7f559dde7e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPinLockStateChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandPinLockStateChange { + #[get] + DeviceId: String; + #[get] + PinType: MobileBroadbandPinType; + #[get] + PinLockState: MobileBroadbandPinLockState; + } + #[guid(0xd338c091_3e91_4d38_9036_aee83a6e79ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPinLockStateChangeTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandPinLockStateChangeTriggerDetails { + #[get] + PinLockStateChanges: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x83567edd_6e1f_4b9b_a413_2b1f50cc36df)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPinManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandPinManager { + #[get] + SupportedPins: super::super::Foundation::Collections::IVectorView; + fn GetPin(&self, pinType: MobileBroadbandPinType) -> MobileBroadbandPin; + } + #[guid(0x11dddc32_31e7_49f5_b663_123d3bef0362)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandPinOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandPinOperationResult { + #[get] + IsSuccessful: bool; + #[get] + AttemptsRemaining: u32; + } + #[guid(0xb054a561_9833_4aed_9717_4348b21a24b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandRadioStateChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandRadioStateChange { + #[get] + DeviceId: String; + #[get] + RadioState: MobileBroadbandRadioState; + } + #[guid(0x71301ace_093c_42c6_b0db_ad1f75a65445)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandRadioStateChangeTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandRadioStateChangeTriggerDetails { + #[get] + RadioStateChanges: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe5b26833_967e_40c9_a485_19c0dd209e22)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandSarManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandSarManager { + #[get] + IsBackoffEnabled: bool; + #[get] + IsWiFiHardwareIntegrated: bool; + #[get] + IsSarControlledByHardware: bool; + #[get] + Antennas: super::super::Foundation::Collections::IVectorView; + #[get] + HysteresisTimerPeriod: super::super::Foundation::TimeSpan; + event TransmissionStateChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableBackoffAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableBackoffAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetConfigurationAsync(&self, antennas: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RevertSarToHardwareControlAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetTransmissionStateChangedHysteresisAsync(&self, timerPeriod: super::super::Foundation::TimeSpan) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsTransmittingAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn StartTransmissionStateMonitoring(&self); + fn StopTransmissionStateMonitoring(&self); + } + #[guid(0xbd350b32_882e_542a_b17d_0bb1b49bae9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandSlotInfo)] + interface IMobileBroadbandSlotInfo { + #[get] + Index: i32; + #[get] + State: MobileBroadbandSlotState; + } + #[guid(0x393cb039_ca44_524c_822d_83a3620f0efc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandSlotInfo)] + interface IMobileBroadbandSlotInfo2 { + #[get] + IccId: String; + } + #[guid(0x3158839f_950c_54ce_a48d_ba4529b48f0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandSlotInfoChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface IMobileBroadbandSlotInfoChangedEventArgs { + #[get] + SlotInfo: MobileBroadbandSlotInfo; + } + #[guid(0xeba07cd6_2019_5f81_a294_cc364a11d0b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandSlotManager)] + interface IMobileBroadbandSlotManager { + #[get] + SlotInfos: super::super::Foundation::Collections::IVectorView; + #[get] + CurrentSlotIndex: i32; + fn SetCurrentSlot(&self, slotIndex: i32) -> MobileBroadbandModemStatus; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetCurrentSlotAsync(&self, slotIndex: i32) -> super::super::Foundation::IAsyncOperation; + event SlotInfoChanged: super::super::Foundation::TypedEventHandler; + event CurrentSlotIndexChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x612e3875_040a_4f99_a4f9_61d7c32da129)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandTransmissionStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMobileBroadbandTransmissionStateChangedEventArgs { + #[get] + IsTransmitting: bool; + } + #[guid(0xe634f691_525a_4ce2_8fce_aa4162579154)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandUicc)] + interface IMobileBroadbandUicc { + #[get] + SimIccId: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUiccAppsAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4d170556_98a1_43dd_b2ec_50c90cf248df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandUiccApp)] + interface IMobileBroadbandUiccApp { + #[get] + Id: super::super::Storage::Streams::IBuffer; + #[get] + Kind: UiccAppKind; + fn GetRecordDetailsAsync(&self, uiccFilePath: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + fn ReadRecordAsync(&self, uiccFilePath: super::super::Foundation::Collections::IIterable, recordIndex: i32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x64c95285_358e_47c5_8249_695f383b2bdb)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandUiccAppReadRecordResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandUiccAppReadRecordResult { + #[get] + Status: MobileBroadbandUiccAppOperationStatus; + #[get] + Data: super::super::Storage::Streams::IBuffer; + } + #[guid(0xd919682f_be14_4934_981d_2f57b9ed83e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandUiccAppRecordDetailsResult)] + interface IMobileBroadbandUiccAppRecordDetailsResult { + #[get] + Status: MobileBroadbandUiccAppOperationStatus; + #[get] + Kind: UiccAppRecordKind; + #[get] + RecordCount: i32; + #[get] + RecordSize: i32; + #[get] + ReadAccessCondition: UiccAccessCondition; + #[get] + WriteAccessCondition: UiccAccessCondition; + } + #[guid(0x744930eb_8157_4a41_8494_6bf54c9b1d2b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MobileBroadbandUiccAppsResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMobileBroadbandUiccAppsResult { + #[get] + Status: MobileBroadbandUiccAppOperationStatus; + #[get] + UiccApps: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x50e3126d_a465_4eeb_9317_28a167630cea)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorDataUsageTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface INetworkOperatorDataUsageTriggerDetails { + #[get] + NotificationKind: NetworkOperatorDataUsageNotificationKind; + } + #[guid(0xbc68a9d1_82e1_4488_9f2c_1276c2468fac)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorNotificationEventDetails)] + #[Windows::Foundation::Metadata::ContractVersion(LegacyNetworkOperatorsContract, 65536)] + interface INetworkOperatorNotificationEventDetails { + #[get] + NotificationType: NetworkOperatorEventMessageType; + #[get] + NetworkAccountId: String; + #[get] + EncodingType: u8; + #[get] + Message: String; + #[get] + RuleId: String; + #[get] + SmsMessage: super::super::Devices::Sms::ISmsMessage; + } + #[guid(0x0bcc0284_412e_403d_acc6_b757e34774a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringAccessPointConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorTetheringAccessPointConfiguration { + Ssid: String; + Passphrase: String; + } + #[guid(0xb1809142_7238_59a0_928b_74ab46fd64b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringAccessPointConfiguration)] + interface INetworkOperatorTetheringAccessPointConfiguration2 { + fn IsBandSupported(&self, band: TetheringWiFiBand) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsBandSupportedAsync(&self, band: TetheringWiFiBand) -> super::super::Foundation::IAsyncOperation; + Band: TetheringWiFiBand; + } + #[guid(0xa9bb0081_9eed_5d18_b676_24b74a182b8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringAccessPointConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + interface INetworkOperatorTetheringAccessPointConfiguration3 { + fn IsAuthenticationKindSupported(&self, authenticationKind: TetheringWiFiAuthenticationKind) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsAuthenticationKindSupportedAsync(&self, authenticationKind: TetheringWiFiAuthenticationKind) -> super::super::Foundation::IAsyncOperation; + AuthenticationKind: TetheringWiFiAuthenticationKind; + } + #[guid(0x709d254c_595f_4847_bb30_646935542918)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringClient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorTetheringClient { + #[get] + MacAddress: String; + #[get] + HostNames: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x91b14016_8dca_4225_bbed_eef8b8d718d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + interface INetworkOperatorTetheringClientManager { + fn GetTetheringClients(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x0108916d_9e9a_4af6_8da3_60493b19c204)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorNotificationEventDetails)] + #[Windows::Foundation::Metadata::ContractVersion(LegacyNetworkOperatorsContract, 65536)] + interface INetworkOperatorTetheringEntitlementCheck { + fn AuthorizeTethering(&self, allow: bool, entitlementFailureReason: String); + } + #[guid(0xd45a8da0_0e86_4d98_8ba4_dd70d4b764d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + interface INetworkOperatorTetheringManager { + #[get] + MaxClientCount: u32; + #[get] + ClientCount: u32; + #[get] + TetheringOperationalState: TetheringOperationalState; + fn GetCurrentAccessPointConfiguration(&self) -> NetworkOperatorTetheringAccessPointConfiguration; + fn ConfigureAccessPointAsync(&self, configuration: NetworkOperatorTetheringAccessPointConfiguration) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartTetheringAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopTetheringAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7c1a4df2_b789_4fea_bc4e_1f2b9e76c1f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + interface INetworkOperatorTetheringManager2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartTetheringAsync(&self, configuration: NetworkOperatorTetheringSessionAccessPointConfiguration) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3ebcbacc_f8c3_405c_9964_70a1eeabe194)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorTetheringManagerStatics { + fn GetTetheringCapability(&self, networkAccountId: String) -> TetheringCapability; + fn CreateFromNetworkAccountId(&self, networkAccountId: String) -> NetworkOperatorTetheringManager; + } + #[guid(0x5b235412_35f0_49e7_9b08_16d278fbaa42)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorTetheringManagerStatics2 { + fn GetTetheringCapabilityFromConnectionProfile(&self, profile: super::Connectivity::ConnectionProfile) -> TetheringCapability; + #[Windows::Foundation::Metadata::Overload("CreateFromConnectionProfile")] + fn CreateFromConnectionProfile(&self, profile: super::Connectivity::ConnectionProfile) -> NetworkOperatorTetheringManager; + } + #[guid(0x8fdaadb6_4af9_4f21_9b58_d53e9f24231e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + interface INetworkOperatorTetheringManagerStatics3 { + #[Windows::Foundation::Metadata::Overload("CreateFromConnectionProfileWithTargetAdapter")] + fn CreateFromConnectionProfile(&self, profile: super::Connectivity::ConnectionProfile, adapter: super::Connectivity::NetworkAdapter) -> NetworkOperatorTetheringManager; + } + #[guid(0xb3b9f9d0_ebff_46a4_a847_d663d8b0977e)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface INetworkOperatorTetheringManagerStatics4 { + fn IsNoConnectionsTimeoutEnabled(&self) -> bool; + fn EnableNoConnectionsTimeout(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnableNoConnectionsTimeoutAsync(&self) -> super::super::Foundation::IAsyncAction; + fn DisableNoConnectionsTimeout(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisableNoConnectionsTimeoutAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xebd203a1_01ba_476d_b4b3_bf3d12c8f80c)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringOperationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface INetworkOperatorTetheringOperationResult { + #[get] + Status: TetheringOperationStatus; + #[get] + AdditionalErrorMessage: String; + } + #[guid(0x0bcc1104_34b7_5212_858c_59d97404920a)] + #[Windows::Foundation::Metadata::ExclusiveTo(NetworkOperatorTetheringSessionAccessPointConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + interface INetworkOperatorTetheringSessionAccessPointConfiguration { + Ssid: String; + Passphrase: String; + fn IsBandSupported(&self, band: TetheringWiFiBand) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsBandSupportedAsync(&self, band: TetheringWiFiBand) -> super::super::Foundation::IAsyncOperation; + Band: TetheringWiFiBand; + fn IsAuthenticationKindSupported(&self, authenticationKind: TetheringWiFiAuthenticationKind) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsAuthenticationKindSupportedAsync(&self, authenticationKind: TetheringWiFiAuthenticationKind) -> super::super::Foundation::IAsyncOperation; + AuthenticationKind: TetheringWiFiAuthenticationKind; + PerformancePriority: TetheringWiFiPerformancePriority; + } + #[guid(0x217700e0_8203_11df_adb9_f4ce462d9137)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProvisionFromXmlDocumentResults)] + interface IProvisionFromXmlDocumentResults { + #[get] + AllElementsProvisioned: bool; + #[get] + ProvisionResultsXml: String; + } + #[guid(0x217700e0_8202_11df_adb9_f4ce462d9137)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProvisionedProfile)] + interface IProvisionedProfile { + fn UpdateCost(&self, value: super::Connectivity::NetworkCostType); + fn UpdateUsage(&self, value: ProfileUsage); + } + #[guid(0x217700e0_8201_11df_adb9_f4ce462d9137)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProvisioningAgent)] + interface IProvisioningAgent { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProvisionFromXmlDocumentAsync(&self, provisioningXmlDocument: String) -> super::super::Foundation::IAsyncOperation; + fn GetProvisionedProfile(&self, mediaType: ProfileMediaType, profileName: String) -> ProvisionedProfile; + } + #[guid(0x217700e0_8101_11df_adb9_f4ce462d9137)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProvisioningAgent)] + interface IProvisioningAgentStaticMethods { + fn CreateFromNetworkAccountId(&self, networkAccountId: String) -> ProvisioningAgent; + } + #[guid(0x03c65e9d_5926_41f3_a94e_b50926fc421b)] + #[Windows::Foundation::Metadata::ExclusiveTo(TetheringEntitlementCheckTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ITetheringEntitlementCheckTriggerDetails { + #[get] + NetworkAccountId: String; + fn AllowTethering(&self); + fn DenyTethering(&self, entitlementFailureReason: String); + } + #[guid(0x2f9acf82_2004_4d5d_bf81_2aba1b4be4a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UssdMessage)] + interface IUssdMessage { + DataCodingScheme: u8; + fn GetPayload(&self) -> [u8]; + fn SetPayload(&self, #[Windows::Foundation::Metadata::Range(0, 160)] value: [u8]); + PayloadAsText: String; + } + #[guid(0x2f9acf82_1003_4d5d_bf81_2aba1b4be4a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UssdMessage)] + interface IUssdMessageFactory { + fn CreateMessage(&self, messageText: String) -> UssdMessage; + } + #[guid(0x2f9acf82_2005_4d5d_bf81_2aba1b4be4a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UssdReply)] + interface IUssdReply { + #[get] + ResultCode: UssdResultCode; + #[get] + Message: UssdMessage; + } + #[guid(0x2f9acf82_2002_4d5d_bf81_2aba1b4be4a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(UssdSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUssdSession { + fn SendMessageAndGetReplyAsync(&self, message: UssdMessage) -> super::super::Foundation::IAsyncOperation; + fn Close(&self); + } + #[guid(0x2f9acf82_1001_4d5d_bf81_2aba1b4be4a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UssdSession)] + interface IUssdSessionStatics { + fn CreateFromNetworkAccountId(&self, networkAccountId: String) -> UssdSession; + fn CreateFromNetworkInterfaceId(&self, networkInterfaceId: String) -> UssdSession; + } + #[Windows::Foundation::Metadata::Static(IKnownCSimFilePathsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KnownCSimFilePaths {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKnownRuimFilePathsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class KnownRuimFilePaths {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IKnownSimFilePathsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KnownSimFilePaths {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownUSimFilePathsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class KnownUSimFilePaths {} + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct LegacyNetworkOperatorsContract {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMobileBroadbandAccountStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MobileBroadbandAccount { + IMobileBroadbandAccount, + IMobileBroadbandAccount2, + IMobileBroadbandAccount3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandAccountEventArgs { + IMobileBroadbandAccountEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandAccountUpdatedEventArgs { + IMobileBroadbandAccountUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MobileBroadbandAccountWatcher { + IMobileBroadbandAccountWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandAccountWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopped = 3, + Aborted = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IMobileBroadbandAntennaSarFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class MobileBroadbandAntennaSar { + IMobileBroadbandAntennaSar, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MobileBroadbandCellCdma { + IMobileBroadbandCellCdma, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandCellGsm { + IMobileBroadbandCellGsm, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandCellLte { + IMobileBroadbandCellLte, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class MobileBroadbandCellNR { + IMobileBroadbandCellNR, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class MobileBroadbandCellTdscdma { + IMobileBroadbandCellTdscdma, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MobileBroadbandCellUmts { + IMobileBroadbandCellUmts, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandCellsInfo { + IMobileBroadbandCellsInfo, + IMobileBroadbandCellsInfo2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class MobileBroadbandCurrentSlotIndexChangedEventArgs { + IMobileBroadbandCurrentSlotIndexChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceInformation { + IMobileBroadbandDeviceInformation, + IMobileBroadbandDeviceInformation2, + IMobileBroadbandDeviceInformation3, + IMobileBroadbandDeviceInformation4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceService { + IMobileBroadbandDeviceService, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandDeviceServiceCommandEventArgs { + IMobileBroadbandDeviceServiceCommandEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandDeviceServiceCommandResult { + IMobileBroadbandDeviceServiceCommandResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandDeviceServiceCommandSession { + IMobileBroadbandDeviceServiceCommandSession, + IMobileBroadbandDeviceServiceCommandSession2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceServiceDataReceivedEventArgs { + IMobileBroadbandDeviceServiceDataReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceServiceDataSession { + IMobileBroadbandDeviceServiceDataSession, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceServiceInformation { + IMobileBroadbandDeviceServiceInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandDeviceServiceTriggerDetails { + IMobileBroadbandDeviceServiceTriggerDetails, + IMobileBroadbandDeviceServiceTriggerDetails2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandDeviceType { + Unknown = 0, + Embedded = 1, + Removable = 2, + Remote = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMobileBroadbandModemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MobileBroadbandModem { + IMobileBroadbandModem, + IMobileBroadbandModem2, + IMobileBroadbandModem3, + IMobileBroadbandModem4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandModemConfiguration { + IMobileBroadbandModemConfiguration, + IMobileBroadbandModemConfiguration2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(IMobileBroadbandModemIsolationFactory, 393216, "Windows.Foundation.UniversalApiContract")] + class MobileBroadbandModemIsolation { + IMobileBroadbandModemIsolation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum MobileBroadbandModemStatus { + Success = 0, + OtherFailure = 1, + Busy = 2, + NoDeviceSupport = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class MobileBroadbandNetwork { + IMobileBroadbandNetwork, + IMobileBroadbandNetwork2, + IMobileBroadbandNetwork3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandNetworkRegistrationStateChange { + IMobileBroadbandNetworkRegistrationStateChange, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandNetworkRegistrationStateChangeTriggerDetails { + IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class MobileBroadbandPco { + IMobileBroadbandPco, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class MobileBroadbandPcoDataChangeTriggerDetails { + IMobileBroadbandPcoDataChangeTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandPin { + IMobileBroadbandPin, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandPinFormat { + Unknown = 0, + Numeric = 1, + Alphanumeric = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandPinLockState { + Unknown = 0, + Unlocked = 1, + PinRequired = 2, + PinUnblockKeyRequired = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandPinLockStateChange { + IMobileBroadbandPinLockStateChange, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MobileBroadbandPinLockStateChangeTriggerDetails { + IMobileBroadbandPinLockStateChangeTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandPinManager { + IMobileBroadbandPinManager, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandPinOperationResult { + IMobileBroadbandPinOperationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandPinType { + None = 0, + Custom = 1, + Pin1 = 2, + Pin2 = 3, + SimPin = 4, + FirstSimPin = 5, + NetworkPin = 6, + NetworkSubsetPin = 7, + ServiceProviderPin = 8, + CorporatePin = 9, + SubsidyLock = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandRadioState { + Off = 0, + On = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandRadioStateChange { + IMobileBroadbandRadioStateChange, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandRadioStateChangeTriggerDetails { + IMobileBroadbandRadioStateChangeTriggerDetails, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class MobileBroadbandSarManager { + IMobileBroadbandSarManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class MobileBroadbandSlotInfo { + IMobileBroadbandSlotInfo, + IMobileBroadbandSlotInfo2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class MobileBroadbandSlotInfoChangedEventArgs { + IMobileBroadbandSlotInfoChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class MobileBroadbandSlotManager { + IMobileBroadbandSlotManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum MobileBroadbandSlotState { + Unmanaged = 0, + Unknown = 1, + OffEmpty = 2, + Off = 3, + Empty = 4, + NotReady = 5, + Active = 6, + Error = 7, + ActiveEsim = 8, + ActiveEsimNoProfile = 9, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class MobileBroadbandTransmissionStateChangedEventArgs { + IMobileBroadbandTransmissionStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandUicc { + IMobileBroadbandUicc, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandUiccApp { + IMobileBroadbandUiccApp, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MobileBroadbandUiccAppOperationStatus { + Success = 0, + InvalidUiccFilePath = 1, + AccessConditionNotHeld = 2, + UiccBusy = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandUiccAppReadRecordResult { + IMobileBroadbandUiccAppReadRecordResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MobileBroadbandUiccAppRecordDetailsResult { + IMobileBroadbandUiccAppRecordDetailsResult, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class MobileBroadbandUiccAppsResult { + IMobileBroadbandUiccAppsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkDeviceStatus { + DeviceNotReady = 0, + DeviceReady = 1, + SimNotInserted = 2, + BadSim = 3, + DeviceHardwareFailure = 4, + AccountNotActivated = 5, + DeviceLocked = 6, + DeviceBlocked = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum NetworkOperatorDataUsageNotificationKind { + DataUsageProgress = 0, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NetworkOperatorDataUsageTriggerDetails { + INetworkOperatorDataUsageTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkOperatorEventMessageType { + Gsm = 0, + Cdma = 1, + Ussd = 2, + DataPlanThresholdReached = 3, + DataPlanReset = 4, + DataPlanDeleted = 5, + ProfileConnected = 6, + ProfileDisconnected = 7, + RegisteredRoaming = 8, + RegisteredHome = 9, + TetheringEntitlementCheck = 10, + TetheringOperationalStateChanged = 11, + TetheringNumberOfClientsChanged = 12, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(LegacyNetworkOperatorsContract, 65536)] + class NetworkOperatorNotificationEventDetails { + INetworkOperatorNotificationEventDetails, + INetworkOperatorTetheringEntitlementCheck, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class NetworkOperatorTetheringAccessPointConfiguration { + INetworkOperatorTetheringAccessPointConfiguration, + INetworkOperatorTetheringAccessPointConfiguration2, + INetworkOperatorTetheringAccessPointConfiguration3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NetworkOperatorTetheringClient { + INetworkOperatorTetheringClient, + } + #[Windows::Foundation::Metadata::Static(INetworkOperatorTetheringManagerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(INetworkOperatorTetheringManagerStatics4, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(INetworkOperatorTetheringManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(INetworkOperatorTetheringManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class NetworkOperatorTetheringManager { + INetworkOperatorTetheringManager, + INetworkOperatorTetheringClientManager, + INetworkOperatorTetheringManager2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class NetworkOperatorTetheringOperationResult { + INetworkOperatorTetheringOperationResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(1114112, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + class NetworkOperatorTetheringSessionAccessPointConfiguration { + INetworkOperatorTetheringSessionAccessPointConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NetworkRegistrationState { + None = 0, + Deregistered = 1, + Searching = 2, + Home = 3, + Roaming = 4, + Partner = 5, + Denied = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ProfileMediaType { + Wlan = 0, + Wwan = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct ProfileUsage { + UsageInMegabytes: u32, + LastSyncTime: super::super::Foundation::DateTime, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ProvisionFromXmlDocumentResults { + IProvisionFromXmlDocumentResults, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProvisionedProfile { + IProvisionedProfile, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IProvisioningAgentStaticMethods, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProvisioningAgent { + IProvisioningAgent, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TetheringCapability { + Enabled = 0, + DisabledByGroupPolicy = 1, + DisabledByHardwareLimitation = 2, + DisabledByOperator = 3, + DisabledBySku = 4, + DisabledByRequiredAppNotInstalled = 5, + DisabledDueToUnknownCause = 6, + DisabledBySystemCapability = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class TetheringEntitlementCheckTriggerDetails { + ITetheringEntitlementCheckTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TetheringOperationStatus { + Success = 0, + Unknown = 1, + MobileBroadbandDeviceOff = 2, + WiFiDeviceOff = 3, + EntitlementCheckTimeout = 4, + EntitlementCheckFailure = 5, + OperationInProgress = 6, + BluetoothDeviceOff = 7, + NetworkLimitedConnectivity = 8, + AlreadyOn = 9, + RadioRestriction = 10, + BandInterference = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TetheringOperationalState { + Unknown = 0, + On = 1, + Off = 2, + InTransition = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1048576)] + enum TetheringWiFiAuthenticationKind { + Wpa2 = 0, + Wpa3TransitionMode = 1, + Wpa3 = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum TetheringWiFiBand { + Auto = 0, + TwoPointFourGigahertz = 1, + FiveGigahertz = 2, + SixGigahertz = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1114112)] + enum TetheringWiFiPerformancePriority { + Default = 0, + TetheringOverStation = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UiccAccessCondition { + AlwaysAllowed = 0, + Pin1 = 1, + Pin2 = 2, + Pin3 = 3, + Pin4 = 4, + Administrative5 = 5, + Administrative6 = 6, + NeverAllowed = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UiccAppKind { + Unknown = 0, + MF = 1, + MFSim = 2, + MFRuim = 3, + USim = 4, + CSim = 5, + ISim = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UiccAppRecordKind { + Unknown = 0, + Transparent = 1, + RecordOriented = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUssdMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class UssdMessage { + IUssdMessage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class UssdReply { + IUssdReply, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UssdResultCode { + NoActionRequired = 0, + ActionRequired = 1, + Terminated = 2, + OtherLocalClient = 3, + OperationNotSupported = 4, + NetworkTimeout = 5, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IUssdSessionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class UssdSession { + IUssdSession, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.Proximity.rdl b/metadata/winrt/Windows.Networking.Proximity.rdl new file mode 100644 index 00000000000..5061e20008d --- /dev/null +++ b/metadata/winrt/Windows.Networking.Proximity.rdl @@ -0,0 +1,235 @@ +#[winrt] +mod Windows { + mod Networking { + mod Proximity { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ConnectionRequestedEventArgs { + IConnectionRequestedEventArgs, + } + #[guid(0xefa9da69_f6e1_49c9_a49e_8e0fc58fb911)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DeviceArrivedEventHandler(sender: ProximityDevice); + #[guid(0xefa9da69_f6e2_49c9_a49e_8e0fc58fb911)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DeviceDepartedEventHandler(sender: ProximityDevice); + #[guid(0xeb6891ae_4f1e_4c66_bd0d_46924a942e08)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectionRequestedEventArgs)] + interface IConnectionRequestedEventArgs { + #[get] + PeerInformation: PeerInformation; + } + #[guid(0x914b3b61_f6e1_47c4_a14c_148a1903d0c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerFinder)] + interface IPeerFinderStatics { + AllowBluetooth: bool; + AllowInfrastructure: bool; + AllowWiFiDirect: bool; + DisplayName: String; + #[get] + SupportedDiscoveryTypes: PeerDiscoveryTypes; + #[get] + AlternateIdentities: super::super::Foundation::Collections::IMap; + #[Windows::Foundation::Metadata::Overload("Start")] + fn Start(&self); + #[Windows::Foundation::Metadata::Overload("StartWithMessage")] + fn Start(&self, peerMessage: String); + fn Stop(&self); + event TriggeredConnectionStateChanged: super::super::Foundation::TypedEventHandler; + event ConnectionRequested: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllPeersAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self, peerInformation: PeerInformation) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd6e73c65_fdd0_4b0b_9312_866408935d82)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerFinder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPeerFinderStatics2 { + Role: PeerRole; + DiscoveryData: super::super::Storage::Streams::IBuffer; + fn CreateWatcher(&self) -> PeerWatcher; + } + #[guid(0x20024f08_9fff_45f4_b6e9_408b2ebef373)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPeerInformation { + #[get] + DisplayName: String; + } + #[guid(0xb20f612a_dbd0_40f8_95bd_2d4209c7836f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPeerInformation3 { + #[get] + Id: String; + #[get] + DiscoveryData: super::super::Storage::Streams::IBuffer; + } + #[guid(0xecc7ccad_1b70_4e8b_92db_bbe781419308)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPeerInformationWithHostAndService { + #[get] + HostName: super::HostName; + #[get] + ServiceName: String; + } + #[guid(0x3cee21f8_2fa6_4679_9691_03c94a420f34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PeerWatcher)] + interface IPeerWatcher { + event Added: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event Stopped: super::super::Foundation::TypedEventHandler; + #[get] + Status: PeerWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xefa8a552_f6e1_4329_a0fc_ab6b0fd28262)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximityDevice)] + interface IProximityDevice { + fn SubscribeForMessage(&self, messageType: String, messageReceivedHandler: MessageReceivedHandler) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishMessage")] + fn PublishMessage(&self, messageType: String, message: String) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishMessageWithCallback")] + fn PublishMessage(&self, messageType: String, message: String, messageTransmittedHandler: MessageTransmittedHandler) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishBinaryMessage")] + fn PublishBinaryMessage(&self, messageType: String, message: super::super::Storage::Streams::IBuffer) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishBinaryMessageWithCallback")] + fn PublishBinaryMessage(&self, messageType: String, message: super::super::Storage::Streams::IBuffer, messageTransmittedHandler: MessageTransmittedHandler) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishUriMessage")] + fn PublishUriMessage(&self, message: super::super::Foundation::Uri) -> i64; + #[Windows::Foundation::Metadata::Overload("PublishUriMessageWithCallback")] + fn PublishUriMessage(&self, message: super::super::Foundation::Uri, messageTransmittedHandler: MessageTransmittedHandler) -> i64; + fn StopSubscribingForMessage(&self, subscriptionId: i64); + fn StopPublishingMessage(&self, messageId: i64); + event DeviceArrived: DeviceArrivedEventHandler; + event DeviceDeparted: DeviceDepartedEventHandler; + #[get] + MaxMessageBytes: u32; + #[get] + BitsPerSecond: u64; + #[get] + DeviceId: String; + } + #[guid(0x914ba01d_f6e1_47c4_a14c_148a1903d0c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximityDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProximityDeviceStatics { + fn GetDeviceSelector(&self) -> String; + fn GetDefault(&self) -> ProximityDevice; + fn FromId(&self, deviceId: String) -> ProximityDevice; + } + #[guid(0xefab0782_f6e1_4675_a045_d8e320c24808)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProximityMessage)] + interface IProximityMessage { + #[get] + MessageType: String; + #[get] + SubscriptionId: i64; + #[get] + Data: super::super::Storage::Streams::IBuffer; + #[get] + DataAsString: String; + } + #[guid(0xc6a780ad_f6e1_4d54_96e2_33f620bca88a)] + #[Windows::Foundation::Metadata::ExclusiveTo(TriggeredConnectionStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITriggeredConnectionStateChangedEventArgs { + #[get] + State: TriggeredConnectState; + #[get] + Id: u32; + #[get] + Socket: super::Sockets::StreamSocket; + } + #[guid(0xefab0782_f6e2_4675_a045_d8e320c24808)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn MessageReceivedHandler(sender: ProximityDevice, message: ProximityMessage); + #[guid(0xefaa0b4a_f6e2_4d7d_856c_78fc8efc021e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn MessageTransmittedHandler(sender: ProximityDevice, messageId: i64); + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PeerDiscoveryTypes { + None = 0, + Browse = 1, + Triggered = 2, + } + #[Windows::Foundation::Metadata::Static(IPeerFinderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPeerFinderStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PeerFinder {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PeerInformation { + IPeerInformation, + IPeerInformation3, + IPeerInformationWithHostAndService, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PeerRole { + Peer = 0, + Host = 1, + Client = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PeerWatcher { + IPeerWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PeerWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IProximityDeviceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ProximityDevice { + IProximityDevice, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProximityMessage { + IProximityMessage, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TriggeredConnectState { + PeerFound = 0, + Listening = 1, + Connecting = 2, + Completed = 3, + Canceled = 4, + Failed = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TriggeredConnectionStateChangedEventArgs { + ITriggeredConnectionStateChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.PushNotifications.rdl b/metadata/winrt/Windows.Networking.PushNotifications.rdl new file mode 100644 index 00000000000..526c9771e43 --- /dev/null +++ b/metadata/winrt/Windows.Networking.PushNotifications.rdl @@ -0,0 +1,165 @@ +#[winrt] +mod Windows { + mod Networking { + mod PushNotifications { + #[guid(0x2b28102e_ef0b_4f39_9b8a_a3c194de7081)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannel)] + interface IPushNotificationChannel { + #[get] + Uri: String; + #[get] + ExpirationTime: super::super::Foundation::DateTime; + fn Close(&self); + event PushNotificationReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa4c45704_1182_42c7_8890_f563c4890dc4)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPushNotificationChannelManagerForUser { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreatePushNotificationChannelForApplicationAsync")] + fn CreatePushNotificationChannelForApplicationAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreatePushNotificationChannelForApplicationAsyncWithId")] + fn CreatePushNotificationChannelForApplicationAsync(&self, applicationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreatePushNotificationChannelForSecondaryTileAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + #[get] + User: super::super::System::User; + } + #[guid(0xc38b066a_7cc1_4dac_87fd_be6e920414a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManagerForUser)] + interface IPushNotificationChannelManagerForUser2 { + #[Windows::Foundation::Metadata::Overload("CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(&self, appServerKey: super::super::Storage::Streams::IBuffer, channelId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsyncWithId")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateRawPushNotificationChannelWithAlternateKeyForApplicationAsync(&self, appServerKey: super::super::Storage::Streams::IBuffer, channelId: String, appId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8baf9b65_77a1_4588_bd19_861529a9dcf0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManager)] + interface IPushNotificationChannelManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreatePushNotificationChannelForApplicationAsync")] + fn CreatePushNotificationChannelForApplicationAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreatePushNotificationChannelForApplicationAsyncWithId")] + fn CreatePushNotificationChannelForApplicationAsync(&self, applicationId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreatePushNotificationChannelForSecondaryTileAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb444a65d_a7e9_4b28_950e_f375a907f9df)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IPushNotificationChannelManagerStatics2 { + fn GetForUser(&self, user: super::super::System::User) -> PushNotificationChannelManagerForUser; + } + #[guid(0x4701fefe_0ede_4a3f_ae78_bfa471496925)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IPushNotificationChannelManagerStatics3 { + fn GetDefault(&self) -> PushNotificationChannelManagerForUser; + } + #[guid(0xbc540efb_7820_5a5b_9c01_b4757f774025)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelManager)] + interface IPushNotificationChannelManagerStatics4 { + event ChannelsRevoked: super::super::Foundation::EventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationChannelsRevokedEventArgs)] + interface IPushNotificationChannelsRevokedEventArgs {} + #[guid(0xd1065e0c_36cd_484c_b935_0a99b753cf00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PushNotificationReceivedEventArgs)] + interface IPushNotificationReceivedEventArgs { + #[set] + Cancel: bool; + #[get] + Cancel: bool; + #[get] + NotificationType: PushNotificationType; + #[get] + ToastNotification: super::super::UI::Notifications::ToastNotification; + #[get] + TileNotification: super::super::UI::Notifications::TileNotification; + #[get] + BadgeNotification: super::super::UI::Notifications::BadgeNotification; + #[get] + RawNotification: RawNotification; + } + #[guid(0x1a227281_3b79_42ac_9963_22ab00d4f0b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRawNotification { + #[get] + Content: String; + } + #[guid(0xe6d0cf19_0c6f_4cdd_9424_eec5be014d26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawNotification)] + interface IRawNotification2 { + #[get] + Headers: super::super::Foundation::Collections::IMapView; + #[get] + ChannelId: String; + } + #[guid(0x62737dde_8a73_424c_ab44_5635f40a96e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(RawNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IRawNotification3 { + #[get] + ContentBytes: super::super::Storage::Streams::IBuffer; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PushNotificationChannel { + IPushNotificationChannel, + } + #[Windows::Foundation::Metadata::Static(IPushNotificationChannelManagerStatics4, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPushNotificationChannelManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPushNotificationChannelManagerStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(IPushNotificationChannelManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PushNotificationChannelManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class PushNotificationChannelManagerForUser { + IPushNotificationChannelManagerForUser, + IPushNotificationChannelManagerForUser2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class PushNotificationChannelsRevokedEventArgs { + IPushNotificationChannelsRevokedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PushNotificationReceivedEventArgs { + IPushNotificationReceivedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PushNotificationType { + Toast = 0, + Tile = 1, + Badge = 2, + Raw = 3, + TileFlyout = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RawNotification { + IRawNotification, + IRawNotification2, + IRawNotification3, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.ServiceDiscovery.Dnssd.rdl b/metadata/winrt/Windows.Networking.ServiceDiscovery.Dnssd.rdl new file mode 100644 index 00000000000..28b2413dee3 --- /dev/null +++ b/metadata/winrt/Windows.Networking.ServiceDiscovery.Dnssd.rdl @@ -0,0 +1,107 @@ +#[winrt] +mod Windows { + mod Networking { + mod ServiceDiscovery { + mod Dnssd { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DnssdRegistrationResult { + IDnssdRegistrationResult, + super::super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum DnssdRegistrationStatus { + Success = 0, + InvalidServiceName = 1, + ServerError = 2, + SecurityError = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IDnssdServiceInstanceFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class DnssdServiceInstance { + IDnssdServiceInstance, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DnssdServiceInstanceCollection { + super::super::super::Foundation::Collections::IVectorView, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class DnssdServiceWatcher { + IDnssdServiceWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum DnssdServiceWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[guid(0x3d786ad2_e606_5350_73ea_7e97f066162f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DnssdRegistrationResult)] + interface IDnssdRegistrationResult { + #[get] + Status: DnssdRegistrationStatus; + #[get] + IPAddress: super::super::HostName; + #[get] + HasInstanceNameChanged: bool; + } + #[guid(0xe246db7e_98a5_4ca1_b9e4_c253d33c35ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DnssdServiceInstance)] + interface IDnssdServiceInstance { + DnssdServiceInstanceName: String; + HostName: super::super::HostName; + Port: u16; + Priority: u16; + Weight: u16; + #[get] + TextAttributes: super::super::super::Foundation::Collections::IMap; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RegisterStreamSocketListenerAsync1")] + fn RegisterStreamSocketListenerAsync(&self, socket: super::super::Sockets::StreamSocketListener) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RegisterStreamSocketListenerAsync2")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RegisterStreamSocketListenerAsync(&self, socket: super::super::Sockets::StreamSocketListener, adapter: super::super::Connectivity::NetworkAdapter) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RegisterDatagramSocketAsync1")] + fn RegisterDatagramSocketAsync(&self, socket: super::super::Sockets::DatagramSocket) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RegisterDatagramSocketAsync2")] + fn RegisterDatagramSocketAsync(&self, socket: super::super::Sockets::DatagramSocket, adapter: super::super::Connectivity::NetworkAdapter) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x6cb061a1_c478_4331_9684_4af2186c0a2b)] + #[Windows::Foundation::Metadata::ExclusiveTo(DnssdServiceInstance)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDnssdServiceInstanceFactory { + fn Create(&self, dnssdServiceInstanceName: String, hostName: super::super::HostName, port: u16) -> DnssdServiceInstance; + } + #[guid(0xcc34d9c1_db7d_4b69_983d_c6f83f205682)] + #[Windows::Foundation::Metadata::ExclusiveTo(DnssdServiceWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDnssdServiceWatcher { + event Added: super::super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::super::Foundation::TypedEventHandler; + event Stopped: super::super::super::Foundation::TypedEventHandler; + #[get] + Status: DnssdServiceWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.Sockets.rdl b/metadata/winrt/Windows.Networking.Sockets.rdl new file mode 100644 index 00000000000..6e7f9d59633 --- /dev/null +++ b/metadata/winrt/Windows.Networking.Sockets.rdl @@ -0,0 +1,1044 @@ +#[winrt] +mod Windows { + mod Networking { + mod Sockets { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct BandwidthStatistics { + OutboundBitsPerSecond: u64, + InboundBitsPerSecond: u64, + OutboundBitsPerSecondInstability: u64, + InboundBitsPerSecondInstability: u64, + OutboundBandwidthPeaked: bool, + InboundBandwidthPeaked: bool, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IControlChannelTriggerFactory, 65536, "Windows.Networking.Sockets.ControlChannelTriggerContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class ControlChannelTrigger { + IControlChannelTrigger, + super::super::Foundation::IClosable, + IControlChannelTrigger2, + } + #[Windows::Foundation::Metadata::ContractVersion(196608)] + #[Windows::Foundation::Metadata::ApiContract] + struct ControlChannelTriggerContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ControlChannelTriggerResetReason { + FastUserSwitched = 0, + LowPowerExit = 1, + QuietHoursExit = 2, + ApplicationRestart = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ControlChannelTriggerResourceType { + RequestSoftwareSlot = 0, + RequestHardwareSlot = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::PreviousContractVersion("Windows.Networking.Sockets.ControlChannelTriggerContract", 65536, 196608)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum ControlChannelTriggerStatus { + HardwareSlotRequested = 0, + SoftwareSlotAllocated = 1, + HardwareSlotAllocated = 2, + PolicyError = 3, + SystemError = 4, + TransportDisconnected = 5, + ServiceUnavailable = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IDatagramSocketStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DatagramSocket { + IDatagramSocket, + super::super::Foundation::IClosable, + IDatagramSocket2, + IDatagramSocket3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DatagramSocketControl { + IDatagramSocketControl, + IDatagramSocketControl2, + IDatagramSocketControl3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DatagramSocketInformation { + IDatagramSocketInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::GCPressure(amount = Medium)] + class DatagramSocketMessageReceivedEventArgs { + IDatagramSocketMessageReceivedEventArgs, + } + #[guid(0x7d1431a7_ee96_40e8_a199_8703cd969ec3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ControlChannelTrigger)] + interface IControlChannelTrigger: super::super::Foundation::IClosable { + #[get] + ControlChannelTriggerId: String; + ServerKeepAliveIntervalInMinutes: u32; + #[get] + CurrentKeepAliveIntervalInMinutes: u32; + #[get] + TransportObject: Object; + #[get] + KeepAliveTrigger: super::super::ApplicationModel::Background::IBackgroundTrigger; + #[get] + PushNotificationTrigger: super::super::ApplicationModel::Background::IBackgroundTrigger; + fn UsingTransport(&self, transport: Object); + fn WaitForPushEnabled(&self) -> ControlChannelTriggerStatus; + fn DecreaseNetworkKeepAliveInterval(&self); + fn FlushTransport(&self); + } + #[guid(0xaf00d237_51be_4514_9725_3556e1879580)] + #[Windows::Foundation::Metadata::ExclusiveTo(ControlChannelTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 131072)] + interface IControlChannelTrigger2 { + #[get] + IsWakeFromLowPowerSupported: bool; + } + #[guid(0x1b36e047_89bb_4236_96ac_71d012bb4869)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + interface IControlChannelTriggerEventDetails { + #[get] + ControlChannelTrigger: ControlChannelTrigger; + } + #[guid(0xda4b7cf0_8d71_446f_88c3_b95184a2d6cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(ControlChannelTrigger)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + interface IControlChannelTriggerFactory { + fn CreateControlChannelTrigger(&self, channelId: String, serverKeepAliveIntervalInMinutes: u32) -> ControlChannelTrigger; + fn CreateControlChannelTriggerEx(&self, channelId: String, serverKeepAliveIntervalInMinutes: u32, resourceRequestType: ControlChannelTriggerResourceType) -> ControlChannelTrigger; + } + #[guid(0x6851038e_8ec4_42fe_9bb2_21e91b7bfcb1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(ControlChannelTriggerContract, 65536)] + interface IControlChannelTriggerResetEventDetails { + #[get] + ResetReason: ControlChannelTriggerResetReason; + #[get] + HardwareSlotReset: bool; + #[get] + SoftwareSlotReset: bool; + } + #[guid(0x7fe25bbb_c3bc_4677_8446_ca28a465a3af)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDatagramSocket: super::super::Foundation::IClosable { + #[get] + Control: DatagramSocketControl; + #[get] + Information: DatagramSocketInformation; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectAsync")] + fn ConnectAsync(&self, remoteHostName: super::HostName, remoteServiceName: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ConnectWithEndpointPairAsync")] + fn ConnectAsync(&self, endpointPair: super::EndpointPair) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BindServiceNameAsync(&self, localServiceName: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BindEndpointAsync(&self, localHostName: super::HostName, localServiceName: String) -> super::super::Foundation::IAsyncAction; + fn JoinMulticastGroup(&self, host: super::HostName); + #[Windows::Foundation::Metadata::Overload("GetOutputStreamAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetOutputStreamAsync(&self, remoteHostName: super::HostName, remoteServiceName: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetOutputStreamWithEndpointPairAsync")] + fn GetOutputStreamAsync(&self, endpointPair: super::EndpointPair) -> super::super::Foundation::IAsyncOperation; + event MessageReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd83ba354_9a9d_4185_a20a_1424c9c2a7cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDatagramSocket2: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::Overload("BindServiceNameAndAdapterAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn BindServiceNameAsync(&self, localServiceName: String, adapter: super::Connectivity::NetworkAdapter) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x37544f09_ab92_4306_9ac1_0c381283d9c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocket)] + interface IDatagramSocket3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CancelIOAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnership")] + fn EnableTransferOwnership(&self, taskId: GUID); + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnershipWithConnectedStandbyAction")] + fn EnableTransferOwnership(&self, taskId: GUID, connectedStandbyAction: SocketActivityConnectedStandbyAction); + #[Windows::Foundation::Metadata::Overload("TransferOwnership")] + fn TransferOwnership(&self, socketId: String); + #[Windows::Foundation::Metadata::Overload("TransferOwnershipWithContext")] + fn TransferOwnership(&self, socketId: String, data: SocketActivityContext); + #[Windows::Foundation::Metadata::Overload("TransferOwnershipWithContextAndKeepAliveTime")] + fn TransferOwnership(&self, socketId: String, data: SocketActivityContext, keepAliveTime: super::super::Foundation::TimeSpan); + } + #[guid(0x52ac3f2e_349a_4135_bb58_b79b2647d390)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocketControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDatagramSocketControl { + QualityOfService: SocketQualityOfService; + OutboundUnicastHopLimit: u8; + } + #[guid(0x33ead5c2_979c_4415_82a1_3cfaf646c192)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocketControl)] + interface IDatagramSocketControl2 { + InboundBufferSizeInBytes: u32; + DontFragment: bool; + } + #[guid(0xd4eb8256_1f6d_4598_9b57_d42a001df349)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocketControl)] + interface IDatagramSocketControl3 { + MulticastOnly: bool; + } + #[guid(0x5f1a569a_55fb_48cd_9706_7a974f7b1585)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocketInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDatagramSocketInformation { + #[get] + LocalAddress: super::HostName; + #[get] + LocalPort: String; + #[get] + RemoteAddress: super::HostName; + #[get] + RemotePort: String; + } + #[guid(0x9e2ddca2_1712_4ce4_b179_8c652c6d107e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocketMessageReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDatagramSocketMessageReceivedEventArgs { + #[get] + RemoteAddress: super::HostName; + #[get] + RemotePort: String; + #[get] + LocalAddress: super::HostName; + fn GetDataReader(&self) -> super::super::Storage::Streams::DataReader; + fn GetDataStream(&self) -> super::super::Storage::Streams::IInputStream; + } + #[guid(0xe9c62aee_1494_4a21_bb7e_8589fc751d9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatagramSocket)] + interface IDatagramSocketStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetEndpointPairsAsync")] + fn GetEndpointPairsAsync(&self, remoteHostName: super::HostName, remoteServiceName: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetEndpointPairsWithSortOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetEndpointPairsAsync(&self, remoteHostName: super::HostName, remoteServiceName: String, sortOptions: super::HostNameSortOptions) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x33727d08_34d5_4746_ad7b_8dde5bc2ef88)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMessageWebSocket: IWebSocket + super::super::Foundation::IClosable { + #[get] + Control: MessageWebSocketControl; + #[get] + Information: MessageWebSocketInformation; + event MessageReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0xbed0cee7_f9c8_440a_9ad5_737281d9742e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IMessageWebSocket2: IMessageWebSocket + IWebSocket + super::super::Foundation::IClosable { + event ServerCustomValidationRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x59d9defb_71af_4349_8487_911fcf681597)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IMessageWebSocket3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendNonfinalFrameAsync(&self, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendFinalFrameAsync(&self, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x8118388a_c629_4f0a_80fb_81fc05538862)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocketControl)] + interface IMessageWebSocketControl: IWebSocketControl { + MaxMessageSize: u32; + MessageType: SocketMessageType; + } + #[guid(0xe30fd791_080c_400a_a712_27dfa9e744d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocketControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IMessageWebSocketControl2 { + DesiredUnsolicitedPongInterval: super::super::Foundation::TimeSpan; + #[get] + ActualUnsolicitedPongInterval: super::super::Foundation::TimeSpan; + ReceiveMode: MessageWebSocketReceiveMode; + ClientCertificate: super::super::Security::Cryptography::Certificates::Certificate; + } + #[guid(0x478c22ac_4c4b_42ed_9ed7_1ef9f94fa3d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocketMessageReceivedEventArgs)] + interface IMessageWebSocketMessageReceivedEventArgs { + #[get] + MessageType: SocketMessageType; + fn GetDataReader(&self) -> super::super::Storage::Streams::DataReader; + fn GetDataStream(&self) -> super::super::Storage::Streams::IInputStream; + } + #[guid(0x89ce06fd_dd6f_4a07_87f9_f9eb4d89d83d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageWebSocketMessageReceivedEventArgs)] + interface IMessageWebSocketMessageReceivedEventArgs2: IMessageWebSocketMessageReceivedEventArgs { + #[get] + IsMessageComplete: bool; + } + #[guid(0xe3ac9240_813b_5efd_7e11_ae2305fc77f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServerMessageWebSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IServerMessageWebSocket: super::super::Foundation::IClosable { + event MessageReceived: super::super::Foundation::TypedEventHandler; + #[get] + Control: ServerMessageWebSocketControl; + #[get] + Information: ServerMessageWebSocketInformation; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + event Closed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("CloseWithStatus")] + fn Close(&self, code: u16, reason: String); + } + #[guid(0x69c2f051_1c1f_587a_4519_2181610192b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServerMessageWebSocketControl)] + interface IServerMessageWebSocketControl { + MessageType: SocketMessageType; + } + #[guid(0xfc32b45f_4448_5505_6cc9_09afa8915f5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServerMessageWebSocketInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IServerMessageWebSocketInformation { + #[get] + BandwidthStatistics: BandwidthStatistics; + #[get] + Protocol: String; + #[get] + LocalAddress: super::HostName; + } + #[guid(0x2ced5bbf_74f6_55e4_79df_9132680dfee8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServerStreamWebSocket)] + interface IServerStreamWebSocket: super::super::Foundation::IClosable { + #[get] + Information: ServerStreamWebSocketInformation; + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + event Closed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("CloseWithStatus")] + fn Close(&self, code: u16, reason: String); + } + #[guid(0xfc32b45f_4448_5505_6cc9_09aba8915f5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServerStreamWebSocketInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IServerStreamWebSocketInformation { + #[get] + BandwidthStatistics: BandwidthStatistics; + #[get] + Protocol: String; + #[get] + LocalAddress: super::HostName; + } + #[guid(0x43b04d64_4c85_4396_a637_1d973f6ebd49)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISocketActivityContext { + #[get] + Data: super::super::Storage::Streams::IBuffer; + } + #[guid(0xb99fc3c3_088c_4388_83ae_2525138e049a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISocketActivityContextFactory { + fn Create(&self, data: super::super::Storage::Streams::IBuffer) -> SocketActivityContext; + } + #[guid(0x8d8a42e4_a87e_4b74_9968_185b2511defe)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISocketActivityInformation { + #[get] + TaskId: GUID; + #[get] + Id: String; + #[get] + SocketKind: SocketActivityKind; + #[get] + Context: SocketActivityContext; + #[get] + DatagramSocket: DatagramSocket; + #[get] + StreamSocket: StreamSocket; + #[get] + StreamSocketListener: StreamSocketListener; + } + #[guid(0x8570b47a_7e7d_4736_8041_1327a6543c56)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISocketActivityInformationStatics { + #[get] + AllSockets: super::super::Foundation::Collections::IMapView; + } + #[guid(0x45f406a7_fc9f_4f81_acad_355fef51e67b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketActivityTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISocketActivityTriggerDetails { + #[get] + Reason: SocketActivityTriggerReason; + #[get] + SocketInformation: SocketActivityInformation; + } + #[guid(0x828337f4_7d56_4d8e_b7b4_a07dd7c1bca9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SocketError)] + interface ISocketErrorStatics { + fn GetStatus(&self, hresult: i32) -> SocketErrorStatus; + } + #[guid(0x69a22cf3_fc7b_4857_af38_f6e7de6a5b49)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamSocket: super::super::Foundation::IClosable { + #[get] + Control: StreamSocketControl; + #[get] + Information: StreamSocketInformation; + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + #[Windows::Foundation::Metadata::Overload("ConnectWithEndpointPairAsync")] + fn ConnectAsync(&self, endpointPair: super::EndpointPair) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectAsync")] + fn ConnectAsync(&self, remoteHostName: super::HostName, remoteServiceName: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ConnectWithEndpointPairAndProtectionLevelAsync")] + fn ConnectAsync(&self, endpointPair: super::EndpointPair, protectionLevel: SocketProtectionLevel) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectWithProtectionLevelAsync")] + fn ConnectAsync(&self, remoteHostName: super::HostName, remoteServiceName: String, protectionLevel: SocketProtectionLevel) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpgradeToSslAsync(&self, protectionLevel: SocketProtectionLevel, validationHostName: super::HostName) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x29d0e575_f314_4d09_adf0_0fbd967fbd9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocket)] + interface IStreamSocket2: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ConnectWithProtectionLevelAndAdapterAsync")] + fn ConnectAsync(&self, remoteHostName: super::HostName, remoteServiceName: String, protectionLevel: SocketProtectionLevel, adapter: super::Connectivity::NetworkAdapter) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x3f430b00_9d28_4854_bac3_2301941ec223)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocket)] + interface IStreamSocket3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CancelIOAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnership")] + fn EnableTransferOwnership(&self, taskId: GUID); + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnershipWithConnectedStandbyAction")] + fn EnableTransferOwnership(&self, taskId: GUID, connectedStandbyAction: SocketActivityConnectedStandbyAction); + #[Windows::Foundation::Metadata::Overload("TransferOwnership")] + fn TransferOwnership(&self, socketId: String); + #[Windows::Foundation::Metadata::Overload("TransferOwnershipWithContext")] + fn TransferOwnership(&self, socketId: String, data: SocketActivityContext); + #[Windows::Foundation::Metadata::Overload("TransferOwnershipWithContextAndKeepAliveTime")] + fn TransferOwnership(&self, socketId: String, data: SocketActivityContext, keepAliveTime: super::super::Foundation::TimeSpan); + } + #[guid(0xfe25adf1_92ab_4af3_9992_0f4c85e36cc4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketControl)] + interface IStreamSocketControl { + NoDelay: bool; + KeepAlive: bool; + OutboundBufferSizeInBytes: u32; + QualityOfService: SocketQualityOfService; + OutboundUnicastHopLimit: u8; + } + #[guid(0xc2d09a56_060f_44c1_b8e2_1fbf60bd62c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamSocketControl2 { + #[get] + IgnorableServerCertificateErrors: super::super::Foundation::Collections::IVector; + } + #[guid(0xc56a444c_4e74_403e_894c_b31cae5c7342)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketControl)] + interface IStreamSocketControl3 { + SerializeConnectionAttempts: bool; + ClientCertificate: super::super::Security::Cryptography::Certificates::Certificate; + } + #[guid(0x964e2b3d_ec27_4888_b3ce_c74b418423ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketControl)] + interface IStreamSocketControl4 { + MinProtectionLevel: SocketProtectionLevel; + } + #[guid(0x3b80ae30_5e68_4205_88f0_dc85d2e25ded)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketInformation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamSocketInformation { + #[get] + LocalAddress: super::HostName; + #[get] + LocalPort: String; + #[get] + RemoteHostName: super::HostName; + #[get] + RemoteAddress: super::HostName; + #[get] + RemoteServiceName: String; + #[get] + RemotePort: String; + #[get] + RoundTripTimeStatistics: RoundTripTimeStatistics; + #[get] + BandwidthStatistics: BandwidthStatistics; + #[get] + ProtectionLevel: SocketProtectionLevel; + #[get] + SessionKey: super::super::Storage::Streams::IBuffer; + } + #[guid(0x12c28452_4bdc_4ee4_976a_cf130e9d92e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketInformation)] + interface IStreamSocketInformation2 { + #[get] + ServerCertificateErrorSeverity: SocketSslErrorSeverity; + #[get] + ServerCertificateErrors: super::super::Foundation::Collections::IVectorView; + #[get] + ServerCertificate: super::super::Security::Cryptography::Certificates::Certificate; + #[get] + ServerIntermediateCertificates: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xff513437_df9f_4df0_bf82_0ec5d7b35aae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListener)] + interface IStreamSocketListener: super::super::Foundation::IClosable { + #[get] + Control: StreamSocketListenerControl; + #[get] + Information: StreamSocketListenerInformation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BindServiceNameAsync(&self, localServiceName: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BindEndpointAsync(&self, localHostName: super::HostName, localServiceName: String) -> super::super::Foundation::IAsyncAction; + event ConnectionReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x658dc13e_bb3e_4458_b232_ed1088694b98)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListener)] + interface IStreamSocketListener2: super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("BindServiceNameWithProtectionLevelAsync")] + fn BindServiceNameAsync(&self, localServiceName: String, protectionLevel: SocketProtectionLevel) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("BindServiceNameWithProtectionLevelAndAdapterAsync")] + fn BindServiceNameAsync(&self, localServiceName: String, protectionLevel: SocketProtectionLevel, adapter: super::Connectivity::NetworkAdapter) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x4798201c_bdf8_4919_8542_28d450e74507)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamSocketListener3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CancelIOAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnership")] + fn EnableTransferOwnership(&self, taskId: GUID); + #[Windows::Foundation::Metadata::Overload("EnableTransferOwnershipWithConnectedStandbyAction")] + fn EnableTransferOwnership(&self, taskId: GUID, connectedStandbyAction: SocketActivityConnectedStandbyAction); + #[Windows::Foundation::Metadata::Overload("TransferOwnership")] + fn TransferOwnership(&self, socketId: String); + #[Windows::Foundation::Metadata::Overload("TransferOwnershipWithContext")] + fn TransferOwnership(&self, socketId: String, data: SocketActivityContext); + } + #[guid(0x0c472ea9_373f_447b_85b1_ddd4548803ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListenerConnectionReceivedEventArgs)] + interface IStreamSocketListenerConnectionReceivedEventArgs { + #[get] + Socket: StreamSocket; + } + #[guid(0x20d8c576_8d8a_4dba_9722_a16c4d984980)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListenerControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamSocketListenerControl { + QualityOfService: SocketQualityOfService; + } + #[guid(0x948bb665_2c3e_404b_b8b0_8eb249a2b0a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListenerControl)] + interface IStreamSocketListenerControl2 { + NoDelay: bool; + KeepAlive: bool; + OutboundBufferSizeInBytes: u32; + OutboundUnicastHopLimit: u8; + } + #[guid(0xe62ba82f_a63a_430b_bf62_29e93e5633b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocketListenerInformation)] + interface IStreamSocketListenerInformation { + #[get] + LocalPort: String; + } + #[guid(0xa420bc4a_6e2e_4af5_b556_355ae0cd4f29)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IStreamSocketStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetEndpointPairsAsync")] + fn GetEndpointPairsAsync(&self, remoteHostName: super::HostName, remoteServiceName: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetEndpointPairsWithSortOptionsAsync")] + fn GetEndpointPairsAsync(&self, remoteHostName: super::HostName, remoteServiceName: String, sortOptions: super::HostNameSortOptions) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xbd4a49d8_b289_45bb_97eb_c7525205a843)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamWebSocket)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStreamWebSocket: IWebSocket + super::super::Foundation::IClosable { + #[get] + Control: StreamWebSocketControl; + #[get] + Information: StreamWebSocketInformation; + #[get] + InputStream: super::super::Storage::Streams::IInputStream; + } + #[guid(0xaa4d08cb_93f5_4678_8236_57cce5417ed5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamWebSocket)] + interface IStreamWebSocket2: IStreamWebSocket + IWebSocket + super::super::Foundation::IClosable { + event ServerCustomValidationRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb4f478b1_a45a_48db_953a_645b7d964c07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamWebSocketControl)] + interface IStreamWebSocketControl: IWebSocketControl { + NoDelay: bool; + } + #[guid(0x215d9f7e_fa58_40da_9f11_a48dafe95037)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreamWebSocketControl)] + interface IStreamWebSocketControl2 { + DesiredUnsolicitedPongInterval: super::super::Foundation::TimeSpan; + #[get] + ActualUnsolicitedPongInterval: super::super::Foundation::TimeSpan; + ClientCertificate: super::super::Security::Cryptography::Certificates::Certificate; + } + #[guid(0xf877396f_99b1_4e18_bc08_850c9adf156e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebSocket: super::super::Foundation::IClosable { + #[get] + OutputStream: super::super::Storage::Streams::IOutputStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncAction; + fn SetRequestHeader(&self, headerName: String, headerValue: String); + event Closed: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("CloseWithStatus")] + fn Close(&self, code: u16, reason: String); + } + #[guid(0xceb78d07_d0a8_4703_a091_c8c2c0915bc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebSocketClosedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebSocketClosedEventArgs { + #[get] + Code: u16; + #[get] + Reason: String; + } + #[guid(0x2ec4bdc3_d9a5_455a_9811_de24d45337e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebSocketControl { + OutboundBufferSizeInBytes: u32; + ServerCredential: super::super::Security::Credentials::PasswordCredential; + ProxyCredential: super::super::Security::Credentials::PasswordCredential; + #[get] + SupportedProtocols: super::super::Foundation::Collections::IVector; + } + #[guid(0x79c3be03_f2ca_461e_af4e_9665bc2d0620)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IWebSocketControl2: IWebSocketControl { + #[get] + IgnorableServerCertificateErrors: super::super::Foundation::Collections::IVector; + } + #[guid(0x27cdf35b_1f61_4709_8e02_61283ada4e9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebSocketError)] + interface IWebSocketErrorStatics { + fn GetStatus(&self, hresult: i32) -> super::super::Web::WebErrorStatus; + } + #[guid(0x5e01e316_c92a_47a5_b25f_07847639d181)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebSocketInformation { + #[get] + LocalAddress: super::HostName; + #[get] + BandwidthStatistics: BandwidthStatistics; + #[get] + Protocol: String; + } + #[guid(0xce1d39ce_a1b7_4d43_8269_8d5b981bd47a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IWebSocketInformation2: IWebSocketInformation { + #[get] + ServerCertificate: super::super::Security::Cryptography::Certificates::Certificate; + #[get] + ServerCertificateErrorSeverity: SocketSslErrorSeverity; + #[get] + ServerCertificateErrors: super::super::Foundation::Collections::IVectorView; + #[get] + ServerIntermediateCertificates: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xffeffe48_022a_4ab7_8b36_e10af4640e6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebSocketServerCustomValidationRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IWebSocketServerCustomValidationRequestedEventArgs { + #[get] + ServerCertificate: super::super::Security::Cryptography::Certificates::Certificate; + #[get] + ServerCertificateErrorSeverity: SocketSslErrorSeverity; + #[get] + ServerCertificateErrors: super::super::Foundation::Collections::IVectorView; + #[get] + ServerIntermediateCertificates: super::super::Foundation::Collections::IVectorView; + fn Reject(&self); + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MessageWebSocket { + IMessageWebSocket, + IWebSocket, + super::super::Foundation::IClosable, + IMessageWebSocket2, + IMessageWebSocket3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class MessageWebSocketControl { + IMessageWebSocketControl, + IWebSocketControl, + IWebSocketControl2, + IMessageWebSocketControl2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MessageWebSocketInformation { + IWebSocketInformation, + IWebSocketInformation2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::GCPressure(amount = Medium)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MessageWebSocketMessageReceivedEventArgs { + IMessageWebSocketMessageReceivedEventArgs, + IMessageWebSocketMessageReceivedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum MessageWebSocketReceiveMode { + FullMessage = 0, + PartialMessage = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct RoundTripTimeStatistics { + Variance: u32, + Max: u32, + Min: u32, + Sum: u32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ServerMessageWebSocket { + IServerMessageWebSocket, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ServerMessageWebSocketControl { + IServerMessageWebSocketControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ServerMessageWebSocketInformation { + IServerMessageWebSocketInformation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ServerStreamWebSocket { + IServerStreamWebSocket, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class ServerStreamWebSocketInformation { + IServerStreamWebSocketInformation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketActivityConnectedStandbyAction { + DoNotWake = 0, + Wake = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISocketActivityContextFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SocketActivityContext { + ISocketActivityContext, + } + #[Windows::Foundation::Metadata::Static(ISocketActivityInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocketActivityInformation { + ISocketActivityInformation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketActivityKind { + None = 0, + StreamSocketListener = 1, + DatagramSocket = 2, + StreamSocket = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SocketActivityTriggerDetails { + ISocketActivityTriggerDetails, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketActivityTriggerReason { + None = 0, + SocketActivity = 1, + ConnectionAccepted = 2, + KeepAliveTimerExpired = 3, + SocketClosed = 4, + } + #[Windows::Foundation::Metadata::Static(ISocketErrorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SocketError {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketErrorStatus { + Unknown = 0, + OperationAborted = 1, + HttpInvalidServerResponse = 2, + ConnectionTimedOut = 3, + AddressFamilyNotSupported = 4, + SocketTypeNotSupported = 5, + HostNotFound = 6, + NoDataRecordOfRequestedType = 7, + NonAuthoritativeHostNotFound = 8, + ClassTypeNotFound = 9, + AddressAlreadyInUse = 10, + CannotAssignRequestedAddress = 11, + ConnectionRefused = 12, + NetworkIsUnreachable = 13, + UnreachableHost = 14, + NetworkIsDown = 15, + NetworkDroppedConnectionOnReset = 16, + SoftwareCausedConnectionAbort = 17, + ConnectionResetByPeer = 18, + HostIsDown = 19, + NoAddressesFound = 20, + TooManyOpenFiles = 21, + MessageTooLong = 22, + CertificateExpired = 23, + CertificateUntrustedRoot = 24, + CertificateCommonNameIsIncorrect = 25, + CertificateWrongUsage = 26, + CertificateRevoked = 27, + CertificateNoRevocationCheck = 28, + CertificateRevocationServerOffline = 29, + CertificateIsInvalid = 30, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketMessageType { + Binary = 0, + Utf8 = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketProtectionLevel { + PlainSocket = 0, + Ssl = 1, + SslAllowNullEncryption = 2, + BluetoothEncryptionAllowNullAuthentication = 3, + BluetoothEncryptionWithAuthentication = 4, + Ssl3AllowWeakEncryption = 5, + Tls10 = 6, + Tls11 = 7, + Tls12 = 8, + Unspecified = 9, + Tls13 = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketQualityOfService { + Normal = 0, + LowLatency = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SocketSslErrorSeverity { + None = 0, + Ignorable = 1, + Fatal = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IStreamSocketStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class StreamSocket { + IStreamSocket, + super::super::Foundation::IClosable, + IStreamSocket2, + IStreamSocket3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StreamSocketControl { + IStreamSocketControl, + IStreamSocketControl2, + IStreamSocketControl3, + IStreamSocketControl4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StreamSocketInformation { + IStreamSocketInformation, + IStreamSocketInformation2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class StreamSocketListener { + IStreamSocketListener, + super::super::Foundation::IClosable, + IStreamSocketListener2, + IStreamSocketListener3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StreamSocketListenerConnectionReceivedEventArgs { + IStreamSocketListenerConnectionReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StreamSocketListenerControl { + IStreamSocketListenerControl, + IStreamSocketListenerControl2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StreamSocketListenerInformation { + IStreamSocketListenerInformation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StreamWebSocket { + IStreamWebSocket, + IWebSocket, + super::super::Foundation::IClosable, + IStreamWebSocket2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class StreamWebSocketControl { + IStreamWebSocketControl, + IWebSocketControl, + IWebSocketControl2, + IStreamWebSocketControl2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StreamWebSocketInformation { + IWebSocketInformation, + IWebSocketInformation2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebSocketClosedEventArgs { + IWebSocketClosedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IWebSocketErrorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WebSocketError {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebSocketKeepAlive { + super::super::ApplicationModel::Background::IBackgroundTask, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class WebSocketServerCustomValidationRequestedEventArgs { + IWebSocketServerCustomValidationRequestedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.Vpn.rdl b/metadata/winrt/Windows.Networking.Vpn.rdl new file mode 100644 index 00000000000..1ede906e4fb --- /dev/null +++ b/metadata/winrt/Windows.Networking.Vpn.rdl @@ -0,0 +1,1009 @@ +#[winrt] +mod Windows { + mod Networking { + mod Vpn { + #[guid(0x7b06a635_5c58_41d9_94a7_bfbcf1d8ca54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnAppId)] + interface IVpnAppId { + Type: VpnAppIdType; + Value: String; + } + #[guid(0x46adfd2a_0aab_4fdb_821d_d3ddc919788b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnAppId)] + interface IVpnAppIdFactory { + fn Create(&self, r#type: VpnAppIdType, value: String) -> VpnAppId; + } + #[guid(0x4ac78d07_d1a8_4303_a091_c8d2e0915bc3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannel)] + interface IVpnChannel { + fn AssociateTransport(&self, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object); + #[Windows::Foundation::Metadata::Overload("Start")] + fn Start(&self, assignedClientIPv4list: super::super::Foundation::Collections::IVectorView, assignedClientIPv6list: super::super::Foundation::Collections::IVectorView, vpnInterfaceId: VpnInterfaceId, routeScope: VpnRouteAssignment, namespaceScope: VpnNamespaceAssignment, mtuSize: u32, maxFrameSize: u32, optimizeForLowCostNetwork: bool, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object); + fn Stop(&self); + fn RequestCredentials(&self, credType: VpnCredentialType, isRetry: bool, isSingleSignOnCredential: bool, certificate: super::super::Security::Cryptography::Certificates::Certificate) -> VpnPickedCredential; + fn RequestVpnPacketBuffer(&self, r#type: VpnDataPathType, vpnPacketBuffer: &mut VpnPacketBuffer); + fn LogDiagnosticMessage(&self, message: String); + #[get] + Id: u32; + #[get] + Configuration: VpnChannelConfiguration; + event ActivityChange: super::super::Foundation::TypedEventHandler; + #[set] + PlugInContext: Object; + #[get] + PlugInContext: Object; + #[get] + SystemHealth: VpnSystemHealth; + fn RequestCustomPrompt(&self, customPrompt: super::super::Foundation::Collections::IVectorView); + fn SetErrorMessage(&self, message: String); + fn SetAllowedSslTlsVersions(&self, tunnelTransport: Object, useTls12: bool); + } + #[guid(0x2255d165_993b_4629_ad60_f1c3f3537f50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannel)] + interface IVpnChannel2 { + fn StartWithMainTransport(&self, assignedClientIPv4list: super::super::Foundation::Collections::IVectorView, assignedClientIPv6list: super::super::Foundation::Collections::IVectorView, vpnInterfaceId: VpnInterfaceId, assignedRoutes: VpnRouteAssignment, assignedDomainName: VpnDomainNameAssignment, mtuSize: u32, maxFrameSize: u32, Reserved: bool, mainOuterTunnelTransport: Object); + fn StartExistingTransports(&self, assignedClientIPv4list: super::super::Foundation::Collections::IVectorView, assignedClientIPv6list: super::super::Foundation::Collections::IVectorView, vpnInterfaceId: VpnInterfaceId, assignedRoutes: VpnRouteAssignment, assignedDomainName: VpnDomainNameAssignment, mtuSize: u32, maxFrameSize: u32, Reserved: bool); + event ActivityStateChange: super::super::Foundation::TypedEventHandler; + fn GetVpnSendPacketBuffer(&self) -> VpnPacketBuffer; + fn GetVpnReceivePacketBuffer(&self) -> VpnPacketBuffer; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestCustomPromptAsync(&self, customPromptElement: super::super::Foundation::Collections::IVectorView) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestCredentialsWithCertificateAsync")] + fn RequestCredentialsAsync(&self, credType: VpnCredentialType, credOptions: u32, certificate: super::super::Security::Cryptography::Certificates::Certificate) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestCredentialsWithOptionsAsync")] + fn RequestCredentialsAsync(&self, credType: VpnCredentialType, credOptions: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestCredentialsSimpleAsync")] + fn RequestCredentialsAsync(&self, credType: VpnCredentialType) -> super::super::Foundation::IAsyncOperation; + fn TerminateConnection(&self, message: String); + #[Windows::Foundation::Metadata::Overload("StartWithTrafficFilter")] + fn StartWithTrafficFilter(&self, assignedClientIpv4List: super::super::Foundation::Collections::IVectorView, assignedClientIpv6List: super::super::Foundation::Collections::IVectorView, vpnInterfaceId: VpnInterfaceId, assignedRoutes: VpnRouteAssignment, assignedNamespace: VpnDomainNameAssignment, mtuSize: u32, maxFrameSize: u32, reserved: bool, mainOuterTunnelTransport: Object, optionalOuterTunnelTransport: Object, assignedTrafficFilters: VpnTrafficFilterAssignment); + } + #[guid(0xd7266ede_2937_419d_9570_486aebb81803)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannel)] + interface IVpnChannel4 { + fn AddAndAssociateTransport(&self, transport: Object, context: Object); + #[Windows::Foundation::Metadata::Overload("StartWithMultipleTransports")] + fn StartWithTrafficFilter(&self, assignedClientIpv4Addresses: super::super::Foundation::Collections::IIterable, assignedClientIpv6Addresses: super::super::Foundation::Collections::IIterable, vpninterfaceId: VpnInterfaceId, assignedRoutes: VpnRouteAssignment, assignedNamespace: VpnDomainNameAssignment, mtuSize: u32, maxFrameSize: u32, reserved: bool, transports: super::super::Foundation::Collections::IIterable, assignedTrafficFilters: VpnTrafficFilterAssignment); + fn ReplaceAndAssociateTransport(&self, transport: Object, context: Object); + fn StartReconnectingTransport(&self, transport: Object, context: Object); + fn GetSlotTypeForTransportContext(&self, context: Object) -> super::Sockets::ControlChannelTriggerStatus; + #[get] + CurrentRequestTransportContext: Object; + } + #[guid(0xde7a0992_8384_4fbc_882c_1fd23124cd3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannel)] + interface IVpnChannel5 { + fn AppendVpnReceivePacketBuffer(&self, decapsulatedPacketBuffer: VpnPacketBuffer); + fn AppendVpnSendPacketBuffer(&self, encapsulatedPacketBuffer: VpnPacketBuffer); + fn FlushVpnReceivePacketBuffers(&self); + fn FlushVpnSendPacketBuffers(&self); + } + #[guid(0x55843696_bd63_49c5_abca_5da77885551a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IVpnChannel6 { + fn ActivateForeground(&self, packageRelativeAppId: String, sharedContext: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::Collections::ValueSet; + } + #[guid(0xa36c88f2_afdc_4775_855d_d4ac0a35fc55)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannelActivityEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnChannelActivityEventArgs { + #[get] + Type: VpnChannelActivityEventType; + } + #[guid(0x3d750565_fdc0_4bbe_a23b_45fffc6d97a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannelActivityStateChangedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnChannelActivityStateChangedArgs { + #[get] + ActivityState: VpnChannelActivityEventType; + } + #[guid(0x0e2ddca2_2012_4fe4_b179_8c652c6d107e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannelConfiguration)] + interface IVpnChannelConfiguration { + #[get] + ServerServiceName: String; + #[get] + ServerHostNameList: super::super::Foundation::Collections::IVectorView; + #[get] + CustomField: String; + } + #[guid(0xf30b574c_7824_471c_a118_63dbc93ae4c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnChannelConfiguration)] + interface IVpnChannelConfiguration2 { + #[get] + ServerUris: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x88eb062d_e818_4ffd_98a6_363e3736c95d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnChannelStatics { + fn ProcessEventAsync(&self, thirdPartyPlugIn: Object, event: Object); + } + #[guid(0xb7e78af3_a46d_404b_8729_1832522853ac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCredential { + #[get] + PasskeyCredential: super::super::Security::Credentials::PasswordCredential; + #[get] + CertificateCredential: super::super::Security::Cryptography::Certificates::Certificate; + #[get] + AdditionalPin: String; + #[get] + OldPasswordCredential: super::super::Security::Credentials::PasswordCredential; + } + #[guid(0x43878753_03c5_4e61_93d7_a957714c4282)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomCheckBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomCheckBox: IVpnCustomPrompt { + #[set] + InitialCheckState: bool; + #[get] + InitialCheckState: bool; + #[get] + Checked: bool; + } + #[guid(0x9a24158e_dba1_4c6f_8270_dcf3c9761c4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomComboBox)] + interface IVpnCustomComboBox: IVpnCustomPrompt { + #[set] + OptionsText: super::super::Foundation::Collections::IVectorView; + #[get] + OptionsText: super::super::Foundation::Collections::IVectorView; + #[get] + Selected: u32; + } + #[guid(0x3002d9a0_cfbf_4c0b_8f3c_66f503c20b39)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomEditBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomEditBox: IVpnCustomPrompt { + #[set] + DefaultText: String; + #[get] + DefaultText: String; + #[set] + NoEcho: bool; + #[get] + NoEcho: bool; + #[get] + Text: String; + } + #[guid(0x9ec4efb2_c942_42af_b223_588b48328721)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomErrorBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomErrorBox: IVpnCustomPrompt {} + #[guid(0x9b2ebe7b_87d5_433c_b4f6_eee6aa68a244)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomPrompt { + #[set] + Label: String; + #[get] + Label: String; + #[set] + Compulsory: bool; + #[get] + Compulsory: bool; + #[set] + Bordered: bool; + #[get] + Bordered: bool; + } + #[guid(0xc4c9a69e_ff47_4527_9f27_a49292019979)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomPromptBooleanInput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomPromptBooleanInput: IVpnCustomPromptElement { + #[set] + InitialValue: bool; + #[get] + InitialValue: bool; + #[get] + Value: bool; + } + #[guid(0x73bd5638_6f04_404d_93dd_50a44924a38b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomPromptElement { + #[set] + DisplayName: String; + #[get] + DisplayName: String; + #[set] + Compulsory: bool; + #[get] + Compulsory: bool; + #[set] + Emphasized: bool; + #[get] + Emphasized: bool; + } + #[guid(0x3b8f34d9_8ec1_4e95_9a4e_7ba64d38f330)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomPromptOptionSelector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnCustomPromptOptionSelector: IVpnCustomPromptElement { + #[get] + Options: super::super::Foundation::Collections::IVector; + #[get] + SelectedIndex: u32; + } + #[guid(0x3bc8bdee_3a42_49a3_abdd_07b2edea752d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomPromptText)] + interface IVpnCustomPromptText: IVpnCustomPromptElement { + #[set] + Text: String; + #[get] + Text: String; + } + #[guid(0xc9da9c75_913c_47d5_88ba_48fc48930235)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomPromptTextInput)] + interface IVpnCustomPromptTextInput: IVpnCustomPromptElement { + #[set] + PlaceholderText: String; + #[get] + PlaceholderText: String; + #[set] + IsTextHidden: bool; + #[get] + IsTextHidden: bool; + #[get] + Text: String; + } + #[guid(0xdaa4c3ca_8f23_4d36_91f1_76d937827942)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnCustomTextBox)] + interface IVpnCustomTextBox: IVpnCustomPrompt { + #[set] + DisplayText: String; + #[get] + DisplayText: String; + } + #[guid(0x4135b141_ccdb_49b5_9401_039a8ae767e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnDomainNameAssignment)] + interface IVpnDomainNameAssignment { + #[get] + DomainNameList: super::super::Foundation::Collections::IVector; + #[set] + ProxyAutoConfigurationUri: super::super::Foundation::Uri; + #[get] + ProxyAutoConfigurationUri: super::super::Foundation::Uri; + } + #[guid(0xad2eb82f_ea8e_4f7a_843e_1a87e32e1b9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnDomainNameInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnDomainNameInfo { + #[set] + DomainName: super::HostName; + #[get] + DomainName: super::HostName; + #[set] + DomainNameType: VpnDomainNameType; + #[get] + DomainNameType: VpnDomainNameType; + #[get] + DnsServers: super::super::Foundation::Collections::IVector; + #[get] + WebProxyServers: super::super::Foundation::Collections::IVector; + } + #[guid(0xab871151_6c53_4828_9883_d886de104407)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnDomainNameInfo)] + interface IVpnDomainNameInfo2 { + #[get] + WebProxyUris: super::super::Foundation::Collections::IVector; + } + #[guid(0x2507bb75_028f_4688_8d3a_c4531df37da8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnDomainNameInfoFactory { + fn CreateVpnDomainNameInfo(&self, name: String, nameType: VpnDomainNameType, dnsServerList: super::super::Foundation::Collections::IIterable, proxyServerList: super::super::Foundation::Collections::IIterable) -> VpnDomainNameInfo; + } + #[guid(0x85b465b0_cadb_4d70_ac92_543a24dc9ebc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnForegroundActivatedEventArgs)] + interface IVpnForegroundActivatedEventArgs { + #[get] + ProfileName: String; + #[get] + SharedContext: super::super::Foundation::Collections::ValueSet; + #[get] + ActivationOperation: VpnForegroundActivationOperation; + } + #[guid(0x9e010d57_f17a_4bd5_9b6d_f984f1297d3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnForegroundActivationOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IVpnForegroundActivationOperation { + fn Complete(&self, result: super::super::Foundation::Collections::ValueSet); + } + #[guid(0x9e2ddca2_1712_4ce4_b179_8c652c6d1011)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnInterfaceId)] + interface IVpnInterfaceId { + fn GetAddressInfo(&self, id: &mut [u8]); + } + #[guid(0x9e2ddca2_1712_4ce4_b179_8c652c6d1000)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnInterfaceIdFactory { + fn CreateVpnInterfaceId(&self, #[Windows::Foundation::Metadata::Range(0, 8)] address: [u8]) -> VpnInterfaceId; + } + #[guid(0x193696cd_a5c4_4abe_852b_785be4cb3e34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnManagementAgent)] + interface IVpnManagementAgent { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddProfileFromXmlAsync(&self, xml: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddProfileFromObjectAsync(&self, profile: IVpnProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateProfileFromXmlAsync(&self, xml: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateProfileFromObjectAsync(&self, profile: IVpnProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProfilesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteProfileAsync(&self, profile: IVpnProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectProfileAsync(&self, profile: IVpnProfile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ConnectProfileWithPasswordCredentialAsync(&self, profile: IVpnProfile, passwordCredential: super::super::Security::Credentials::PasswordCredential) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DisconnectProfileAsync(&self, profile: IVpnProfile) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd7f7db18_307d_4c0e_bd62_8fa270bbadd6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnNamespaceAssignment)] + interface IVpnNamespaceAssignment { + #[set] + NamespaceList: super::super::Foundation::Collections::IVector; + #[get] + NamespaceList: super::super::Foundation::Collections::IVector; + #[set] + ProxyAutoConfigUri: super::super::Foundation::Uri; + #[get] + ProxyAutoConfigUri: super::super::Foundation::Uri; + } + #[guid(0x30edfb43_444f_44c5_8167_a35a91f1af94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnNamespaceInfo)] + interface IVpnNamespaceInfo { + #[set] + Namespace: String; + #[get] + Namespace: String; + #[set] + DnsServers: super::super::Foundation::Collections::IVector; + #[get] + DnsServers: super::super::Foundation::Collections::IVector; + #[set] + WebProxyServers: super::super::Foundation::Collections::IVector; + #[get] + WebProxyServers: super::super::Foundation::Collections::IVector; + } + #[guid(0xcb3e951a_b0ce_442b_acbb_5f99b202c31c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnNamespaceInfoFactory { + fn CreateVpnNamespaceInfo(&self, name: String, dnsServerList: super::super::Foundation::Collections::IVector, proxyServerList: super::super::Foundation::Collections::IVector) -> VpnNamespaceInfo; + } + #[guid(0xa4aee29e_6417_4333_9842_f0a66db69802)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnNativeProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnNativeProfile: IVpnProfile { + #[get] + Servers: super::super::Foundation::Collections::IVector; + RoutingPolicyType: VpnRoutingPolicyType; + NativeProtocolType: VpnNativeProtocolType; + UserAuthenticationMethod: VpnAuthenticationMethod; + TunnelAuthenticationMethod: VpnAuthenticationMethod; + EapConfiguration: String; + } + #[guid(0x0fec2467_cdb5_4ac7_b5a3_0afb5ec47682)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnNativeProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IVpnNativeProfile2 { + RequireVpnClientAppUI: bool; + #[get] + ConnectionStatus: VpnManagementConnectionStatus; + } + #[guid(0xc2f891fc_4d5c_4a63_b70d_4e307eacce55)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPacketBuffer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPacketBuffer { + #[get] + Buffer: super::super::Storage::Streams::Buffer; + #[set] + Status: VpnPacketBufferStatus; + #[get] + Status: VpnPacketBufferStatus; + #[set] + TransportAffinity: u32; + #[get] + TransportAffinity: u32; + } + #[guid(0x665e91f0_8805_4bf5_a619_2e84882e6b4f)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPacketBuffer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPacketBuffer2 { + #[get] + AppId: VpnAppId; + } + #[guid(0xe256072f_107b_4c40_b127_5bc53e0ad960)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPacketBuffer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IVpnPacketBuffer3 { + #[set] + TransportContext: Object; + #[get] + TransportContext: Object; + } + #[guid(0x9e2ddca2_1712_4ce4_b179_8c652c6d9999)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPacketBufferFactory { + fn CreateVpnPacketBuffer(&self, parentBuffer: VpnPacketBuffer, offset: u32, length: u32) -> VpnPacketBuffer; + } + #[guid(0xc2f891fc_4d5c_4a63_b70d_4e307eacce77)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPacketBufferList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPacketBufferList: super::super::Foundation::Collections::IIterable { + fn Append(&self, nextVpnPacketBuffer: VpnPacketBuffer); + fn AddAtBegin(&self, nextVpnPacketBuffer: VpnPacketBuffer); + fn RemoveAtEnd(&self) -> VpnPacketBuffer; + fn RemoveAtBegin(&self) -> VpnPacketBuffer; + fn Clear(&self); + #[set] + Status: VpnPacketBufferStatus; + #[get] + Status: VpnPacketBufferStatus; + #[get] + Size: u32; + } + #[guid(0x3e7acfe5_ea1e_482a_8d98_c065f57d89ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPacketBufferList)] + interface IVpnPacketBufferList2: super::super::Foundation::Collections::IIterable { + fn AddLeadingPacket(&self, nextVpnPacketBuffer: VpnPacketBuffer); + fn RemoveLeadingPacket(&self) -> VpnPacketBuffer; + fn AddTrailingPacket(&self, nextVpnPacketBuffer: VpnPacketBuffer); + fn RemoveTrailingPacket(&self) -> VpnPacketBuffer; + } + #[guid(0x9a793ac7_8854_4e52_ad97_24dd9a842bce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPickedCredential)] + interface IVpnPickedCredential { + #[get] + PasskeyCredential: super::super::Security::Credentials::PasswordCredential; + #[get] + AdditionalPin: String; + #[get] + OldPasswordCredential: super::super::Security::Credentials::PasswordCredential; + } + #[guid(0xceb78d07_d0a8_4703_a091_c8c2c0915bc4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPlugIn { + fn Connect(&self, channel: VpnChannel); + fn Disconnect(&self, channel: VpnChannel); + fn GetKeepAlivePayload(&self, channel: VpnChannel, keepAlivePacket: &mut VpnPacketBuffer); + fn Encapsulate(&self, channel: VpnChannel, packets: VpnPacketBufferList, encapulatedPackets: VpnPacketBufferList); + fn Decapsulate(&self, channel: VpnChannel, encapBuffer: VpnPacketBuffer, decapsulatedPackets: VpnPacketBufferList, controlPacketsToSend: VpnPacketBufferList); + } + #[guid(0x0edf0da4_4f00_4589_8d7b_4bf988f6542c)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPlugInProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnPlugInProfile: IVpnProfile { + #[get] + ServerUris: super::super::Foundation::Collections::IVector; + CustomConfiguration: String; + VpnPluginPackageFamilyName: String; + } + #[guid(0x611c4892_cf94_4ad6_ba99_00f4ff34565e)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnPlugInProfile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IVpnPlugInProfile2: IVpnProfile { + RequireVpnClientAppUI: bool; + #[get] + ConnectionStatus: VpnManagementConnectionStatus; + } + #[guid(0x9d5a1092_bb46_4d34_9d88_f217893076f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IVpnPlugInReconnectTransport { + fn ReconnectTransport(&self, channel: VpnChannel, context: Object); + } + #[guid(0x7875b751_b0d7_43db_8a93_d3fe2479e56a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnProfile { + ProfileName: String; + #[get] + AppTriggers: super::super::Foundation::Collections::IVector; + #[get] + Routes: super::super::Foundation::Collections::IVector; + #[get] + DomainNameInfoList: super::super::Foundation::Collections::IVector; + #[get] + TrafficFilters: super::super::Foundation::Collections::IVector; + RememberCredentials: bool; + AlwaysOn: bool; + } + #[guid(0xb5731b83_0969_4699_938e_7776db29cfb3)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnRoute)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnRoute { + #[set] + Address: super::HostName; + #[get] + Address: super::HostName; + #[set] + PrefixSize: u8; + #[get] + PrefixSize: u8; + } + #[guid(0xdb64de22_ce39_4a76_9550_f61039f80e48)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnRouteAssignment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnRouteAssignment { + #[set] + Ipv4InclusionRoutes: super::super::Foundation::Collections::IVector; + #[set] + Ipv6InclusionRoutes: super::super::Foundation::Collections::IVector; + #[get] + Ipv4InclusionRoutes: super::super::Foundation::Collections::IVector; + #[get] + Ipv6InclusionRoutes: super::super::Foundation::Collections::IVector; + #[set] + Ipv4ExclusionRoutes: super::super::Foundation::Collections::IVector; + #[set] + Ipv6ExclusionRoutes: super::super::Foundation::Collections::IVector; + #[get] + Ipv4ExclusionRoutes: super::super::Foundation::Collections::IVector; + #[get] + Ipv6ExclusionRoutes: super::super::Foundation::Collections::IVector; + #[set] + ExcludeLocalSubnets: bool; + #[get] + ExcludeLocalSubnets: bool; + } + #[guid(0xbdeab5ff_45cf_4b99_83fb_db3bc2672b02)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnRouteFactory { + fn CreateVpnRoute(&self, address: super::HostName, #[Windows::Foundation::Metadata::Range(0, 128)] prefixSize: u8) -> VpnRoute; + } + #[guid(0x99a8f8af_c0ee_4e75_817a_f231aee5123d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnSystemHealth)] + interface IVpnSystemHealth { + #[get] + StatementOfHealth: super::super::Storage::Streams::Buffer; + } + #[guid(0x2f691b60_6c9f_47f5_ac36_bb1b042e2c50)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnTrafficFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnTrafficFilter { + AppId: VpnAppId; + #[get] + AppClaims: super::super::Foundation::Collections::IVector; + Protocol: VpnIPProtocol; + #[get] + LocalPortRanges: super::super::Foundation::Collections::IVector; + #[get] + RemotePortRanges: super::super::Foundation::Collections::IVector; + #[get] + LocalAddressRanges: super::super::Foundation::Collections::IVector; + #[get] + RemoteAddressRanges: super::super::Foundation::Collections::IVector; + RoutingPolicyType: VpnRoutingPolicyType; + } + #[guid(0x56ccd45c_e664_471e_89cd_601603b9e0f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnTrafficFilterAssignment)] + interface IVpnTrafficFilterAssignment { + #[get] + TrafficFilterList: super::super::Foundation::Collections::IVector; + AllowOutbound: bool; + AllowInbound: bool; + } + #[guid(0x480d41d5_7f99_474c_86ee_96df168318f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(VpnTrafficFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVpnTrafficFilterFactory { + fn Create(&self, appId: VpnAppId) -> VpnTrafficFilter; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVpnAppIdFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnAppId { + IVpnAppId, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnAppIdType { + PackageFamilyName = 0, + FullyQualifiedBinaryName = 1, + FilePath = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnAuthenticationMethod { + Mschapv2 = 0, + Eap = 1, + Certificate = 2, + PresharedKey = 3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IVpnChannelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnChannel { + IVpnChannel, + IVpnChannel2, + IVpnChannel4, + IVpnChannel5, + IVpnChannel6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnChannelActivityEventArgs { + IVpnChannelActivityEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnChannelActivityEventType { + Idle = 0, + Active = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnChannelActivityStateChangedArgs { + IVpnChannelActivityStateChangedArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VpnChannelConfiguration { + IVpnChannelConfiguration, + IVpnChannelConfiguration2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnChannelRequestCredentialsOptions { + None = 0, + Retrying = 1, + UseForSingleSignIn = 2, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnCredential { + IVpnCredential, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnCredentialType { + UsernamePassword = 0, + UsernameOtpPin = 1, + UsernamePasswordAndPin = 2, + UsernamePasswordChange = 3, + SmartCard = 4, + ProtectedCertificate = 5, + UnProtectedCertificate = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnCustomCheckBox { + IVpnCustomCheckBox, + IVpnCustomPrompt, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VpnCustomComboBox { + IVpnCustomComboBox, + IVpnCustomPrompt, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VpnCustomEditBox { + IVpnCustomEditBox, + IVpnCustomPrompt, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnCustomErrorBox { + IVpnCustomErrorBox, + IVpnCustomPrompt, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnCustomPromptBooleanInput { + IVpnCustomPromptBooleanInput, + IVpnCustomPromptElement, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VpnCustomPromptOptionSelector { + IVpnCustomPromptOptionSelector, + IVpnCustomPromptElement, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnCustomPromptText { + IVpnCustomPromptText, + IVpnCustomPromptElement, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VpnCustomPromptTextInput { + IVpnCustomPromptTextInput, + IVpnCustomPromptElement, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VpnCustomTextBox { + IVpnCustomTextBox, + IVpnCustomPrompt, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnDataPathType { + Send = 0, + Receive = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnDomainNameAssignment { + IVpnDomainNameAssignment, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVpnDomainNameInfoFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class VpnDomainNameInfo { + IVpnDomainNameInfo, + IVpnDomainNameInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnDomainNameType { + Suffix = 0, + FullyQualified = 1, + Reserved = 65535, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class VpnForegroundActivatedEventArgs { + IVpnForegroundActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class VpnForegroundActivationOperation { + IVpnForegroundActivationOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnIPProtocol { + None = 0, + Tcp = 6, + Udp = 17, + Icmp = 1, + Ipv6Icmp = 58, + Igmp = 2, + Pgm = 113, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(IVpnInterfaceIdFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnInterfaceId { + IVpnInterfaceId, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VpnManagementAgent { + IVpnManagementAgent, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnManagementConnectionStatus { + Disconnected = 0, + Disconnecting = 1, + Connected = 2, + Connecting = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnManagementErrorStatus { + Ok = 0, + Other = 1, + InvalidXmlSyntax = 2, + ProfileNameTooLong = 3, + ProfileInvalidAppId = 4, + AccessDenied = 5, + CannotFindProfile = 6, + AlreadyDisconnecting = 7, + AlreadyConnected = 8, + GeneralAuthenticationFailure = 9, + EapFailure = 10, + SmartCardFailure = 11, + CertificateFailure = 12, + ServerConfiguration = 13, + NoConnection = 14, + ServerConnection = 15, + UserNamePassword = 16, + DnsNotResolvable = 17, + InvalidIP = 18, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VpnNamespaceAssignment { + IVpnNamespaceAssignment, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IVpnNamespaceInfoFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VpnNamespaceInfo { + IVpnNamespaceInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnNativeProfile { + IVpnNativeProfile, + IVpnProfile, + IVpnNativeProfile2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnNativeProtocolType { + Pptp = 0, + L2tp = 1, + IpsecIkev2 = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(IVpnPacketBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class VpnPacketBuffer { + IVpnPacketBuffer, + IVpnPacketBuffer2, + IVpnPacketBuffer3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VpnPacketBufferList { + IVpnPacketBufferList, + super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnPacketBufferStatus { + Ok = 0, + InvalidBufferSize = 1, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnPickedCredential { + IVpnPickedCredential, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VpnPlugInProfile { + IVpnPlugInProfile, + IVpnProfile, + IVpnPlugInProfile2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(IVpnRouteFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VpnRoute { + IVpnRoute, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnRouteAssignment { + IVpnRouteAssignment, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VpnRoutingPolicyType { + SplitRouting = 0, + ForceAllTrafficOverVpn = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnSystemHealth { + IVpnSystemHealth, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IVpnTrafficFilterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class VpnTrafficFilter { + IVpnTrafficFilter, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VpnTrafficFilterAssignment { + IVpnTrafficFilterAssignment, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.XboxLive.rdl b/metadata/winrt/Windows.Networking.XboxLive.rdl new file mode 100644 index 00000000000..b4e19424799 --- /dev/null +++ b/metadata/winrt/Windows.Networking.XboxLive.rdl @@ -0,0 +1,344 @@ +#[winrt] +mod Windows { + mod Networking { + mod XboxLive { + #[guid(0xf5bbd279_3c86_4b57_a31a_b9462408fd01)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveDeviceAddress)] + interface IXboxLiveDeviceAddress { + event SnapshotChanged: super::super::Foundation::TypedEventHandler; + fn GetSnapshotAsBase64(&self) -> String; + fn GetSnapshotAsBuffer(&self) -> super::super::Storage::Streams::IBuffer; + fn GetSnapshotAsBytes(&self, #[out] buffer: [u8], bytesWritten: &mut u32); + fn Compare(&self, otherDeviceAddress: XboxLiveDeviceAddress) -> i32; + #[get] + IsValid: bool; + #[get] + IsLocal: bool; + #[get] + NetworkAccessKind: XboxLiveNetworkAccessKind; + } + #[guid(0x5954a819_4a79_4931_827c_7f503e963263)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveDeviceAddress)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + interface IXboxLiveDeviceAddressStatics { + fn CreateFromSnapshotBase64(&self, base64: String) -> XboxLiveDeviceAddress; + fn CreateFromSnapshotBuffer(&self, buffer: super::super::Storage::Streams::IBuffer) -> XboxLiveDeviceAddress; + fn CreateFromSnapshotBytes(&self, buffer: [u8]) -> XboxLiveDeviceAddress; + fn GetLocal(&self) -> XboxLiveDeviceAddress; + #[get] + MaxSnapshotBytesSize: u32; + } + #[guid(0x1e9a839b_813e_44e0_b87f_c87a093475e4)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPair)] + interface IXboxLiveEndpointPair { + event StateChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self) -> super::super::Foundation::IAsyncAction; + fn GetRemoteSocketAddressBytes(&self, #[out] socketAddress: [u8]); + fn GetLocalSocketAddressBytes(&self, #[out] socketAddress: [u8]); + #[get] + State: XboxLiveEndpointPairState; + #[get] + Template: XboxLiveEndpointPairTemplate; + #[get] + RemoteDeviceAddress: XboxLiveDeviceAddress; + #[get] + RemoteHostName: super::HostName; + #[get] + RemotePort: String; + #[get] + LocalHostName: super::HostName; + #[get] + LocalPort: String; + } + #[guid(0xd9a8bb95_2aab_4d1e_9794_33ecc0dcf0fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPairCreationResult)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + interface IXboxLiveEndpointPairCreationResult { + #[get] + DeviceAddress: XboxLiveDeviceAddress; + #[get] + Status: XboxLiveEndpointPairCreationStatus; + #[get] + IsExistingPathEvaluation: bool; + #[get] + EndpointPair: XboxLiveEndpointPair; + } + #[guid(0x592e3b55_de08_44e7_ac3b_b9b9a169583a)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPairStateChangedEventArgs)] + interface IXboxLiveEndpointPairStateChangedEventArgs { + #[get] + OldState: XboxLiveEndpointPairState; + #[get] + NewState: XboxLiveEndpointPairState; + } + #[guid(0x64316b30_217a_4243_8ee1_6729281d27db)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPair)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + interface IXboxLiveEndpointPairStatics { + fn FindEndpointPairBySocketAddressBytes(&self, localSocketAddress: [u8], remoteSocketAddress: [u8]) -> XboxLiveEndpointPair; + fn FindEndpointPairByHostNamesAndPorts(&self, localHostName: super::HostName, localPort: String, remoteHostName: super::HostName, remotePort: String) -> XboxLiveEndpointPair; + } + #[guid(0x6b286ecf_3457_40ce_b9a1_c0cfe0213ea7)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPairTemplate)] + interface IXboxLiveEndpointPairTemplate { + event InboundEndpointPairCreated: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("CreateEndpointPairDefaultAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateEndpointPairAsync(&self, deviceAddress: XboxLiveDeviceAddress) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateEndpointPairWithBehaviorsAsync")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateEndpointPairAsync(&self, deviceAddress: XboxLiveDeviceAddress, behaviors: XboxLiveEndpointPairCreationBehaviors) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateEndpointPairForPortsDefaultAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateEndpointPairForPortsAsync(&self, deviceAddress: XboxLiveDeviceAddress, initiatorPort: String, acceptorPort: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateEndpointPairForPortsWithBehaviorsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn CreateEndpointPairForPortsAsync(&self, deviceAddress: XboxLiveDeviceAddress, initiatorPort: String, acceptorPort: String, behaviors: XboxLiveEndpointPairCreationBehaviors) -> super::super::Foundation::IAsyncOperation; + #[get] + Name: String; + #[get] + SocketKind: XboxLiveSocketKind; + #[get] + InitiatorBoundPortRangeLower: u16; + #[get] + InitiatorBoundPortRangeUpper: u16; + #[get] + AcceptorBoundPortRangeLower: u16; + #[get] + AcceptorBoundPortRangeUpper: u16; + #[get] + EndpointPairs: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x1e13137b_737b_4a23_bc64_0870f75655ba)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveEndpointPairTemplate)] + interface IXboxLiveEndpointPairTemplateStatics { + fn GetTemplateByName(&self, name: String) -> XboxLiveEndpointPairTemplate; + #[get] + Templates: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xdc183b62_22ba_48d2_80de_c23968bd198b)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveInboundEndpointPairCreatedEventArgs)] + interface IXboxLiveInboundEndpointPairCreatedEventArgs { + #[get] + EndpointPair: XboxLiveEndpointPair; + } + #[guid(0x4d682bce_a5d6_47e6_a236_cfde5fbdf2ed)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveQualityOfServiceMeasurement)] + interface IXboxLiveQualityOfServiceMeasurement { + #[Windows::Foundation::Metadata::RemoteAsync] + fn MeasureAsync(&self) -> super::super::Foundation::IAsyncAction; + fn GetMetricResultsForDevice(&self, deviceAddress: XboxLiveDeviceAddress) -> super::super::Foundation::Collections::IVectorView; + fn GetMetricResultsForMetric(&self, metric: XboxLiveQualityOfServiceMetric) -> super::super::Foundation::Collections::IVectorView; + fn GetMetricResult(&self, deviceAddress: XboxLiveDeviceAddress, metric: XboxLiveQualityOfServiceMetric) -> XboxLiveQualityOfServiceMetricResult; + fn GetPrivatePayloadResult(&self, deviceAddress: XboxLiveDeviceAddress) -> XboxLiveQualityOfServicePrivatePayloadResult; + #[get] + Metrics: super::super::Foundation::Collections::IVector; + #[get] + DeviceAddresses: super::super::Foundation::Collections::IVector; + ShouldRequestPrivatePayloads: bool; + TimeoutInMilliseconds: u32; + NumberOfProbesToAttempt: u32; + #[get] + NumberOfResultsPending: u32; + #[get] + MetricResults: super::super::Foundation::Collections::IVectorView; + #[get] + PrivatePayloadResults: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x6e352dca_23cf_440a_b077_5e30857a8234)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveQualityOfServiceMeasurement)] + interface IXboxLiveQualityOfServiceMeasurementStatics { + fn PublishPrivatePayloadBytes(&self, payload: [u8]); + fn ClearPrivatePayload(&self); + MaxSimultaneousProbeConnections: u32; + IsSystemOutboundBandwidthConstrained: bool; + IsSystemInboundBandwidthConstrained: bool; + PublishedPrivatePayload: super::super::Storage::Streams::IBuffer; + #[get] + MaxPrivatePayloadSize: u32; + } + #[guid(0xaeec53d1_3561_4782_b0cf_d3ae29d9fa87)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveQualityOfServiceMetricResult)] + interface IXboxLiveQualityOfServiceMetricResult { + #[get] + Status: XboxLiveQualityOfServiceMeasurementStatus; + #[get] + DeviceAddress: XboxLiveDeviceAddress; + #[get] + Metric: XboxLiveQualityOfServiceMetric; + #[get] + Value: u64; + } + #[guid(0x5a6302ae_6f38_41c0_9fcc_ea6cb978cafc)] + #[Windows::Foundation::Metadata::ExclusiveTo(XboxLiveQualityOfServicePrivatePayloadResult)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + interface IXboxLiveQualityOfServicePrivatePayloadResult { + #[get] + Status: XboxLiveQualityOfServiceMeasurementStatus; + #[get] + DeviceAddress: XboxLiveDeviceAddress; + #[get] + Value: super::super::Storage::Streams::IBuffer; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IXboxLiveDeviceAddressStatics, 65536, "Windows.Networking.XboxLive.XboxLiveSecureSocketsContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveDeviceAddress { + IXboxLiveDeviceAddress, + } + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::Static(IXboxLiveEndpointPairStatics, 65536, "Windows.Networking.XboxLive.XboxLiveSecureSocketsContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class XboxLiveEndpointPair { + IXboxLiveEndpointPair, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveEndpointPairCreationBehaviors { + None = 0, + ReevaluatePath = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveEndpointPairCreationResult { + IXboxLiveEndpointPairCreationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveEndpointPairCreationStatus { + Succeeded = 0, + NoLocalNetworks = 1, + NoCompatibleNetworkPaths = 2, + LocalSystemNotAuthorized = 3, + Canceled = 4, + TimedOut = 5, + RemoteSystemNotAuthorized = 6, + RefusedDueToConfiguration = 7, + UnexpectedInternalError = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveEndpointPairState { + Invalid = 0, + CreatingOutbound = 1, + CreatingInbound = 2, + Ready = 3, + DeletingLocally = 4, + RemoteEndpointTerminating = 5, + Deleted = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveEndpointPairStateChangedEventArgs { + IXboxLiveEndpointPairStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IXboxLiveEndpointPairTemplateStatics, 65536, "Windows.Networking.XboxLive.XboxLiveSecureSocketsContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveEndpointPairTemplate { + IXboxLiveEndpointPairTemplate, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveInboundEndpointPairCreatedEventArgs { + IXboxLiveInboundEndpointPairCreatedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveNetworkAccessKind { + Open = 0, + Moderate = 1, + Strict = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Networking.XboxLive.XboxLiveSecureSocketsContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::Static(IXboxLiveQualityOfServiceMeasurementStatics, 65536, "Windows.Networking.XboxLive.XboxLiveSecureSocketsContract")] + class XboxLiveQualityOfServiceMeasurement { + IXboxLiveQualityOfServiceMeasurement, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveQualityOfServiceMeasurementStatus { + NotStarted = 0, + InProgress = 1, + InProgressWithProvisionalResults = 2, + Succeeded = 3, + NoLocalNetworks = 4, + NoCompatibleNetworkPaths = 5, + LocalSystemNotAuthorized = 6, + Canceled = 7, + TimedOut = 8, + RemoteSystemNotAuthorized = 9, + RefusedDueToConfiguration = 10, + UnexpectedInternalError = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveQualityOfServiceMetric { + AverageLatencyInMilliseconds = 0, + MinLatencyInMilliseconds = 1, + MaxLatencyInMilliseconds = 2, + AverageOutboundBitsPerSecond = 3, + MinOutboundBitsPerSecond = 4, + MaxOutboundBitsPerSecond = 5, + AverageInboundBitsPerSecond = 6, + MinInboundBitsPerSecond = 7, + MaxInboundBitsPerSecond = 8, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class XboxLiveQualityOfServiceMetricResult { + IXboxLiveQualityOfServiceMetricResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class XboxLiveQualityOfServicePrivatePayloadResult { + IXboxLiveQualityOfServicePrivatePayloadResult, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct XboxLiveSecureSocketsContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XboxLiveSecureSocketsContract, 65536)] + enum XboxLiveSocketKind { + None = 0, + Datagram = 1, + Stream = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Networking.rdl b/metadata/winrt/Windows.Networking.rdl new file mode 100644 index 00000000000..54128459323 --- /dev/null +++ b/metadata/winrt/Windows.Networking.rdl @@ -0,0 +1,87 @@ +#[winrt] +mod Windows { + mod Networking { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum DomainNameType { + Suffix = 0, + FullyQualified = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IEndpointPairFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class EndpointPair { + IEndpointPair, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(IHostNameFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHostNameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HostName { + IHostName, + super::Foundation::IStringable, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum HostNameSortOptions { + None = 0, + OptimizeForLongConnections = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum HostNameType { + DomainName = 0, + Ipv4 = 1, + Ipv6 = 2, + Bluetooth = 3, + } + #[guid(0x33a0aa36_f8fa_4b30_b856_76517c3bd06d)] + #[Windows::Foundation::Metadata::ExclusiveTo(EndpointPair)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IEndpointPair { + LocalHostName: HostName; + LocalServiceName: String; + RemoteHostName: HostName; + RemoteServiceName: String; + } + #[guid(0xb609d971_64e0_442b_aa6f_cc8c8f181f78)] + #[Windows::Foundation::Metadata::ExclusiveTo(EndpointPair)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IEndpointPairFactory { + fn CreateEndpointPair(&self, localHostName: HostName, localServiceName: String, remoteHostName: HostName, remoteServiceName: String) -> EndpointPair; + } + #[guid(0xbf8ecaad_ed96_49a7_9084_d416cae88dcb)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HostName)] + interface IHostName { + #[get] + IPInformation: Connectivity::IPInformation; + #[get] + RawName: String; + #[get] + DisplayName: String; + #[get] + CanonicalName: String; + #[get] + Type: HostNameType; + fn IsEqual(&self, hostName: HostName) -> bool; + } + #[guid(0x458c23ed_712f_4576_adf1_c20b2c643558)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HostName)] + interface IHostNameFactory { + fn CreateHostName(&self, hostName: String) -> HostName; + } + #[guid(0xf68cd4bf_a388_4e8b_91ea_54dd6dd901c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HostName)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IHostNameStatics { + fn Compare(&self, value1: String, value2: String) -> i32; + } + } +} diff --git a/metadata/winrt/Windows.Perception.Automation.Core.rdl b/metadata/winrt/Windows.Perception.Automation.Core.rdl new file mode 100644 index 00000000000..054db853284 --- /dev/null +++ b/metadata/winrt/Windows.Perception.Automation.Core.rdl @@ -0,0 +1,26 @@ +#[winrt] +mod Windows { + mod Perception { + mod Automation { + mod Core { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICorePerceptionAutomationStatics, 65536, "Windows.Perception.Automation.Core.PerceptionAutomationCoreContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(PerceptionAutomationCoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CorePerceptionAutomation {} + #[guid(0x0bb04541_4ce2_4923_9a76_8187ecc59112)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(PerceptionAutomationCoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CorePerceptionAutomation)] + interface ICorePerceptionAutomationStatics { + fn SetActivationFactoryProvider(&self, provider: super::super::super::Foundation::IGetActivationFactory); + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct PerceptionAutomationCoreContract {} + } + } + } +} diff --git a/metadata/winrt/Windows.Perception.People.rdl b/metadata/winrt/Windows.Perception.People.rdl new file mode 100644 index 00000000000..1bf9551bbd8 --- /dev/null +++ b/metadata/winrt/Windows.Perception.People.rdl @@ -0,0 +1,151 @@ +#[winrt] +mod Windows { + mod Perception { + mod People { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IEyesPoseStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class EyesPose { + IEyesPose, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum HandJointKind { + Palm = 0, + Wrist = 1, + ThumbMetacarpal = 2, + ThumbProximal = 3, + ThumbDistal = 4, + ThumbTip = 5, + IndexMetacarpal = 6, + IndexProximal = 7, + IndexIntermediate = 8, + IndexDistal = 9, + IndexTip = 10, + MiddleMetacarpal = 11, + MiddleProximal = 12, + MiddleIntermediate = 13, + MiddleDistal = 14, + MiddleTip = 15, + RingMetacarpal = 16, + RingProximal = 17, + RingIntermediate = 18, + RingDistal = 19, + RingTip = 20, + LittleMetacarpal = 21, + LittleProximal = 22, + LittleIntermediate = 23, + LittleDistal = 24, + LittleTip = 25, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HandMeshObserver { + IHandMeshObserver, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + struct HandMeshVertex { + Position: super::super::Foundation::Numerics::Vector3, + Normal: super::super::Foundation::Numerics::Vector3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class HandMeshVertexState { + IHandMeshVertexState, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class HandPose { + IHandPose, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HeadPose { + IHeadPose, + } + #[guid(0x682a9b23_8a1e_5b86_a060_906ffacb62a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(EyesPose)] + interface IEyesPose { + #[get] + IsCalibrationValid: bool; + #[get] + Gaze: super::super::Foundation::IReference; + #[get] + UpdateTimestamp: super::PerceptionTimestamp; + } + #[guid(0x1cff7413_b21f_54c0_80c1_e60d994ca58c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(EyesPose)] + interface IEyesPoseStatics { + fn IsSupported(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x85ae30cb_6fc3_55c4_a7b4_29e33896ca69)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandMeshObserver)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IHandMeshObserver { + #[get] + Source: super::super::UI::Input::Spatial::SpatialInteractionSource; + #[get] + TriangleIndexCount: u32; + #[get] + VertexCount: u32; + fn GetTriangleIndices(&self, #[out] indices: [u16]); + fn GetVertexStateForPose(&self, handPose: HandPose) -> HandMeshVertexState; + #[get] + NeutralPose: HandPose; + #[get] + NeutralPoseVersion: i32; + #[get] + ModelId: i32; + } + #[guid(0x046c5fef_1d8b_55de_ab2c_1cd424886d8f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandMeshVertexState)] + interface IHandMeshVertexState { + #[get] + CoordinateSystem: super::Spatial::SpatialCoordinateSystem; + fn GetVertices(&self, #[out] vertices: [HandMeshVertex]); + #[get] + UpdateTimestamp: super::PerceptionTimestamp; + } + #[guid(0x4d98e79a_bb08_5d09_91de_df0dd3fae46c)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandPose)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IHandPose { + fn TryGetJoint(&self, coordinateSystem: super::Spatial::SpatialCoordinateSystem, joint: HandJointKind, jointPose: &mut JointPose) -> bool; + fn TryGetJoints(&self, coordinateSystem: super::Spatial::SpatialCoordinateSystem, joints: [HandJointKind], #[out] jointPoses: [JointPose]) -> bool; + fn GetRelativeJoint(&self, joint: HandJointKind, referenceJoint: HandJointKind) -> JointPose; + fn GetRelativeJoints(&self, joints: [HandJointKind], referenceJoints: [HandJointKind], #[out] jointPoses: [JointPose]); + } + #[guid(0x7f5ac5a5_49db_379f_9429_32a2faf34fa6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(HeadPose)] + interface IHeadPose { + #[get] + Position: super::super::Foundation::Numerics::Vector3; + #[get] + ForwardDirection: super::super::Foundation::Numerics::Vector3; + #[get] + UpDirection: super::super::Foundation::Numerics::Vector3; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + struct JointPose { + Orientation: super::super::Foundation::Numerics::Quaternion, + Position: super::super::Foundation::Numerics::Vector3, + Radius: f32, + Accuracy: JointPoseAccuracy, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum JointPoseAccuracy { + High = 0, + Approximate = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Perception.Spatial.Preview.rdl b/metadata/winrt/Windows.Perception.Spatial.Preview.rdl new file mode 100644 index 00000000000..5ccf9515294 --- /dev/null +++ b/metadata/winrt/Windows.Perception.Spatial.Preview.rdl @@ -0,0 +1,54 @@ +#[winrt] +mod Windows { + mod Perception { + mod Spatial { + mod Preview { + #[guid(0xa8271b23_735f_5729_a98e_e64ed189abc5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialGraphInteropFrameOfReferencePreview)] + interface ISpatialGraphInteropFrameOfReferencePreview { + #[get] + CoordinateSystem: super::SpatialCoordinateSystem; + #[get] + NodeId: GUID; + #[get] + CoordinateSystemToNodeTransform: super::super::super::Foundation::Numerics::Matrix4x4; + } + #[guid(0xc042644c_20d8_4ed0_aef7_6805b8e53f55)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialGraphInteropPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialGraphInteropPreviewStatics { + #[Windows::Foundation::Metadata::Overload("CreateCoordinateSystemForNode")] + fn CreateCoordinateSystemForNode(&self, nodeId: GUID) -> super::SpatialCoordinateSystem; + #[Windows::Foundation::Metadata::Overload("CreateCoordinateSystemForNodeWithPosition")] + fn CreateCoordinateSystemForNode(&self, nodeId: GUID, relativePosition: super::super::super::Foundation::Numerics::Vector3) -> super::SpatialCoordinateSystem; + #[Windows::Foundation::Metadata::Overload("CreateCoordinateSystemForNodeWithPositionAndOrientation")] + fn CreateCoordinateSystemForNode(&self, nodeId: GUID, relativePosition: super::super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::super::Foundation::Numerics::Quaternion) -> super::SpatialCoordinateSystem; + fn CreateLocatorForNode(&self, nodeId: GUID) -> super::SpatialLocator; + } + #[guid(0x2490b15f_6cbd_4b1e_b765_31e462a32df2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialGraphInteropPreview)] + interface ISpatialGraphInteropPreviewStatics2 { + #[Windows::Foundation::Metadata::Overload("TryCreateFrameOfReference")] + fn TryCreateFrameOfReference(&self, coordinateSystem: super::SpatialCoordinateSystem) -> SpatialGraphInteropFrameOfReferencePreview; + #[Windows::Foundation::Metadata::Overload("TryCreateFrameOfReferenceWithPosition")] + fn TryCreateFrameOfReference(&self, coordinateSystem: super::SpatialCoordinateSystem, relativePosition: super::super::super::Foundation::Numerics::Vector3) -> SpatialGraphInteropFrameOfReferencePreview; + #[Windows::Foundation::Metadata::Overload("TryCreateFrameOfReferenceWithPositionAndOrientation")] + fn TryCreateFrameOfReference(&self, coordinateSystem: super::SpatialCoordinateSystem, relativePosition: super::super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::super::Foundation::Numerics::Quaternion) -> SpatialGraphInteropFrameOfReferencePreview; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + class SpatialGraphInteropFrameOfReferencePreview { + ISpatialGraphInteropFrameOfReferencePreview, + } + #[Windows::Foundation::Metadata::Static(ISpatialGraphInteropPreviewStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpatialGraphInteropPreviewStatics, 458752, "Windows.Foundation.UniversalApiContract")] + class SpatialGraphInteropPreview {} + } + } + } +} diff --git a/metadata/winrt/Windows.Perception.Spatial.Surfaces.rdl b/metadata/winrt/Windows.Perception.Spatial.Surfaces.rdl new file mode 100644 index 00000000000..3ad54ac24ae --- /dev/null +++ b/metadata/winrt/Windows.Perception.Spatial.Surfaces.rdl @@ -0,0 +1,136 @@ +#[winrt] +mod Windows { + mod Perception { + mod Spatial { + mod Surfaces { + #[guid(0xf8e9ebe7_39b7_3962_bb03_57f56e1fb0a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceInfo)] + interface ISpatialSurfaceInfo { + #[get] + Id: GUID; + #[get] + UpdateTime: super::super::super::Foundation::DateTime; + fn TryGetBounds(&self, coordinateSystem: super::SpatialCoordinateSystem) -> super::super::super::Foundation::IReference; + #[Windows::Foundation::Metadata::Overload("TryComputeLatestMeshAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryComputeLatestMeshAsync(&self, maxTrianglesPerCubicMeter: f64) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryComputeLatestMeshWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryComputeLatestMeshAsync(&self, maxTrianglesPerCubicMeter: f64, options: SpatialSurfaceMeshOptions) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x108f57d9_df0d_3950_a0fd_f972c77c27b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceMesh)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialSurfaceMesh { + #[get] + SurfaceInfo: SpatialSurfaceInfo; + #[get] + CoordinateSystem: super::SpatialCoordinateSystem; + #[get] + TriangleIndices: SpatialSurfaceMeshBuffer; + #[get] + VertexPositions: SpatialSurfaceMeshBuffer; + #[get] + VertexPositionScale: super::super::super::Foundation::Numerics::Vector3; + #[get] + VertexNormals: SpatialSurfaceMeshBuffer; + } + #[guid(0x93cf59e0_871f_33f8_98b2_03d101458f6f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceMeshBuffer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialSurfaceMeshBuffer { + #[get] + Format: super::super::super::Graphics::DirectX::DirectXPixelFormat; + #[get] + Stride: u32; + #[get] + ElementCount: u32; + #[get] + Data: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xd2759f89_3572_3d2d_a10d_5fee9394aa37)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceMeshOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialSurfaceMeshOptions { + VertexPositionFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat; + TriangleIndexFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat; + VertexNormalFormat: super::super::super::Graphics::DirectX::DirectXPixelFormat; + IncludeVertexNormals: bool; + } + #[guid(0x9b340abf_9781_4505_8935_013575caae5e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceMeshOptions)] + interface ISpatialSurfaceMeshOptionsStatics { + #[get] + SupportedVertexPositionFormats: super::super::super::Foundation::Collections::IVectorView; + #[get] + SupportedTriangleIndexFormats: super::super::super::Foundation::Collections::IVectorView; + #[get] + SupportedVertexNormalFormats: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x10b69819_ddca_3483_ac3a_748fe8c86df5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceObserver)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialSurfaceObserver { + fn GetObservedSurfaces(&self) -> super::super::super::Foundation::Collections::IMapView; + fn SetBoundingVolume(&self, bounds: super::SpatialBoundingVolume); + fn SetBoundingVolumes(&self, bounds: super::super::super::Foundation::Collections::IIterable); + event ObservedSurfacesChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x165951ed_2108_4168_9175_87e027bc9285)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceObserver)] + interface ISpatialSurfaceObserverStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x0f534261_c55d_4e6b_a895_a19de69a42e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialSurfaceObserver)] + interface ISpatialSurfaceObserverStatics2: ISpatialSurfaceObserverStatics { + fn IsSupported(&self) -> bool; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialSurfaceInfo { + ISpatialSurfaceInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::GCPressure(amount = Medium)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialSurfaceMesh { + ISpatialSurfaceMesh, + } + #[Windows::Foundation::Metadata::GCPressure(amount = Medium)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialSurfaceMeshBuffer { + ISpatialSurfaceMeshBuffer, + } + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Static(ISpatialSurfaceMeshOptionsStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialSurfaceMeshOptions { + ISpatialSurfaceMeshOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpatialSurfaceObserverStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISpatialSurfaceObserverStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class SpatialSurfaceObserver { + ISpatialSurfaceObserver, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Perception.Spatial.rdl b/metadata/winrt/Windows.Perception.Spatial.rdl new file mode 100644 index 00000000000..5777dcc28c1 --- /dev/null +++ b/metadata/winrt/Windows.Perception.Spatial.rdl @@ -0,0 +1,508 @@ +#[winrt] +mod Windows { + mod Perception { + mod Spatial { + #[guid(0x0529e5ce_1d34_3702_bcec_eabff578a869)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialAnchor { + #[get] + CoordinateSystem: SpatialCoordinateSystem; + #[get] + RawCoordinateSystem: SpatialCoordinateSystem; + event RawCoordinateSystemAdjusted: super::super::Foundation::TypedEventHandler; + } + #[guid(0xed17c908_a695_4cf6_92fd_97263ba71047)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ISpatialAnchor2 { + #[get] + RemovedByUser: bool; + } + #[guid(0x77c25b2b_3409_4088_b91b_fdfd05d1648f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorExportSufficiency)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialAnchorExportSufficiency { + #[get] + IsMinimallySufficient: bool; + #[get] + SufficiencyLevel: f64; + #[get] + RecommendedSufficiencyLevel: f64; + } + #[guid(0x9a2a4338_24fb_4269_89c5_88304aeef20f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorExporter)] + interface ISpatialAnchorExporter { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAnchorExportSufficiencyAsync(&self, anchor: SpatialAnchor, purpose: SpatialAnchorExportPurpose) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryExportAnchorAsync(&self, anchor: SpatialAnchor, purpose: SpatialAnchorExportPurpose, stream: super::super::Storage::Streams::IOutputStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xed2507b8_2475_439c_85ff_7fed341fdc88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorExporter)] + interface ISpatialAnchorExporterStatics { + fn GetDefault(&self) -> SpatialAnchorExporter; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x88e30eab_f3b7_420b_b086_8a80c07d910d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialAnchorManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStoreAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa1e81eb8_56c7_3117_a2e4_81e0fcf28e00)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorRawCoordinateSystemAdjustedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialAnchorRawCoordinateSystemAdjustedEventArgs { + #[get] + OldRawCoordinateSystemToNewRawCoordinateSystemTransform: super::super::Foundation::Numerics::Matrix4x4; + } + #[guid(0xa9928642_0174_311c_ae79_0e5107669f16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchor)] + interface ISpatialAnchorStatics { + #[Windows::Foundation::Metadata::Overload("TryCreateRelativeTo")] + fn TryCreateRelativeTo(&self, coordinateSystem: SpatialCoordinateSystem) -> SpatialAnchor; + #[Windows::Foundation::Metadata::Overload("TryCreateWithPositionRelativeTo")] + fn TryCreateRelativeTo(&self, coordinateSystem: SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3) -> SpatialAnchor; + #[Windows::Foundation::Metadata::Overload("TryCreateWithPositionAndOrientationRelativeTo")] + fn TryCreateRelativeTo(&self, coordinateSystem: SpatialCoordinateSystem, position: super::super::Foundation::Numerics::Vector3, orientation: super::super::Foundation::Numerics::Quaternion) -> SpatialAnchor; + } + #[guid(0xb0bc3636_486a_3cb0_9e6f_1245165c4db6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialAnchorStore { + fn GetAllSavedAnchors(&self) -> super::super::Foundation::Collections::IMapView; + fn TrySave(&self, id: String, anchor: SpatialAnchor) -> bool; + fn Remove(&self, id: String); + fn Clear(&self); + } + #[guid(0x03bbf9b9_12d8_4bce_8835_c5df3ac0adab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("Use SpatialEntityStore instead of SpatialAnchorTransferManager. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialAnchorTransferManager)] + interface ISpatialAnchorTransferManagerStatics { + #[Windows::Foundation::Metadata::Deprecated("Use SpatialEntityStore instead of SpatialAnchorTransferManager. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryImportAnchorsAsync(&self, stream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use SpatialEntityStore instead of SpatialAnchorTransferManager. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn TryExportAnchorsAsync(&self, anchors: super::super::Foundation::Collections::IIterable>, stream: super::super::Storage::Streams::IOutputStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use SpatialEntityStore instead of SpatialAnchorTransferManager. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xfb2065da_68c3_33df_b7af_4c787207999c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialBoundingVolume)] + interface ISpatialBoundingVolume {} + #[guid(0x05889117_b3e1_36d8_b017_566181a5b196)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialBoundingVolume)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialBoundingVolumeStatics { + fn FromBox(&self, coordinateSystem: SpatialCoordinateSystem, r#box: SpatialBoundingBox) -> SpatialBoundingVolume; + fn FromOrientedBox(&self, coordinateSystem: SpatialCoordinateSystem, r#box: SpatialBoundingOrientedBox) -> SpatialBoundingVolume; + fn FromSphere(&self, coordinateSystem: SpatialCoordinateSystem, sphere: SpatialBoundingSphere) -> SpatialBoundingVolume; + fn FromFrustum(&self, coordinateSystem: SpatialCoordinateSystem, frustum: SpatialBoundingFrustum) -> SpatialBoundingVolume; + } + #[guid(0x69ebca4b_60a3_3586_a653_59a7bd676d07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialCoordinateSystem)] + interface ISpatialCoordinateSystem { + fn TryGetTransformTo(&self, target: SpatialCoordinateSystem) -> super::super::Foundation::IReference; + } + #[guid(0x166de955_e1eb_454c_ba08_e6c0668ddc65)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntity)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialEntity { + #[get] + Id: String; + #[get] + Anchor: SpatialAnchor; + #[get] + Properties: super::super::Foundation::Collections::ValueSet; + } + #[guid(0xa397f49b_156a_4707_ac2c_d31d570ed399)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityAddedEventArgs)] + interface ISpatialEntityAddedEventArgs { + #[get] + Entity: SpatialEntity; + } + #[guid(0xe1f1e325_349f_4225_a2f3_4b01c15fe056)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntity)] + interface ISpatialEntityFactory { + fn CreateWithSpatialAnchor(&self, spatialAnchor: SpatialAnchor) -> SpatialEntity; + fn CreateWithSpatialAnchorAndProperties(&self, spatialAnchor: SpatialAnchor, propertySet: super::super::Foundation::Collections::ValueSet) -> SpatialEntity; + } + #[guid(0x91741800_536d_4e9f_abf6_415b5444d651)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityRemovedEventArgs)] + interface ISpatialEntityRemovedEventArgs { + #[get] + Entity: SpatialEntity; + } + #[guid(0x329788ba_e513_4f06_889d_1be30ecf43e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityStore)] + interface ISpatialEntityStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self, entity: SpatialEntity) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveAsync(&self, entity: SpatialEntity) -> super::super::Foundation::IAsyncAction; + fn CreateEntityWatcher(&self) -> SpatialEntityWatcher; + } + #[guid(0x6b4b389e_7c50_4e92_8a62_4d1d4b7ccd3e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialEntityStoreStatics { + #[get] + IsSupported: bool; + #[Windows::Foundation::Metadata::Overload("TryGetForRemoteSystemSession")] + fn TryGet(&self, session: super::super::System::RemoteSystems::RemoteSystemSession) -> SpatialEntityStore; + } + #[guid(0xe5671766_627b_43cb_a49f_b3be6d47deed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityUpdatedEventArgs)] + interface ISpatialEntityUpdatedEventArgs { + #[get] + Entity: SpatialEntity; + } + #[guid(0xb3b85fa0_6d5e_4bbc_805d_5fe5b9ba1959)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialEntityWatcher)] + interface ISpatialEntityWatcher { + #[get] + Status: SpatialEntityWatcherStatus; + event Added: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x1d81d29d_24a1_37d5_8fa1_39b4f9ad67e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocation)] + interface ISpatialLocation { + #[get] + Position: super::super::Foundation::Numerics::Vector3; + #[get] + Orientation: super::super::Foundation::Numerics::Quaternion; + #[get] + AbsoluteLinearVelocity: super::super::Foundation::Numerics::Vector3; + #[get] + AbsoluteLinearAcceleration: super::super::Foundation::Numerics::Vector3; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use AbsoluteAngularVelocityAxisAngle instead of AbsoluteAngularVelocity. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn get_AbsoluteAngularVelocity(&self) -> super::super::Foundation::Numerics::Quaternion; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use AbsoluteAngularAccelerationAxisAngle instead of AbsoluteAngularAcceleration. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn get_AbsoluteAngularAcceleration(&self) -> super::super::Foundation::Numerics::Quaternion; + } + #[guid(0x117f2416_38a7_4a18_b404_ab8fabe1d78b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISpatialLocation2 { + #[get] + AbsoluteAngularVelocityAxisAngle: super::super::Foundation::Numerics::Vector3; + #[get] + AbsoluteAngularAccelerationAxisAngle: super::super::Foundation::Numerics::Vector3; + } + #[guid(0xf6478925_9e0c_3bb6_997e_b64ecca24cf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocator)] + interface ISpatialLocator { + #[get] + Locatability: SpatialLocatability; + event LocatabilityChanged: super::super::Foundation::TypedEventHandler; + event PositionalTrackingDeactivating: super::super::Foundation::TypedEventHandler; + fn TryLocateAtTimestamp(&self, timestamp: super::PerceptionTimestamp, coordinateSystem: SpatialCoordinateSystem) -> SpatialLocation; + #[Windows::Foundation::Metadata::Overload("CreateAttachedFrameOfReferenceAtCurrentHeading")] + fn CreateAttachedFrameOfReferenceAtCurrentHeading(&self) -> SpatialLocatorAttachedFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateAttachedFrameOfReferenceAtCurrentHeadingWithPosition")] + fn CreateAttachedFrameOfReferenceAtCurrentHeading(&self, relativePosition: super::super::Foundation::Numerics::Vector3) -> SpatialLocatorAttachedFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateAttachedFrameOfReferenceAtCurrentHeadingWithPositionAndOrientation")] + fn CreateAttachedFrameOfReferenceAtCurrentHeading(&self, relativePosition: super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::Foundation::Numerics::Quaternion) -> SpatialLocatorAttachedFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateAttachedFrameOfReferenceAtCurrentHeadingWithPositionAndOrientationAndRelativeHeading")] + fn CreateAttachedFrameOfReferenceAtCurrentHeading(&self, relativePosition: super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::Foundation::Numerics::Quaternion, relativeHeadingInRadians: f64) -> SpatialLocatorAttachedFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateStationaryFrameOfReferenceAtCurrentLocation")] + fn CreateStationaryFrameOfReferenceAtCurrentLocation(&self) -> SpatialStationaryFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateStationaryFrameOfReferenceAtCurrentLocationWithPosition")] + fn CreateStationaryFrameOfReferenceAtCurrentLocation(&self, relativePosition: super::super::Foundation::Numerics::Vector3) -> SpatialStationaryFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateStationaryFrameOfReferenceAtCurrentLocationWithPositionAndOrientation")] + fn CreateStationaryFrameOfReferenceAtCurrentLocation(&self, relativePosition: super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::Foundation::Numerics::Quaternion) -> SpatialStationaryFrameOfReference; + #[Windows::Foundation::Metadata::Overload("CreateStationaryFrameOfReferenceAtCurrentLocationWithPositionAndOrientationAndRelativeHeading")] + fn CreateStationaryFrameOfReferenceAtCurrentLocation(&self, relativePosition: super::super::Foundation::Numerics::Vector3, relativeOrientation: super::super::Foundation::Numerics::Quaternion, relativeHeadingInRadians: f64) -> SpatialStationaryFrameOfReference; + } + #[guid(0xe1774ef6_1f4f_499c_9625_ef5e6ed7a048)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocatorAttachedFrameOfReference)] + interface ISpatialLocatorAttachedFrameOfReference { + RelativePosition: super::super::Foundation::Numerics::Vector3; + RelativeOrientation: super::super::Foundation::Numerics::Quaternion; + fn AdjustHeading(&self, headingOffsetInRadians: f64); + fn GetStationaryCoordinateSystemAtTimestamp(&self, timestamp: super::PerceptionTimestamp) -> SpatialCoordinateSystem; + fn TryGetRelativeHeadingAtTimestamp(&self, timestamp: super::PerceptionTimestamp) -> super::super::Foundation::IReference; + } + #[guid(0xb8a84063_e3f4_368b_9061_9ea9d1d6cc16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocatorPositionalTrackingDeactivatingEventArgs)] + interface ISpatialLocatorPositionalTrackingDeactivatingEventArgs { + Canceled: bool; + } + #[guid(0xb76e3340_a7c2_361b_bb82_56e93b89b1bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialLocator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialLocatorStatics { + fn GetDefault(&self) -> SpatialLocator; + } + #[guid(0x7a8a3464_ad0d_4590_ab86_33062b674926)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialStageFrameOfReference)] + interface ISpatialStageFrameOfReference { + #[get] + CoordinateSystem: SpatialCoordinateSystem; + #[get] + MovementRange: SpatialMovementRange; + #[get] + LookDirectionRange: SpatialLookDirectionRange; + fn GetCoordinateSystemAtCurrentLocation(&self, locator: SpatialLocator) -> SpatialCoordinateSystem; + fn TryGetMovementBounds(&self, coordinateSystem: SpatialCoordinateSystem) -> [super::super::Foundation::Numerics::Vector3]; + } + #[guid(0xf78d5c4d_a0a4_499c_8d91_a8c965d40654)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialStageFrameOfReference)] + interface ISpatialStageFrameOfReferenceStatics { + #[get] + Current: SpatialStageFrameOfReference; + event CurrentChanged: super::super::Foundation::EventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestNewStageAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x09dbccb9_bcf8_3e7f_be7e_7edccbb178a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialStationaryFrameOfReference)] + interface ISpatialStationaryFrameOfReference { + #[get] + CoordinateSystem: SpatialCoordinateSystem; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISpatialAnchorStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialAnchor { + ISpatialAnchor, + ISpatialAnchor2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum SpatialAnchorExportPurpose { + Relocalization = 0, + Sharing = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialAnchorExportSufficiency { + ISpatialAnchorExportSufficiency, + } + #[Windows::Foundation::Metadata::Static(ISpatialAnchorExporterStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class SpatialAnchorExporter { + ISpatialAnchorExporter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISpatialAnchorManagerStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialAnchorManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialAnchorRawCoordinateSystemAdjustedEventArgs { + ISpatialAnchorRawCoordinateSystemAdjustedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialAnchorStore { + ISpatialAnchorStore, + } + #[Windows::Foundation::Metadata::Static(ISpatialAnchorTransferManagerStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("Use SpatialEntityStore instead of SpatialAnchorTransferManager. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class SpatialAnchorTransferManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct SpatialBoundingBox { + Center: super::super::Foundation::Numerics::Vector3, + Extents: super::super::Foundation::Numerics::Vector3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct SpatialBoundingFrustum { + Near: super::super::Foundation::Numerics::Plane, + Far: super::super::Foundation::Numerics::Plane, + Right: super::super::Foundation::Numerics::Plane, + Left: super::super::Foundation::Numerics::Plane, + Top: super::super::Foundation::Numerics::Plane, + Bottom: super::super::Foundation::Numerics::Plane, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct SpatialBoundingOrientedBox { + Center: super::super::Foundation::Numerics::Vector3, + Extents: super::super::Foundation::Numerics::Vector3, + Orientation: super::super::Foundation::Numerics::Quaternion, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + struct SpatialBoundingSphere { + Center: super::super::Foundation::Numerics::Vector3, + Radius: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpatialBoundingVolumeStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class SpatialBoundingVolume { + ISpatialBoundingVolume, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialCoordinateSystem { + ISpatialCoordinateSystem, + } + #[Windows::Foundation::Metadata::Activatable(ISpatialEntityFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class SpatialEntity { + ISpatialEntity, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SpatialEntityAddedEventArgs { + ISpatialEntityAddedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialEntityRemovedEventArgs { + ISpatialEntityRemovedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(ISpatialEntityStoreStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialEntityStore { + ISpatialEntityStore, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SpatialEntityUpdatedEventArgs { + ISpatialEntityUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SpatialEntityWatcher { + ISpatialEntityWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SpatialEntityWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum SpatialLocatability { + Unavailable = 0, + OrientationOnly = 1, + PositionalTrackingActivating = 2, + PositionalTrackingActive = 3, + PositionalTrackingInhibited = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class SpatialLocation { + ISpatialLocation, + ISpatialLocation2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISpatialLocatorStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialLocator { + ISpatialLocator, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialLocatorAttachedFrameOfReference { + ISpatialLocatorAttachedFrameOfReference, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialLocatorPositionalTrackingDeactivatingEventArgs { + ISpatialLocatorPositionalTrackingDeactivatingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SpatialLookDirectionRange { + ForwardOnly = 0, + Omnidirectional = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum SpatialMovementRange { + NoMovement = 0, + Bounded = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum SpatialPerceptionAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + struct SpatialRay { + Origin: super::super::Foundation::Numerics::Vector3, + Direction: super::super::Foundation::Numerics::Vector3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(ISpatialStageFrameOfReferenceStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class SpatialStageFrameOfReference { + ISpatialStageFrameOfReference, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialStationaryFrameOfReference { + ISpatialStationaryFrameOfReference, + } + } + } +} diff --git a/metadata/winrt/Windows.Perception.rdl b/metadata/winrt/Windows.Perception.rdl new file mode 100644 index 00000000000..6c0a89ac9a2 --- /dev/null +++ b/metadata/winrt/Windows.Perception.rdl @@ -0,0 +1,47 @@ +#[winrt] +mod Windows { + mod Perception { + #[guid(0x87c24804_a22e_4adb_ba26_d78ef639bcf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionTimestamp)] + interface IPerceptionTimestamp { + #[get] + TargetTime: super::Foundation::DateTime; + #[get] + PredictionAmount: super::Foundation::TimeSpan; + } + #[guid(0xe354b7ed_2bd1_41b7_9ed0_74a15c354537)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionTimestamp)] + interface IPerceptionTimestamp2 { + #[get] + SystemRelativeTargetTime: super::Foundation::TimeSpan; + } + #[guid(0x47a611d4_a9df_4edc_855d_f4d339d967ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionTimestampHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + interface IPerceptionTimestampHelperStatics { + fn FromHistoricalTargetTime(&self, targetTime: super::Foundation::DateTime) -> PerceptionTimestamp; + } + #[guid(0x73d1a7fe_3fb9_4571_87d4_3c920a5e86eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerceptionTimestampHelper)] + interface IPerceptionTimestampHelperStatics2 { + fn FromSystemRelativeTargetTime(&self, targetTime: super::Foundation::TimeSpan) -> PerceptionTimestamp; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerceptionTimestamp { + IPerceptionTimestamp, + IPerceptionTimestamp2, + } + #[Windows::Foundation::Metadata::Static(IPerceptionTimestampHelperStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPerceptionTimestampHelperStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + class PerceptionTimestampHelper {} + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Identity.Core.rdl b/metadata/winrt/Windows.Security.Authentication.Identity.Core.rdl new file mode 100644 index 00000000000..57bc1e26020 --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Identity.Core.rdl @@ -0,0 +1,175 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Identity { + mod Core { + #[guid(0x0fd340a5_f574_4320_a08e_0a19a82322aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorAuthenticationManager)] + interface IMicrosoftAccountMultiFactorAuthenticationManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetOneTimePassCodeAsync(&self, userAccountId: String, codeLength: u32) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddDeviceAsync(&self, userAccountId: String, authenticationToken: String, wnsChannelId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveDeviceAsync(&self, userAccountId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateWnsChannelAsync(&self, userAccountId: String, channelUri: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSessionsAsync(&self, userAccountIdList: super::super::super::super::Foundation::Collections::IIterable) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSessionsAndUnregisteredAccountsAsync(&self, userAccountIdList: super::super::super::super::Foundation::Collections::IIterable) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ApproveSessionUsingAuthSessionInfoAsync")] + fn ApproveSessionAsync(&self, sessionAuthentictionStatus: MicrosoftAccountMultiFactorSessionAuthenticationStatus, authenticationSessionInfo: MicrosoftAccountMultiFactorSessionInfo) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ApproveSessionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ApproveSessionAsync(&self, sessionAuthentictionStatus: MicrosoftAccountMultiFactorSessionAuthenticationStatus, userAccountId: String, sessionId: String, sessionAuthenticationType: MicrosoftAccountMultiFactorAuthenticationType) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("DenySessionUsingAuthSessionInfoAsync")] + fn DenySessionAsync(&self, authenticationSessionInfo: MicrosoftAccountMultiFactorSessionInfo) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("DenySessionAsync")] + fn DenySessionAsync(&self, userAccountId: String, sessionId: String, sessionAuthenticationType: MicrosoftAccountMultiFactorAuthenticationType) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xd964c2e6_f446_4c71_8b79_6ea4024aa9b8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorAuthenticationManager)] + interface IMicrosoftAccountMultiFactorAuthenticatorStatics { + #[get] + Current: MicrosoftAccountMultiFactorAuthenticationManager; + } + #[guid(0x4e23a9a0_e9fa_497a_95de_6d5747bf974c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorGetSessionsResult)] + interface IMicrosoftAccountMultiFactorGetSessionsResult { + #[get] + Sessions: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + ServiceResponse: MicrosoftAccountMultiFactorServiceResponse; + } + #[guid(0x82ba264b_d87c_4668_a976_40cfae547d08)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorOneTimeCodedInfo)] + interface IMicrosoftAccountMultiFactorOneTimeCodedInfo { + #[get] + Code: String; + #[get] + TimeInterval: super::super::super::super::Foundation::TimeSpan; + #[get] + TimeToLive: super::super::super::super::Foundation::TimeSpan; + #[get] + ServiceResponse: MicrosoftAccountMultiFactorServiceResponse; + } + #[guid(0x5f7eabb4_a278_4635_b765_b494eb260af4)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorSessionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMicrosoftAccountMultiFactorSessionInfo { + #[get] + UserAccountId: String; + #[get] + SessionId: String; + #[get] + DisplaySessionId: String; + #[get] + ApprovalStatus: MicrosoftAccountMultiFactorSessionApprovalStatus; + #[get] + AuthenticationType: MicrosoftAccountMultiFactorAuthenticationType; + #[get] + RequestTime: super::super::super::super::Foundation::DateTime; + #[get] + ExpirationTime: super::super::super::super::Foundation::DateTime; + } + #[guid(0xaa7ec5fb_da3f_4088_a20d_5618afadb2e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo { + #[get] + Sessions: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + UnregisteredAccounts: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + ServiceResponse: MicrosoftAccountMultiFactorServiceResponse; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IMicrosoftAccountMultiFactorAuthenticatorStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MicrosoftAccountMultiFactorAuthenticationManager { + IMicrosoftAccountMultiFactorAuthenticationManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum MicrosoftAccountMultiFactorAuthenticationType { + User = 0, + Device = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class MicrosoftAccountMultiFactorGetSessionsResult { + IMicrosoftAccountMultiFactorGetSessionsResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MicrosoftAccountMultiFactorOneTimeCodedInfo { + IMicrosoftAccountMultiFactorOneTimeCodedInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum MicrosoftAccountMultiFactorServiceResponse { + Success = 0, + Error = 1, + NoNetworkConnection = 2, + ServiceUnavailable = 3, + TotpSetupDenied = 4, + NgcNotSetup = 5, + SessionAlreadyDenied = 6, + SessionAlreadyApproved = 7, + SessionExpired = 8, + NgcNonceExpired = 9, + InvalidSessionId = 10, + InvalidSessionType = 11, + InvalidOperation = 12, + InvalidStateTransition = 13, + DeviceNotFound = 14, + FlowDisabled = 15, + SessionNotApproved = 16, + OperationCanceledByUser = 17, + NgcDisabledByServer = 18, + NgcKeyNotFoundOnServer = 19, + UIRequired = 20, + DeviceIdChanged = 21, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum MicrosoftAccountMultiFactorSessionApprovalStatus { + Pending = 0, + Approved = 1, + Denied = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum MicrosoftAccountMultiFactorSessionAuthenticationStatus { + Authenticated = 0, + Unauthenticated = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MicrosoftAccountMultiFactorSessionInfo { + IMicrosoftAccountMultiFactorSessionInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo { + IMicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Identity.Provider.rdl b/metadata/winrt/Windows.Security.Authentication.Identity.Provider.rdl new file mode 100644 index 00000000000..eeb704b223b --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Identity.Provider.rdl @@ -0,0 +1,371 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Identity { + mod Provider { + #[guid(0x020a16e5_6a25_40a3_8c00_50a023f619d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthentication)] + interface ISecondaryAuthenticationFactorAuthentication { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_ServiceAuthenticationHmac(&self) -> super::super::super::super::Storage::Streams::IBuffer; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_SessionNonce(&self) -> super::super::super::super::Storage::Streams::IBuffer; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceNonce(&self) -> super::super::super::super::Storage::Streams::IBuffer; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceConfigurationData(&self) -> super::super::super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn FinishAuthenticationAsync(&self, deviceHmac: super::super::super::super::Storage::Streams::IBuffer, sessionHmac: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AbortAuthenticationAsync(&self, errorLogMessage: String) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0x9cbb5987_ef6d_4bc2_bf49_4617515a0f9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthenticationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ISecondaryAuthenticationFactorAuthenticationResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> SecondaryAuthenticationFactorAuthenticationStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Authentication(&self) -> SecondaryAuthenticationFactorAuthentication; + } + #[guid(0xd4a5ee56_7291_4073_bc1f_ccb8f5afdf96)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ISecondaryAuthenticationFactorAuthenticationStageChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_StageInfo(&self) -> SecondaryAuthenticationFactorAuthenticationStageInfo; + } + #[guid(0x56fec28b_e8aa_4c0f_8e4c_a559e73add88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthenticationStageInfo)] + interface ISecondaryAuthenticationFactorAuthenticationStageInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Stage(&self) -> SecondaryAuthenticationFactorAuthenticationStage; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Scenario(&self) -> SecondaryAuthenticationFactorAuthenticationScenario; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + } + #[guid(0x3f582656_28f8_4e0f_ae8c_5898b9ae2469)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorAuthentication)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface ISecondaryAuthenticationFactorAuthenticationStatics { + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ShowNotificationMessageAsync(&self, deviceName: String, message: SecondaryAuthenticationFactorAuthenticationMessage) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartAuthenticationAsync(&self, deviceId: String, serviceAuthenticationNonce: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncOperation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn add_AuthenticationStageChanged(&self, handler: super::super::super::super::Foundation::EventHandler) -> super::super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn remove_AuthenticationStageChanged(&self, token: super::super::super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GetAuthenticationStageInfoAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x90499a19_7ef2_4523_951c_a417a24acf93)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDevicePresenceMonitoringRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorRegistration)] + interface ISecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("RegisterDevicePresenceMonitoringAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("RegisterDevicePresenceMonitoringAsync")] + fn RegisterDevicePresenceMonitoringAsync(&self, deviceId: String, deviceInstancePath: String, monitoringMode: SecondaryAuthenticationFactorDevicePresenceMonitoringMode) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RegisterDevicePresenceMonitoringWithNewDeviceAsync")] + #[Windows::Foundation::Metadata::Deprecated("RegisterDevicePresenceMonitoringWithNewDeviceAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn RegisterDevicePresenceMonitoringAsync(&self, deviceId: String, deviceInstancePath: String, monitoringMode: SecondaryAuthenticationFactorDevicePresenceMonitoringMode, deviceFriendlyName: String, deviceModelNumber: String, deviceConfigurationData: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("UnregisterDevicePresenceMonitoringAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnregisterDevicePresenceMonitoringAsync(&self, deviceId: String) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("IsDevicePresenceMonitoringSupported is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn IsDevicePresenceMonitoringSupported(&self) -> bool; + } + #[guid(0x1e2ba861_8533_4fce_839b_ecb72410ac14)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ISecondaryAuthenticationFactorInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceFriendlyName(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceModelNumber(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceConfigurationData(&self) -> super::super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x14d981a3_fc26_4ff7_abc3_48e82a512a0a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorInfo)] + interface ISecondaryAuthenticationFactorInfo2: ISecondaryAuthenticationFactorInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("PresenceMonitoringMode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn get_PresenceMonitoringMode(&self) -> SecondaryAuthenticationFactorDevicePresenceMonitoringMode; + #[Windows::Foundation::Metadata::Deprecated("UpdateDevicePresenceAsync is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateDevicePresenceAsync(&self, presenceState: SecondaryAuthenticationFactorDevicePresence) -> super::super::super::super::Foundation::IAsyncAction; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsAuthenticationSupported is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + fn get_IsAuthenticationSupported(&self) -> bool; + } + #[guid(0x9f4cbbb4_8cba_48b0_840d_dbb22a54c678)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorRegistration)] + interface ISecondaryAuthenticationFactorRegistration { + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishRegisteringDeviceAsync(&self, deviceConfigurationData: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AbortRegisteringDeviceAsync(&self, errorLogMessage: String) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0xa4fe35f0_ade3_4981_af6b_ec195921682a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorRegistrationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ISecondaryAuthenticationFactorRegistrationResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Status(&self) -> SecondaryAuthenticationFactorRegistrationStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Registration(&self) -> SecondaryAuthenticationFactorRegistration; + } + #[guid(0x1adf0f65_e3b7_4155_997f_b756ef65beba)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryAuthenticationFactorRegistration)] + interface ISecondaryAuthenticationFactorRegistrationStatics { + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn RequestStartRegisteringDeviceAsync(&self, deviceId: String, capabilities: SecondaryAuthenticationFactorDeviceCapabilities, deviceFriendlyName: String, deviceModelNumber: String, deviceKey: super::super::super::super::Storage::Streams::IBuffer, mutualAuthenticationKey: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllRegisteredDeviceInfoAsync(&self, queryType: SecondaryAuthenticationFactorDeviceFindScope) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn UnregisterDeviceAsync(&self, deviceId: String) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateDeviceConfigurationDataAsync(&self, deviceId: String, deviceConfigurationData: super::super::super::super::Storage::Streams::IBuffer) -> super::super::super::super::Foundation::IAsyncAction; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthentication is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISecondaryAuthenticationFactorAuthenticationStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class SecondaryAuthenticationFactorAuthentication { + ISecondaryAuthenticationFactorAuthentication, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationMessage is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum SecondaryAuthenticationFactorAuthenticationMessage { + Invalid = 0, + SwipeUpWelcome = 1, + TapWelcome = 2, + DeviceNeedsAttention = 3, + LookingForDevice = 4, + LookingForDevicePluggedin = 5, + BluetoothIsDisabled = 6, + NfcIsDisabled = 7, + WiFiIsDisabled = 8, + ExtraTapIsRequired = 9, + DisabledByPolicy = 10, + TapOnDeviceRequired = 11, + HoldFinger = 12, + ScanFinger = 13, + UnauthorizedUser = 14, + ReregisterRequired = 15, + TryAgain = 16, + SayPassphrase = 17, + ReadyToSignIn = 18, + UseAnotherSignInOption = 19, + ConnectionRequired = 20, + TimeLimitExceeded = 21, + CanceledByUser = 22, + CenterHand = 23, + MoveHandCloser = 24, + MoveHandFarther = 25, + PlaceHandAbove = 26, + RecognitionFailed = 27, + DeviceUnavailable = 28, + } + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class SecondaryAuthenticationFactorAuthenticationResult { + ISecondaryAuthenticationFactorAuthenticationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationScenario is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorAuthenticationScenario { + SignIn = 0, + CredentialPrompt = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStage is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorAuthenticationStage { + NotStarted = 0, + WaitingForUserConfirmation = 1, + CollectingCredential = 2, + SuspendingAuthentication = 3, + CredentialCollected = 4, + CredentialAuthenticated = 5, + StoppingAuthentication = 6, + ReadyForLock = 7, + CheckingDevicePresence = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs { + ISecondaryAuthenticationFactorAuthenticationStageChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStageInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class SecondaryAuthenticationFactorAuthenticationStageInfo { + ISecondaryAuthenticationFactorAuthenticationStageInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorAuthenticationStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorAuthenticationStatus { + Failed = 0, + Started = 1, + UnknownDevice = 2, + DisabledByPolicy = 3, + InvalidAuthenticationStage = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDeviceCapabilities is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum SecondaryAuthenticationFactorDeviceCapabilities { + None = 0, + SecureStorage = 1, + StoreKeys = 2, + ConfirmUserIntentToAuthenticate = 4, + SupportSecureUserPresenceCheck = 8, + TransmittedDataIsEncrypted = 16, + HMacSha256 = 32, + CloseRangeDataTransmission = 64, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDeviceFindScope is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum SecondaryAuthenticationFactorDeviceFindScope { + User = 0, + AllUsers = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDevicePresence is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum SecondaryAuthenticationFactorDevicePresence { + Absent = 0, + Present = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDevicePresenceMonitoringMode is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorDevicePresenceMonitoringMode { + Unsupported = 0, + AppManaged = 1, + SystemManaged = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatus { + Unsupported = 0, + Succeeded = 1, + DisabledByPolicy = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorFinishAuthenticationStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum SecondaryAuthenticationFactorFinishAuthenticationStatus { + Failed = 0, + Completed = 1, + NonceExpired = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SecondaryAuthenticationFactorInfo { + ISecondaryAuthenticationFactorInfo, + ISecondaryAuthenticationFactorInfo2, + } + #[Windows::Foundation::Metadata::Static(ISecondaryAuthenticationFactorRegistrationStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(ISecondaryAuthenticationFactorDevicePresenceMonitoringRegistrationStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SecondaryAuthenticationFactorRegistration { + ISecondaryAuthenticationFactorRegistration, + } + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SecondaryAuthenticationFactorRegistrationResult { + ISecondaryAuthenticationFactorRegistrationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("SecondaryAuthenticationFactorRegistrationStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + enum SecondaryAuthenticationFactorRegistrationStatus { + Failed = 0, + Started = 1, + CanceledByUser = 2, + PinSetupRequired = 3, + DisabledByPolicy = 4, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Identity.rdl b/metadata/winrt/Windows.Security.Authentication.Identity.rdl new file mode 100644 index 00000000000..48d1a53755b --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Identity.rdl @@ -0,0 +1,53 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Identity { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class EnterpriseKeyCredentialRegistrationInfo { + IEnterpriseKeyCredentialRegistrationInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IEnterpriseKeyCredentialRegistrationManagerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class EnterpriseKeyCredentialRegistrationManager { + IEnterpriseKeyCredentialRegistrationManager, + } + #[guid(0x38321acc_672b_4823_b603_6b3c753daf97)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnterpriseKeyCredentialRegistrationInfo)] + interface IEnterpriseKeyCredentialRegistrationInfo { + #[get] + TenantId: String; + #[get] + TenantName: String; + #[get] + Subject: String; + #[get] + KeyId: String; + #[get] + KeyName: String; + } + #[guid(0x83f3be3f_a25f_4cba_bb8e_bdc32d03c297)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnterpriseKeyCredentialRegistrationManager)] + interface IEnterpriseKeyCredentialRegistrationManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetRegistrationsAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x77b85e9e_acf4_4bc0_bac2_40bb46efbb3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnterpriseKeyCredentialRegistrationManager)] + interface IEnterpriseKeyCredentialRegistrationManagerStatics { + #[get] + Current: EnterpriseKeyCredentialRegistrationManager; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.OnlineId.rdl b/metadata/winrt/Windows.Security.Authentication.OnlineId.rdl new file mode 100644 index 00000000000..f5dead311b7 --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.OnlineId.rdl @@ -0,0 +1,190 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod OnlineId { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CredentialPromptType { + PromptIfNeeded = 0, + RetypeCredentials = 1, + DoNotPrompt = 2, + } + #[guid(0xa003f58a_29ab_4817_b884_d7516dad18b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdAuthenticator)] + interface IOnlineIdAuthenticator { + #[Windows::Foundation::Metadata::Overload("AuthenticateUserAsync")] + fn AuthenticateUserAsync(&self, request: OnlineIdServiceTicketRequest) -> UserAuthenticationOperation; + #[Windows::Foundation::Metadata::Overload("AuthenticateUserAsyncAdvanced")] + fn AuthenticateUserAsync(&self, requests: super::super::super::Foundation::Collections::IIterable, credentialPromptType: CredentialPromptType) -> UserAuthenticationOperation; + fn SignOutUserAsync(&self) -> SignOutUserOperation; + #[set] + ApplicationId: GUID; + #[get] + ApplicationId: GUID; + #[get] + CanSignOut: bool; + #[get] + AuthenticatedSafeCustomerId: String; + } + #[guid(0xc95c547f_d781_4a94_acb8_c59874238c26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdServiceTicket)] + interface IOnlineIdServiceTicket { + #[get] + Value: String; + #[get] + Request: OnlineIdServiceTicketRequest; + #[get] + ErrorCode: i32; + } + #[guid(0x297445d3_fb63_4135_8909_4e354c061466)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdServiceTicketRequest)] + interface IOnlineIdServiceTicketRequest { + #[get] + Service: String; + #[get] + Policy: String; + } + #[guid(0xbebb0a08_9e73_4077_9614_08614c0bc245)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdServiceTicketRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IOnlineIdServiceTicketRequestFactory { + fn CreateOnlineIdServiceTicketRequest(&self, service: String, policy: String) -> OnlineIdServiceTicketRequest; + fn CreateOnlineIdServiceTicketRequestAdvanced(&self, service: String) -> OnlineIdServiceTicketRequest; + } + #[guid(0x5798befb_1de4_4186_a2e6_b563f86aaf44)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdSystemAuthenticatorForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IOnlineIdSystemAuthenticatorForUser { + #[Windows::Foundation::Metadata::Overload("GetTicketAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTicketAsync(&self, request: OnlineIdServiceTicketRequest) -> super::super::super::Foundation::IAsyncOperation; + #[set] + ApplicationId: GUID; + #[get] + ApplicationId: GUID; + #[get] + User: super::super::super::System::User; + } + #[guid(0x85047792_f634_41e3_96a4_5164e902c740)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdSystemAuthenticator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IOnlineIdSystemAuthenticatorStatics { + #[get] + Default: OnlineIdSystemAuthenticatorForUser; + fn GetForUser(&self, user: super::super::super::System::User) -> OnlineIdSystemAuthenticatorForUser; + } + #[guid(0x743cd20d_b6ca_434d_8124_53ea12685307)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdSystemIdentity)] + interface IOnlineIdSystemIdentity { + #[get] + Ticket: OnlineIdServiceTicket; + #[get] + Id: String; + } + #[guid(0xdb0a5ff8_b098_4acd_9d13_9e640652b5b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(OnlineIdSystemTicketResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IOnlineIdSystemTicketResult { + #[get] + Identity: OnlineIdSystemIdentity; + #[get] + Status: OnlineIdSystemTicketStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x2146d9cd_0742_4be3_8a1c_7c7ae679aa88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserIdentity)] + interface IUserIdentity { + #[get] + Tickets: super::super::super::Foundation::Collections::IVectorView; + #[get] + Id: String; + #[get] + SafeCustomerId: String; + #[get] + SignInName: String; + #[get] + FirstName: String; + #[get] + LastName: String; + #[get] + IsBetaAccount: bool; + #[get] + IsConfirmedPC: bool; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OnlineIdAuthenticator { + IOnlineIdAuthenticator, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OnlineIdServiceTicket { + IOnlineIdServiceTicket, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IOnlineIdServiceTicketRequestFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class OnlineIdServiceTicketRequest { + IOnlineIdServiceTicketRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IOnlineIdSystemAuthenticatorStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class OnlineIdSystemAuthenticator {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OnlineIdSystemAuthenticatorForUser { + IOnlineIdSystemAuthenticatorForUser, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class OnlineIdSystemIdentity { + IOnlineIdSystemIdentity, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OnlineIdSystemTicketResult { + IOnlineIdSystemTicketResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum OnlineIdSystemTicketStatus { + Success = 0, + Error = 1, + ServiceConnectionError = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SignOutUserOperation { + super::super::super::Foundation::IAsyncAction, + super::super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserAuthenticationOperation { + super::super::super::Foundation::IAsyncOperation, + super::super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class UserIdentity { + IUserIdentity, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Web.Core.rdl b/metadata/winrt/Windows.Security.Authentication.Web.Core.rdl new file mode 100644 index 00000000000..e64b98d5fe5 --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Web.Core.rdl @@ -0,0 +1,355 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Web { + mod Core { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FindAllAccountsResult { + IFindAllAccountsResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + enum FindAllWebAccountsStatus { + Success = 0, + NotAllowedByProvider = 1, + NotSupportedByProvider = 2, + ProviderError = 3, + } + #[guid(0xa5812b5d_b72e_420c_86ab_aac0d7b7261f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindAllAccountsResult)] + interface IFindAllAccountsResult { + #[get] + Accounts: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + Status: FindAllWebAccountsStatus; + #[get] + ProviderError: WebProviderError; + } + #[guid(0x6fb7037d_424e_44ec_977c_ef2415462a5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountEventArgs)] + interface IWebAccountEventArgs { + #[get] + Account: super::super::super::Credentials::WebAccount; + } + #[guid(0x7445f5fd_aa9d_4619_8d5d_c138a4ede3e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountMonitor)] + interface IWebAccountMonitor { + event Updated: super::super::super::super::Foundation::TypedEventHandler; + event Removed: super::super::super::super::Foundation::TypedEventHandler; + event DefaultSignInAccountChanged: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xa7adc1f8_24b8_4f01_9ae5_24545e71233a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountMonitor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 655360)] + interface IWebAccountMonitor2 { + event AccountPictureUpdated: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x7fb013e8_0bd8_542b_b486_8323163a4b85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationAddAccountResponse)] + interface IWebAuthenticationAddAccountResponse { + #[get] + WebAccount: super::super::super::Credentials::WebAccount; + #[get] + Properties: super::super::super::super::Foundation::Collections::IMap; + } + #[guid(0x325f903e_77be_5365_81d9_0321cdd82195)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationAddAccountResponse)] + interface IWebAuthenticationAddAccountResponseFactory { + fn CreateWithAccount(&self, webAccount: super::super::super::Credentials::WebAccount) -> WebAuthenticationAddAccountResponse; + } + #[guid(0x88fad03c_901d_5ffa_9259_701d3ca08ef2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationAddAccountResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + interface IWebAuthenticationAddAccountResult { + #[get] + ResponseData: WebAuthenticationAddAccountResponse; + #[get] + ResponseStatus: WebAuthenticationAddAccountStatus; + #[get] + ResponseError: WebProviderError; + } + #[guid(0x6aca7c92_a581_4479_9c10_752eff44fd34)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAuthenticationCoreManagerStatics { + #[Windows::Foundation::Metadata::Overload("GetTokenSilentlyAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTokenSilentlyAsync(&self, request: WebTokenRequest) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetTokenSilentlyWithWebAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetTokenSilentlyAsync(&self, request: WebTokenRequest, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestTokenAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestTokenAsync(&self, request: WebTokenRequest) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestTokenWithWebAccountAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestTokenAsync(&self, request: WebTokenRequest, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAccountAsync(&self, provider: super::super::super::Credentials::WebAccountProvider, webAccountId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAccountProviderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAccountProviderAsync(&self, webAccountProviderId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAccountProviderWithAuthorityAsync")] + fn FindAccountProviderAsync(&self, webAccountProviderId: String, authority: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xf584184a_8b57_4820_b6a4_70a5b6fcf44a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAuthenticationCoreManagerStatics2: IWebAuthenticationCoreManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAccountProviderWithAuthorityForUserAsync")] + fn FindAccountProviderAsync(&self, webAccountProviderId: String, authority: String, user: super::super::super::super::System::User) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x2404eeb2_8924_4d93_ab3a_99688b419d56)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IWebAuthenticationCoreManagerStatics3: IWebAuthenticationCoreManagerStatics { + fn CreateWebAccountMonitor(&self, webAccounts: super::super::super::super::Foundation::Collections::IIterable) -> WebAccountMonitor; + } + #[guid(0x54e633fe_96e0_41e8_9832_1298897c2aaf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManager)] + interface IWebAuthenticationCoreManagerStatics4: IWebAuthenticationCoreManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllAccountsAsync")] + fn FindAllAccountsAsync(&self, provider: super::super::super::Credentials::WebAccountProvider) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindAllAccountsWithClientIdAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAccountsAsync(&self, provider: super::super::super::Credentials::WebAccountProvider, clientId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindSystemAccountProviderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindSystemAccountProviderAsync(&self, webAccountProviderId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindSystemAccountProviderWithAuthorityAsync")] + fn FindSystemAccountProviderAsync(&self, webAccountProviderId: String, authority: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindSystemAccountProviderWithAuthorityForUserAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindSystemAccountProviderAsync(&self, webAccountProviderId: String, authority: String, user: super::super::super::super::System::User) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xd07c1ded_270f_4554_9966_27b7df05b965)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationCoreManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + interface IWebAuthenticationCoreManagerStatics5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddAccountWithTransferTokenAsync(&self, request: WebAuthenticationTransferTokenRequest) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x7acfa5b6_529d_5e76_9846_f3fd999304d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationTransferTokenRequest)] + interface IWebAuthenticationTransferTokenRequest { + #[get] + WebAccountProvider: super::super::super::Credentials::WebAccountProvider; + TransferToken: String; + #[get] + Properties: super::super::super::super::Foundation::Collections::IMap; + CorrelationId: String; + } + #[guid(0x5f16b627_04c4_5f0b_8683_8bab58965656)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationTransferTokenRequest)] + interface IWebAuthenticationTransferTokenRequestFactory { + fn Create(&self, provider: super::super::super::Credentials::WebAccountProvider, transferToken: String) -> WebAuthenticationTransferTokenRequest; + fn CreateWithCorrelationId(&self, provider: super::super::super::Credentials::WebAccountProvider, transferToken: String, correlationId: String) -> WebAuthenticationTransferTokenRequest; + } + #[guid(0xdb191bb1_50c5_4809_8dca_09c99410245c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderError)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebProviderError { + #[get] + ErrorCode: u32; + #[get] + ErrorMessage: String; + #[get] + Properties: super::super::super::super::Foundation::Collections::IMap; + } + #[guid(0xe3c40a2d_89ef_4e37_847f_a8b9d5a32910)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderError)] + interface IWebProviderErrorFactory { + fn Create(&self, errorCode: u32, errorMessage: String) -> WebProviderError; + } + #[guid(0xb77b4d68_adcb_4673_b364_0cf7b35caf97)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebTokenRequest { + #[get] + WebAccountProvider: super::super::super::Credentials::WebAccountProvider; + #[get] + Scope: String; + #[get] + ClientId: String; + #[get] + PromptType: WebTokenRequestPromptType; + #[get] + Properties: super::super::super::super::Foundation::Collections::IMap; + } + #[guid(0xd700c079_30c8_4397_9654_961c3be8b855)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenRequest)] + interface IWebTokenRequest2 { + #[get] + AppProperties: super::super::super::super::Foundation::Collections::IMap; + } + #[guid(0x5a755b51_3bb1_41a5_a63d_90bc32c7db9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IWebTokenRequest3 { + CorrelationId: String; + } + #[guid(0x6cf2141c_0ff0_4c67_b84f_99ddbe4a72c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebTokenRequestFactory { + fn Create(&self, provider: super::super::super::Credentials::WebAccountProvider, scope: String, clientId: String) -> WebTokenRequest; + fn CreateWithPromptType(&self, provider: super::super::super::Credentials::WebAccountProvider, scope: String, clientId: String, promptType: WebTokenRequestPromptType) -> WebTokenRequest; + fn CreateWithProvider(&self, provider: super::super::super::Credentials::WebAccountProvider) -> WebTokenRequest; + fn CreateWithScope(&self, provider: super::super::super::Credentials::WebAccountProvider, scope: String) -> WebTokenRequest; + } + #[guid(0xc12a8305_d1f8_4483_8d54_38fe292784ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenRequestResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebTokenRequestResult { + #[get] + ResponseData: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + ResponseStatus: WebTokenRequestStatus; + #[get] + ResponseError: WebProviderError; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvalidateCacheAsync(&self) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0x67a7c5ca_83f6_44c6_a3b1_0eb69e41fa8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenResponse)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebTokenResponse { + #[get] + Token: String; + #[get] + ProviderError: WebProviderError; + #[get] + WebAccount: super::super::super::Credentials::WebAccount; + #[get] + Properties: super::super::super::super::Foundation::Collections::IMap; + } + #[guid(0xab6bf7f8_5450_4ef6_97f7_052b0431c0f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebTokenResponse)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebTokenResponseFactory { + fn CreateWithToken(&self, token: String) -> WebTokenResponse; + fn CreateWithTokenAndAccount(&self, token: String, webAccount: super::super::super::Credentials::WebAccount) -> WebTokenResponse; + fn CreateWithTokenAccountAndError(&self, token: String, webAccount: super::super::super::Credentials::WebAccount, error: WebProviderError) -> WebTokenResponse; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccountEventArgs { + IWebAccountEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class WebAccountMonitor { + IWebAccountMonitor, + IWebAccountMonitor2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(IWebAuthenticationAddAccountResponseFactory, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAuthenticationAddAccountResponse { + IWebAuthenticationAddAccountResponse, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + class WebAuthenticationAddAccountResult { + IWebAuthenticationAddAccountResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + enum WebAuthenticationAddAccountStatus { + Success = 0, + Error = 1, + NotSupportedByProvider = 2, + ServiceConnectionError = 3, + ProviderError = 4, + } + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerStatics5, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationCoreManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WebAuthenticationCoreManager {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Activatable(IWebAuthenticationTransferTokenRequestFactory, 983040, "Windows.Foundation.UniversalApiContract")] + class WebAuthenticationTransferTokenRequest { + IWebAuthenticationTransferTokenRequest, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IWebProviderErrorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class WebProviderError { + IWebProviderError, + } + #[Windows::Foundation::Metadata::Activatable(IWebTokenRequestFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebTokenRequest { + IWebTokenRequest, + IWebTokenRequest2, + IWebTokenRequest3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebTokenRequestPromptType { + Default = 0, + ForceAuthentication = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class WebTokenRequestResult { + IWebTokenRequestResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebTokenRequestStatus { + Success = 0, + UserCancel = 1, + AccountSwitch = 2, + UserInteractionRequired = 3, + AccountProviderNotAvailable = 4, + ProviderError = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWebTokenResponseFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class WebTokenResponse { + IWebTokenResponse, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Web.Provider.rdl b/metadata/winrt/Windows.Security.Authentication.Web.Provider.rdl new file mode 100644 index 00000000000..1d0c09babc5 --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Web.Provider.rdl @@ -0,0 +1,377 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Web { + mod Provider { + #[guid(0xe7bd66ba_0bc7_4c66_bfd4_65d3082cbca8)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountClientView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountClientView { + #[get] + ApplicationCallbackUri: super::super::super::super::Foundation::Uri; + #[get] + Type: WebAccountClientViewType; + #[get] + AccountPairwiseId: String; + } + #[guid(0x616d16a4_de22_4855_a326_06cebf2a3f23)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountClientView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountClientViewFactory { + fn Create(&self, viewType: WebAccountClientViewType, applicationCallbackUri: super::super::super::super::Foundation::Uri) -> WebAccountClientView; + fn CreateWithPairwiseId(&self, viewType: WebAccountClientViewType, applicationCallbackUri: super::super::super::super::Foundation::Uri, accountPairwiseId: String) -> WebAccountClientView; + } + #[guid(0xb2e8e1a6_d49a_4032_84bf_1a2847747bf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + interface IWebAccountManagerStatics { + fn UpdateWebAccountPropertiesAsync(&self, webAccount: super::super::super::Credentials::WebAccount, webAccountUserName: String, additionalProperties: super::super::super::super::Foundation::Collections::IMapView) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AddWebAccountAsync")] + fn AddWebAccountAsync(&self, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView) -> super::super::super::super::Foundation::IAsyncOperation; + fn DeleteWebAccountAsync(&self, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllProviderWebAccountsAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PushCookiesAsync(&self, uri: super::super::super::super::Foundation::Uri, cookies: super::super::super::super::Foundation::Collections::IVectorView) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetViewAsync(&self, webAccount: super::super::super::Credentials::WebAccount, view: WebAccountClientView) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearViewAsync(&self, webAccount: super::super::super::Credentials::WebAccount, applicationCallbackUri: super::super::super::super::Foundation::Uri) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetViewsAsync(&self, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncOperation>; + fn SetWebAccountPictureAsync(&self, webAccount: super::super::super::Credentials::WebAccount, webAccountPicture: super::super::super::super::Storage::Streams::IRandomAccessStream) -> super::super::super::super::Foundation::IAsyncAction; + fn ClearWebAccountPictureAsync(&self, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0x68a7a829_2d5f_4653_8bb0_bd2fa6bd2d87)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + interface IWebAccountManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PullCookiesAsync(&self, uriString: String, callerPFN: String) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0xdd4523a6_8a4f_4aa2_b15e_03f550af1359)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + interface IWebAccountManagerStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllProviderWebAccountsForUserAsync(&self, user: super::super::super::super::System::User) -> super::super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AddWebAccountForUserAsync")] + fn AddWebAccountForUserAsync(&self, user: super::super::super::super::System::User, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AddWebAccountWithScopeForUserAsync")] + fn AddWebAccountForUserAsync(&self, user: super::super::super::super::System::User, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView, scope: WebAccountScope) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("AddWebAccountWithScopeAndMapForUserAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddWebAccountForUserAsync(&self, user: super::super::super::super::System::User, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView, scope: WebAccountScope, perUserWebAccountId: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x59ebc2d2_f7db_412f_bc3f_f2fea04430b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + interface IWebAccountManagerStatics4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvalidateAppCacheForAllAccountsAsync(&self) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvalidateAppCacheForAccountAsync(&self, webAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0xe8fa446f_3a1b_48a4_8e90_1e59ca6f54db)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IWebAccountMapManagerStatics { + #[Windows::Foundation::Metadata::Overload("AddWebAccountWithScopeAndMapAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AddWebAccountAsync(&self, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView, scope: WebAccountScope, perUserWebAccountId: String) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetPerAppToPerUserAccountAsync(&self, perAppAccount: super::super::super::Credentials::WebAccount, perUserWebAccountId: String) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPerUserFromPerAppAccountAsync(&self, perAppAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearPerUserFromPerAppAccountAsync(&self, perAppAccount: super::super::super::Credentials::WebAccount) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0x73ebdccf_4378_4c79_9335_a5d7ab81594e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderAddAccountOperation)] + interface IWebAccountProviderAddAccountOperation: IWebAccountProviderOperation { + fn ReportCompleted(&self); + } + #[guid(0xbba4acbb_993b_4d57_bbe4_1421e3668b4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderBaseReportOperation { + fn ReportCompleted(&self); + fn ReportError(&self, value: super::Core::WebProviderError); + } + #[guid(0x0abb48b8_9e01_49c9_a355_7d48caf7d6ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderDeleteAccountOperation)] + interface IWebAccountProviderDeleteAccountOperation: IWebAccountProviderOperation { + #[get] + WebAccount: super::super::super::Credentials::WebAccount; + } + #[guid(0xed20dc5c_d21b_463e_a9b7_c1fd0edae978)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderManageAccountOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderManageAccountOperation: IWebAccountProviderOperation { + #[get] + WebAccount: super::super::super::Credentials::WebAccount; + fn ReportCompleted(&self); + } + #[guid(0x6d5d2426_10b1_419a_a44e_f9c5161574e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderOperation { + #[get] + Kind: WebAccountProviderOperationKind; + } + #[guid(0x5a040441_0fa3_4ab1_a01c_20b110358594)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderRetrieveCookiesOperation)] + interface IWebAccountProviderRetrieveCookiesOperation: IWebAccountProviderOperation { + #[get] + Context: super::super::super::super::Foundation::Uri; + #[get] + Cookies: super::super::super::super::Foundation::Collections::IVector; + #[set] + Uri: super::super::super::super::Foundation::Uri; + #[get] + Uri: super::super::super::super::Foundation::Uri; + #[get] + ApplicationCallbackUri: super::super::super::super::Foundation::Uri; + } + #[guid(0xb890e21d_0c55_47bc_8c72_04a6fc7cac07)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderSignOutAccountOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderSignOutAccountOperation: IWebAccountProviderOperation { + #[get] + WebAccount: super::super::super::Credentials::WebAccount; + #[get] + ApplicationCallbackUri: super::super::super::super::Foundation::Uri; + #[get] + ClientId: String; + } + #[guid(0xe0b545f8_3b0f_44da_924c_7b18baaa62a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderSilentReportOperation: IWebAccountProviderBaseReportOperation { + #[Windows::Foundation::Metadata::Overload("ReportUserInteractionRequired")] + fn ReportUserInteractionRequired(&self); + #[Windows::Foundation::Metadata::Overload("ReportUserInteractionRequiredWithError")] + fn ReportUserInteractionRequired(&self, value: super::Core::WebProviderError); + } + #[guid(0x408f284b_1328_42db_89a4_0bce7a717d8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderTokenObjects { + #[get] + Operation: IWebAccountProviderOperation; + } + #[guid(0x1020b893_5ca5_4fff_95fb_b820273fc395)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IWebAccountProviderTokenObjects2: IWebAccountProviderTokenObjects { + #[get] + User: super::super::super::super::System::User; + } + #[guid(0x95c613be_2034_4c38_9434_d26c14b2b4b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderTokenOperation: IWebAccountProviderOperation { + #[get] + ProviderRequest: WebProviderTokenRequest; + #[get] + ProviderResponses: super::super::super::super::Foundation::Collections::IVector; + #[set] + CacheExpirationTime: super::super::super::super::Foundation::DateTime; + #[get] + CacheExpirationTime: super::super::super::super::Foundation::DateTime; + } + #[guid(0x28ff92d3_8f80_42fb_944f_b2107bbd42e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderUIReportOperation: IWebAccountProviderBaseReportOperation { + fn ReportUserCanceled(&self); + } + #[guid(0x5c6ce37c_12b2_423a_bf3d_85b8d7e53656)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountManager)] + interface IWebAccountScopeManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AddWebAccountWithScopeAsync")] + fn AddWebAccountAsync(&self, webAccountId: String, webAccountUserName: String, props: super::super::super::super::Foundation::Collections::IMapView, scope: WebAccountScope) -> super::super::super::super::Foundation::IAsyncOperation; + fn SetScopeAsync(&self, webAccount: super::super::super::Credentials::WebAccount, scope: WebAccountScope) -> super::super::super::super::Foundation::IAsyncAction; + fn GetScope(&self, webAccount: super::super::super::Credentials::WebAccount) -> WebAccountScope; + } + #[guid(0x1e18778b_8805_454b_9f11_468d2af1095a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderTokenRequest)] + interface IWebProviderTokenRequest { + #[get] + ClientRequest: super::Core::WebTokenRequest; + #[get] + WebAccounts: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + WebAccountSelectionOptions: WebAccountSelectionOptions; + #[get] + ApplicationCallbackUri: super::super::super::super::Foundation::Uri; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetApplicationTokenBindingKeyAsync(&self, keyType: super::TokenBindingKeyType, target: super::super::super::super::Foundation::Uri) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xb5d72e4c_10b1_4aa6_88b1_0b6c9e0c1e46)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderTokenRequest)] + interface IWebProviderTokenRequest2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetApplicationTokenBindingKeyIdAsync(&self, keyType: super::TokenBindingKeyType, target: super::super::super::super::Foundation::Uri) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x1b2716aa_4289_446e_9256_dafb6f66a51e)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderTokenRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IWebProviderTokenRequest3 { + #[get] + ApplicationPackageFamilyName: String; + #[get] + ApplicationProcessName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckApplicationForCapabilityAsync(&self, capabilityName: String) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xef213793_ef55_4186_b7ce_8cb2e7f9849e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderTokenResponse)] + interface IWebProviderTokenResponse { + #[get] + ClientResponse: super::Core::WebTokenResponse; + } + #[guid(0xfa49d99a_25ba_4077_9cfa_9db4dea7b71a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebProviderTokenResponse)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebProviderTokenResponseFactory { + fn Create(&self, webTokenResponse: super::Core::WebTokenResponse) -> WebProviderTokenResponse; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWebAccountClientViewFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class WebAccountClientView { + IWebAccountClientView, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountClientViewType { + IdOnly = 0, + IdAndProperties = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWebAccountManagerStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAccountManagerStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAccountManagerStatics4, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IWebAccountScopeManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebAccountManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IWebAccountMapManagerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class WebAccountManager {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class WebAccountProviderAddAccountOperation { + IWebAccountProviderAddAccountOperation, + IWebAccountProviderOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WebAccountProviderDeleteAccountOperation { + IWebAccountProviderDeleteAccountOperation, + IWebAccountProviderOperation, + IWebAccountProviderBaseReportOperation, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccountProviderGetTokenSilentOperation { + IWebAccountProviderTokenOperation, + IWebAccountProviderOperation, + IWebAccountProviderSilentReportOperation, + IWebAccountProviderBaseReportOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccountProviderManageAccountOperation { + IWebAccountProviderManageAccountOperation, + IWebAccountProviderOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountProviderOperationKind { + RequestToken = 0, + GetTokenSilently = 1, + AddAccount = 2, + ManageAccount = 3, + DeleteAccount = 4, + RetrieveCookies = 5, + SignOutAccount = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccountProviderRequestTokenOperation { + IWebAccountProviderTokenOperation, + IWebAccountProviderOperation, + IWebAccountProviderUIReportOperation, + IWebAccountProviderBaseReportOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WebAccountProviderRetrieveCookiesOperation { + IWebAccountProviderRetrieveCookiesOperation, + IWebAccountProviderOperation, + IWebAccountProviderBaseReportOperation, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class WebAccountProviderSignOutAccountOperation { + IWebAccountProviderSignOutAccountOperation, + IWebAccountProviderOperation, + IWebAccountProviderBaseReportOperation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class WebAccountProviderTriggerDetails { + IWebAccountProviderTokenObjects, + IWebAccountProviderTokenObjects2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountScope { + PerUser = 0, + PerApplication = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountSelectionOptions { + Default = 0, + New = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class WebProviderTokenRequest { + IWebProviderTokenRequest, + IWebProviderTokenRequest2, + IWebProviderTokenRequest3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWebProviderTokenResponseFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class WebProviderTokenResponse { + IWebProviderTokenResponse, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authentication.Web.rdl b/metadata/winrt/Windows.Security.Authentication.Web.rdl new file mode 100644 index 00000000000..d91d8cc721e --- /dev/null +++ b/metadata/winrt/Windows.Security.Authentication.Web.rdl @@ -0,0 +1,82 @@ +#[winrt] +mod Windows { + mod Security { + mod Authentication { + mod Web { + #[guid(0x2f149f1a_e673_40b5_bc22_201a6864a37b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationBroker)] + interface IWebAuthenticationBrokerStatics { + #[Windows::Foundation::Metadata::Overload("AuthenticateWithCallbackUriAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AuthenticateAsync(&self, options: WebAuthenticationOptions, requestUri: super::super::super::Foundation::Uri, callbackUri: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AuthenticateWithoutCallbackUriAsync")] + fn AuthenticateAsync(&self, options: WebAuthenticationOptions, requestUri: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation; + fn GetCurrentApplicationCallbackUri(&self) -> super::super::super::Foundation::Uri; + } + #[guid(0x73cdfb9e_14e7_41da_a971_aaf4410b621e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationBroker)] + interface IWebAuthenticationBrokerStatics2 { + #[Windows::Foundation::Metadata::Overload("AuthenticateAndContinue")] + fn AuthenticateAndContinue(&self, requestUri: super::super::super::Foundation::Uri); + #[Windows::Foundation::Metadata::Overload("AuthenticateWithCallbackUriAndContinue")] + fn AuthenticateAndContinue(&self, requestUri: super::super::super::Foundation::Uri, callbackUri: super::super::super::Foundation::Uri); + #[Windows::Foundation::Metadata::Overload("AuthenticateWithCallbackUriContinuationDataAndOptionsAndContinue")] + fn AuthenticateAndContinue(&self, requestUri: super::super::super::Foundation::Uri, callbackUri: super::super::super::Foundation::Uri, continuationData: super::super::super::Foundation::Collections::ValueSet, options: WebAuthenticationOptions); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AuthenticateSilentlyAsync")] + fn AuthenticateSilentlyAsync(&self, requestUri: super::super::super::Foundation::Uri) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("AuthenticateSilentlyWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AuthenticateSilentlyAsync(&self, requestUri: super::super::super::Foundation::Uri, options: WebAuthenticationOptions) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x64002b4b_ede9_470a_a5cd_0323faf6e262)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAuthenticationResult)] + interface IWebAuthenticationResult { + #[get] + ResponseData: String; + #[get] + ResponseStatus: WebAuthenticationStatus; + #[get] + ResponseErrorDetail: u32; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum TokenBindingKeyType { + Rsa2048 = 0, + EcdsaP256 = 1, + AnyExisting = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationBrokerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWebAuthenticationBrokerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class WebAuthenticationBroker {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAuthenticationOptions { + None = 0, + SilentMode = 1, + UseTitle = 2, + UseHttpPost = 4, + UseCorporateNetwork = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebAuthenticationResult { + IWebAuthenticationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebAuthenticationStatus { + Success = 0, + UserCancel = 1, + ErrorHttp = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Authorization.AppCapabilityAccess.rdl b/metadata/winrt/Windows.Security.Authorization.AppCapabilityAccess.rdl new file mode 100644 index 00000000000..676955c4854 --- /dev/null +++ b/metadata/winrt/Windows.Security.Authorization.AppCapabilityAccess.rdl @@ -0,0 +1,65 @@ +#[winrt] +mod Windows { + mod Security { + mod Authorization { + mod AppCapabilityAccess { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(IAppCapabilityStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppCapability { + IAppCapability, + IAppCapability2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppCapabilityAccessChangedEventArgs { + IAppCapabilityAccessChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum AppCapabilityAccessStatus { + DeniedBySystem = 0, + NotDeclaredByApp = 1, + DeniedByUser = 2, + UserPromptRequired = 3, + Allowed = 4, + } + #[guid(0x4c49d915_8a2a_4295_9437_2df7c396aff4)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapability)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IAppCapability { + #[get] + CapabilityName: String; + #[get] + User: super::super::super::System::User; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn CheckAccess(&self) -> AppCapabilityAccessStatus; + event AccessChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x11c7ccb6_c74f_50a3_b960_88008767d939)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapability)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IAppCapability2 { + DisplayMessage: String; + } + #[guid(0x0a578d15_bdd7_457e_8cca_6f53bd2e5944)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapabilityAccessChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IAppCapabilityAccessChangedEventArgs {} + #[guid(0x7c353e2a_46ee_44e5_af3d_6ad3fc49bd22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppCapability)] + interface IAppCapabilityStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessForCapabilitiesAsync(&self, capabilityNames: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessForCapabilitiesForUserAsync(&self, user: super::super::super::System::User, capabilityNames: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation>; + fn Create(&self, capabilityName: String) -> AppCapability; + fn CreateWithProcessIdForUser(&self, user: super::super::super::System::User, capabilityName: String, pid: u32) -> AppCapability; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Credentials.UI.rdl b/metadata/winrt/Windows.Security.Credentials.UI.rdl new file mode 100644 index 00000000000..00191c857df --- /dev/null +++ b/metadata/winrt/Windows.Security.Credentials.UI.rdl @@ -0,0 +1,153 @@ +#[winrt] +mod Windows { + mod Security { + mod Credentials { + mod UI { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AuthenticationProtocol { + Basic = 0, + Digest = 1, + Ntlm = 2, + Kerberos = 3, + Negotiate = 4, + CredSsp = 5, + Custom = 6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICredentialPickerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CredentialPicker {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CredentialPickerOptions { + ICredentialPickerOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CredentialPickerResults { + ICredentialPickerResults, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CredentialSaveOption { + Unselected = 0, + Selected = 1, + Hidden = 2, + } + #[guid(0x965a0b4c_95fa_467f_992b_0b22e5859bf6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CredentialPickerOptions)] + interface ICredentialPickerOptions { + #[set] + Caption: String; + #[get] + Caption: String; + #[set] + Message: String; + #[get] + Message: String; + #[set] + ErrorCode: u32; + #[get] + ErrorCode: u32; + #[set] + TargetName: String; + #[get] + TargetName: String; + #[set] + AuthenticationProtocol: AuthenticationProtocol; + #[get] + AuthenticationProtocol: AuthenticationProtocol; + #[set] + CustomAuthenticationProtocol: String; + #[get] + CustomAuthenticationProtocol: String; + #[set] + PreviousCredential: super::super::super::Storage::Streams::IBuffer; + #[get] + PreviousCredential: super::super::super::Storage::Streams::IBuffer; + #[set] + AlwaysDisplayDialog: bool; + #[get] + AlwaysDisplayDialog: bool; + #[set] + CallerSavesCredential: bool; + #[get] + CallerSavesCredential: bool; + #[set] + CredentialSaveOption: CredentialSaveOption; + #[get] + CredentialSaveOption: CredentialSaveOption; + } + #[guid(0x1948f99a_cc30_410c_9c38_cc0884c5b3d7)] + #[Windows::Foundation::Metadata::ExclusiveTo(CredentialPickerResults)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICredentialPickerResults { + #[get] + ErrorCode: u32; + #[get] + CredentialSaveOption: CredentialSaveOption; + #[get] + CredentialSaved: bool; + #[get] + Credential: super::super::super::Storage::Streams::IBuffer; + #[get] + CredentialDomainName: String; + #[get] + CredentialUserName: String; + #[get] + CredentialPassword: String; + } + #[guid(0xaa3a5c73_c9ea_4782_99fb_e6d7e938e12d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CredentialPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICredentialPickerStatics { + #[Windows::Foundation::Metadata::Overload("PickWithOptionsAsync")] + fn PickAsync(&self, options: CredentialPickerOptions) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("PickWithMessageAsync")] + fn PickAsync(&self, targetName: String, message: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("PickWithCaptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn PickAsync(&self, targetName: String, message: String, caption: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xaf4f3f91_564c_4ddc_b8b5_973447627c65)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserConsentVerifier)] + interface IUserConsentVerifierStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckAvailabilityAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn RequestVerificationAsync(&self, message: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum UserConsentVerificationResult { + Verified = 0, + DeviceNotPresent = 1, + NotConfiguredForUser = 2, + DisabledByPolicy = 3, + DeviceBusy = 4, + RetriesExhausted = 5, + Canceled = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUserConsentVerifierStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class UserConsentVerifier {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum UserConsentVerifierAvailability { + Available = 0, + DeviceNotPresent = 1, + NotConfiguredForUser = 2, + DisabledByPolicy = 3, + DeviceBusy = 4, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Credentials.rdl b/metadata/winrt/Windows.Security.Credentials.rdl new file mode 100644 index 00000000000..cdd3bbc216d --- /dev/null +++ b/metadata/winrt/Windows.Security.Credentials.rdl @@ -0,0 +1,357 @@ +#[winrt] +mod Windows { + mod Security { + mod Credentials { + #[guid(0xf6ae35b0_d805_587d_944f_a09bd032acf5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + delegate fn AttestationChallengeHandler(challenge: super::super::Storage::Streams::IBuffer) -> super::super::Storage::Streams::IBuffer; + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum ChallengeResponseKind { + VirtualizationBasedSecurityEnclave = 0, + } + #[guid(0x54ef13a1_bf26_47b5_97dd_de779b7cad58)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordCredential)] + interface ICredentialFactory { + fn CreatePasswordCredential(&self, resource: String, userName: String, password: String) -> PasswordCredential; + } + #[guid(0x9585ef8d_457b_4847_b11a_fa960bbdb138)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredential)] + interface IKeyCredential { + #[get] + Name: String; + #[Windows::Foundation::Metadata::Overload("RetrievePublicKeyWithDefaultBlobType")] + fn RetrievePublicKey(&self) -> super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::Overload("RetrievePublicKeyWithBlobType")] + fn RetrievePublicKey(&self, blobType: super::Cryptography::Core::CryptographicPublicKeyBlobType) -> super::super::Storage::Streams::IBuffer; + fn RequestSignAsync(&self, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + fn GetAttestationAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3b7c5e09_7b72_5a05_b2f0_7119ca3fd5df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredential)] + interface IKeyCredential2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDeriveSharedSecretAsync(&self, windowId: super::super::UI::WindowId, message: String, encryptedRequest: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + fn RetrieveAuthorizationContext(&self, encryptedRequest: super::super::Storage::Streams::IBuffer) -> super::super::Storage::Streams::IBuffer; + } + #[guid(0x78aab3a1_a3c1_4103_b6cc_472c44171cbb)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialAttestationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyCredentialAttestationResult { + #[get] + CertificateChainBuffer: super::super::Storage::Streams::IBuffer; + #[get] + AttestationBuffer: super::super::Storage::Streams::IBuffer; + #[get] + Status: KeyCredentialAttestationStatus; + } + #[guid(0x438bd21a_61ff_5468_95a6_b1d5216e458d)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialCacheConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IKeyCredentialCacheConfiguration { + #[get] + CacheOption: KeyCredentialCacheOption; + #[get] + Timeout: super::super::Foundation::TimeSpan; + #[get] + UsageCount: u32; + } + #[guid(0x9948c31b_c827_5b58_9442_40acd8ab1e7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IKeyCredentialCacheConfigurationFactory { + fn CreateInstance(&self, cacheOption: KeyCredentialCacheOption, timeout: super::super::Foundation::TimeSpan, usageCount: u32) -> KeyCredentialCacheConfiguration; + } + #[guid(0x30b1b9c9_61ef_43e8_88ac_cc433b38d1a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1310720)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialManager)] + interface IKeyCredentialManagerCreateWithWindowStatics { + fn RequestCreateForWindowAsync(&self, window: super::super::UI::WindowId, name: String, option: KeyCredentialCreationOption) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6aac468b_0ef1_4ce0_8290_4106da6a63b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyCredentialManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsSupportedAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenewAttestationAsync(&self) -> super::super::Foundation::IAsyncAction; + fn RequestCreateAsync(&self, name: String, option: KeyCredentialCreationOption) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self, name: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self, name: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x6439895d_68c5_521b_9dc4_7c199794f0d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IKeyCredentialManagerStatics2: IKeyCredentialManagerStatics { + #[Windows::Foundation::Metadata::Overload("RequestCreateAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestCreateAsync(&self, name: String, option: KeyCredentialCreationOption, algorithm: String, message: String, cacheConfiguration: KeyCredentialCacheConfiguration, windowId: super::super::UI::WindowId, callbackType: ChallengeResponseKind, attestationCallback: AttestationChallengeHandler) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self, name: String, callbackType: ChallengeResponseKind, attestationCallback: AttestationChallengeHandler) -> super::super::Foundation::IAsyncOperation; + fn GetSecureId(&self) -> super::super::Storage::Streams::IBuffer; + } + #[guid(0xf53786c1_5261_4cdd_976d_cc909ac71620)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialOperationResult)] + interface IKeyCredentialOperationResult { + #[get] + Result: super::super::Storage::Streams::IBuffer; + #[get] + Status: KeyCredentialStatus; + } + #[guid(0x58cd7703_8d87_4249_9b58_f6598cc9644e)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredentialRetrievalResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyCredentialRetrievalResult { + #[get] + Credential: KeyCredential; + #[get] + Status: KeyCredentialStatus; + } + #[guid(0x050deb3b_b19c_4635_9df6_5650d66c62b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyCredential)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1310720)] + interface IKeyCredentialWithWindow { + fn RequestSignForWindowAsync(&self, window: super::super::UI::WindowId, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6ab18989_c720_41a7_a6c1_feadb36329a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordCredential)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordCredential { + Resource: String; + UserName: String; + Password: String; + fn RetrievePassword(&self); + #[get] + Properties: super::super::Foundation::Collections::IPropertySet; + } + #[guid(0x61fd2c0b_c8d4_48c1_a54f_bc5a64205af2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordVault)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordVault { + fn Add(&self, credential: PasswordCredential); + fn Remove(&self, credential: PasswordCredential); + fn Retrieve(&self, resource: String, userName: String) -> PasswordCredential; + fn FindAllByResource(&self, resource: String) -> super::super::Foundation::Collections::IVectorView; + fn FindAllByUserName(&self, userName: String) -> super::super::Foundation::Collections::IVectorView; + fn RetrieveAll(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x69473eb2_8031_49be_80bb_96cb46d99aba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccount { + #[get] + WebAccountProvider: WebAccountProvider; + #[get] + UserName: String; + #[get] + State: WebAccountState; + } + #[guid(0x7b56d6f8_990b_4eb5_94a7_5621f3a8b824)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccount)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccount2: IWebAccount { + #[get] + Id: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPictureAsync(&self, desizedSize: WebAccountPictureSize) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SignOutAsync")] + fn SignOutAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SignOutWithClientIdAsync")] + fn SignOutAsync(&self, clientId: String) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xac9afb39_1de9_4e92_b78f_0581a87f6e5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccount)] + interface IWebAccountFactory { + fn CreateWebAccount(&self, webAccountProvider: WebAccountProvider, userName: String, state: WebAccountState) -> WebAccount; + } + #[guid(0x29dcc8c3_7ab9_4a7c_a336_b942f9dbf7c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProvider { + #[get] + Id: String; + #[get] + DisplayName: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IconUri may be altered or unavailable for releases after Windows 8.2. Instead, use Icon.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_IconUri(&self) -> super::super::Foundation::Uri; + } + #[guid(0x4a01eb05_4e42_41d4_b518_e008a5163614)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProvider2: IWebAccountProvider { + #[get] + DisplayPurpose: String; + #[get] + Authority: String; + } + #[guid(0xda1c518b_970d_4d49_825c_f2706f8ca7fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProvider3: IWebAccountProvider2 + IWebAccountProvider { + #[get] + User: super::super::System::User; + } + #[guid(0x718fd8db_e796_4210_b74e_84d29894b080)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebAccountProvider4 { + #[get] + IsSystemProvider: bool; + } + #[guid(0x1d767df1_e1e1_4b9a_a774_5c7c7e3bf371)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderFactory { + fn CreateWebAccountProvider(&self, id: String, displayName: String, iconUri: super::super::Foundation::Uri) -> WebAccountProvider; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KeyCredential { + IKeyCredential, + IKeyCredential2, + IKeyCredentialWithWindow, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KeyCredentialAttestationResult { + IKeyCredentialAttestationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum KeyCredentialAttestationStatus { + Success = 0, + UnknownError = 1, + NotSupported = 2, + TemporaryFailure = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Activatable(IKeyCredentialCacheConfigurationFactory, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class KeyCredentialCacheConfiguration { + IKeyCredentialCacheConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + enum KeyCredentialCacheOption { + NoCache = 0, + CacheWhenUnlocked = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum KeyCredentialCreationOption { + ReplaceExisting = 0, + FailIfExists = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IKeyCredentialManagerCreateWithWindowStatics, 1310720, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IKeyCredentialManagerStatics2, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKeyCredentialManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KeyCredentialManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KeyCredentialOperationResult { + IKeyCredentialOperationResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class KeyCredentialRetrievalResult { + IKeyCredentialRetrievalResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum KeyCredentialStatus { + Success = 0, + UnknownError = 1, + NotFound = 2, + UserCanceled = 3, + UserPrefersPassword = 4, + CredentialAlreadyExists = 5, + SecurityDeviceLocked = 6, + AlgorithmNotSupported = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ICredentialFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PasswordCredential { + IPasswordCredential, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class PasswordCredentialPropertyStore { + super::super::Foundation::Collections::IPropertySet, + super::super::Foundation::Collections::IObservableMap, + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PasswordVault { + IPasswordVault, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IWebAccountFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebAccount { + IWebAccount, + IWebAccount2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountPictureSize { + Size64x64 = 64, + Size208x208 = 208, + Size424x424 = 424, + Size1080x1080 = 1080, + } + #[Windows::Foundation::Metadata::Activatable(IWebAccountProviderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebAccountProvider { + IWebAccountProvider, + IWebAccountProvider2, + IWebAccountProvider3, + IWebAccountProvider4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountState { + None = 0, + Connected = 1, + Error = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Cryptography.Certificates.rdl b/metadata/winrt/Windows.Security.Cryptography.Certificates.rdl new file mode 100644 index 00000000000..2a80c5578db --- /dev/null +++ b/metadata/winrt/Windows.Security.Cryptography.Certificates.rdl @@ -0,0 +1,744 @@ +#[winrt] +mod Windows { + mod Security { + mod Cryptography { + mod Certificates { + #[Windows::Foundation::Metadata::Activatable(ICertificateFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Certificate { + ICertificate, + ICertificate2, + ICertificate3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CertificateChain { + ICertificateChain, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CertificateChainPolicy { + Base = 0, + Ssl = 1, + NTAuthentication = 2, + MicrosoftRoot = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICertificateEnrollmentManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(ICertificateEnrollmentManagerStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICertificateEnrollmentManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CertificateEnrollmentManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class CertificateExtension { + ICertificateExtension, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class CertificateKeyUsages { + ICertificateKeyUsages, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CertificateQuery { + ICertificateQuery, + ICertificateQuery2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CertificateRequestProperties { + ICertificateRequestProperties, + ICertificateRequestProperties2, + ICertificateRequestProperties3, + ICertificateRequestProperties4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CertificateStore { + ICertificateStore, + ICertificateStore2, + } + #[Windows::Foundation::Metadata::Static(ICertificateStoresStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(ICertificateStoresStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CertificateStores {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ChainBuildingParameters { + IChainBuildingParameters, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ChainValidationParameters { + IChainValidationParameters, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ChainValidationResult { + Success = 0, + Untrusted = 1, + Revoked = 2, + Expired = 3, + IncompleteChain = 4, + InvalidSignature = 5, + WrongUsage = 6, + InvalidName = 7, + InvalidCertificateAuthorityPolicy = 8, + BasicConstraintsError = 9, + UnknownCriticalExtension = 10, + RevocationInformationMissing = 11, + RevocationFailure = 12, + OtherErrors = 13, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICmsAttachedSignatureFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICmsAttachedSignatureStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CmsAttachedSignature { + ICmsAttachedSignature, + } + #[Windows::Foundation::Metadata::Activatable(ICmsDetachedSignatureFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICmsDetachedSignatureStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CmsDetachedSignature { + ICmsDetachedSignature, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CmsSignerInfo { + ICmsSignerInfo, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CmsTimestampInfo { + ICmsTimestampInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum EnrollKeyUsages { + None = 0, + Decryption = 1, + Signing = 2, + KeyAgreement = 4, + All = 16777215, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ExportOption { + NotExportable = 0, + Exportable = 1, + } + #[guid(0x333f740c_04d8_43b3_b278_8c5fcc9be5a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Certificate)] + interface ICertificate { + #[Windows::Foundation::Metadata::Overload("BuildChainAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn BuildChainAsync(&self, certificates: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("BuildChainWithParametersAsync")] + fn BuildChainAsync(&self, certificates: super::super::super::Foundation::Collections::IIterable, parameters: ChainBuildingParameters) -> super::super::super::Foundation::IAsyncOperation; + #[get] + SerialNumber: [u8]; + #[Windows::Foundation::Metadata::Overload("GetHashValue")] + fn GetHashValue(&self) -> [u8]; + #[Windows::Foundation::Metadata::Overload("GetHashValueWithAlgorithm")] + fn GetHashValue(&self, hashAlgorithmName: String) -> [u8]; + fn GetCertificateBlob(&self) -> super::super::super::Storage::Streams::IBuffer; + #[get] + Subject: String; + #[get] + Issuer: String; + #[get] + HasPrivateKey: bool; + #[get] + IsStronglyProtected: bool; + #[get] + ValidFrom: super::super::super::Foundation::DateTime; + #[get] + ValidTo: super::super::super::Foundation::DateTime; + #[get] + EnhancedKeyUsages: super::super::super::Foundation::Collections::IVectorView; + #[set] + FriendlyName: String; + #[get] + FriendlyName: String; + } + #[guid(0x17b8374c_8a25_4d96_a492_8fc29ac4fda6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Certificate)] + interface ICertificate2 { + #[get] + IsSecurityDeviceBound: bool; + #[get] + KeyUsages: CertificateKeyUsages; + #[get] + KeyAlgorithmName: String; + #[get] + SignatureAlgorithmName: String; + #[get] + SignatureHashAlgorithmName: String; + #[get] + SubjectAlternativeName: SubjectAlternativeNameInfo; + } + #[guid(0xbe51a966_ae5f_4652_ace7_c6d7e7724cf3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Certificate)] + interface ICertificate3 { + #[get] + IsPerUser: bool; + #[get] + StoreName: String; + #[get] + KeyStorageProviderName: String; + } + #[guid(0x20bf5385_3691_4501_a62c_fd97278b31ee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateChain)] + interface ICertificateChain { + #[Windows::Foundation::Metadata::Overload("Validate")] + fn Validate(&self) -> ChainValidationResult; + #[Windows::Foundation::Metadata::Overload("ValidateWithParameters")] + fn Validate(&self, parameter: ChainValidationParameters) -> ChainValidationResult; + fn GetCertificates(&self, includeRoot: bool) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8846ef3f_a986_48fb_9fd7_9aec06935bf1)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateEnrollmentManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICertificateEnrollmentManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateRequestAsync(&self, request: CertificateRequestProperties) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallCertificateAsync(&self, certificate: String, installOption: InstallOptions) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ImportPfxDataAsync")] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, exportable: ExportOption, keyProtectionLevel: KeyProtectionLevel, installOption: InstallOptions, friendlyName: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xdc5b1c33_6429_4014_999c_5d9735802d1d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateEnrollmentManager)] + interface ICertificateEnrollmentManagerStatics2 { + #[get] + UserCertificateEnrollmentManager: UserCertificateEnrollmentManager; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ImportPfxDataToKspAsync")] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, exportable: ExportOption, keyProtectionLevel: KeyProtectionLevel, installOption: InstallOptions, friendlyName: String, keyStorageProvider: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xfdec82be_617c_425a_b72d_398b26ac7264)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateEnrollmentManager)] + interface ICertificateEnrollmentManagerStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ImportPfxDataToKspWithParametersAsync")] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, pfxImportParameters: PfxImportParameters) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x84cf0656_a9e6_454d_8e45_2ea7c4bcd53b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateExtension)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ICertificateExtension { + ObjectId: String; + IsCritical: bool; + fn EncodeValue(&self, value: String); + Value: [u8]; + } + #[guid(0x17b4221c_4baf_44a2_9608_04fb62b16942)] + #[Windows::Foundation::Metadata::ExclusiveTo(Certificate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICertificateFactory { + fn CreateCertificate(&self, certBlob: super::super::super::Storage::Streams::IBuffer) -> Certificate; + } + #[guid(0x6ac6206f_e1cf_486a_b485_a69c83e46fd1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateKeyUsages)] + interface ICertificateKeyUsages { + EncipherOnly: bool; + CrlSign: bool; + KeyCertificateSign: bool; + KeyAgreement: bool; + DataEncipherment: bool; + KeyEncipherment: bool; + NonRepudiation: bool; + DigitalSignature: bool; + } + #[guid(0x5b082a31_a728_4916_b5ee_ffcb8acf2417)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateQuery)] + interface ICertificateQuery { + #[get] + EnhancedKeyUsages: super::super::super::Foundation::Collections::IVector; + IssuerName: String; + FriendlyName: String; + Thumbprint: [u8]; + HardwareOnly: bool; + } + #[guid(0x935a0af7_0bd9_4f75_b8c2_e27a7f74eecd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateQuery)] + interface ICertificateQuery2 { + IncludeDuplicates: bool; + IncludeExpiredCertificates: bool; + StoreName: String; + } + #[guid(0x487e84f6_94e2_4dce_8833_1a700a37a29a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateRequestProperties)] + interface ICertificateRequestProperties { + Subject: String; + KeyAlgorithmName: String; + KeySize: u32; + FriendlyName: String; + HashAlgorithmName: String; + Exportable: ExportOption; + KeyUsages: EnrollKeyUsages; + KeyProtectionLevel: KeyProtectionLevel; + KeyStorageProviderName: String; + } + #[guid(0x3da0c954_d73f_4ff3_a0a6_0677c0ada05b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateRequestProperties)] + interface ICertificateRequestProperties2 { + SmartcardReaderName: String; + SigningCertificate: Certificate; + AttestationCredentialCertificate: Certificate; + } + #[guid(0xe687f616_734d_46b1_9d4c_6edfdbfc845b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateRequestProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICertificateRequestProperties3 { + CurveName: String; + CurveParameters: [u8]; + ContainerNamePrefix: String; + ContainerName: String; + UseExistingKey: bool; + } + #[guid(0x4e429ad2_1c61_4fea_b8fe_135fb19cdce4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateRequestProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ICertificateRequestProperties4 { + #[get] + SuppressedDefaults: super::super::super::Foundation::Collections::IVector; + #[get] + SubjectAlternativeName: SubjectAlternativeNameInfo; + #[get] + Extensions: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xb0bff720_344e_4331_af14_a7f7a7ebc93a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICertificateStore { + fn Add(&self, certificate: Certificate); + fn Delete(&self, certificate: Certificate); + } + #[guid(0xc7e68e4a_417d_4d1a_babd_15687e549974)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateStore)] + interface ICertificateStore2 { + #[get] + Name: String; + } + #[guid(0xfbecc739_c6fe_4de7_99cf_74c3e596e032)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateStores)] + interface ICertificateStoresStatics { + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllWithQueryAsync")] + fn FindAllAsync(&self, query: CertificateQuery) -> super::super::super::Foundation::IAsyncOperation>; + #[get] + TrustedRootCertificationAuthorities: CertificateStore; + #[get] + IntermediateCertificationAuthorities: CertificateStore; + fn GetStoreByName(&self, storeName: String) -> CertificateStore; + } + #[guid(0xfa900b79_a0d4_4b8c_bc55_c0a37eb141ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CertificateStores)] + interface ICertificateStoresStatics2 { + fn GetUserStoreByName(&self, storeName: String) -> UserCertificateStore; + } + #[guid(0x422ba922_7c8d_47b7_b59b_b12703733ac3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChainBuildingParameters)] + interface IChainBuildingParameters { + #[get] + EnhancedKeyUsages: super::super::super::Foundation::Collections::IVector; + ValidationTimestamp: super::super::super::Foundation::DateTime; + RevocationCheckEnabled: bool; + NetworkRetrievalEnabled: bool; + AuthorityInformationAccessEnabled: bool; + CurrentTimeValidationEnabled: bool; + #[get] + ExclusiveTrustRoots: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xc4743b4a_7eb0_4b56_a040_b9c8e655ddf3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChainValidationParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IChainValidationParameters { + CertificateChainPolicy: CertificateChainPolicy; + ServerDnsName: super::super::super::Networking::HostName; + } + #[guid(0x61899d9d_3757_4ecb_bddc_0ca357d7a936)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsAttachedSignature)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsAttachedSignature { + #[get] + Certificates: super::super::super::Foundation::Collections::IVectorView; + #[get] + Content: [u8]; + #[get] + Signers: super::super::super::Foundation::Collections::IVectorView; + fn VerifySignature(&self) -> SignatureValidationResult; + } + #[guid(0xd0c8fc15_f757_4c64_a362_52cc1c77cffb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsAttachedSignature)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsAttachedSignatureFactory { + fn CreateCmsAttachedSignature(&self, inputBlob: super::super::super::Storage::Streams::IBuffer) -> CmsAttachedSignature; + } + #[guid(0x87989c8e_b0ad_498d_a7f5_78b59bce4b36)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsAttachedSignature)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsAttachedSignatureStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GenerateSignatureAsync(&self, data: super::super::super::Storage::Streams::IBuffer, signers: super::super::super::Foundation::Collections::IIterable, certificates: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x0f1ef154_f65e_4536_8339_5944081db2ca)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsDetachedSignature)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsDetachedSignature { + #[get] + Certificates: super::super::super::Foundation::Collections::IVectorView; + #[get] + Signers: super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn VerifySignatureAsync(&self, data: super::super::super::Storage::Streams::IInputStream) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xc4ab3503_ae7f_4387_ad19_00f150e48ebb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsDetachedSignature)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsDetachedSignatureFactory { + fn CreateCmsDetachedSignature(&self, inputBlob: super::super::super::Storage::Streams::IBuffer) -> CmsDetachedSignature; + } + #[guid(0x3d114cfd_bf9b_4682_9be6_91f57c053808)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsDetachedSignature)] + interface ICmsDetachedSignatureStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GenerateSignatureAsync(&self, data: super::super::super::Storage::Streams::IInputStream, signers: super::super::super::Foundation::Collections::IIterable, certificates: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x50d020db_1d2f_4c1a_b5c5_d0188ff91f47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsSignerInfo)] + interface ICmsSignerInfo { + Certificate: Certificate; + HashAlgorithmName: String; + #[get] + TimestampInfo: CmsTimestampInfo; + } + #[guid(0x2f5f00f2_2c18_4f88_8435_c534086076f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(CmsTimestampInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICmsTimestampInfo { + #[get] + SigningCertificate: Certificate; + #[get] + Certificates: super::super::super::Foundation::Collections::IVectorView; + #[get] + Timestamp: super::super::super::Foundation::DateTime; + } + #[guid(0x479065d7_7ac7_4581_8c3b_d07027140448)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyAlgorithmNames)] + interface IKeyAlgorithmNamesStatics { + #[get] + Rsa: String; + #[get] + Dsa: String; + #[get] + Ecdh256: String; + #[get] + Ecdh384: String; + #[get] + Ecdh521: String; + #[get] + Ecdsa256: String; + #[get] + Ecdsa384: String; + #[get] + Ecdsa521: String; + } + #[guid(0xc99b5686_e1fd_4a4a_893d_a26f33dd8bb4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyAlgorithmNames)] + interface IKeyAlgorithmNamesStatics2 { + #[get] + Ecdsa: String; + #[get] + Ecdh: String; + } + #[guid(0x1648e246_f644_4326_88be_3af102d30e0c)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyAttestationHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyAttestationHelperStatics { + #[Windows::Foundation::Metadata::Overload("DecryptTpmAttestationCredentialAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DecryptTpmAttestationCredentialAsync(&self, credential: String) -> super::super::super::Foundation::IAsyncOperation; + fn GetTpmAttestationCredentialId(&self, credential: String) -> String; + } + #[guid(0x9c590b2c_a6c6_4a5e_9e64_e85d5279df97)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyAttestationHelper)] + interface IKeyAttestationHelperStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("DecryptTpmAttestationCredentialWithContainerNameAsync")] + fn DecryptTpmAttestationCredentialAsync(&self, credential: String, containerName: String) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xaf186ae0_5529_4602_bd94_0aab91957b5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyStorageProviderNames)] + interface IKeyStorageProviderNamesStatics { + #[get] + SoftwareKeyStorageProvider: String; + #[get] + SmartcardKeyStorageProvider: String; + #[get] + PlatformKeyStorageProvider: String; + } + #[guid(0x262d743d_9c2e_41cc_8812_c4d971dd7c60)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyStorageProviderNames)] + interface IKeyStorageProviderNamesStatics2 { + #[get] + PassportKeyStorageProvider: String; + } + #[guid(0x680d3511_9a08_47c8_864a_2edd4d8eb46c)] + #[Windows::Foundation::Metadata::ExclusiveTo(PfxImportParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPfxImportParameters { + Exportable: ExportOption; + KeyProtectionLevel: KeyProtectionLevel; + InstallOptions: InstallOptions; + FriendlyName: String; + KeyStorageProviderName: String; + ContainerNamePrefix: String; + ReaderName: String; + } + #[guid(0x0c154adb_a496_41f8_8fe5_9e96f36efbf8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardCertificateStoreNames)] + interface IStandardCertificateStoreNamesStatics { + #[get] + Personal: String; + #[get] + TrustedRootCertificationAuthorities: String; + #[get] + IntermediateCertificationAuthorities: String; + } + #[guid(0x582859f1_569d_4c20_be7b_4e1c9a0bc52b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SubjectAlternativeNameInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISubjectAlternativeNameInfo { + #[get] + EmailName: super::super::super::Foundation::Collections::IVectorView; + #[get] + IPAddress: super::super::super::Foundation::Collections::IVectorView; + #[get] + Url: super::super::super::Foundation::Collections::IVectorView; + #[get] + DnsName: super::super::super::Foundation::Collections::IVectorView; + #[get] + DistinguishedName: super::super::super::Foundation::Collections::IVectorView; + #[get] + PrincipalName: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x437a78c6_1c51_41ea_b34a_3d654398a370)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SubjectAlternativeNameInfo)] + interface ISubjectAlternativeNameInfo2 { + #[get] + EmailNames: super::super::super::Foundation::Collections::IVector; + #[get] + IPAddresses: super::super::super::Foundation::Collections::IVector; + #[get] + Urls: super::super::super::Foundation::Collections::IVector; + #[get] + DnsNames: super::super::super::Foundation::Collections::IVector; + #[get] + DistinguishedNames: super::super::super::Foundation::Collections::IVector; + #[get] + PrincipalNames: super::super::super::Foundation::Collections::IVector; + #[get] + Extension: CertificateExtension; + } + #[guid(0x96313718_22e1_4819_b20b_ab46a6eca06e)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserCertificateEnrollmentManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IUserCertificateEnrollmentManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateRequestAsync(&self, request: CertificateRequestProperties) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InstallCertificateAsync(&self, certificate: String, installOption: InstallOptions) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ImportPfxDataAsync")] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, exportable: ExportOption, keyProtectionLevel: KeyProtectionLevel, installOption: InstallOptions, friendlyName: String) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ImportPfxDataToKspAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, exportable: ExportOption, keyProtectionLevel: KeyProtectionLevel, installOption: InstallOptions, friendlyName: String, keyStorageProvider: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x0dad9cb1_65de_492a_b86d_fc5c482c3747)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserCertificateEnrollmentManager)] + interface IUserCertificateEnrollmentManager2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ImportPfxDataToKspWithParametersAsync")] + fn ImportPfxDataAsync(&self, pfxData: String, password: String, pfxImportParameters: PfxImportParameters) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xc9fb1d83_789f_4b4e_9180_045a757aac6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserCertificateStore)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IUserCertificateStore { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAddAsync(&self, certificate: Certificate) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDeleteAsync(&self, certificate: Certificate) -> super::super::super::Foundation::IAsyncOperation; + #[get] + Name: String; + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InstallOptions { + None = 0, + DeleteExpired = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKeyAlgorithmNamesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKeyAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KeyAlgorithmNames {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Static(IKeyAttestationHelperStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKeyAttestationHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class KeyAttestationHelper {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum KeyProtectionLevel { + NoConsent = 0, + ConsentOnly = 1, + ConsentWithPassword = 2, + ConsentWithFingerprint = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum KeySize { + Invalid = 0, + Rsa2048 = 2048, + Rsa4096 = 4096, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKeyStorageProviderNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKeyStorageProviderNamesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class KeyStorageProviderNames {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PfxImportParameters { + IPfxImportParameters, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum SignatureValidationResult { + Success = 0, + InvalidParameter = 1, + BadMessage = 2, + InvalidSignature = 3, + OtherErrors = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Static(IStandardCertificateStoreNamesStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class StandardCertificateStoreNames {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SubjectAlternativeNameInfo { + ISubjectAlternativeNameInfo, + ISubjectAlternativeNameInfo2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class UserCertificateEnrollmentManager { + IUserCertificateEnrollmentManager, + IUserCertificateEnrollmentManager2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserCertificateStore { + IUserCertificateStore, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Cryptography.Core.rdl b/metadata/winrt/Windows.Security.Cryptography.Core.rdl new file mode 100644 index 00000000000..71b27287257 --- /dev/null +++ b/metadata/winrt/Windows.Security.Cryptography.Core.rdl @@ -0,0 +1,620 @@ +#[winrt] +mod Windows { + mod Security { + mod Cryptography { + mod Core { + #[Windows::Foundation::Metadata::Static(IAsymmetricAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IAsymmetricAlgorithmNamesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class AsymmetricAlgorithmNames {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IAsymmetricKeyAlgorithmProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AsymmetricKeyAlgorithmProvider { + IAsymmetricKeyAlgorithmProvider, + IAsymmetricKeyAlgorithmProvider2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum Capi1KdfTargetAlgorithm { + NotAes = 0, + Aes = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICryptographicEngineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(ICryptographicEngineStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CryptographicEngine {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CryptographicHash { + IHashComputation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class CryptographicKey { + ICryptographicKey, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CryptographicPadding { + None = 0, + RsaOaep = 1, + RsaPkcs1V15 = 2, + RsaPss = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CryptographicPrivateKeyBlobType { + Pkcs8RawPrivateKeyInfo = 0, + Pkcs1RsaPrivateKey = 1, + BCryptPrivateKey = 2, + Capi1PrivateKey = 3, + BCryptEccFullPrivateKey = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CryptographicPublicKeyBlobType { + X509SubjectPublicKeyInfo = 0, + Pkcs1RsaPublicKey = 1, + BCryptPublicKey = 2, + Capi1PublicKey = 3, + BCryptEccFullPublicKey = 4, + } + #[Windows::Foundation::Metadata::Static(IEccCurveNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EccCurveNames {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class EncryptedAndAuthenticatedData { + IEncryptedAndAuthenticatedData, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IHashAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HashAlgorithmNames {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHashAlgorithmProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HashAlgorithmProvider { + IHashAlgorithmProvider, + } + #[guid(0xcaf6fce4_67c0_46aa_84f9_752e77449f9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsymmetricAlgorithmNames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAsymmetricAlgorithmNamesStatics { + #[get] + RsaPkcs1: String; + #[get] + RsaOaepSha1: String; + #[get] + RsaOaepSha256: String; + #[get] + RsaOaepSha384: String; + #[get] + RsaOaepSha512: String; + #[get] + EcdsaP256Sha256: String; + #[get] + EcdsaP384Sha384: String; + #[get] + EcdsaP521Sha512: String; + #[get] + DsaSha1: String; + #[get] + DsaSha256: String; + #[get] + RsaSignPkcs1Sha1: String; + #[get] + RsaSignPkcs1Sha256: String; + #[get] + RsaSignPkcs1Sha384: String; + #[get] + RsaSignPkcs1Sha512: String; + #[get] + RsaSignPssSha1: String; + #[get] + RsaSignPssSha256: String; + #[get] + RsaSignPssSha384: String; + #[get] + RsaSignPssSha512: String; + } + #[guid(0xf141c0d6_4bff_4f23_ba66_6045b137d5df)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsymmetricAlgorithmNames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAsymmetricAlgorithmNamesStatics2 { + #[get] + EcdsaSha256: String; + #[get] + EcdsaSha384: String; + #[get] + EcdsaSha512: String; + } + #[guid(0xe8d2ff37_6259_4e88_b7e0_94191fde699e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsymmetricKeyAlgorithmProvider)] + interface IAsymmetricKeyAlgorithmProvider { + #[get] + AlgorithmName: String; + fn CreateKeyPair(&self, keySize: u32) -> CryptographicKey; + #[Windows::Foundation::Metadata::Overload("ImportDefaultPrivateKeyBlob")] + fn ImportKeyPair(&self, keyBlob: super::super::super::Storage::Streams::IBuffer) -> CryptographicKey; + #[Windows::Foundation::Metadata::Overload("ImportKeyPairWithBlobType")] + fn ImportKeyPair(&self, keyBlob: super::super::super::Storage::Streams::IBuffer, BlobType: CryptographicPrivateKeyBlobType) -> CryptographicKey; + #[Windows::Foundation::Metadata::Overload("ImportDefaultPublicKeyBlob")] + fn ImportPublicKey(&self, keyBlob: super::super::super::Storage::Streams::IBuffer) -> CryptographicKey; + #[Windows::Foundation::Metadata::Overload("ImportPublicKeyWithBlobType")] + fn ImportPublicKey(&self, keyBlob: super::super::super::Storage::Streams::IBuffer, BlobType: CryptographicPublicKeyBlobType) -> CryptographicKey; + } + #[guid(0x4e322a7e_7c4d_4997_ac4f_1b848b36306e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsymmetricKeyAlgorithmProvider)] + interface IAsymmetricKeyAlgorithmProvider2 { + fn CreateKeyPairWithCurveName(&self, curveName: String) -> CryptographicKey; + fn CreateKeyPairWithCurveParameters(&self, #[Windows::Foundation::Metadata::Range(0, 65536)] parameters: [u8]) -> CryptographicKey; + } + #[guid(0x425bde18_a7f3_47a6_a8d2_c48d6033a65c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AsymmetricKeyAlgorithmProvider)] + interface IAsymmetricKeyAlgorithmProviderStatics { + fn OpenAlgorithm(&self, algorithm: String) -> AsymmetricKeyAlgorithmProvider; + } + #[guid(0x9fea0639_6ff7_4c85_a095_95eb31715eb9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CryptographicEngine)] + interface ICryptographicEngineStatics { + fn Encrypt(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, iv: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn Decrypt(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, iv: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn EncryptAndAuthenticate(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, nonce: super::super::super::Storage::Streams::IBuffer, authenticatedData: super::super::super::Storage::Streams::IBuffer) -> EncryptedAndAuthenticatedData; + fn DecryptAndAuthenticate(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, nonce: super::super::super::Storage::Streams::IBuffer, authenticationTag: super::super::super::Storage::Streams::IBuffer, authenticatedData: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn Sign(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn VerifySignature(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, signature: super::super::super::Storage::Streams::IBuffer) -> bool; + fn DeriveKeyMaterial(&self, key: CryptographicKey, parameters: KeyDerivationParameters, desiredKeySize: u32) -> super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x675948fe_df9f_4191_92c7_6ce6f58420e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CryptographicEngine)] + interface ICryptographicEngineStatics2 { + fn SignHashedData(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn VerifySignatureWithHashInput(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, signature: super::super::super::Storage::Streams::IBuffer) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DecryptAsync(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer, iv: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SignAsync(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SignHashedDataAsync(&self, key: CryptographicKey, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xed2a3b70_8e7b_4009_8401_ffd1a62eeb27)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CryptographicKey)] + interface ICryptographicKey { + #[get] + KeySize: u32; + #[Windows::Foundation::Metadata::Overload("ExportDefaultPrivateKeyBlobType")] + fn Export(&self) -> super::super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::Overload("ExportPrivateKeyWithBlobType")] + fn Export(&self, BlobType: CryptographicPrivateKeyBlobType) -> super::super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::Overload("ExportDefaultPublicKeyBlobType")] + fn ExportPublicKey(&self) -> super::super::super::Storage::Streams::IBuffer; + #[Windows::Foundation::Metadata::Overload("ExportPublicKeyWithBlobType")] + fn ExportPublicKey(&self, BlobType: CryptographicPublicKeyBlobType) -> super::super::super::Storage::Streams::IBuffer; + } + #[guid(0xb3ff930c_aeeb_409e_b7d4_9b95295aaecf)] + #[Windows::Foundation::Metadata::ExclusiveTo(EccCurveNames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEccCurveNamesStatics { + #[get] + BrainpoolP160r1: String; + #[get] + BrainpoolP160t1: String; + #[get] + BrainpoolP192r1: String; + #[get] + BrainpoolP192t1: String; + #[get] + BrainpoolP224r1: String; + #[get] + BrainpoolP224t1: String; + #[get] + BrainpoolP256r1: String; + #[get] + BrainpoolP256t1: String; + #[get] + BrainpoolP320r1: String; + #[get] + BrainpoolP320t1: String; + #[get] + BrainpoolP384r1: String; + #[get] + BrainpoolP384t1: String; + #[get] + BrainpoolP512r1: String; + #[get] + BrainpoolP512t1: String; + #[get] + Curve25519: String; + #[get] + Ec192wapi: String; + #[get] + NistP192: String; + #[get] + NistP224: String; + #[get] + NistP256: String; + #[get] + NistP384: String; + #[get] + NistP521: String; + #[get] + NumsP256t1: String; + #[get] + NumsP384t1: String; + #[get] + NumsP512t1: String; + #[get] + SecP160k1: String; + #[get] + SecP160r1: String; + #[get] + SecP160r2: String; + #[get] + SecP192k1: String; + #[get] + SecP192r1: String; + #[get] + SecP224k1: String; + #[get] + SecP224r1: String; + #[get] + SecP256k1: String; + #[get] + SecP256r1: String; + #[get] + SecP384r1: String; + #[get] + SecP521r1: String; + #[get] + Wtls7: String; + #[get] + Wtls9: String; + #[get] + Wtls12: String; + #[get] + X962P192v1: String; + #[get] + X962P192v2: String; + #[get] + X962P192v3: String; + #[get] + X962P239v1: String; + #[get] + X962P239v2: String; + #[get] + X962P239v3: String; + #[get] + X962P256v1: String; + #[get] + AllEccCurveNames: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x6fa42fe7_1ecb_4b00_bea5_60b83f862f17)] + #[Windows::Foundation::Metadata::ExclusiveTo(EncryptedAndAuthenticatedData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEncryptedAndAuthenticatedData { + #[get] + EncryptedData: super::super::super::Storage::Streams::IBuffer; + #[get] + AuthenticationTag: super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x6b5e0516_de96_4f0a_8d57_dcc9dae36c76)] + #[Windows::Foundation::Metadata::ExclusiveTo(HashAlgorithmNames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHashAlgorithmNamesStatics { + #[get] + Md5: String; + #[get] + Sha1: String; + #[get] + Sha256: String; + #[get] + Sha384: String; + #[get] + Sha512: String; + } + #[guid(0xbe9b3080_b2c3_422b_bce1_ec90efb5d7b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(HashAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHashAlgorithmProvider { + #[get] + AlgorithmName: String; + #[get] + HashLength: u32; + fn HashData(&self, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Storage::Streams::IBuffer; + fn CreateHash(&self) -> CryptographicHash; + } + #[guid(0x9fac9741_5cc4_4336_ae38_6212b75a915a)] + #[Windows::Foundation::Metadata::ExclusiveTo(HashAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHashAlgorithmProviderStatics { + fn OpenAlgorithm(&self, algorithm: String) -> HashAlgorithmProvider; + } + #[guid(0x5904d1b6_ad31_4603_a3a4_b1bda98e2562)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CryptographicHash)] + interface IHashComputation { + fn Append(&self, data: super::super::super::Storage::Streams::IBuffer); + fn GetValueAndReset(&self) -> super::super::super::Storage::Streams::IBuffer; + } + #[guid(0x7b6e363e_94d2_4739_a57b_022e0c3a402a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationAlgorithmNames)] + interface IKeyDerivationAlgorithmNamesStatics { + #[get] + Pbkdf2Md5: String; + #[get] + Pbkdf2Sha1: String; + #[get] + Pbkdf2Sha256: String; + #[get] + Pbkdf2Sha384: String; + #[get] + Pbkdf2Sha512: String; + #[get] + Sp800108CtrHmacMd5: String; + #[get] + Sp800108CtrHmacSha1: String; + #[get] + Sp800108CtrHmacSha256: String; + #[get] + Sp800108CtrHmacSha384: String; + #[get] + Sp800108CtrHmacSha512: String; + #[get] + Sp80056aConcatMd5: String; + #[get] + Sp80056aConcatSha1: String; + #[get] + Sp80056aConcatSha256: String; + #[get] + Sp80056aConcatSha384: String; + #[get] + Sp80056aConcatSha512: String; + } + #[guid(0x57953fab_6044_466f_97f4_337b7808384d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationAlgorithmNames)] + interface IKeyDerivationAlgorithmNamesStatics2 { + #[get] + CapiKdfMd5: String; + #[get] + CapiKdfSha1: String; + #[get] + CapiKdfSha256: String; + #[get] + CapiKdfSha384: String; + #[get] + CapiKdfSha512: String; + } + #[guid(0xe1fba83b_4671_43b7_9158_763aaa98b6bf)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyDerivationAlgorithmProvider { + #[get] + AlgorithmName: String; + fn CreateKey(&self, keyMaterial: super::super::super::Storage::Streams::IBuffer) -> CryptographicKey; + } + #[guid(0x0a22097a_0a1c_443b_9418_b9498aeb1603)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyDerivationAlgorithmProviderStatics { + fn OpenAlgorithm(&self, algorithm: String) -> KeyDerivationAlgorithmProvider; + } + #[guid(0x7bf05967_047b_4a8c_964a_469ffd5522e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationParameters)] + interface IKeyDerivationParameters { + KdfGenericBinary: super::super::super::Storage::Streams::IBuffer; + #[get] + IterationCount: u32; + } + #[guid(0xcd4166d1_417e_4f4c_b666_c0d879f3f8e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyDerivationParameters2 { + Capi1KdfTargetAlgorithm: Capi1KdfTargetAlgorithm; + } + #[guid(0xea961fbe_f37f_4146_9dfe_a456f1735f4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyDerivationParametersStatics { + fn BuildForPbkdf2(&self, pbkdf2Salt: super::super::super::Storage::Streams::IBuffer, iterationCount: u32) -> KeyDerivationParameters; + fn BuildForSP800108(&self, label: super::super::super::Storage::Streams::IBuffer, context: super::super::super::Storage::Streams::IBuffer) -> KeyDerivationParameters; + fn BuildForSP80056a(&self, algorithmId: super::super::super::Storage::Streams::IBuffer, partyUInfo: super::super::super::Storage::Streams::IBuffer, partyVInfo: super::super::super::Storage::Streams::IBuffer, suppPubInfo: super::super::super::Storage::Streams::IBuffer, suppPrivInfo: super::super::super::Storage::Streams::IBuffer) -> KeyDerivationParameters; + } + #[guid(0xa5783dd5_58e3_4efb_b283_a1653126e1be)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyDerivationParameters)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyDerivationParametersStatics2 { + fn BuildForCapi1Kdf(&self, capi1KdfTargetAlgorithm: Capi1KdfTargetAlgorithm) -> KeyDerivationParameters; + } + #[guid(0x41412678_fb1e_43a4_895e_a9026e4390a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MacAlgorithmNames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMacAlgorithmNamesStatics { + #[get] + HmacMd5: String; + #[get] + HmacSha1: String; + #[get] + HmacSha256: String; + #[get] + HmacSha384: String; + #[get] + HmacSha512: String; + #[get] + AesCmac: String; + } + #[guid(0x4a3fc5c3_1cbd_41ce_a092_aa0bc5d2d2f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MacAlgorithmProvider)] + interface IMacAlgorithmProvider { + #[get] + AlgorithmName: String; + #[get] + MacLength: u32; + fn CreateKey(&self, keyMaterial: super::super::super::Storage::Streams::IBuffer) -> CryptographicKey; + } + #[guid(0x6da32a15_d931_42ed_8e7e_c301caee119c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MacAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMacAlgorithmProvider2 { + fn CreateHash(&self, keyMaterial: super::super::super::Storage::Streams::IBuffer) -> CryptographicHash; + } + #[guid(0xc9bdc147_cc77_4df0_9e4e_b921e080644c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MacAlgorithmProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMacAlgorithmProviderStatics { + fn OpenAlgorithm(&self, algorithm: String) -> MacAlgorithmProvider; + } + #[guid(0x77274814_d9d4_4cf5_b668_e0457df30894)] + #[Windows::Foundation::Metadata::ExclusiveTo(PersistedKeyProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPersistedKeyProviderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenKeyPairFromCertificateAsync(&self, certificate: super::Certificates::Certificate, hashAlgorithmName: String, padding: CryptographicPadding) -> super::super::super::Foundation::IAsyncOperation; + fn OpenPublicKeyFromCertificate(&self, certificate: super::Certificates::Certificate, hashAlgorithmName: String, padding: CryptographicPadding) -> CryptographicKey; + } + #[guid(0x6870727b_c996_4eae_84d7_79b2aeb73b9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymmetricAlgorithmNames)] + interface ISymmetricAlgorithmNamesStatics { + #[get] + DesCbc: String; + #[get] + DesEcb: String; + #[get] + TripleDesCbc: String; + #[get] + TripleDesEcb: String; + #[get] + Rc2Cbc: String; + #[get] + Rc2Ecb: String; + #[get] + AesCbc: String; + #[get] + AesEcb: String; + #[get] + AesGcm: String; + #[get] + AesCcm: String; + #[get] + AesCbcPkcs7: String; + #[get] + AesEcbPkcs7: String; + #[get] + DesCbcPkcs7: String; + #[get] + DesEcbPkcs7: String; + #[get] + TripleDesCbcPkcs7: String; + #[get] + TripleDesEcbPkcs7: String; + #[get] + Rc2CbcPkcs7: String; + #[get] + Rc2EcbPkcs7: String; + #[get] + Rc4: String; + } + #[guid(0x3d7e4a33_3bd0_4902_8ac8_470d50d21376)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymmetricKeyAlgorithmProvider)] + interface ISymmetricKeyAlgorithmProvider { + #[get] + AlgorithmName: String; + #[get] + BlockLength: u32; + fn CreateSymmetricKey(&self, keyMaterial: super::super::super::Storage::Streams::IBuffer) -> CryptographicKey; + } + #[guid(0x8d3b2326_1f37_491f_b60e_f5431b26b483)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymmetricKeyAlgorithmProvider)] + interface ISymmetricKeyAlgorithmProviderStatics { + fn OpenAlgorithm(&self, algorithm: String) -> SymmetricKeyAlgorithmProvider; + } + #[Windows::Foundation::Metadata::Static(IKeyDerivationAlgorithmNamesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IKeyDerivationAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KeyDerivationAlgorithmNames {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IKeyDerivationAlgorithmProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class KeyDerivationAlgorithmProvider { + IKeyDerivationAlgorithmProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKeyDerivationParametersStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKeyDerivationParametersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class KeyDerivationParameters { + IKeyDerivationParameters, + IKeyDerivationParameters2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMacAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MacAlgorithmNames {} + #[Windows::Foundation::Metadata::Static(IMacAlgorithmProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MacAlgorithmProvider { + IMacAlgorithmProvider, + IMacAlgorithmProvider2, + } + #[Windows::Foundation::Metadata::Static(IPersistedKeyProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PersistedKeyProvider {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISymmetricAlgorithmNamesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SymmetricAlgorithmNames {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISymmetricKeyAlgorithmProviderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class SymmetricKeyAlgorithmProvider { + ISymmetricKeyAlgorithmProvider, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Cryptography.DataProtection.rdl b/metadata/winrt/Windows.Security.Cryptography.DataProtection.rdl new file mode 100644 index 00000000000..9ecc304500c --- /dev/null +++ b/metadata/winrt/Windows.Security.Cryptography.DataProtection.rdl @@ -0,0 +1,37 @@ +#[winrt] +mod Windows { + mod Security { + mod Cryptography { + mod DataProtection { + #[Windows::Foundation::Metadata::Activatable(IDataProtectionProviderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class DataProtectionProvider { + IDataProtectionProvider, + } + #[guid(0x09639948_ed22_4270_bd1c_6d72c00f8787)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProtectionProvider)] + interface IDataProtectionProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectAsync(&self, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectAsync(&self, data: super::super::super::Storage::Streams::IBuffer) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectStreamAsync(&self, src: super::super::super::Storage::Streams::IInputStream, dest: super::super::super::Storage::Streams::IOutputStream) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectStreamAsync(&self, src: super::super::super::Storage::Streams::IInputStream, dest: super::super::super::Storage::Streams::IOutputStream) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xadf33dac_4932_4cdf_ac41_7214333514ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProtectionProvider)] + interface IDataProtectionProviderFactory { + fn CreateOverloadExplicit(&self, protectionDescriptor: String) -> DataProtectionProvider; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Cryptography.rdl b/metadata/winrt/Windows.Security.Cryptography.rdl new file mode 100644 index 00000000000..ba208ef4292 --- /dev/null +++ b/metadata/winrt/Windows.Security.Cryptography.rdl @@ -0,0 +1,36 @@ +#[winrt] +mod Windows { + mod Security { + mod Cryptography { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BinaryStringEncoding { + Utf8 = 0, + Utf16LE = 1, + Utf16BE = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(ICryptographicBufferStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CryptographicBuffer {} + #[guid(0x320b7e22_3cb0_4cdf_8663_1d28910065eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CryptographicBuffer)] + interface ICryptographicBufferStatics { + fn Compare(&self, object1: super::super::Storage::Streams::IBuffer, object2: super::super::Storage::Streams::IBuffer) -> bool; + fn GenerateRandom(&self, length: u32) -> super::super::Storage::Streams::IBuffer; + fn GenerateRandomNumber(&self) -> u32; + fn CreateFromByteArray(&self, value: [u8]) -> super::super::Storage::Streams::IBuffer; + fn CopyToByteArray(&self, buffer: super::super::Storage::Streams::IBuffer, value: &mut [u8]); + fn DecodeFromHexString(&self, value: String) -> super::super::Storage::Streams::IBuffer; + fn EncodeToHexString(&self, buffer: super::super::Storage::Streams::IBuffer) -> String; + fn DecodeFromBase64String(&self, value: String) -> super::super::Storage::Streams::IBuffer; + fn EncodeToBase64String(&self, buffer: super::super::Storage::Streams::IBuffer) -> String; + fn ConvertStringToBinary(&self, value: String, encoding: BinaryStringEncoding) -> super::super::Storage::Streams::IBuffer; + fn ConvertBinaryToString(&self, encoding: BinaryStringEncoding, buffer: super::super::Storage::Streams::IBuffer) -> String; + } + } + } +} diff --git a/metadata/winrt/Windows.Security.DataProtection.rdl b/metadata/winrt/Windows.Security.DataProtection.rdl new file mode 100644 index 00000000000..ee115f2f5ca --- /dev/null +++ b/metadata/winrt/Windows.Security.DataProtection.rdl @@ -0,0 +1,96 @@ +#[winrt] +mod Windows { + mod Security { + mod DataProtection { + #[guid(0xa76582c9_06a2_4273_a803_834c9f87fbeb)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataAvailabilityStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUserDataAvailabilityStateChangedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x8efd0e90_fa9a_46a4_a377_01cebf1e74d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataBufferUnprotectResult)] + interface IUserDataBufferUnprotectResult { + #[get] + Status: UserDataBufferUnprotectStatus; + #[get] + UnprotectedBuffer: super::super::Storage::Streams::IBuffer; + } + #[guid(0x1f13237d_b42e_4a88_9480_0f240924c876)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataProtectionManager)] + interface IUserDataProtectionManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectStorageItemAsync(&self, storageItem: super::super::Storage::IStorageItem, availability: UserDataAvailability) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStorageItemProtectionInfoAsync(&self, storageItem: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectBufferAsync(&self, unprotectedBuffer: super::super::Storage::Streams::IBuffer, availability: UserDataAvailability) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectBufferAsync(&self, protectedBuffer: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + fn IsContinuedDataAvailabilityExpected(&self, availability: UserDataAvailability) -> bool; + event DataAvailabilityStateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x977780e8_6dce_4fae_af85_782ac2cf4572)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataProtectionManager)] + interface IUserDataProtectionManagerStatics { + fn TryGetDefault(&self) -> UserDataProtectionManager; + fn TryGetForUser(&self, user: super::super::System::User) -> UserDataProtectionManager; + } + #[guid(0x5b6680f6_e87f_40a1_b19d_a6187a0c662f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataStorageItemProtectionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUserDataStorageItemProtectionInfo { + #[get] + Availability: UserDataAvailability; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum UserDataAvailability { + Always = 0, + AfterFirstUnlock = 1, + WhileUnlocked = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataAvailabilityStateChangedEventArgs { + IUserDataAvailabilityStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserDataBufferUnprotectResult { + IUserDataBufferUnprotectResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum UserDataBufferUnprotectStatus { + Succeeded = 0, + Unavailable = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUserDataProtectionManagerStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataProtectionManager { + IUserDataProtectionManager, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataStorageItemProtectionInfo { + IUserDataStorageItemProtectionInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum UserDataStorageItemProtectionStatus { + Succeeded = 0, + NotProtectable = 1, + DataUnavailable = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Security.EnterpriseData.rdl b/metadata/winrt/Windows.Security.EnterpriseData.rdl new file mode 100644 index 00000000000..aa162a533a8 --- /dev/null +++ b/metadata/winrt/Windows.Security.EnterpriseData.rdl @@ -0,0 +1,517 @@ +#[winrt] +mod Windows { + mod Security { + mod EnterpriseData { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BufferProtectUnprotectResult { + IBufferProtectUnprotectResult, + } + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DataProtectionInfo { + IDataProtectionInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDataProtectionManagerStatics, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + class DataProtectionManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + enum DataProtectionStatus { + ProtectedToOtherIdentity = 0, + Protected = 1, + Revoked = 2, + Unprotected = 3, + LicenseExpired = 4, + AccessSuspended = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 131072)] + enum EnforcementLevel { + NoProtection = 0, + Silent = 1, + Override = 2, + Block = 3, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(327680)] + struct EnterpriseDataContract {} + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FileProtectionInfo { + IFileProtectionInfo, + IFileProtectionInfo2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFileProtectionManagerStatics2, 131072, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::Static(IFileProtectionManagerStatics, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::Static(IFileProtectionManagerStatics3, 262144, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + class FileProtectionManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + enum FileProtectionStatus { + Undetermined = 0, + Unknown = 0, + Unprotected = 1, + Revoked = 2, + Protected = 3, + ProtectedByOtherUser = 4, + ProtectedToOtherEnterprise = 5, + NotProtectable = 6, + ProtectedToOtherIdentity = 7, + LicenseExpired = 8, + AccessSuspended = 9, + FileInUse = 10, + } + #[Windows::Foundation::Metadata::Static(IFileRevocationManagerStatics, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FileRevocationManager {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IFileUnprotectOptionsFactory, 262144, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 262144)] + class FileUnprotectOptions { + IFileUnprotectOptions, + } + #[guid(0x47995edc_6cec_4e3a_b251_9e7485d79e7a)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BufferProtectUnprotectResult)] + interface IBufferProtectUnprotectResult { + #[get] + Buffer: super::super::Storage::Streams::IBuffer; + #[get] + ProtectionInfo: DataProtectionInfo; + } + #[guid(0x8420b0c1_5e31_4405_9540_3f943af0cb26)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProtectionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IDataProtectionInfo { + #[get] + Status: DataProtectionStatus; + #[get] + Identity: String; + } + #[guid(0xb6149b74_9144_4ee4_8a8a_30b5f361430e)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataProtectionManager)] + interface IDataProtectionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectAsync(&self, data: super::super::Storage::Streams::IBuffer, identity: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectAsync(&self, data: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectStreamAsync(&self, unprotectedStream: super::super::Storage::Streams::IInputStream, identity: String, protectedStream: super::super::Storage::Streams::IOutputStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectStreamAsync(&self, protectedStream: super::super::Storage::Streams::IInputStream, unprotectedStream: super::super::Storage::Streams::IOutputStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProtectionInfoAsync(&self, protectedData: super::super::Storage::Streams::IBuffer) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStreamProtectionInfoAsync(&self, protectedStream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4ee96486_147e_4dd0_8faf_5253ed91ad0c)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileProtectionInfo)] + interface IFileProtectionInfo { + #[get] + Status: FileProtectionStatus; + #[get] + IsRoamable: bool; + #[get] + Identity: String; + } + #[guid(0x82123a4c_557a_498d_8e94_944cd5836432)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileProtectionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 327680)] + interface IFileProtectionInfo2 { + #[get] + IsProtectWhileOpenSupported: bool; + } + #[guid(0x5846fc9b_e613_426b_bb38_88cba1dc9adb)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileProtectionManager)] + interface IFileProtectionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectAsync(&self, target: super::super::Storage::IStorageItem, identity: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyProtectionAsync(&self, source: super::super::Storage::IStorageItem, target: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetProtectionInfoAsync(&self, source: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SaveFileAsContainerAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveFileAsContainerAsync(&self, protectedFile: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFileFromContainerAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFileFromContainerAsync(&self, containerFile: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("LoadFileFromContainerWithTargetAsync")] + fn LoadFileFromContainerAsync(&self, containerFile: super::super::Storage::IStorageFile, target: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateProtectedAndOpenAsync(&self, parentFolder: super::super::Storage::IStorageFolder, desiredName: String, identity: String, collisionOption: super::super::Storage::CreationCollisionOption) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x83d2a745_0483_41ab_b2d5_bc7f23d74ebb)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileProtectionManager)] + interface IFileProtectionManagerStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsContainerAsync(&self, file: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LoadFileFromContainerWithTargetAndNameCollisionOptionAsync")] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadFileFromContainerAsync(&self, containerFile: super::super::Storage::IStorageFile, target: super::super::Storage::IStorageItem, collisionOption: super::super::Storage::NameCollisionOption) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("SaveFileAsContainerWithSharingAsync")] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveFileAsContainerAsync(&self, protectedFile: super::super::Storage::IStorageFile, sharedWithIdentities: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6918849a_624f_46d6_b241_e9cd5fdf3e3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileProtectionManager)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 262144)] + interface IFileProtectionManagerStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("UnprotectAsync")] + fn UnprotectAsync(&self, target: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("UnprotectWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnprotectAsync(&self, target: super::super::Storage::IStorageItem, options: FileUnprotectOptions) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x256bbc3d_1c5d_4260_8c75_9144cfb78ba9)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(FileRevocationManager)] + interface IFileRevocationManagerStatics { + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ProtectAsync(&self, storageItem: super::super::Storage::IStorageItem, enterpriseIdentity: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + fn CopyProtectionAsync(&self, sourceStorageItem: super::super::Storage::IStorageItem, targetStorageItem: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + fn Revoke(&self, enterpriseIdentity: String); + #[Windows::Foundation::Metadata::Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStatusAsync(&self, storageItem: super::super::Storage::IStorageItem) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7d1312f1_3b0d_4dd8_a1f8_1ec53822e2f3)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUnprotectOptions)] + interface IFileUnprotectOptions { + #[set] + Audit: bool; + #[get] + Audit: bool; + } + #[guid(0x51aeb39c_da8c_4c3f_9bfb_cb73a7cce0dd)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUnprotectOptions)] + interface IFileUnprotectOptionsFactory { + fn Create(&self, audit: bool) -> FileUnprotectOptions; + } + #[guid(0xac4dca59_5d80_4e95_8c5f_8539450eebe0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedAccessResumedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectedAccessResumedEventArgs { + #[get] + Identities: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x75a193e0_a344_429f_b975_04fc1f88c185)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedAccessSuspendingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectedAccessSuspendingEventArgs { + #[get] + Identities: super::super::Foundation::Collections::IVectorView; + #[get] + Deadline: super::super::Foundation::DateTime; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x3948ef95_f7fb_4b42_afb0_df70b41543c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedContainerExportResult)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectedContainerExportResult { + #[get] + Status: ProtectedImportExportStatus; + #[get] + File: super::super::Storage::StorageFile; + } + #[guid(0xcdb780d1_e7bb_4d1a_9339_34dc41149f9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedContainerImportResult)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectedContainerImportResult { + #[get] + Status: ProtectedImportExportStatus; + #[get] + File: super::super::Storage::StorageFile; + } + #[guid(0x63686821_58b9_47ee_93d9_f0f741cf43f0)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedContentRevokedEventArgs)] + interface IProtectedContentRevokedEventArgs { + #[get] + Identities: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x28e3ed6a_e9e7_4a03_9f53_bdb16172699b)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectedFileCreateResult)] + interface IProtectedFileCreateResult { + #[get] + File: super::super::Storage::StorageFile; + #[get] + Stream: super::super::Storage::Streams::IRandomAccessStream; + #[get] + ProtectionInfo: FileProtectionInfo; + } + #[guid(0x425ab7e4_feb7_44fc_b3bb_c3c4d7ecbebb)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyAuditInfo)] + interface IProtectionPolicyAuditInfo { + #[set] + Action: ProtectionPolicyAuditAction; + #[get] + Action: ProtectionPolicyAuditAction; + #[set] + DataDescription: String; + #[get] + DataDescription: String; + #[set] + SourceDescription: String; + #[get] + SourceDescription: String; + #[set] + TargetDescription: String; + #[get] + TargetDescription: String; + } + #[guid(0x7ed4180b_92e8_42d5_83d4_25440b423549)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyAuditInfo)] + interface IProtectionPolicyAuditInfoFactory { + fn Create(&self, action: ProtectionPolicyAuditAction, dataDescription: String, sourceDescription: String, targetDescription: String) -> ProtectionPolicyAuditInfo; + fn CreateWithActionAndDataDescription(&self, action: ProtectionPolicyAuditAction, dataDescription: String) -> ProtectionPolicyAuditInfo; + } + #[guid(0xd5703e18_a08d_47e6_a240_9934d7165eb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectionPolicyManager { + #[set] + Identity: String; + #[get] + Identity: String; + } + #[guid(0xabf7527a_8435_417f_99b6_51beaf365888)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + interface IProtectionPolicyManager2 { + #[set] + ShowEnterpriseIndicator: bool; + #[get] + ShowEnterpriseIndicator: bool; + } + #[guid(0xc0bffc66_8c3d_4d56_8804_c68f0ad32ec5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IProtectionPolicyManagerStatics { + fn IsIdentityManaged(&self, identity: String) -> bool; + fn TryApplyProcessUIPolicy(&self, identity: String) -> bool; + fn ClearProcessUIPolicy(&self); + fn CreateCurrentThreadNetworkContext(&self, identity: String) -> ThreadNetworkContext; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPrimaryManagedIdentityForNetworkEndpointAsync(&self, endpointHost: super::super::Networking::HostName) -> super::super::Foundation::IAsyncOperation; + fn RevokeContent(&self, identity: String); + fn GetForCurrentView(&self) -> ProtectionPolicyManager; + event ProtectedAccessSuspending: super::super::Foundation::EventHandler; + event ProtectedAccessResumed: super::super::Foundation::EventHandler; + event ProtectedContentRevoked: super::super::Foundation::EventHandler; + fn CheckAccess(&self, sourceIdentity: String, targetIdentity: String) -> ProtectionPolicyEvaluationResult; + #[Windows::Foundation::Metadata::Overload("RequestAccessAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self, sourceIdentity: String, targetIdentity: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb68f9a8c_39e0_4649_b2e4_070ab8a579b3)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + interface IProtectionPolicyManagerStatics2 { + fn HasContentBeenRevokedSince(&self, identity: String, since: super::super::Foundation::DateTime) -> bool; + fn CheckAccessForApp(&self, sourceIdentity: String, appPackageFamilyName: String) -> ProtectionPolicyEvaluationResult; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessForAppAsync")] + fn RequestAccessForAppAsync(&self, sourceIdentity: String, appPackageFamilyName: String) -> super::super::Foundation::IAsyncOperation; + fn GetEnforcementLevel(&self, identity: String) -> EnforcementLevel; + fn IsUserDecryptionAllowed(&self, identity: String) -> bool; + fn IsProtectionUnderLockRequired(&self, identity: String) -> bool; + event PolicyChanged: super::super::Foundation::EventHandler; + #[get] + IsProtectionEnabled: bool; + } + #[guid(0x48ff9e8c_6a6f_4d9f_bced_18ab537aa015)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + interface IProtectionPolicyManagerStatics3 { + #[Windows::Foundation::Metadata::Overload("RequestAccessWithAuditingInfoAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self, sourceIdentity: String, targetIdentity: String, auditInfo: ProtectionPolicyAuditInfo) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessWithMessageAsync")] + fn RequestAccessAsync(&self, sourceIdentity: String, targetIdentity: String, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAccessForAppWithAuditingInfoAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessForAppAsync(&self, sourceIdentity: String, appPackageFamilyName: String, auditInfo: ProtectionPolicyAuditInfo) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAccessForAppWithMessageAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessForAppAsync(&self, sourceIdentity: String, appPackageFamilyName: String, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String) -> super::super::Foundation::IAsyncOperation; + fn LogAuditEvent(&self, sourceIdentity: String, targetIdentity: String, auditInfo: ProtectionPolicyAuditInfo); + } + #[guid(0x20b794db_ccbd_490f_8c83_49ccb77aea6c)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtectionPolicyManager)] + interface IProtectionPolicyManagerStatics4 { + fn IsRoamableProtectionEnabled(&self, identity: String) -> bool; + #[Windows::Foundation::Metadata::Overload("RequestAccessWithBehaviorAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self, sourceIdentity: String, targetIdentity: String, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String, behavior: ProtectionPolicyRequestAccessBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessForAppWithBehaviorAsync")] + fn RequestAccessForAppAsync(&self, sourceIdentity: String, appPackageFamilyName: String, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String, behavior: ProtectionPolicyRequestAccessBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAccessToFilesForAppAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessToFilesForAppAsync(&self, sourceItemList: super::super::Foundation::Collections::IIterable, appPackageFamilyName: String, auditInfo: ProtectionPolicyAuditInfo) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessToFilesForAppWithMessageAndBehaviorAsync")] + fn RequestAccessToFilesForAppAsync(&self, sourceItemList: super::super::Foundation::Collections::IIterable, appPackageFamilyName: String, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String, behavior: ProtectionPolicyRequestAccessBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestAccessToFilesForProcessAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessToFilesForProcessAsync(&self, sourceItemList: super::super::Foundation::Collections::IIterable, processId: u32, auditInfo: ProtectionPolicyAuditInfo) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestAccessToFilesForProcessWithMessageAndBehaviorAsync")] + fn RequestAccessToFilesForProcessAsync(&self, sourceItemList: super::super::Foundation::Collections::IIterable, processId: u32, auditInfo: ProtectionPolicyAuditInfo, messageFromApp: String, behavior: ProtectionPolicyRequestAccessBehavior) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsFileProtectionRequiredAsync(&self, target: super::super::Storage::IStorageItem, identity: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsFileProtectionRequiredForNewFileAsync(&self, parentFolder: super::super::Storage::IStorageFolder, identity: String, desiredName: String) -> super::super::Foundation::IAsyncOperation; + #[get] + PrimaryManagedIdentity: String; + fn GetPrimaryManagedIdentityForIdentity(&self, identity: String) -> String; + } + #[guid(0xfa4ea8e9_ef13_405a_b12c_d7348c6f41fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThreadNetworkContext)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + interface IThreadNetworkContext {} + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ProtectedAccessResumedEventArgs { + IProtectedAccessResumedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProtectedAccessSuspendingEventArgs { + IProtectedAccessSuspendingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProtectedContainerExportResult { + IProtectedContainerExportResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + class ProtectedContainerImportResult { + IProtectedContainerImportResult, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProtectedContentRevokedEventArgs { + IProtectedContentRevokedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ProtectedFileCreateResult { + IProtectedFileCreateResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + enum ProtectedImportExportStatus { + Ok = 0, + Undetermined = 1, + Unprotected = 2, + Revoked = 3, + NotRoamable = 4, + ProtectedToOtherIdentity = 5, + LicenseExpired = 6, + AccessSuspended = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + enum ProtectionPolicyAuditAction { + Decrypt = 0, + CopyToLocation = 1, + SendToRecipient = 2, + Other = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(IProtectionPolicyAuditInfoFactory, 196608, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + class ProtectionPolicyAuditInfo { + IProtectionPolicyAuditInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ProtectionPolicyEvaluationResult { + Allowed = 0, + Blocked = 1, + ConsentRequired = 2, + } + #[Windows::Foundation::Metadata::Static(IProtectionPolicyManagerStatics4, 262144, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::Static(IProtectionPolicyManagerStatics2, 131072, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IProtectionPolicyManagerStatics, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::Static(IProtectionPolicyManagerStatics3, 196608, "Windows.Security.EnterpriseData.EnterpriseDataContract")] + class ProtectionPolicyManager { + IProtectionPolicyManager, + IProtectionPolicyManager2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 196608)] + enum ProtectionPolicyRequestAccessBehavior { + Decrypt = 0, + TreatOverridePolicyAsBlock = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(EnterpriseDataContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ThreadNetworkContext { + IThreadNetworkContext, + super::super::Foundation::IClosable, + } + } + } +} diff --git a/metadata/winrt/Windows.Security.ExchangeActiveSyncProvisioning.rdl b/metadata/winrt/Windows.Security.ExchangeActiveSyncProvisioning.rdl new file mode 100644 index 00000000000..52a431066b7 --- /dev/null +++ b/metadata/winrt/Windows.Security.ExchangeActiveSyncProvisioning.rdl @@ -0,0 +1,215 @@ +#[winrt] +mod Windows { + mod Security { + mod ExchangeActiveSyncProvisioning { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EasClientDeviceInformation { + IEasClientDeviceInformation, + IEasClientDeviceInformation2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Security.ExchangeActiveSyncProvisioning.EasContract")] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + class EasClientSecurityPolicy { + IEasClientSecurityPolicy, + } + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + class EasComplianceResults { + IEasComplianceResults, + IEasComplianceResults2, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct EasContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasDisallowConvenienceLogonResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasEncryptionProviderType { + NotEvaluated = 0, + WindowsEncryption = 1, + OtherEncryption = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasMaxInactivityTimeLockResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasMaxPasswordFailedAttemptsResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasMinPasswordComplexCharactersResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedPolicyNotEnforceable = 4, + InvalidParameter = 5, + CurrentUserHasBlankPassword = 6, + AdminsHaveBlankPassword = 7, + UserCannotChangePassword = 8, + AdminsCannotChangePassword = 9, + LocalControlledUsersCannotChangePassword = 10, + ConnectedAdminsProviderPolicyIsWeak = 11, + ConnectedUserProviderPolicyIsWeak = 12, + ChangeConnectedAdminsPassword = 13, + ChangeConnectedUserPassword = 14, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasMinPasswordLengthResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedPolicyNotEnforceable = 4, + InvalidParameter = 5, + CurrentUserHasBlankPassword = 6, + AdminsHaveBlankPassword = 7, + UserCannotChangePassword = 8, + AdminsCannotChangePassword = 9, + LocalControlledUsersCannotChangePassword = 10, + ConnectedAdminsProviderPolicyIsWeak = 11, + ConnectedUserProviderPolicyIsWeak = 12, + ChangeConnectedAdminsPassword = 13, + ChangeConnectedUserPassword = 14, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasPasswordExpirationResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + RequestedExpirationIncompatible = 4, + InvalidParameter = 5, + UserCannotChangePassword = 6, + AdminsCannotChangePassword = 7, + LocalControlledUsersCannotChangePassword = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasPasswordHistoryResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + RequestedPolicyIsStricter = 3, + InvalidParameter = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + enum EasRequireEncryptionResult { + NotEvaluated = 0, + Compliant = 1, + CanBeCompliant = 2, + NotProvisionedOnAllVolumes = 3, + DeFixedDataNotSupported = 4, + FixedDataNotSupported = 4, + DeHardwareNotCompliant = 5, + HardwareNotCompliant = 5, + DeWinReNotConfigured = 6, + LockNotConfigured = 6, + DeProtectionSuspended = 7, + ProtectionSuspended = 7, + DeOsVolumeNotProtected = 8, + OsVolumeNotProtected = 8, + DeProtectionNotYetEnabled = 9, + ProtectionNotYetEnabled = 9, + NoFeatureLicense = 10, + OsNotProtected = 11, + UnexpectedFailure = 12, + } + #[guid(0x54dfd981_1968_4ca3_b958_e595d16505eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasClientDeviceInformation)] + interface IEasClientDeviceInformation { + #[get] + Id: GUID; + #[get] + OperatingSystem: String; + #[get] + FriendlyName: String; + #[get] + SystemManufacturer: String; + #[get] + SystemProductName: String; + #[get] + SystemSku: String; + } + #[guid(0xffb35923_bb26_4d6a_81bc_165aee0ad754)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasClientDeviceInformation)] + interface IEasClientDeviceInformation2: IEasClientDeviceInformation { + #[get] + SystemHardwareVersion: String; + #[get] + SystemFirmwareVersion: String; + } + #[guid(0x45b72362_dfba_4a9b_aced_6fe2adcb6420)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasClientSecurityPolicy)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + interface IEasClientSecurityPolicy { + RequireEncryption: bool; + MinPasswordLength: u8; + DisallowConvenienceLogon: bool; + MinPasswordComplexCharacters: u8; + PasswordExpiration: super::super::Foundation::TimeSpan; + PasswordHistory: u32; + MaxPasswordFailedAttempts: u8; + MaxInactivityTimeLock: super::super::Foundation::TimeSpan; + fn CheckCompliance(&self) -> EasComplianceResults; + fn ApplyAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x463c299c_7f19_4c66_b403_cb45dd57a2b3)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasComplianceResults)] + interface IEasComplianceResults { + #[get] + Compliant: bool; + #[get] + RequireEncryptionResult: EasRequireEncryptionResult; + #[get] + MinPasswordLengthResult: EasMinPasswordLengthResult; + #[get] + DisallowConvenienceLogonResult: EasDisallowConvenienceLogonResult; + #[get] + MinPasswordComplexCharactersResult: EasMinPasswordComplexCharactersResult; + #[get] + PasswordExpirationResult: EasPasswordExpirationResult; + #[get] + PasswordHistoryResult: EasPasswordHistoryResult; + #[get] + MaxPasswordFailedAttemptsResult: EasMaxPasswordFailedAttemptsResult; + #[get] + MaxInactivityTimeLockResult: EasMaxInactivityTimeLockResult; + } + #[guid(0x2fbe60c9_1aa8_47f5_88bb_cb3ef0bffb15)] + #[Windows::Foundation::Metadata::ContractVersion(EasContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasComplianceResults)] + interface IEasComplianceResults2: IEasComplianceResults { + #[get] + EncryptionProviderType: EasEncryptionProviderType; + } + } + } +} diff --git a/metadata/winrt/Windows.Security.Isolation.rdl b/metadata/winrt/Windows.Security.Isolation.rdl new file mode 100644 index 00000000000..e1c5e69809c --- /dev/null +++ b/metadata/winrt/Windows.Security.Isolation.rdl @@ -0,0 +1,774 @@ +#[winrt] +mod Windows { + mod Security { + mod Isolation { + #[guid(0xfaf26ffa_8ce1_4cc1_b278_322d31a5e4a3)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("HostMessageReceivedCallback is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + delegate fn HostMessageReceivedCallback(receiverId: GUID, message: super::super::Foundation::Collections::IVectorView); + #[guid(0x41d24597_c328_4467_b37f_4dfc6f60b6bc)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironment)] + interface IIsolatedWindowsEnvironment { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Id(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartProcessSilentlyAsync")] + fn StartProcessSilentlyAsync(&self, hostExePath: String, arguments: String, activator: IsolatedWindowsEnvironmentActivator) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartProcessSilentlyWithTelemetryAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn StartProcessSilentlyAsync(&self, hostExePath: String, arguments: String, activator: IsolatedWindowsEnvironmentActivator, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShareFolderAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShareFolderAsync(&self, hostFolder: String, requestOptions: IsolatedWindowsEnvironmentShareFolderRequestOptions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShareFolderWithTelemetryAsync")] + fn ShareFolderAsync(&self, hostFolder: String, requestOptions: IsolatedWindowsEnvironmentShareFolderRequestOptions, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFileWithUIAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchFileWithUIAsync(&self, appExePath: String, argumentsTemplate: String, filePath: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Overload("LaunchFileWithUIAndTelemetryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchFileWithUIAsync(&self, appExePath: String, argumentsTemplate: String, filePath: String, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TerminateAsync")] + fn TerminateAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("TerminateWithTelemetryAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn TerminateAsync(&self, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn RegisterMessageReceiver(&self, receiverId: GUID, messageReceivedCallback: MessageReceivedCallback); + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn UnregisterMessageReceiver(&self, receiverId: GUID); + } + #[guid(0x2d365f39_88bd_4ab4_93cf_7e2bcef337c0)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironment)] + interface IIsolatedWindowsEnvironment2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("PostMessageToReceiverAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn PostMessageToReceiverAsync(&self, receiverId: GUID, message: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("PostMessageToReceiverWithTelemetryAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn PostMessageToReceiverAsync(&self, receiverId: GUID, message: super::super::Foundation::Collections::IIterable, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcb7fc7d2_d06e_4c26_8ada_dacdaaad03f5)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironment)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + interface IIsolatedWindowsEnvironment3 { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn GetUserInfo(&self) -> IsolatedWindowsEnvironmentUserInfo; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Overload("ShareFileAsync")] + fn ShareFileAsync(&self, filePath: String, options: IsolatedWindowsEnvironmentShareFileRequestOptions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShareFileWithTelemetryAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn ShareFileAsync(&self, filePath: String, options: IsolatedWindowsEnvironmentShareFileRequestOptions, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x11e3701a_dd9e_4f1b_812c_4020f307f93c)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironment)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironment4 { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn ChangePriority(&self, Priority: IsolatedWindowsEnvironmentCreationPriority); + } + #[guid(0xef9a5e58_dcd7_45c2_9c85_ab642a715e8e)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentCreateResult)] + interface IIsolatedWindowsEnvironmentCreateResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentCreateStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Environment(&self) -> IsolatedWindowsEnvironment; + } + #[guid(0xa547dbc7_61d4_4fb8_ab5c_edefa3d388ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentCreateResult)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + interface IIsolatedWindowsEnvironmentCreateResult2 { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn ChangeCreationPriority(&self, priority: IsolatedWindowsEnvironmentCreationPriority); + } + #[guid(0x1aca93e7_e804_454d_8466_f9897c20b0f6)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironment)] + interface IIsolatedWindowsEnvironmentFactory { + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateAsync(&self, options: IsolatedWindowsEnvironmentOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateWithTelemetryAsync")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn CreateAsync(&self, options: IsolatedWindowsEnvironmentOptions, telemetryParameters: IsolatedWindowsEnvironmentTelemetryParameters) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn GetById(&self, environmentId: String) -> IsolatedWindowsEnvironment; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn FindByOwnerId(&self, environmentOwnerId: String) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x4d5ae1ef_029f_4101_8c35_fe91bf9cd5f0)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentFile)] + interface IIsolatedWindowsEnvironmentFile { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Id(&self) -> GUID; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_HostPath(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn Close(&self); + } + #[guid(0x4eeb8dec_ad5d_4b0a_b754_f36c3d46d684)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentFile)] + interface IIsolatedWindowsEnvironmentFile2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_GuestPath(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_IsReadOnly(&self) -> bool; + } + #[guid(0x2c0e22c7_05a0_517a_b81c_6ee8790c381f)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentHost is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentHost)] + interface IIsolatedWindowsEnvironmentHostStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentHost is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_IsReady(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentHost is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_HostErrors(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x685d4176_f6e0_4569_b1aa_215c0ff5b257)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentLaunchFileResult)] + interface IIsolatedWindowsEnvironmentLaunchFileResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentLaunchFileStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_File(&self) -> IsolatedWindowsEnvironmentFile; + } + #[guid(0xb71d98f7_61f0_4008_b207_0bf9eb2d76f2)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOptions)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentOptions { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_EnvironmentOwnerId(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_EnvironmentOwnerId(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowedClipboardFormats(&self) -> IsolatedWindowsEnvironmentAllowedClipboardFormats; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowedClipboardFormats(&self, value: IsolatedWindowsEnvironmentAllowedClipboardFormats); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ClipboardCopyPasteDirections(&self) -> IsolatedWindowsEnvironmentClipboardCopyPasteDirections; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_ClipboardCopyPasteDirections(&self, value: IsolatedWindowsEnvironmentClipboardCopyPasteDirections); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AvailablePrinters(&self) -> IsolatedWindowsEnvironmentAvailablePrinters; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AvailablePrinters(&self, value: IsolatedWindowsEnvironmentAvailablePrinters); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_SharedHostFolderPath(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_SharedFolderNameInEnvironment(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn ShareHostFolderForUntrustedItems(&self, SharedHostFolderPath: String, ShareFolderNameInEnvironment: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_PersistUserProfile(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_PersistUserProfile(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowGraphicsHardwareAcceleration(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowGraphicsHardwareAcceleration(&self, value: bool); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowCameraAndMicrophoneAccess(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowCameraAndMicrophoneAccess(&self, value: bool); + } + #[guid(0x10d7cc31_8b8f_4b9d_b22c_617103b55b08)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOptions)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentOptions2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_WindowAnnotationOverride(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_WindowAnnotationOverride(&self, value: String); + } + #[guid(0x98d5aa23_161f_4cd9_8a9c_269b30122b0d)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOptions)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + interface IIsolatedWindowsEnvironmentOptions3 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowedClipboardFormatsToEnvironment(&self) -> IsolatedWindowsEnvironmentAllowedClipboardFormats; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowedClipboardFormatsToEnvironment(&self, value: IsolatedWindowsEnvironmentAllowedClipboardFormats); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowedClipboardFormatsToHost(&self) -> IsolatedWindowsEnvironmentAllowedClipboardFormats; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowedClipboardFormatsToHost(&self, value: IsolatedWindowsEnvironmentAllowedClipboardFormats); + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_CreationPriority(&self) -> IsolatedWindowsEnvironmentCreationPriority; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_CreationPriority(&self, value: IsolatedWindowsEnvironmentCreationPriority); + } + #[guid(0xf888ec22_e8cf_56c0_b1df_90af4ad80e84)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOwnerRegistrationData)] + interface IIsolatedWindowsEnvironmentOwnerRegistrationData { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ShareableFolders(&self) -> super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ProcessesRunnableAsSystem(&self) -> super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ProcessesRunnableAsUser(&self) -> super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ActivationFileExtensions(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x6dab9451_6169_55df_8f51_790e99d7277d)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOwnerRegistrationResult)] + interface IIsolatedWindowsEnvironmentOwnerRegistrationResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentOwnerRegistrationStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + } + #[guid(0x10951754_204b_5ec9_9de3_df792d074a61)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentOwnerRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + interface IIsolatedWindowsEnvironmentOwnerRegistrationStatics { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn Register(&self, ownerName: String, ownerRegistrationData: IsolatedWindowsEnvironmentOwnerRegistrationData) -> IsolatedWindowsEnvironmentOwnerRegistrationResult; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn Unregister(&self, ownerName: String); + } + #[guid(0x0dfa28fa_2ef0_4d8f_b341_3171b2df93b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentPostMessageResult)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentPostMessageResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentPostMessageResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentPostMessageResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentPostMessageStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentPostMessageResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + } + #[guid(0xa858c3ef_8172_4f10_af93_cbe60af88d09)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentProcess)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentProcess { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_State(&self) -> IsolatedWindowsEnvironmentProcessState; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExitCode(&self) -> u32; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn WaitForExit(&self); + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn WaitForExitWithTimeout(&self, timeoutMilliseconds: u32); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn WaitForExitAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xc9190ed8_0fd0_4946_bb88_117a60737b61)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentShareFileRequestOptions)] + interface IIsolatedWindowsEnvironmentShareFileRequestOptions { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowWrite(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowWrite(&self, value: bool); + } + #[guid(0xaec7caa7_9ac6_4bf5_8b91_5c1adf0d7d00)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentShareFileResult)] + interface IIsolatedWindowsEnvironmentShareFileResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentShareFileStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_File(&self) -> IsolatedWindowsEnvironmentFile; + } + #[guid(0xc405eb7d_7053_4f6a_9b87_746846ed19b2)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentShareFolderRequestOptions)] + interface IIsolatedWindowsEnvironmentShareFolderRequestOptions { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_AllowWrite(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_AllowWrite(&self, value: bool); + } + #[guid(0x556ba72e_ca9d_4211_b143_1cedc86eb2fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentShareFolderResult)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentShareFolderResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentShareFolderStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + } + #[guid(0x8fa1dc2f_57da_4bb5_9c06_fa072d2032e2)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentStartProcessResult)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentStartProcessResult { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Status(&self) -> IsolatedWindowsEnvironmentStartProcessStatus; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_ExtendedError(&self) -> HRESULT; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_Process(&self) -> IsolatedWindowsEnvironmentProcess; + } + #[guid(0xebdb3cab_7a3a_4524_a0f4_f96e284d33cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentTelemetryParameters)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentTelemetryParameters is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentTelemetryParameters { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentTelemetryParameters is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_CorrelationId(&self) -> GUID; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentTelemetryParameters is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn put_CorrelationId(&self, value: GUID); + } + #[guid(0x8a9c75ae_69ba_4001_96fc_19a02703b340)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentUserInfo)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + interface IIsolatedWindowsEnvironmentUserInfo { + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_EnvironmentUserSid(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn get_EnvironmentUserName(&self) -> String; + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryWaitForSignInAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb0bdd5dd_91d7_481e_94f2_2a5a6bdf9383)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsEnvironmentUserInfo)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsEnvironmentUserInfo2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn TryWaitForSignInWithProgressAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x06e444bb_53c0_4889_8fa3_53592e37cf21)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsHostMessenger)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + interface IIsolatedWindowsHostMessengerStatics { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn PostMessageToReceiver(&self, receiverId: GUID, message: super::super::Foundation::Collections::IVectorView); + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn GetFileId(&self, filePath: String) -> GUID; + } + #[guid(0x55ef9ebc_0444_42ad_832d_1b89c089d1ca)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(IsolatedWindowsHostMessenger)] + interface IIsolatedWindowsHostMessengerStatics2 { + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn RegisterHostMessageReceiver(&self, receiverId: GUID, hostMessageReceivedCallback: HostMessageReceivedCallback); + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + fn UnregisterHostMessageReceiver(&self, receiverId: GUID); + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IIsolatedWindowsEnvironmentFactory, 65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironment is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + class IsolatedWindowsEnvironment { + IIsolatedWindowsEnvironment, + IIsolatedWindowsEnvironment2, + IIsolatedWindowsEnvironment3, + IIsolatedWindowsEnvironment4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentActivator is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentActivator { + System = 0, + User = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentAllowedClipboardFormats is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentAllowedClipboardFormats { + None = 0, + Text = 1, + Image = 2, + Rtf = 4, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentAvailablePrinters is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + enum IsolatedWindowsEnvironmentAvailablePrinters { + None = 0, + Local = 1, + Network = 2, + SystemPrintToPdf = 4, + SystemPrintToXps = 8, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentClipboardCopyPasteDirections is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections { + None = 0, + HostToIsolatedWindowsEnvironment = 1, + IsolatedWindowsEnvironmentToHost = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(327680)] + #[Windows::Foundation::Metadata::ApiContract] + struct IsolatedWindowsEnvironmentContract {} + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateProgress is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + struct IsolatedWindowsEnvironmentCreateProgress { + State: IsolatedWindowsEnvironmentProgressState, + PercentComplete: u32, + } + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IsolatedWindowsEnvironmentCreateResult { + IIsolatedWindowsEnvironmentCreateResult, + IIsolatedWindowsEnvironmentCreateResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreateStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + enum IsolatedWindowsEnvironmentCreateStatus { + Success = 0, + FailureByPolicy = 1, + UnknownFailure = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentCreationPriority is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + enum IsolatedWindowsEnvironmentCreationPriority { + Low = 0, + Normal = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentFile is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentFile { + IIsolatedWindowsEnvironmentFile, + IIsolatedWindowsEnvironmentFile2, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Static(IIsolatedWindowsEnvironmentHostStatics, 65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentHost is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IsolatedWindowsEnvironmentHost {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentHostError is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + enum IsolatedWindowsEnvironmentHostError { + AdminPolicyIsDisabledOrNotPresent = 0, + FeatureNotInstalled = 1, + HardwareRequirementsNotMet = 2, + RebootRequired = 3, + UnknownError = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentLaunchFileResult { + IIsolatedWindowsEnvironmentLaunchFileResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentLaunchFileStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentLaunchFileStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FileNotFound = 3, + TimedOut = 4, + AlreadySharedWithConflictingOptions = 5, + } + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentOptions { + IIsolatedWindowsEnvironmentOptions, + IIsolatedWindowsEnvironmentOptions2, + IIsolatedWindowsEnvironmentOptions3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Static(IIsolatedWindowsEnvironmentOwnerRegistrationStatics, 65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistration is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class IsolatedWindowsEnvironmentOwnerRegistration {} + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationData is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class IsolatedWindowsEnvironmentOwnerRegistrationData { + IIsolatedWindowsEnvironmentOwnerRegistrationData, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IsolatedWindowsEnvironmentOwnerRegistrationResult { + IIsolatedWindowsEnvironmentOwnerRegistrationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentOwnerRegistrationStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentOwnerRegistrationStatus { + Success = 0, + InvalidArgument = 1, + AccessDenied = 2, + InsufficientMemory = 3, + UnknownFailure = 4, + } + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentPostMessageResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + class IsolatedWindowsEnvironmentPostMessageResult { + IIsolatedWindowsEnvironmentPostMessageResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 131072)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentPostMessageStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + enum IsolatedWindowsEnvironmentPostMessageStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcess is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentProcess { + IIsolatedWindowsEnvironmentProcess, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProcessState is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentProcessState { + Running = 1, + Aborted = 2, + Completed = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentProgressState is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentProgressState { + Queued = 0, + Processing = 1, + Completed = 2, + Creating = 3, + Retrying = 4, + Starting = 5, + Finalizing = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentShareFileRequestOptions { + IIsolatedWindowsEnvironmentShareFileRequestOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IsolatedWindowsEnvironmentShareFileResult { + IIsolatedWindowsEnvironmentShareFileResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFileStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + enum IsolatedWindowsEnvironmentShareFileStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + AlreadySharedWithConflictingOptions = 3, + FileNotFound = 4, + AccessDenied = 5, + } + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderRequestOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class IsolatedWindowsEnvironmentShareFolderRequestOptions { + IIsolatedWindowsEnvironmentShareFolderRequestOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + class IsolatedWindowsEnvironmentShareFolderResult { + IIsolatedWindowsEnvironmentShareFolderResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentShareFolderStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + enum IsolatedWindowsEnvironmentShareFolderStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FolderNotFound = 3, + AccessDenied = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentSignInProgress is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 262144)] + enum IsolatedWindowsEnvironmentSignInProgress { + Connecting = 0, + Connected = 1, + Authenticating = 2, + SettingUpAccount = 3, + Finalizing = 4, + Completed = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentStartProcessResult { + IIsolatedWindowsEnvironmentStartProcessResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentStartProcessStatus is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + enum IsolatedWindowsEnvironmentStartProcessStatus { + Success = 0, + UnknownFailure = 1, + EnvironmentUnavailable = 2, + FileNotFound = 3, + AppNotRegistered = 4, + } + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentTelemetryParameters is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentTelemetryParameters { + IIsolatedWindowsEnvironmentTelemetryParameters, + } + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + class IsolatedWindowsEnvironmentUserInfo { + IIsolatedWindowsEnvironmentUserInfo, + IIsolatedWindowsEnvironmentUserInfo2, + } + #[Windows::Foundation::Metadata::Static(IIsolatedWindowsHostMessengerStatics2, 131072, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Static(IIsolatedWindowsHostMessengerStatics, 65536, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Deprecated("IsolatedWindowsHostMessenger is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + class IsolatedWindowsHostMessenger {} + #[guid(0xf5b4c8ff_1d9d_4995_9fea_4d15257c0757)] + #[Windows::Foundation::Metadata::ContractVersion(IsolatedWindowsEnvironmentContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("MessageReceivedCallback is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")] + delegate fn MessageReceivedCallback(receiverId: GUID, message: super::super::Foundation::Collections::IVectorView); + } + } +} diff --git a/metadata/winrt/Windows.Services.Cortana.rdl b/metadata/winrt/Windows.Services.Cortana.rdl new file mode 100644 index 00000000000..5441a01768a --- /dev/null +++ b/metadata/winrt/Windows.Services.Cortana.rdl @@ -0,0 +1,177 @@ +#[winrt] +mod Windows { + mod Services { + mod Cortana { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(ICortanaActionableInsightsStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CortanaActionableInsights { + ICortanaActionableInsights, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CortanaActionableInsightsOptions { + ICortanaActionableInsightsOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("CortanaPermission is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum CortanaPermission { + BrowsingHistory = 0, + Calendar = 1, + CallHistory = 2, + Contacts = 3, + Email = 4, + InputPersonalization = 5, + Location = 6, + Messaging = 7, + Microphone = 8, + Personalization = 9, + PhoneCall = 10, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("CortanaPermissionsChangeResult is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum CortanaPermissionsChangeResult { + Success = 0, + Unavailable = 1, + DisabledByPolicy = 2, + } + #[Windows::Foundation::Metadata::Deprecated("CortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICortanaPermissionsManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class CortanaPermissionsManager { + ICortanaPermissionsManager, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Deprecated("CortanaSettings is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::Static(ICortanaSettingsStatics, 196608, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::System::SystemManagementContract, 196608)] + class CortanaSettings { + ICortanaSettings, + } + #[guid(0x951ec6b1_fc83_586d_8b84_2452c8981625)] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaActionableInsights)] + interface ICortanaActionableInsights { + #[special] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_User(&self) -> super::super::System::User; + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsAvailableAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowInsightsForImageAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ShowInsightsForImageAsync(&self, imageStream: super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowInsightsForImageWithOptionsAsync")] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ShowInsightsForImageAsync(&self, imageStream: super::super::Storage::Streams::IRandomAccessStreamReference, options: CortanaActionableInsightsOptions) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("ShowInsightsForTextAsync")] + fn ShowInsightsForTextAsync(&self, text: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ShowInsightsForTextWithOptionsAsync")] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowInsightsForTextAsync(&self, text: String, options: CortanaActionableInsightsOptions) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Overload("ShowInsightsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowInsightsAsync(&self, datapackage: super::super::ApplicationModel::DataTransfer::DataPackage) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowInsightsWithOptionsAsync")] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ShowInsightsAsync(&self, datapackage: super::super::ApplicationModel::DataTransfer::DataPackage, options: CortanaActionableInsightsOptions) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xaac2bbcf_9782_5420_b81e_7ae56af31815)] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaActionableInsightsOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ICortanaActionableInsightsOptions { + #[special] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_ContentSourceWebLink(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn put_ContentSourceWebLink(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_SurroundingText(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsightsOptions is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn put_SurroundingText(&self, value: String); + } + #[guid(0xb5ded412_9d2f_5cb5_9b05_356a0b836c10)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaActionableInsights)] + interface ICortanaActionableInsightsStatics { + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GetDefault(&self) -> CortanaActionableInsights; + #[Windows::Foundation::Metadata::Deprecated("CortanaActionableInsights is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GetForUser(&self, user: super::super::System::User) -> CortanaActionableInsights; + } + #[guid(0x191330e0_8695_438a_9545_3da4e822ddb4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaPermissionsManager)] + interface ICortanaPermissionsManager { + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn IsSupported(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn ArePermissionsGrantedAsync(&self, permissions: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GrantPermissionsAsync(&self, permissions: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManager is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RevokePermissionsAsync(&self, permissions: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x76b1e67a_b045_4414_9d6d_2ad3a5fe3a7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaPermissionsManager)] + interface ICortanaPermissionsManagerStatics { + #[Windows::Foundation::Metadata::Deprecated("ICortanaPermissionsManagerStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GetDefault(&self) -> CortanaPermissionsManager; + } + #[guid(0x54d571a7_8062_40f4_abe7_dedfd697b019)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::System::SystemManagementContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaSettings)] + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettings is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + interface ICortanaSettings { + #[special] + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettings is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + fn get_HasUserConsentToVoiceActivation(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettings is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + fn get_IsVoiceActivationEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettings is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + fn put_IsVoiceActivationEnabled(&self, value: bool); + } + #[guid(0x8b2ccd7e_2ec0_446d_9285_33f07ce8ac04)] + #[Windows::Foundation::Metadata::ExclusiveTo(CortanaSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::System::SystemManagementContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettingsStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + interface ICortanaSettingsStatics { + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettingsStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + fn IsSupported(&self) -> bool; + #[Windows::Foundation::Metadata::Deprecated("ICortanaSettingsStatics is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 458752, "Windows.System.SystemManagementContract")] + fn GetDefault(&self) -> CortanaSettings; + } + } + } +} diff --git a/metadata/winrt/Windows.Services.Maps.Guidance.rdl b/metadata/winrt/Windows.Services.Maps.Guidance.rdl new file mode 100644 index 00000000000..1b428542829 --- /dev/null +++ b/metadata/winrt/Windows.Services.Maps.Guidance.rdl @@ -0,0 +1,454 @@ +#[winrt] +mod Windows { + mod Services { + mod Maps { + mod Guidance { + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + enum GuidanceAudioMeasurementSystem { + Meters = 0, + MilesAndYards = 1, + MilesAndFeet = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum GuidanceAudioNotificationKind { + Maneuver = 0, + Route = 1, + Gps = 2, + SpeedLimit = 3, + Traffic = 4, + TrafficCamera = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 131072)] + class GuidanceAudioNotificationRequestedEventArgs { + IGuidanceAudioNotificationRequestedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum GuidanceAudioNotifications { + None = 0, + Maneuver = 1, + Route = 2, + Gps = 4, + SpeedLimit = 8, + Traffic = 16, + TrafficCamera = 32, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GuidanceLaneInfo { + IGuidanceLaneInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + enum GuidanceLaneMarkers { + None = 0, + LightRight = 1, + Right = 2, + HardRight = 4, + Straight = 8, + UTurnLeft = 16, + HardLeft = 32, + Left = 64, + LightLeft = 128, + UTurnRight = 256, + Unknown = 4294967295, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GuidanceManeuver { + IGuidanceManeuver, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + enum GuidanceManeuverKind { + None = 0, + GoStraight = 1, + UTurnRight = 2, + UTurnLeft = 3, + TurnKeepRight = 4, + TurnLightRight = 5, + TurnRight = 6, + TurnHardRight = 7, + KeepMiddle = 8, + TurnKeepLeft = 9, + TurnLightLeft = 10, + TurnLeft = 11, + TurnHardLeft = 12, + FreewayEnterRight = 13, + FreewayEnterLeft = 14, + FreewayLeaveRight = 15, + FreewayLeaveLeft = 16, + FreewayKeepRight = 17, + FreewayKeepLeft = 18, + TrafficCircleRight1 = 19, + TrafficCircleRight2 = 20, + TrafficCircleRight3 = 21, + TrafficCircleRight4 = 22, + TrafficCircleRight5 = 23, + TrafficCircleRight6 = 24, + TrafficCircleRight7 = 25, + TrafficCircleRight8 = 26, + TrafficCircleRight9 = 27, + TrafficCircleRight10 = 28, + TrafficCircleRight11 = 29, + TrafficCircleRight12 = 30, + TrafficCircleLeft1 = 31, + TrafficCircleLeft2 = 32, + TrafficCircleLeft3 = 33, + TrafficCircleLeft4 = 34, + TrafficCircleLeft5 = 35, + TrafficCircleLeft6 = 36, + TrafficCircleLeft7 = 37, + TrafficCircleLeft8 = 38, + TrafficCircleLeft9 = 39, + TrafficCircleLeft10 = 40, + TrafficCircleLeft11 = 41, + TrafficCircleLeft12 = 42, + Start = 43, + End = 44, + TakeFerry = 45, + PassTransitStation = 46, + LeaveTransitStation = 47, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + class GuidanceMapMatchedCoordinate { + IGuidanceMapMatchedCoordinate, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum GuidanceMode { + None = 0, + Simulation = 1, + Navigation = 2, + Tracking = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGuidanceNavigatorStatics, 65536, "Windows.Services.Maps.GuidanceContract")] + #[Windows::Foundation::Metadata::Static(IGuidanceNavigatorStatics2, 131072, "Windows.Services.Maps.GuidanceContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class GuidanceNavigator { + IGuidanceNavigator, + IGuidanceNavigator2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GuidanceReroutedEventArgs { + IGuidanceReroutedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GuidanceRoadSegment { + IGuidanceRoadSegment, + IGuidanceRoadSegment2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GuidanceRoadSignpost { + IGuidanceRoadSignpost, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGuidanceRouteStatics, 65536, "Windows.Services.Maps.GuidanceContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class GuidanceRoute { + IGuidanceRoute, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IGuidanceTelemetryCollectorStatics, 65536, "Windows.Services.Maps.GuidanceContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + class GuidanceTelemetryCollector { + IGuidanceTelemetryCollector, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + class GuidanceUpdatedEventArgs { + IGuidanceUpdatedEventArgs, + } + #[guid(0xca2aa24a_c7c2_4d4c_9d7c_499576bceddb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceAudioNotificationRequestedEventArgs)] + interface IGuidanceAudioNotificationRequestedEventArgs { + #[get] + AudioNotification: GuidanceAudioNotificationKind; + #[get] + AudioFilePaths: super::super::super::Foundation::Collections::IVectorView; + #[get] + AudioText: String; + } + #[guid(0x8404d114_6581_43b7_ac15_c9079bf90df1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceLaneInfo)] + interface IGuidanceLaneInfo { + #[get] + LaneMarkers: GuidanceLaneMarkers; + #[get] + IsOnRoute: bool; + } + #[guid(0xfc09326c_ecc9_4928_a2a1_7232b99b94a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceManeuver)] + interface IGuidanceManeuver { + #[get] + StartLocation: super::super::super::Devices::Geolocation::Geopoint; + #[get] + DistanceFromRouteStart: i32; + #[get] + DistanceFromPreviousManeuver: i32; + #[get] + DepartureRoadName: String; + #[get] + NextRoadName: String; + #[get] + DepartureShortRoadName: String; + #[get] + NextShortRoadName: String; + #[get] + Kind: GuidanceManeuverKind; + #[get] + StartAngle: i32; + #[get] + EndAngle: i32; + #[get] + RoadSignpost: GuidanceRoadSignpost; + #[get] + InstructionText: String; + } + #[guid(0xb7acb168_2912_4a99_aff1_798609b981fe)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceMapMatchedCoordinate)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGuidanceMapMatchedCoordinate { + #[get] + Location: super::super::super::Devices::Geolocation::Geopoint; + #[get] + CurrentHeading: f64; + #[get] + CurrentSpeed: f64; + #[get] + IsOnStreet: bool; + #[get] + Road: GuidanceRoadSegment; + } + #[guid(0x08f17ef7_8e3f_4d9a_be8a_108f9a012c67)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceNavigator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + interface IGuidanceNavigator { + fn StartNavigating(&self, route: GuidanceRoute); + fn StartSimulating(&self, route: GuidanceRoute, speedInMetersPerSecond: i32); + fn StartTracking(&self); + fn Pause(&self); + fn Resume(&self); + fn Stop(&self); + fn RepeatLastAudioNotification(&self); + AudioMeasurementSystem: GuidanceAudioMeasurementSystem; + AudioNotifications: GuidanceAudioNotifications; + event GuidanceUpdated: super::super::super::Foundation::TypedEventHandler; + event DestinationReached: super::super::super::Foundation::TypedEventHandler; + event Rerouting: super::super::super::Foundation::TypedEventHandler; + event Rerouted: super::super::super::Foundation::TypedEventHandler; + event RerouteFailed: super::super::super::Foundation::TypedEventHandler; + event UserLocationLost: super::super::super::Foundation::TypedEventHandler; + event UserLocationRestored: super::super::super::Foundation::TypedEventHandler; + fn SetGuidanceVoice(&self, voiceId: i32, voiceFolder: String); + #[Windows::Foundation::Metadata::Overload("UpdateUserLocation")] + fn UpdateUserLocation(&self, userLocation: super::super::super::Devices::Geolocation::Geocoordinate); + #[Windows::Foundation::Metadata::Overload("UpdateUserLocationWithPositionOverride")] + fn UpdateUserLocation(&self, userLocation: super::super::super::Devices::Geolocation::Geocoordinate, positionOverride: super::super::super::Devices::Geolocation::BasicGeoposition); + } + #[guid(0x6cdc50d1_041c_4bf3_b633_a101fc2f6b57)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceNavigator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 131072)] + interface IGuidanceNavigator2 { + event AudioNotificationRequested: super::super::super::Foundation::TypedEventHandler; + IsGuidanceAudioMuted: bool; + } + #[guid(0x00fd9513_4456_4e66_a143_3add6be08426)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceNavigator)] + interface IGuidanceNavigatorStatics { + fn GetCurrent(&self) -> GuidanceNavigator; + } + #[guid(0x54c5c3e2_7784_4c85_8c95_d0c6efb43965)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceNavigator)] + interface IGuidanceNavigatorStatics2 { + #[get] + UseAppProvidedVoice: bool; + } + #[guid(0x115d4008_d528_454e_bb94_a50341d2c9f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceReroutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGuidanceReroutedEventArgs { + #[get] + Route: GuidanceRoute; + } + #[guid(0xb32758a6_be78_4c63_afe7_6c2957479b3e)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceRoadSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + interface IGuidanceRoadSegment { + #[get] + RoadName: String; + #[get] + ShortRoadName: String; + #[get] + SpeedLimit: f64; + #[get] + TravelTime: super::super::super::Foundation::TimeSpan; + #[get] + Path: super::super::super::Devices::Geolocation::Geopath; + #[get] + Id: String; + #[get] + IsHighway: bool; + #[get] + IsTunnel: bool; + #[get] + IsTollRoad: bool; + } + #[guid(0x2474a61d_1723_49f1_895b_47a2c4aa9c55)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceRoadSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGuidanceRoadSegment2 { + #[get] + IsScenic: bool; + } + #[guid(0xf1a728b6_f77a_4742_8312_53300f9845f0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceRoadSignpost)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + interface IGuidanceRoadSignpost { + #[get] + ExitNumber: String; + #[get] + Exit: String; + #[get] + BackgroundColor: super::super::super::UI::Color; + #[get] + ForegroundColor: super::super::super::UI::Color; + #[get] + ExitDirections: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x3a14545d_801a_40bd_a286_afb2010cce6c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceRoute)] + interface IGuidanceRoute { + #[get] + Duration: super::super::super::Foundation::TimeSpan; + #[get] + Distance: i32; + #[get] + Maneuvers: super::super::super::Foundation::Collections::IVectorView; + #[get] + BoundingBox: super::super::super::Devices::Geolocation::GeoboundingBox; + #[get] + Path: super::super::super::Devices::Geolocation::Geopath; + #[get] + RoadSegments: super::super::super::Foundation::Collections::IVectorView; + fn ConvertToMapRoute(&self) -> super::MapRoute; + } + #[guid(0xf56d926a_55ed_49c1_b09c_4b8223b50db3)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceRoute)] + interface IGuidanceRouteStatics { + fn CanCreateFromMapRoute(&self, mapRoute: super::MapRoute) -> bool; + fn TryCreateFromMapRoute(&self, mapRoute: super::MapRoute) -> GuidanceRoute; + } + #[guid(0xdb1f8da5_b878_4d92_98dd_347d23d38262)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceTelemetryCollector)] + interface IGuidanceTelemetryCollector { + Enabled: bool; + fn ClearLocalData(&self); + SpeedTrigger: f64; + UploadFrequency: i32; + } + #[guid(0x36532047_f160_44fb_b578_94577ca05990)] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceTelemetryCollector)] + interface IGuidanceTelemetryCollectorStatics { + fn GetCurrent(&self) -> GuidanceTelemetryCollector; + } + #[guid(0xfdac160b_9e8d_4de3_a9fa_b06321d18db9)] + #[Windows::Foundation::Metadata::ExclusiveTo(GuidanceUpdatedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::GuidanceContract, 65536)] + interface IGuidanceUpdatedEventArgs { + #[get] + Mode: GuidanceMode; + #[get] + NextManeuver: GuidanceManeuver; + #[get] + NextManeuverDistance: i32; + #[get] + AfterNextManeuver: GuidanceManeuver; + #[get] + AfterNextManeuverDistance: i32; + #[get] + DistanceToDestination: i32; + #[get] + ElapsedDistance: i32; + #[get] + ElapsedTime: super::super::super::Foundation::TimeSpan; + #[get] + TimeToDestination: super::super::super::Foundation::TimeSpan; + #[get] + RoadName: String; + #[get] + Route: GuidanceRoute; + #[get] + CurrentLocation: GuidanceMapMatchedCoordinate; + #[get] + IsNewManeuver: bool; + #[get] + LaneInfo: super::super::super::Foundation::Collections::IVectorView; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Services.Maps.LocalSearch.rdl b/metadata/winrt/Windows.Services.Maps.LocalSearch.rdl new file mode 100644 index 00000000000..10fdd1a243b --- /dev/null +++ b/metadata/winrt/Windows.Services.Maps.LocalSearch.rdl @@ -0,0 +1,170 @@ +#[winrt] +mod Windows { + mod Services { + mod Maps { + mod LocalSearch { + #[guid(0xf49399f5_8261_4321_9974_ef92d49a8dca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalCategories)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + interface ILocalCategoriesStatics { + #[get] + BankAndCreditUnions: String; + #[get] + EatDrink: String; + #[get] + Hospitals: String; + #[get] + HotelsAndMotels: String; + #[get] + All: String; + #[get] + Parking: String; + #[get] + SeeDo: String; + #[get] + Shop: String; + } + #[guid(0xbb0fe9ab_4502_4f2c_94a9_0d60de0e2163)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + interface ILocalLocation { + #[get] + Address: super::MapAddress; + #[get] + Identifier: String; + #[get] + Description: String; + #[get] + DisplayName: String; + #[get] + Point: super::super::super::Devices::Geolocation::Geopoint; + #[get] + PhoneNumber: String; + #[get] + DataAttribution: String; + } + #[guid(0x6e9e307c_ecb5_4ffc_bb8c_ba50ba8c2dc6)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILocalLocation2 { + #[get] + Category: String; + #[get] + RatingInfo: LocalLocationRatingInfo; + #[get] + HoursOfOperation: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd09b6cc6_f338_4191_9fd8_5440b9a68f52)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocationFinderResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + interface ILocalLocationFinderResult { + #[get] + LocalLocations: super::super::super::Foundation::Collections::IVectorView; + #[get] + Status: LocalLocationFinderStatus; + } + #[guid(0xd2ef7344_a0de_48ca_81a8_07c7dcfd37ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocationFinder)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + interface ILocalLocationFinderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindLocalLocationsAsync(&self, searchTerm: String, searchArea: super::super::super::Devices::Geolocation::Geocircle, localCategory: String, maxResults: u32) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x23548c72_a1c7_43f1_a4f0_1091c39ec640)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocationHoursOfOperationItem)] + interface ILocalLocationHoursOfOperationItem { + #[get] + Day: super::super::super::Globalization::DayOfWeek; + #[get] + Start: super::super::super::Foundation::TimeSpan; + #[get] + Span: super::super::super::Foundation::TimeSpan; + } + #[guid(0xcb1dab56_3354_4311_8bc0_a2d4d5eb806e)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalLocationRatingInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 196608)] + interface ILocalLocationRatingInfo { + #[get] + AggregateRating: super::super::super::Foundation::IReference; + #[get] + RatingCount: super::super::super::Foundation::IReference; + #[get] + ProviderIdentifier: String; + } + #[guid(0xdd1ca9a7_a9c6_491b_bc09_e80fcea48ee6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceInfoHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 262144)] + interface IPlaceInfoHelperStatics { + fn CreateFromLocalLocation(&self, location: LocalLocation) -> super::PlaceInfo; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ILocalCategoriesStatics, 65536, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LocalCategories {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LocalLocation { + ILocalLocation, + ILocalLocation2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + #[Windows::Foundation::Metadata::Static(ILocalLocationFinderStatics, 65536, "Windows.Services.Maps.LocalSearchContract")] + class LocalLocationFinder {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LocalLocationFinderResult { + ILocalLocationFinderResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum LocalLocationFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + InvalidCategory = 3, + InvalidSearchTerm = 4, + InvalidSearchArea = 5, + NetworkFailure = 6, + NotSupported = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class LocalLocationHoursOfOperationItem { + ILocalLocationHoursOfOperationItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class LocalLocationRatingInfo { + ILocalLocationRatingInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::LocalSearchContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPlaceInfoHelperStatics, 262144, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlaceInfoHelper {} + } + } + } +} diff --git a/metadata/winrt/Windows.Services.Maps.OfflineMaps.rdl b/metadata/winrt/Windows.Services.Maps.OfflineMaps.rdl new file mode 100644 index 00000000000..d63c42a3983 --- /dev/null +++ b/metadata/winrt/Windows.Services.Maps.OfflineMaps.rdl @@ -0,0 +1,108 @@ +#[winrt] +mod Windows { + mod Services { + mod Maps { + mod OfflineMaps { + #[guid(0xa797673b_a5b5_4144_b525_e68c8862664b)] + #[Windows::Foundation::Metadata::ExclusiveTo(OfflineMapPackage)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IOfflineMapPackage { + #[get] + Status: OfflineMapPackageStatus; + #[get] + DisplayName: String; + #[get] + EnclosingRegionName: String; + #[get] + EstimatedSizeInBytes: u64; + #[special] + fn remove_StatusChanged(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[special] + fn add_StatusChanged(&self, value: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStartDownloadAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x55585411_39e1_4e41_a4e1_5f4872bee199)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(OfflineMapPackageQueryResult)] + interface IOfflineMapPackageQueryResult { + #[get] + Status: OfflineMapPackageQueryStatus; + #[get] + Packages: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd965b918_d4d6_4afe_9378_3ec71ef11c3d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(OfflineMapPackageStartDownloadResult)] + interface IOfflineMapPackageStartDownloadResult { + #[get] + Status: OfflineMapPackageStartDownloadStatus; + } + #[guid(0x185e7922_a831_4ab0_941f_6998fa929285)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(OfflineMapPackage)] + interface IOfflineMapPackageStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindPackagesAsync(&self, queryPoint: super::super::super::Devices::Geolocation::Geopoint) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindPackagesInBoundingBoxAsync(&self, queryBoundingBox: super::super::super::Devices::Geolocation::GeoboundingBox) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindPackagesInGeocircleAsync(&self, queryCircle: super::super::super::Devices::Geolocation::Geocircle) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IOfflineMapPackageStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class OfflineMapPackage { + IOfflineMapPackage, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class OfflineMapPackageQueryResult { + IOfflineMapPackageQueryResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum OfflineMapPackageQueryStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + NetworkFailure = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class OfflineMapPackageStartDownloadResult { + IOfflineMapPackageStartDownloadResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum OfflineMapPackageStartDownloadStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + DeniedWithoutCapability = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum OfflineMapPackageStatus { + NotDownloaded = 0, + Downloading = 1, + Downloaded = 2, + Deleting = 3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Services.Maps.rdl b/metadata/winrt/Windows.Services.Maps.rdl new file mode 100644 index 00000000000..56053158bcd --- /dev/null +++ b/metadata/winrt/Windows.Services.Maps.rdl @@ -0,0 +1,717 @@ +#[winrt] +mod Windows { + mod Services { + mod Maps { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IEnhancedWaypointFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class EnhancedWaypoint { + IEnhancedWaypoint, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(196608)] + struct GuidanceContract {} + #[guid(0xed268c74_5913_11e6_8b77_86f30ca893d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnhancedWaypoint)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEnhancedWaypoint { + #[get] + Point: super::super::Devices::Geolocation::Geopoint; + #[get] + Kind: WaypointKind; + } + #[guid(0xaf868477_a2aa_46dd_b645_23b31b8aa6c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(EnhancedWaypoint)] + interface IEnhancedWaypointFactory { + fn Create(&self, point: super::super::Devices::Geolocation::Geopoint, kind: WaypointKind) -> EnhancedWaypoint; + } + #[guid(0xc1a36d8a_2630_4378_9e4a_6e44253dceba)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManeuverWarning)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IManeuverWarning { + #[get] + Kind: ManeuverWarningKind; + #[get] + Severity: ManeuverWarningSeverity; + } + #[guid(0xcfa7a973_a3b4_4494_b3ff_cba94db69699)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapAddress)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapAddress { + #[get] + BuildingName: String; + #[get] + BuildingFloor: String; + #[get] + BuildingRoom: String; + #[get] + BuildingWing: String; + #[get] + StreetNumber: String; + #[get] + Street: String; + #[get] + Neighborhood: String; + #[get] + District: String; + #[get] + Town: String; + #[get] + Region: String; + #[get] + RegionCode: String; + #[get] + Country: String; + #[get] + CountryCode: String; + #[get] + PostCode: String; + #[get] + Continent: String; + } + #[guid(0x75cd6df1_e5ad_45a9_bf40_6cf256c1dd13)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapAddress)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapAddress2 { + #[get] + FormattedAddress: String; + } + #[guid(0x3c073f57_0da4_42e8_9ee2_a96fcf2371dc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLocation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapLocation { + #[get] + Point: super::super::Devices::Geolocation::Geopoint; + #[get] + DisplayName: String; + #[get] + Description: String; + #[get] + Address: MapAddress; + } + #[guid(0x43f1f179_e8cc_45f6_bed2_54ccbf965d9a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLocationFinderResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapLocationFinderResult { + #[get] + Locations: super::super::Foundation::Collections::IVectorView; + #[get] + Status: MapLocationFinderStatus; + } + #[guid(0x318adb5d_1c5d_4f35_a2df_aaca94959517)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLocationFinder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapLocationFinderStatics { + #[Windows::Foundation::Metadata::Overload("FindLocationsAtAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindLocationsAtAsync(&self, queryPoint: super::super::Devices::Geolocation::Geopoint) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindLocationsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindLocationsAsync(&self, searchText: String, referencePoint: super::super::Devices::Geolocation::Geopoint) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindLocationsWithMaxCountAsync")] + fn FindLocationsAsync(&self, searchText: String, referencePoint: super::super::Devices::Geolocation::Geopoint, maxCount: u32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x959a8b96_6485_4dfd_851a_33ac317e3af6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLocationFinder)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapLocationFinderStatics2 { + #[Windows::Foundation::Metadata::Overload("FindLocationsAtWithAccuracyAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindLocationsAtAsync(&self, queryPoint: super::super::Devices::Geolocation::Geopoint, accuracy: MapLocationDesiredAccuracy) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x37e3e515_82b4_4d54_8fd9_af2624b3011c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapManager)] + interface IMapManagerStatics { + fn ShowDownloadedMapsUI(&self); + fn ShowMapsUpdateUI(&self); + } + #[guid(0xfb07b732_584d_4583_9c60_641fea274349)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRoute)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRoute { + #[get] + BoundingBox: super::super::Devices::Geolocation::GeoboundingBox; + #[get] + LengthInMeters: f64; + #[get] + EstimatedDuration: super::super::Foundation::TimeSpan; + #[get] + Path: super::super::Devices::Geolocation::Geopath; + #[get] + Legs: super::super::Foundation::Collections::IVectorView; + #[get] + IsTrafficBased: bool; + } + #[guid(0xd1c5d40c_2213_4ab0_a260_46b38169beac)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRoute)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapRoute2 { + #[get] + ViolatedRestrictions: MapRouteRestrictions; + #[get] + HasBlockedRoads: bool; + } + #[guid(0x858d1eae_f2ad_429f_bb37_cd21094ffc92)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRoute)] + interface IMapRoute3 { + #[get] + DurationWithoutTraffic: super::super::Foundation::TimeSpan; + #[get] + TrafficCongestion: TrafficCongestion; + } + #[guid(0x366c8ca5_3053_4fa1_80ff_d475f3ed1e6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRoute)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRoute4 { + #[get] + IsScenic: bool; + } + #[guid(0x6815364d_c6dc_4697_a452_b18f8f0b67a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteDrivingOptions)] + interface IMapRouteDrivingOptions { + MaxAlternateRouteCount: u32; + InitialHeading: super::super::Foundation::IReference; + RouteOptimization: MapRouteOptimization; + RouteRestrictions: MapRouteRestrictions; + } + #[guid(0x35dc8670_c298_48d0_b5ad_825460645603)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteDrivingOptions)] + interface IMapRouteDrivingOptions2 { + DepartureTime: super::super::Foundation::IReference; + } + #[guid(0xa868a31a_9422_46ac_8ca1_b1614d4bfbe2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteFinderResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteFinderResult { + #[get] + Route: MapRoute; + #[get] + Status: MapRouteFinderStatus; + } + #[guid(0x20709c6d_d90c_46c8_91c6_7d4be4efb215)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteFinderResult)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapRouteFinderResult2 { + #[get] + AlternateRoutes: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb8a5c50f_1c64_4c3a_81eb_1f7c152afbbb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteFinder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapRouteFinderStatics { + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDrivingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteWithOptimizationAsync")] + fn GetDrivingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint, optimization: MapRouteOptimization) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteWithOptimizationAndRestrictionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDrivingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint, optimization: MapRouteOptimization, restrictions: MapRouteRestrictions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteWithOptimizationRestrictionsAndHeadingAsync")] + fn GetDrivingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint, optimization: MapRouteOptimization, restrictions: MapRouteRestrictions, headingInDegrees: f64) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromWaypointsAsync")] + fn GetDrivingRouteFromWaypointsAsync(&self, wayPoints: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromWaypointsAndOptimizationAsync")] + fn GetDrivingRouteFromWaypointsAsync(&self, wayPoints: super::super::Foundation::Collections::IIterable, optimization: MapRouteOptimization) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromWaypointsOptimizationAndRestrictionsAsync")] + fn GetDrivingRouteFromWaypointsAsync(&self, wayPoints: super::super::Foundation::Collections::IIterable, optimization: MapRouteOptimization, restrictions: MapRouteRestrictions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromWaypointsOptimizationRestrictionsAndHeadingAsync")] + fn GetDrivingRouteFromWaypointsAsync(&self, wayPoints: super::super::Foundation::Collections::IIterable, optimization: MapRouteOptimization, restrictions: MapRouteRestrictions, headingInDegrees: f64) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetWalkingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint) -> super::super::Foundation::IAsyncOperation; + fn GetWalkingRouteFromWaypointsAsync(&self, wayPoints: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xafcc2c73_7760_49af_b3bd_baf135b703e1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteFinder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapRouteFinderStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteWithOptionsAsync")] + fn GetDrivingRouteAsync(&self, startPoint: super::super::Devices::Geolocation::Geopoint, endPoint: super::super::Devices::Geolocation::Geopoint, options: MapRouteDrivingOptions) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xf6098134_5913_11e6_8b77_86f30ca893d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteFinder)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMapRouteFinderStatics3 { + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromEnhancedWaypointsAsync")] + fn GetDrivingRouteFromEnhancedWaypointsAsync(&self, waypoints: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetDrivingRouteFromEnhancedWaypointsWithOptionsAsync")] + fn GetDrivingRouteFromEnhancedWaypointsAsync(&self, waypoints: super::super::Foundation::Collections::IIterable, options: MapRouteDrivingOptions) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x96f8b2f6_5bba_4d17_9db6_1a263fec7471)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteLeg)] + interface IMapRouteLeg { + #[get] + BoundingBox: super::super::Devices::Geolocation::GeoboundingBox; + #[get] + Path: super::super::Devices::Geolocation::Geopath; + #[get] + LengthInMeters: f64; + #[get] + EstimatedDuration: super::super::Foundation::TimeSpan; + #[get] + Maneuvers: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x02e2062d_c9c6_45b8_8e54_1a10b57a17e8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteLeg)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteLeg2 { + #[get] + DurationWithoutTraffic: super::super::Foundation::TimeSpan; + #[get] + TrafficCongestion: TrafficCongestion; + } + #[guid(0xed5c17f0_a6ab_4d65_a086_fa8a7e340df2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteManeuver)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapRouteManeuver { + #[get] + StartingPoint: super::super::Devices::Geolocation::Geopoint; + #[get] + LengthInMeters: f64; + #[get] + InstructionText: String; + #[get] + Kind: MapRouteManeuverKind; + #[get] + ExitNumber: String; + #[get] + ManeuverNotices: MapManeuverNotices; + } + #[guid(0x5d7bcd9c_7c9b_41df_838b_eae21e4b05a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteManeuver)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteManeuver2 { + #[get] + StartHeading: f64; + #[get] + EndHeading: f64; + #[get] + StreetName: String; + } + #[guid(0xa6a138df_0483_4166_85be_b99336c11875)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteManeuver)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteManeuver3 { + #[get] + Warnings: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x0144ad85_c04c_4cdd_871a_a0726d097cd4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapServiceStatics { + #[set] + ServiceToken: String; + #[get] + ServiceToken: String; + } + #[guid(0xf8193eed_9c85_40a9_8896_0fc3fd2b7c2a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMapServiceStatics2 { + #[get] + WorldViewRegionCode: String; + } + #[guid(0x0a11ce20_63a7_4854_b355_d6dcda223d1b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapService)] + interface IMapServiceStatics3 { + #[get] + DataAttributions: String; + } + #[guid(0x088a2862_6abc_420e_945f_4cfd89c67356)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IMapServiceStatics4 { + #[set] + DataUsagePreference: MapServiceDataUsagePreference; + #[get] + DataUsagePreference: MapServiceDataUsagePreference; + } + #[guid(0x9a0810b6_31c8_4f6a_9f18_950b4c38951a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IPlaceInfo { + #[Windows::Foundation::Metadata::Overload("Show")] + fn Show(&self, selection: super::super::Foundation::Rect); + #[Windows::Foundation::Metadata::Overload("ShowWithPreferredPlacement")] + fn Show(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::super::UI::Popups::Placement); + #[get] + Identifier: String; + #[get] + DisplayName: String; + #[get] + DisplayAddress: String; + #[get] + Geoshape: super::super::Devices::Geolocation::IGeoshape; + } + #[guid(0xcd33c125_67f1_4bb3_9907_ecce939b0399)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceInfoCreateOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IPlaceInfoCreateOptions { + #[set] + DisplayName: String; + #[get] + DisplayName: String; + #[set] + DisplayAddress: String; + #[get] + DisplayAddress: String; + } + #[guid(0x82b9ff71_6cd0_48a4_afd9_5ed82097936b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceInfo)] + interface IPlaceInfoStatics { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self, referencePoint: super::super::Devices::Geolocation::Geopoint) -> PlaceInfo; + #[Windows::Foundation::Metadata::Overload("CreateWithGeopointAndOptions")] + fn Create(&self, referencePoint: super::super::Devices::Geolocation::Geopoint, options: PlaceInfoCreateOptions) -> PlaceInfo; + #[Windows::Foundation::Metadata::Overload("CreateFromIdentifier")] + fn CreateFromIdentifier(&self, identifier: String) -> PlaceInfo; + #[Windows::Foundation::Metadata::Overload("CreateFromIdentifierWithOptions")] + fn CreateFromIdentifier(&self, identifier: String, defaultPoint: super::super::Devices::Geolocation::Geopoint, options: PlaceInfoCreateOptions) -> PlaceInfo; + fn CreateFromMapLocation(&self, location: MapLocation) -> PlaceInfo; + #[get] + IsShowSupported: bool; + } + #[guid(0x730f0249_4047_44a3_8f81_2550a5216370)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceInfo)] + interface IPlaceInfoStatics2 { + #[Windows::Foundation::Metadata::Overload("CreateFromAddress")] + fn CreateFromAddress(&self, displayAddress: String) -> PlaceInfo; + #[Windows::Foundation::Metadata::Overload("CreateFromAddressWithName")] + fn CreateFromAddress(&self, displayAddress: String, displayName: String) -> PlaceInfo; + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(262144)] + struct LocalSearchContract {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ManeuverWarning { + IManeuverWarning, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ManeuverWarningKind { + None = 0, + Accident = 1, + AdministrativeDivisionChange = 2, + Alert = 3, + BlockedRoad = 4, + CheckTimetable = 5, + Congestion = 6, + Construction = 7, + CountryChange = 8, + DisabledVehicle = 9, + GateAccess = 10, + GetOffTransit = 11, + GetOnTransit = 12, + IllegalUTurn = 13, + MassTransit = 14, + Miscellaneous = 15, + NoIncident = 16, + Other = 17, + OtherNews = 18, + OtherTrafficIncidents = 19, + PlannedEvent = 20, + PrivateRoad = 21, + RestrictedTurn = 22, + RoadClosures = 23, + RoadHazard = 24, + ScheduledConstruction = 25, + SeasonalClosures = 26, + Tollbooth = 27, + TollRoad = 28, + TollZoneEnter = 29, + TollZoneExit = 30, + TrafficFlow = 31, + TransitLineChange = 32, + UnpavedRoad = 33, + UnscheduledConstruction = 34, + Weather = 35, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ManeuverWarningSeverity { + None = 0, + LowImpact = 1, + Minor = 2, + Moderate = 3, + Serious = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapAddress { + IMapAddress, + IMapAddress2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapLocation { + IMapLocation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapLocationDesiredAccuracy { + High = 0, + Low = 1, + } + #[Windows::Foundation::Metadata::Static(IMapLocationFinderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMapLocationFinderStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + class MapLocationFinder {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapLocationFinderResult { + IMapLocationFinderResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MapLocationFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + BadLocation = 3, + IndexFailure = 4, + NetworkFailure = 5, + NotSupported = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MapManager {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapManeuverNotices { + None = 0, + Toll = 1, + Unpaved = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MapRoute { + IMapRoute, + IMapRoute2, + IMapRoute3, + IMapRoute4, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapRouteDrivingOptions { + IMapRouteDrivingOptions, + IMapRouteDrivingOptions2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapRouteFinderStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapRouteFinderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapRouteFinderStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + class MapRouteFinder {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapRouteFinderResult { + IMapRouteFinderResult, + IMapRouteFinderResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapRouteFinderStatus { + Success = 0, + UnknownError = 1, + InvalidCredentials = 2, + NoRouteFound = 3, + NoRouteFoundWithGivenOptions = 4, + StartPointNotFound = 5, + EndPointNotFound = 6, + NoPedestrianRouteFound = 7, + NetworkFailure = 8, + NotSupported = 9, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapRouteLeg { + IMapRouteLeg, + IMapRouteLeg2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapRouteManeuver { + IMapRouteManeuver, + IMapRouteManeuver2, + IMapRouteManeuver3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MapRouteManeuverKind { + None = 0, + Start = 1, + Stopover = 2, + StopoverResume = 3, + End = 4, + GoStraight = 5, + UTurnLeft = 6, + UTurnRight = 7, + TurnKeepLeft = 8, + TurnKeepRight = 9, + TurnLightLeft = 10, + TurnLightRight = 11, + TurnLeft = 12, + TurnRight = 13, + TurnHardLeft = 14, + TurnHardRight = 15, + FreewayEnterLeft = 16, + FreewayEnterRight = 17, + FreewayLeaveLeft = 18, + FreewayLeaveRight = 19, + FreewayContinueLeft = 20, + FreewayContinueRight = 21, + TrafficCircleLeft = 22, + TrafficCircleRight = 23, + TakeFerry = 24, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapRouteOptimization { + Time = 0, + Distance = 1, + TimeWithTraffic = 2, + Scenic = 3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MapRouteRestrictions { + None = 0, + Highways = 1, + TollRoads = 2, + Ferries = 4, + Tunnels = 8, + DirtRoads = 16, + Motorail = 32, + } + #[Windows::Foundation::Metadata::Static(IMapServiceStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapServiceStatics3, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapServiceStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class MapService {} + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum MapServiceDataUsagePreference { + Default = 0, + OfflineMapDataOnly = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPlaceInfoStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPlaceInfoStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlaceInfo { + IPlaceInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlaceInfoCreateOptions { + IPlaceInfoCreateOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum TrafficCongestion { + Unknown = 0, + Light = 1, + Mild = 2, + Medium = 3, + Heavy = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WaypointKind { + Stop = 0, + Via = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Services.Store.rdl b/metadata/winrt/Windows.Services.Store.rdl new file mode 100644 index 00000000000..cc8216a3825 --- /dev/null +++ b/metadata/winrt/Windows.Services.Store.rdl @@ -0,0 +1,908 @@ +#[winrt] +mod Windows { + mod Services { + mod Store { + #[guid(0xfbd7946d_f040_4cb3_9a39_29bcecdbe22d)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreAcquireLicenseResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreAcquireLicenseResult { + #[get] + StorePackageLicense: StorePackageLicense; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xf389f9de_73c0_45ce_9bab_b2fe3e5eafd3)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreAppLicense)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreAppLicense { + #[get] + SkuStoreId: String; + #[get] + IsActive: bool; + #[get] + IsTrial: bool; + #[get] + ExpirationDate: super::super::Foundation::DateTime; + #[get] + ExtendedJsonData: String; + #[get] + AddOnLicenses: super::super::Foundation::Collections::IMapView; + #[get] + TrialTimeRemaining: super::super::Foundation::TimeSpan; + #[get] + IsTrialOwnedByThisUser: bool; + #[get] + TrialUniqueId: String; + } + #[guid(0xb4666e91_4443_40b3_993f_28904435bdc6)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreAppLicense)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + interface IStoreAppLicense2 { + #[get] + IsDiscLicense: bool; + } + #[guid(0xfa060325_0ffd_4493_ad43_f1f9918f69fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreAvailability)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreAvailability { + #[get] + StoreId: String; + #[get] + EndDate: super::super::Foundation::DateTime; + #[get] + Price: StorePrice; + #[get] + ExtendedJsonData: String; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseWithPurchasePropertiesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self, storePurchaseProperties: StorePurchaseProperties) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3a693db3_0088_482f_86d5_bd46522663ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreCanAcquireLicenseResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStoreCanAcquireLicenseResult { + #[get] + ExtendedError: HRESULT; + #[get] + LicensableSku: String; + #[get] + Status: StoreCanLicenseStatus; + } + #[guid(0x8aa4c3b3_5bb3_441a_2ab4_4dab73d5ce67)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreCollectionData)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreCollectionData { + #[get] + IsTrial: bool; + #[get] + CampaignId: String; + #[get] + DeveloperOfferId: String; + #[get] + AcquiredDate: super::super::Foundation::DateTime; + #[get] + StartDate: super::super::Foundation::DateTime; + #[get] + EndDate: super::super::Foundation::DateTime; + #[get] + TrialTimeRemaining: super::super::Foundation::TimeSpan; + #[get] + ExtendedJsonData: String; + } + #[guid(0xea5dab72_6a00_4052_be5b_bfdab4433352)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreConsumableResult)] + interface IStoreConsumableResult { + #[get] + Status: StoreConsumableStatus; + #[get] + TrackingId: GUID; + #[get] + BalanceRemaining: u32; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xac98b6be_f4fd_4912_babd_5035e5e8bcab)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreContext { + #[get] + User: super::super::System::User; + event OfflineLicensesChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCustomerPurchaseIdAsync(&self, serviceTicket: String, publisherUserId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCustomerCollectionsIdAsync(&self, serviceTicket: String, publisherUserId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppLicenseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStoreProductForCurrentAppAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStoreProductsAsync(&self, productKinds: super::super::Foundation::Collections::IIterable, storeIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAssociatedStoreProductsAsync(&self, productKinds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAssociatedStoreProductsWithPagingAsync(&self, productKinds: super::super::Foundation::Collections::IIterable, maxItemsToRetrievePerPage: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUserCollectionAsync(&self, productKinds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUserCollectionWithPagingAsync(&self, productKinds: super::super::Foundation::Collections::IIterable, maxItemsToRetrievePerPage: u32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReportConsumableFulfillmentAsync(&self, productStoreId: String, quantity: u32, trackingId: GUID) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetConsumableBalanceRemainingAsync(&self, productStoreId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AcquireStoreLicenseForOptionalPackageAsync(&self, optionalPackage: super::super::ApplicationModel::Package) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestPurchaseAsync")] + fn RequestPurchaseAsync(&self, storeId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseWithPurchasePropertiesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self, storeId: String, storePurchaseProperties: StorePurchaseProperties) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppAndOptionalStorePackageUpdatesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDownloadStorePackageUpdatesAsync(&self, storePackageUpdates: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDownloadAndInstallStorePackageUpdatesAsync(&self, storePackageUpdates: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDownloadAndInstallStorePackagesAsync(&self, storeIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x18bc54da_7bd9_452c_9116_3bbd06ffc63a)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 131072)] + interface IStoreContext2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindStoreProductForPackageAsync(&self, productKinds: super::super::Foundation::Collections::IIterable, package: super::super::ApplicationModel::Package) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe26226ca_1a01_4730_85a6_ecc896e4ae38)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStoreContext3 { + #[get] + CanSilentlyDownloadStorePackageUpdates: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySilentDownloadStorePackageUpdatesAsync(&self, storePackageUpdates: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySilentDownloadAndInstallStorePackageUpdatesAsync(&self, storePackageUpdates: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CanAcquireStoreLicenseForOptionalPackageAsync(&self, optionalPackage: super::super::ApplicationModel::Package) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CanAcquireStoreLicenseAsync(&self, productStoreId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetStoreProductsWithOptionsAsync")] + fn GetStoreProductsAsync(&self, productKinds: super::super::Foundation::Collections::IIterable, storeIds: super::super::Foundation::Collections::IIterable, storeProductOptions: StoreProductOptions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAssociatedStoreQueueItemsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStoreQueueItemsAsync(&self, storeIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("RequestDownloadAndInstallStorePackagesWithInstallOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDownloadAndInstallStorePackagesAsync(&self, storeIds: super::super::Foundation::Collections::IIterable, storePackageInstallOptions: StorePackageInstallOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DownloadAndInstallStorePackagesAsync(&self, storeIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestUninstallStorePackageAsync(&self, package: super::super::ApplicationModel::Package) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestUninstallStorePackageByStoreIdAsync(&self, storeId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UninstallStorePackageAsync(&self, package: super::super::ApplicationModel::Package) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UninstallStorePackageByStoreIdAsync(&self, storeId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xaf9c6f69_bea1_4bf4_8e74_ae03e206c6b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + interface IStoreContext4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRateAndReviewAppAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetInstallOrderForAssociatedStoreQueueItemsAsync(&self, items: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x6de6c52b_c43a_5953_b39a_71643c57d96e)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + interface IStoreContext5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetUserPurchaseHistoryAsync(&self, productKinds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAssociatedStoreProductsByInAppOfferTokenAsync(&self, inAppOfferTokens: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseByInAppOfferTokenAsync(&self, inAppOfferToken: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x9c06ee5f_15c0_4e72_9330_d6191cebd19c)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreContext)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreContextStatics { + fn GetDefault(&self) -> StoreContext; + fn GetForUser(&self, user: super::super::System::User) -> StoreContext; + } + #[guid(0x081fd248_adb4_4b64_a993_784789926ed5)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreImage)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreImage { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + ImagePurposeTag: String; + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + Caption: String; + } + #[guid(0x26dc9579_4c4f_4f30_bc89_649f60e36055)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreLicense)] + interface IStoreLicense { + #[get] + SkuStoreId: String; + #[get] + IsActive: bool; + #[get] + ExpirationDate: super::super::Foundation::DateTime; + #[get] + ExtendedJsonData: String; + #[get] + InAppOfferToken: String; + } + #[guid(0x1d3d630c_0ccd_44dd_8c59_80810a729973)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePackageInstallOptions)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStorePackageInstallOptions { + AllowForcedAppRestart: bool; + } + #[guid(0x0c465714_14e1_4973_bd14_f77724271e99)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePackageLicense)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStorePackageLicense: super::super::Foundation::IClosable { + event LicenseLost: super::super::Foundation::TypedEventHandler; + #[get] + Package: super::super::ApplicationModel::Package; + #[get] + IsValid: bool; + fn ReleaseLicense(&self); + } + #[guid(0x140fa150_3cbf_4a35_b91f_48271c31b072)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePackageUpdate)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStorePackageUpdate { + #[get] + Package: super::super::ApplicationModel::Package; + #[get] + Mandatory: bool; + } + #[guid(0xe79142ed_61f9_4893_b4fe_cf191603af7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePackageUpdateResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStorePackageUpdateResult { + #[get] + OverallState: StorePackageUpdateState; + #[get] + StorePackageUpdateStatuses: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x071d012e_bc62_4f2e_87ea_99d801aeaf98)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePackageUpdateResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStorePackageUpdateResult2 { + #[get] + StoreQueueItems: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x55ba94c4_15f1_407c_8f06_006380f4df0b)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePrice)] + interface IStorePrice { + #[get] + FormattedBasePrice: String; + #[get] + FormattedPrice: String; + #[get] + IsOnSale: bool; + #[get] + SaleEndDate: super::super::Foundation::DateTime; + #[get] + CurrencyCode: String; + #[get] + FormattedRecurrencePrice: String; + } + #[guid(0xf711573c_40e6_5641_b063_f1df42b2b12a)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePrice)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + interface IStorePrice2 { + #[get] + UnformattedBasePrice: String; + #[get] + UnformattedPrice: String; + #[get] + UnformattedRecurrencePrice: String; + } + #[guid(0x320e2c52_d760_450a_a42b_67d1e901ac90)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreProduct)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreProduct { + #[get] + StoreId: String; + #[get] + Language: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + ProductKind: String; + #[get] + HasDigitalDownload: bool; + #[get] + Keywords: super::super::Foundation::Collections::IVectorView; + #[get] + Images: super::super::Foundation::Collections::IVectorView; + #[get] + Videos: super::super::Foundation::Collections::IVectorView; + #[get] + Skus: super::super::Foundation::Collections::IVectorView; + #[get] + IsInUserCollection: bool; + #[get] + Price: StorePrice; + #[get] + ExtendedJsonData: String; + #[get] + LinkUri: super::super::Foundation::Uri; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsAnySkuInstalledAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseWithPurchasePropertiesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self, storePurchaseProperties: StorePurchaseProperties) -> super::super::Foundation::IAsyncOperation; + #[get] + InAppOfferToken: String; + } + #[guid(0x5b34a0f9_a113_4811_8326_16199c927f31)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreProductOptions)] + interface IStoreProductOptions { + #[get] + ActionFilters: super::super::Foundation::Collections::IVector; + } + #[guid(0xc92718c5_4dd5_4869_a462_ecc6872e43c5)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreProductPagedQueryResult)] + interface IStoreProductPagedQueryResult { + #[get] + Products: super::super::Foundation::Collections::IMapView; + #[get] + HasMoreResults: bool; + #[get] + ExtendedError: HRESULT; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetNextAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd805e6c5_d456_4ff6_8049_9076d5165f73)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreProductQueryResult)] + interface IStoreProductQueryResult { + #[get] + Products: super::super::Foundation::Collections::IMapView; + #[get] + ExtendedError: HRESULT; + } + #[guid(0xb7674f73_3c87_4ee1_8201_f428359bd3af)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreProductResult)] + interface IStoreProductResult { + #[get] + Product: StoreProduct; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x836278f3_ff87_4364_a5b4_fd2153ebe43b)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePurchaseProperties)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStorePurchaseProperties { + Name: String; + ExtendedJsonData: String; + } + #[guid(0xa768f59e_fefd_489f_9a17_22a593e68b9d)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePurchaseProperties)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStorePurchasePropertiesFactory { + fn Create(&self, name: String) -> StorePurchaseProperties; + } + #[guid(0xadd28552_f96a_463d_a7bb_c20b4fca6952)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorePurchaseResult)] + interface IStorePurchaseResult { + #[get] + Status: StorePurchaseStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x56d5c32b_f830_4293_9188_cad2dcde7357)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreQueueItem)] + interface IStoreQueueItem { + #[get] + ProductId: String; + #[get] + PackageFamilyName: String; + #[get] + InstallKind: StoreQueueItemKind; + fn GetCurrentStatus(&self) -> StoreQueueItemStatus; + event Completed: super::super::Foundation::TypedEventHandler; + event StatusChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x69491ca8_1ad4_447c_ad8c_a95035f64d82)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreQueueItem)] + interface IStoreQueueItem2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CancelInstallAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PauseInstallAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumeInstallAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x1247df6c_b44a_439b_bb07_1d3003d005c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreQueueItemCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStoreQueueItemCompletedEventArgs { + #[get] + Status: StoreQueueItemStatus; + } + #[guid(0x9bd6796f_9cc3_4ec3_b2ef_7be433b30174)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreQueueItemStatus)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + interface IStoreQueueItemStatus { + #[get] + PackageInstallState: StoreQueueItemState; + #[get] + PackageInstallExtendedState: StoreQueueItemExtendedState; + #[get] + UpdateStatus: StorePackageUpdateStatus; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x9d209d56_a6b5_4121_9b61_ee6d0fbdbdbb)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreRateAndReviewResult)] + interface IStoreRateAndReviewResult { + #[get] + ExtendedError: HRESULT; + #[get] + ExtendedJsonData: String; + #[get] + WasUpdated: bool; + #[get] + Status: StoreRateAndReviewStatus; + } + #[guid(0x6ce5e5f9_a0c9_4b2c_96a6_a171c630038d)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreRequestHelper)] + interface IStoreRequestHelperStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendRequestAsync(&self, context: StoreContext, requestKind: u32, parametersAsJson: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc73abe60_8272_4502_8a69_6e75153a4299)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreSendRequestResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreSendRequestResult { + #[get] + Response: String; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x2901296f_c0b0_49d0_8e8d_aa940af9c10b)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreSendRequestResult)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 131072)] + interface IStoreSendRequestResult2 { + #[get] + HttpStatusCode: super::super::Web::Http::HttpStatusCode; + } + #[guid(0x397e6f55_4440_4f03_863c_91f3fec83d79)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreSku)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreSku { + #[get] + StoreId: String; + #[get] + Language: String; + #[get] + Title: String; + #[get] + Description: String; + #[get] + IsTrial: bool; + #[get] + CustomDeveloperData: String; + #[get] + Images: super::super::Foundation::Collections::IVectorView; + #[get] + Videos: super::super::Foundation::Collections::IVectorView; + #[get] + Availabilities: super::super::Foundation::Collections::IVectorView; + #[get] + Price: StorePrice; + #[get] + ExtendedJsonData: String; + #[get] + IsInUserCollection: bool; + #[get] + BundledSkus: super::super::Foundation::Collections::IVectorView; + #[get] + CollectionData: StoreCollectionData; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIsInstalledAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestPurchaseAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPurchaseAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RequestPurchaseWithPurchasePropertiesAsync")] + fn RequestPurchaseAsync(&self, storePurchaseProperties: StorePurchaseProperties) -> super::super::Foundation::IAsyncOperation; + #[get] + IsSubscription: bool; + #[get] + SubscriptionInfo: StoreSubscriptionInfo; + } + #[guid(0x4189776a_0559_43ac_a9c6_3ab0011fb8eb)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreSubscriptionInfo)] + interface IStoreSubscriptionInfo { + #[get] + BillingPeriod: u32; + #[get] + BillingPeriodUnit: StoreDurationUnit; + #[get] + HasTrialPeriod: bool; + #[get] + TrialPeriod: u32; + #[get] + TrialPeriodUnit: StoreDurationUnit; + } + #[guid(0x9fca39fd_126f_4cda_b801_1346b8d0a260)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreUninstallStorePackageResult)] + interface IStoreUninstallStorePackageResult { + #[get] + ExtendedError: HRESULT; + #[get] + Status: StoreUninstallStorePackageStatus; + } + #[guid(0xf26cb184_6f5e_4dc2_886c_3c63083c2f94)] + #[Windows::Foundation::Metadata::ExclusiveTo(StoreVideo)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + interface IStoreVideo { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + VideoPurposeTag: String; + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + Caption: String; + #[get] + PreviewImage: StoreImage; + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StoreAcquireLicenseResult { + IStoreAcquireLicenseResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreAppLicense { + IStoreAppLicense, + IStoreAppLicense2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreAvailability { + IStoreAvailability, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreCanAcquireLicenseResult { + IStoreCanAcquireLicenseResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + enum StoreCanLicenseStatus { + NotLicensableToUser = 0, + Licensable = 1, + LicenseActionNotApplicableToProduct = 2, + NetworkError = 3, + ServerError = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreCollectionData { + IStoreCollectionData, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreConsumableResult { + IStoreConsumableResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + enum StoreConsumableStatus { + Succeeded = 0, + InsufficentQuantity = 1, + NetworkError = 2, + ServerError = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IStoreContextStatics, 65536, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreContext { + IStoreContext, + IStoreContext2, + IStoreContext3, + IStoreContext4, + IStoreContext5, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(262144)] + struct StoreContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + enum StoreDurationUnit { + Minute = 0, + Hour = 1, + Day = 2, + Week = 3, + Month = 4, + Year = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreImage { + IStoreImage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreLicense { + IStoreLicense, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + class StorePackageInstallOptions { + IStorePackageInstallOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorePackageLicense { + IStorePackageLicense, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StorePackageUpdate { + IStorePackageUpdate, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StorePackageUpdateResult { + IStorePackageUpdateResult, + IStorePackageUpdateResult2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + enum StorePackageUpdateState { + Pending = 0, + Downloading = 1, + Deploying = 2, + Completed = 3, + Canceled = 4, + OtherError = 5, + ErrorLowBattery = 6, + ErrorWiFiRecommended = 7, + ErrorWiFiRequired = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + struct StorePackageUpdateStatus { + PackageFamilyName: String, + PackageDownloadSizeInBytes: u64, + PackageBytesDownloaded: u64, + PackageDownloadProgress: f64, + TotalDownloadProgress: f64, + PackageUpdateState: StorePackageUpdateState, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorePrice { + IStorePrice, + IStorePrice2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StoreProduct { + IStoreProduct, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + class StoreProductOptions { + IStoreProductOptions, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreProductPagedQueryResult { + IStoreProductPagedQueryResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreProductQueryResult { + IStoreProductQueryResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + class StoreProductResult { + IStoreProductResult, + } + #[Windows::Foundation::Metadata::Activatable(IStorePurchasePropertiesFactory, 65536, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorePurchaseProperties { + IStorePurchaseProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorePurchaseResult { + IStorePurchaseResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + enum StorePurchaseStatus { + Succeeded = 0, + AlreadyPurchased = 1, + NotPurchased = 2, + NetworkError = 3, + ServerError = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + class StoreQueueItem { + IStoreQueueItem, + IStoreQueueItem2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StoreQueueItemCompletedEventArgs { + IStoreQueueItemCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + enum StoreQueueItemExtendedState { + ActivePending = 0, + ActiveStarting = 1, + ActiveAcquiringLicense = 2, + ActiveDownloading = 3, + ActiveRestoringData = 4, + ActiveInstalling = 5, + Completed = 6, + Canceled = 7, + Paused = 8, + Error = 9, + PausedPackagesInUse = 10, + PausedLowBattery = 11, + PausedWiFiRecommended = 12, + PausedWiFiRequired = 13, + PausedReadyToInstall = 14, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + enum StoreQueueItemKind { + Install = 0, + Update = 1, + Repair = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + enum StoreQueueItemState { + Active = 0, + Completed = 1, + Canceled = 2, + Error = 3, + Paused = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreQueueItemStatus { + IStoreQueueItemStatus, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + class StoreRateAndReviewResult { + IStoreRateAndReviewResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 262144)] + enum StoreRateAndReviewStatus { + Succeeded = 0, + CanceledByUser = 1, + NetworkError = 2, + Error = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStoreRequestHelperStatics, 65536, "Windows.Services.Store.StoreContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreRequestHelper {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreSendRequestResult { + IStoreSendRequestResult, + IStoreSendRequestResult2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreSku { + IStoreSku, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StoreSubscriptionInfo { + IStoreSubscriptionInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + class StoreUninstallStorePackageResult { + IStoreUninstallStorePackageResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 196608)] + enum StoreUninstallStorePackageStatus { + Succeeded = 0, + CanceledByUser = 1, + NetworkError = 2, + UninstallNotApplicable = 3, + Error = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(StoreContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StoreVideo { + IStoreVideo, + } + } + } +} diff --git a/metadata/winrt/Windows.Services.TargetedContent.rdl b/metadata/winrt/Windows.Services.TargetedContent.rdl new file mode 100644 index 00000000000..47a41629988 --- /dev/null +++ b/metadata/winrt/Windows.Services.TargetedContent.rdl @@ -0,0 +1,348 @@ +#[winrt] +mod Windows { + mod Services { + mod TargetedContent { + #[guid(0xd75b691e_6cd6_4ca0_9d8f_4728b0b7e6b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentAction)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + interface ITargetedContentAction { + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvokeAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xe0f59d26_5927_4450_965c_1ceb7becde65)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentAvailabilityChangedEventArgs)] + interface ITargetedContentAvailabilityChangedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x99d488c9_587e_4586_8ef7_b54ca9453a16)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentChangedEventArgs)] + interface ITargetedContentChangedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + #[get] + HasPreviousContentExpired: bool; + } + #[guid(0x2d4b66c5_f163_44ba_9f6e_e1a4c2bb559d)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentCollection)] + interface ITargetedContentCollection { + #[get] + Id: String; + fn ReportInteraction(&self, interaction: TargetedContentInteraction); + fn ReportCustomInteraction(&self, customInteractionName: String); + #[get] + Path: String; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + #[get] + Collections: super::super::Foundation::Collections::IVectorView; + #[get] + Items: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xbc2494c9_8837_47c2_850f_d79d64595926)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentContainer)] + interface ITargetedContentContainer { + #[get] + Id: String; + #[get] + Timestamp: super::super::Foundation::DateTime; + #[get] + Availability: TargetedContentAvailability; + #[get] + Content: TargetedContentCollection; + fn SelectSingleObject(&self, path: String) -> TargetedContentObject; + } + #[guid(0x5b47e7fb_2140_4c1f_a736_c59583f227d8)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentContainer)] + interface ITargetedContentContainerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, contentId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa7a585d9_779f_4b1e_bbb1_8eaf53fbeab2)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentImage)] + interface ITargetedContentImage: super::super::Storage::Streams::IRandomAccessStreamReference { + #[get] + Height: u32; + #[get] + Width: u32; + } + #[guid(0x38168dc4_276c_4c32_96ba_565c6e406e74)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentItem)] + interface ITargetedContentItem { + #[get] + Path: String; + fn ReportInteraction(&self, interaction: TargetedContentInteraction); + fn ReportCustomInteraction(&self, customInteractionName: String); + #[get] + State: TargetedContentItemState; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + #[get] + Collections: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x73935454_4c65_4b47_a441_472de53c79b6)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentItemState)] + interface ITargetedContentItemState { + #[get] + ShouldDisplay: bool; + #[get] + AppInstallationState: TargetedContentAppInstallationState; + } + #[guid(0x041d7969_2212_42d1_9dfa_88a8e3033aa3)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentObject)] + interface ITargetedContentObject { + #[get] + ObjectKind: TargetedContentObjectKind; + #[get] + Collection: TargetedContentCollection; + #[get] + Item: TargetedContentItem; + #[get] + Value: TargetedContentValue; + } + #[guid(0x9a1cef3d_8073_4416_8df2_546835a6414f)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + interface ITargetedContentStateChangedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x882c2c49_c652_4c7a_acad_1f7fa2986c73)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentSubscription)] + interface ITargetedContentSubscription { + #[get] + Id: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetContentContainerAsync(&self) -> super::super::Foundation::IAsyncOperation; + event ContentChanged: super::super::Foundation::TypedEventHandler; + event AvailabilityChanged: super::super::Foundation::TypedEventHandler; + event StateChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x61ee6ad0_2c83_421b_8467_413eaf1aeb97)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentSubscriptionOptions)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + interface ITargetedContentSubscriptionOptions { + #[get] + SubscriptionId: String; + AllowPartialContentAvailability: bool; + #[get] + CloudQueryParameters: super::super::Foundation::Collections::IMap; + #[get] + LocalFilters: super::super::Foundation::Collections::IVector; + fn Update(&self); + } + #[guid(0xfaddfe80_360d_4916_b53c_7ea27090d02a)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentSubscription)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + interface ITargetedContentSubscriptionStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, subscriptionId: String) -> super::super::Foundation::IAsyncOperation; + fn GetOptions(&self, subscriptionId: String) -> TargetedContentSubscriptionOptions; + } + #[guid(0xaafde4b3_4215_4bf8_867f_43f04865f9bf)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetedContentValue)] + interface ITargetedContentValue { + #[get] + ValueKind: TargetedContentValueKind; + #[get] + Path: String; + #[get] + String: String; + #[get] + Uri: super::super::Foundation::Uri; + #[get] + Number: f64; + #[get] + Boolean: bool; + #[get] + File: TargetedContentFile; + #[get] + ImageFile: TargetedContentImage; + #[get] + Action: TargetedContentAction; + #[get] + Strings: super::super::Foundation::Collections::IVectorView; + #[get] + Uris: super::super::Foundation::Collections::IVectorView; + #[get] + Numbers: super::super::Foundation::Collections::IVectorView; + #[get] + Booleans: super::super::Foundation::Collections::IVectorView; + #[get] + Files: super::super::Foundation::Collections::IVectorView; + #[get] + ImageFiles: super::super::Foundation::Collections::IVectorView; + #[get] + Actions: super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TargetedContentAction { + ITargetedContentAction, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + enum TargetedContentAppInstallationState { + NotApplicable = 0, + NotInstalled = 1, + Installed = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + enum TargetedContentAvailability { + None = 0, + Partial = 1, + All = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentAvailabilityChangedEventArgs { + ITargetedContentAvailabilityChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentChangedEventArgs { + ITargetedContentChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentCollection { + ITargetedContentCollection, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITargetedContentContainerStatics, 65536, "Windows.Services.TargetedContent.TargetedContentContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentContainer { + ITargetedContentContainer, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct TargetedContentContract {} + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TargetedContentFile { + super::super::Storage::Streams::IRandomAccessStreamReference, + } + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TargetedContentImage { + ITargetedContentImage, + super::super::Storage::Streams::IRandomAccessStreamReference, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + enum TargetedContentInteraction { + Impression = 0, + ClickThrough = 1, + Hover = 2, + Like = 3, + Dislike = 4, + Dismiss = 5, + Ineligible = 6, + Accept = 7, + Decline = 8, + Defer = 9, + Canceled = 10, + Conversion = 11, + Opportunity = 12, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentItem { + ITargetedContentItem, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + class TargetedContentItemState { + ITargetedContentItemState, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TargetedContentObject { + ITargetedContentObject, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + enum TargetedContentObjectKind { + Collection = 0, + Item = 1, + Value = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentStateChangedEventArgs { + ITargetedContentStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITargetedContentSubscriptionStatics, 65536, "Windows.Services.TargetedContent.TargetedContentContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TargetedContentSubscription { + ITargetedContentSubscription, + } + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class TargetedContentSubscriptionOptions { + ITargetedContentSubscriptionOptions, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + class TargetedContentValue { + ITargetedContentValue, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(TargetedContentContract, 65536)] + enum TargetedContentValueKind { + String = 0, + Uri = 1, + Number = 2, + Boolean = 3, + File = 4, + ImageFile = 5, + Action = 6, + Strings = 7, + Uris = 8, + Numbers = 9, + Booleans = 10, + Files = 11, + ImageFiles = 12, + Actions = 13, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.AccessCache.rdl b/metadata/winrt/Windows.Storage.AccessCache.rdl new file mode 100644 index 00000000000..fe62b6ed857 --- /dev/null +++ b/metadata/winrt/Windows.Storage.AccessCache.rdl @@ -0,0 +1,121 @@ +#[winrt] +mod Windows { + mod Storage { + mod AccessCache { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AccessCacheOptions { + None = 0, + DisallowUserInput = 1, + FastLocationsOnly = 2, + UseReadOnlyCachedCopy = 4, + SuppressAccessTimeUpdate = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct AccessListEntry { + Token: String, + Metadata: String, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AccessListEntryView { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + } + #[guid(0x59677e5c_55be_4c66_ba66_5eaea79d2631)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemRemovedEventArgs)] + interface IItemRemovedEventArgs { + #[get] + RemovedEntry: AccessListEntry; + } + #[guid(0x4391dfaa_d033_48f9_8060_3ec847d2e3f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageApplicationPermissions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageApplicationPermissionsStatics { + #[get] + FutureAccessList: StorageItemAccessList; + #[get] + MostRecentlyUsedList: StorageItemMostRecentlyUsedList; + } + #[guid(0x072716ec_aa05_4294_9a11_1a3d04519ad0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageApplicationPermissions)] + interface IStorageApplicationPermissionsStatics2 { + fn GetFutureAccessListForUser(&self, user: super::super::System::User) -> StorageItemAccessList; + fn GetMostRecentlyUsedListForUser(&self, user: super::super::System::User) -> StorageItemMostRecentlyUsedList; + } + #[guid(0x2caff6ad_de90_47f5_b2c3_dd36c9fdd453)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemAccessList { + #[Windows::Foundation::Metadata::Overload("AddOverloadDefaultMetadata")] + fn Add(&self, file: super::IStorageItem) -> String; + #[Windows::Foundation::Metadata::Overload("Add")] + fn Add(&self, file: super::IStorageItem, metadata: String) -> String; + #[Windows::Foundation::Metadata::Overload("AddOrReplaceOverloadDefaultMetadata")] + fn AddOrReplace(&self, token: String, file: super::IStorageItem); + #[Windows::Foundation::Metadata::Overload("AddOrReplace")] + fn AddOrReplace(&self, token: String, file: super::IStorageItem, metadata: String); + #[Windows::Foundation::Metadata::Overload("GetItemAsync")] + fn GetItemAsync(&self, token: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFileAsync")] + fn GetFileAsync(&self, token: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFolderAsync")] + fn GetFolderAsync(&self, token: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetItemWithOptionsAsync")] + fn GetItemAsync(&self, token: String, options: AccessCacheOptions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFileWithOptionsAsync")] + fn GetFileAsync(&self, token: String, options: AccessCacheOptions) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFolderWithOptionsAsync")] + fn GetFolderAsync(&self, token: String, options: AccessCacheOptions) -> super::super::Foundation::IAsyncOperation; + fn Remove(&self, token: String); + fn ContainsItem(&self, token: String) -> bool; + fn Clear(&self); + fn CheckAccess(&self, file: super::IStorageItem) -> bool; + #[get] + Entries: AccessListEntryView; + #[get] + MaximumItemsAllowed: u32; + } + #[guid(0x016239d5_510d_411e_8cf1_c3d1effa4c33)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageItemMostRecentlyUsedList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemMostRecentlyUsedList: IStorageItemAccessList { + event ItemRemoved: super::super::Foundation::TypedEventHandler; + } + #[guid(0xda481ea0_ed8d_4731_a1db_e44ee2204093)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageItemMostRecentlyUsedList)] + interface IStorageItemMostRecentlyUsedList2: IStorageItemMostRecentlyUsedList + IStorageItemAccessList { + #[Windows::Foundation::Metadata::Overload("AddWithMetadataAndVisibility")] + fn Add(&self, file: super::IStorageItem, metadata: String, visibility: RecentStorageItemVisibility) -> String; + #[Windows::Foundation::Metadata::Overload("AddOrReplaceWithMetadataAndVisibility")] + fn AddOrReplace(&self, token: String, file: super::IStorageItem, metadata: String, visibility: RecentStorageItemVisibility); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ItemRemovedEventArgs { + IItemRemovedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RecentStorageItemVisibility { + AppOnly = 0, + AppAndSystem = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStorageApplicationPermissionsStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStorageApplicationPermissionsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class StorageApplicationPermissions {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageItemAccessList { + IStorageItemAccessList, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageItemMostRecentlyUsedList { + IStorageItemMostRecentlyUsedList, + IStorageItemAccessList, + IStorageItemMostRecentlyUsedList2, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.BulkAccess.rdl b/metadata/winrt/Windows.Storage.BulkAccess.rdl new file mode 100644 index 00000000000..2aa39b1b828 --- /dev/null +++ b/metadata/winrt/Windows.Storage.BulkAccess.rdl @@ -0,0 +1,90 @@ +#[winrt] +mod Windows { + mod Storage { + mod BulkAccess { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileInformation { + IStorageItemInformation, + super::IStorageFile, + super::Streams::IInputStreamReference, + super::Streams::IRandomAccessStreamReference, + super::IStorageItem, + super::IStorageItemProperties, + super::IStorageItem2, + super::IStorageItemPropertiesWithProvider, + super::IStorageFilePropertiesWithAvailability, + super::IStorageFile2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IFileInformationFactoryFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class FileInformationFactory { + IFileInformationFactory, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FolderInformation { + IStorageItemInformation, + super::IStorageFolder, + super::IStorageItem, + super::IStorageItemProperties, + super::Search::IStorageFolderQueryOperations, + super::IStorageItem2, + super::IStorageFolder2, + super::IStorageItemPropertiesWithProvider, + } + #[guid(0x401d88be_960f_4d6d_a7d0_1a3861e76c83)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileInformationFactory)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileInformationFactory { + #[Windows::Foundation::Metadata::Overload("GetItemsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemsAsync(&self, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetItemsAsyncDefaultStartAndCount")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFilesAsync")] + fn GetFilesAsync(&self, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFilesAsyncDefaultStartAndCount")] + fn GetFilesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetFoldersAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFoldersAsync(&self, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFoldersAsyncDefaultStartAndCount")] + fn GetFoldersAsync(&self) -> super::super::Foundation::IAsyncOperation>; + fn GetVirtualizedItemsVector(&self) -> Object; + fn GetVirtualizedFilesVector(&self) -> Object; + fn GetVirtualizedFoldersVector(&self) -> Object; + } + #[guid(0x84ea0e7d_e4a2_4f00_8afa_af5e0f826bd5)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileInformationFactory)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileInformationFactoryFactory { + fn CreateWithMode(&self, queryResult: super::Search::IStorageQueryResultBase, mode: super::FileProperties::ThumbnailMode) -> FileInformationFactory; + fn CreateWithModeAndSize(&self, queryResult: super::Search::IStorageQueryResultBase, mode: super::FileProperties::ThumbnailMode, requestedThumbnailSize: u32) -> FileInformationFactory; + fn CreateWithModeAndSizeAndOptions(&self, queryResult: super::Search::IStorageQueryResultBase, mode: super::FileProperties::ThumbnailMode, requestedThumbnailSize: u32, thumbnailOptions: super::FileProperties::ThumbnailOptions) -> FileInformationFactory; + fn CreateWithModeAndSizeAndOptionsAndFlags(&self, queryResult: super::Search::IStorageQueryResultBase, mode: super::FileProperties::ThumbnailMode, requestedThumbnailSize: u32, thumbnailOptions: super::FileProperties::ThumbnailOptions, delayLoad: bool) -> FileInformationFactory; + } + #[guid(0x87a5cb8b_8972_4f40_8de0_d86fb179d8fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemInformation { + #[get] + MusicProperties: super::FileProperties::MusicProperties; + #[get] + VideoProperties: super::FileProperties::VideoProperties; + #[get] + ImageProperties: super::FileProperties::ImageProperties; + #[get] + DocumentProperties: super::FileProperties::DocumentProperties; + #[get] + BasicProperties: super::FileProperties::BasicProperties; + #[get] + Thumbnail: super::FileProperties::StorageItemThumbnail; + event ThumbnailUpdated: super::super::Foundation::TypedEventHandler; + event PropertiesUpdated: super::super::Foundation::TypedEventHandler; + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Compression.rdl b/metadata/winrt/Windows.Storage.Compression.rdl new file mode 100644 index 00000000000..d8b54c1df95 --- /dev/null +++ b/metadata/winrt/Windows.Storage.Compression.rdl @@ -0,0 +1,62 @@ +#[winrt] +mod Windows { + mod Storage { + mod Compression { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CompressAlgorithm { + InvalidAlgorithm = 0, + NullAlgorithm = 1, + Mszip = 2, + Xpress = 3, + XpressHuff = 4, + Lzms = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ICompressorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class Compressor { + ICompressor, + super::Streams::IOutputStream, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(IDecompressorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class Decompressor { + IDecompressor, + super::Streams::IInputStream, + super::super::Foundation::IClosable, + } + #[guid(0x0ac3645a_57ac_4ee1_b702_84d39d5424e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compressor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICompressor: super::Streams::IOutputStream + super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FinishAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn DetachStream(&self) -> super::Streams::IOutputStream; + } + #[guid(0x5f3d96a4_2cfb_442c_a8ba_d7d11b039da0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compressor)] + interface ICompressorFactory { + fn CreateCompressor(&self, underlyingStream: super::Streams::IOutputStream) -> Compressor; + fn CreateCompressorEx(&self, underlyingStream: super::Streams::IOutputStream, algorithm: CompressAlgorithm, blockSize: u32) -> Compressor; + } + #[guid(0xb883fe46_d68a_4c8b_ada0_4ee813fc5283)] + #[Windows::Foundation::Metadata::ExclusiveTo(Decompressor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDecompressor: super::Streams::IInputStream + super::super::Foundation::IClosable { + fn DetachStream(&self) -> super::Streams::IInputStream; + } + #[guid(0x5337e252_1da2_42e1_8834_0379d28d742f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Decompressor)] + interface IDecompressorFactory { + fn CreateDecompressor(&self, underlyingStream: super::Streams::IInputStream) -> Decompressor; + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.FileProperties.rdl b/metadata/winrt/Windows.Storage.FileProperties.rdl new file mode 100644 index 00000000000..895ee682d40 --- /dev/null +++ b/metadata/winrt/Windows.Storage.FileProperties.rdl @@ -0,0 +1,265 @@ +#[winrt] +mod Windows { + mod Storage { + mod FileProperties { + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class BasicProperties { + IBasicProperties, + IStorageItemExtraProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DocumentProperties { + IDocumentProperties, + IStorageItemExtraProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGeotagHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class GeotagHelper {} + #[guid(0xd05d55db_785e_4a66_be02_9beec58aea81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BasicProperties)] + interface IBasicProperties { + #[get] + Size: u64; + #[get] + DateModified: super::super::Foundation::DateTime; + #[get] + ItemDate: super::super::Foundation::DateTime; + } + #[guid(0x7eab19bc_1821_4923_b4a9_0aea404d0070)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DocumentProperties)] + interface IDocumentProperties: IStorageItemExtraProperties { + #[get] + Author: super::super::Foundation::Collections::IVector; + Title: String; + #[get] + Keywords: super::super::Foundation::Collections::IVector; + Comment: String; + } + #[guid(0x41493244_2524_4655_86a6_ed16f5fc716b)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeotagHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGeotagHelperStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetGeotagAsync(&self, file: super::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetGeotagFromGeolocatorAsync(&self, file: super::IStorageFile, geolocator: super::super::Devices::Geolocation::Geolocator) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetGeotagAsync(&self, file: super::IStorageFile, geopoint: super::super::Devices::Geolocation::Geopoint) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x523c9424_fcff_4275_afee_ecdb9ab47973)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IImageProperties: IStorageItemExtraProperties { + Rating: u32; + #[get] + Keywords: super::super::Foundation::Collections::IVector; + DateTaken: super::super::Foundation::DateTime; + #[get] + Width: u32; + #[get] + Height: u32; + Title: String; + #[get] + Latitude: super::super::Foundation::IReference; + #[get] + Longitude: super::super::Foundation::IReference; + CameraManufacturer: String; + CameraModel: String; + #[get] + Orientation: PhotoOrientation; + #[get] + PeopleNames: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xbc8aab62_66ec_419a_bc5d_ca65a4cb46da)] + #[Windows::Foundation::Metadata::ExclusiveTo(MusicProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMusicProperties: IStorageItemExtraProperties { + Album: String; + Artist: String; + #[get] + Genre: super::super::Foundation::Collections::IVector; + TrackNumber: u32; + Title: String; + Rating: u32; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + Bitrate: u32; + AlbumArtist: String; + #[get] + Composers: super::super::Foundation::Collections::IVector; + #[get] + Conductors: super::super::Foundation::Collections::IVector; + Subtitle: String; + #[get] + Producers: super::super::Foundation::Collections::IVector; + Publisher: String; + #[get] + Writers: super::super::Foundation::Collections::IVector; + Year: u32; + } + #[guid(0x05294bad_bc38_48bf_85d7_770e0e2ae0ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageItemContentProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemContentProperties: IStorageItemExtraProperties { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetMusicPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetVideoPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetImagePropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDocumentPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xc54361b2_54cd_432b_bdbc_4b19c4b470d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemExtraProperties { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrievePropertiesAsync(&self, propertiesToRetrieve: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("SavePropertiesAsync")] + fn SavePropertiesAsync(&self, #[Windows::Foundation::Metadata::HasVariant] propertiesToSave: super::super::Foundation::Collections::IIterable>) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SavePropertiesAsyncOverloadDefault")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SavePropertiesAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x693dd42f_dbe7_49b5_b3b3_2893ac5d3423)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageItemThumbnail)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IThumbnailProperties { + #[get] + OriginalWidth: u32; + #[get] + OriginalHeight: u32; + #[get] + ReturnedSmallerCachedSize: bool; + #[get] + Type: ThumbnailType; + } + #[guid(0x719ae507_68de_4db8_97de_49998c059f2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VideoProperties)] + interface IVideoProperties: IStorageItemExtraProperties { + Rating: u32; + #[get] + Keywords: super::super::Foundation::Collections::IVector; + #[get] + Width: u32; + #[get] + Height: u32; + #[get] + Duration: super::super::Foundation::TimeSpan; + #[get] + Latitude: super::super::Foundation::IReference; + #[get] + Longitude: super::super::Foundation::IReference; + Title: String; + Subtitle: String; + #[get] + Producers: super::super::Foundation::Collections::IVector; + Publisher: String; + #[get] + Writers: super::super::Foundation::Collections::IVector; + Year: u32; + #[get] + Bitrate: u32; + #[get] + Directors: super::super::Foundation::Collections::IVector; + #[get] + Orientation: VideoOrientation; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ImageProperties { + IImageProperties, + IStorageItemExtraProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class MusicProperties { + IMusicProperties, + IStorageItemExtraProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PhotoOrientation { + Unspecified = 0, + Normal = 1, + FlipHorizontal = 2, + Rotate180 = 3, + FlipVertical = 4, + Transpose = 5, + Rotate270 = 6, + Transverse = 7, + Rotate90 = 8, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PropertyPrefetchOptions { + None = 0, + MusicProperties = 1, + VideoProperties = 2, + ImageProperties = 4, + DocumentProperties = 8, + BasicProperties = 16, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageItemContentProperties { + IStorageItemContentProperties, + IStorageItemExtraProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageItemThumbnail { + super::Streams::IRandomAccessStreamWithContentType, + super::Streams::IContentTypeProvider, + super::Streams::IRandomAccessStream, + super::Streams::IOutputStream, + super::super::Foundation::IClosable, + super::Streams::IInputStream, + IThumbnailProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ThumbnailMode { + PicturesView = 0, + VideosView = 1, + MusicView = 2, + DocumentsView = 3, + ListView = 4, + SingleItem = 5, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ThumbnailOptions { + None = 0, + ReturnOnlyIfCached = 1, + ResizeThumbnail = 2, + UseCurrentScale = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ThumbnailType { + Image = 0, + Icon = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VideoOrientation { + Normal = 0, + Rotate90 = 90, + Rotate180 = 180, + Rotate270 = 270, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VideoProperties { + IVideoProperties, + IStorageItemExtraProperties, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Pickers.Provider.rdl b/metadata/winrt/Windows.Storage.Pickers.Provider.rdl new file mode 100644 index 00000000000..5531d73a1ce --- /dev/null +++ b/metadata/winrt/Windows.Storage.Pickers.Provider.rdl @@ -0,0 +1,157 @@ +#[winrt] +mod Windows { + mod Storage { + mod Pickers { + mod Provider { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AddFileResult { + Added = 0, + AlreadyAdded = 1, + NotAllowed = 2, + Unavailable = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FileOpenPickerUI { + IFileOpenPickerUI, + } + #[Windows::Foundation::Metadata::Deprecated("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FileRemovedEventArgs { + IFileRemovedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class FileSavePickerUI { + IFileSavePickerUI, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum FileSelectionMode { + Single = 0, + Multiple = 1, + } + #[guid(0xdda45a10_f9d4_40c4_8af5_c5b6b5a61d1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPickerUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFileOpenPickerUI { + fn AddFile(&self, id: String, file: super::super::IStorageFile) -> AddFileResult; + fn RemoveFile(&self, id: String); + fn ContainsFile(&self, id: String) -> bool; + fn CanAddFile(&self, file: super::super::IStorageFile) -> bool; + #[get] + AllowedFileTypes: super::super::super::Foundation::Collections::IVectorView; + #[get] + SelectionMode: FileSelectionMode; + #[get] + SettingsIdentifier: String; + Title: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn add_FileRemoved(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn remove_FileRemoved(&self, token: super::super::super::Foundation::EventRegistrationToken); + event Closing: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x13043da7_7fca_4c2b_9eca_6890f9f00185)] + #[Windows::Foundation::Metadata::Deprecated("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileRemovedEventArgs)] + interface IFileRemovedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.", Deprecate, 196608, "Windows.Foundation.UniversalApiContract")] + fn get_Id(&self) -> String; + } + #[guid(0x9656c1e7_3e56_43cc_8a39_33c73d9d542b)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePickerUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePickerUI { + Title: String; + #[get] + AllowedFileTypes: super::super::super::Foundation::Collections::IVectorView; + #[get] + SettingsIdentifier: String; + #[get] + FileName: String; + fn TrySetFileName(&self, value: String) -> SetFileNameResult; + event FileNameChanged: super::super::super::Foundation::TypedEventHandler; + event TargetFileRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x7af7f71e_1a67_4a31_ae80_e907708a619b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerClosingDeferral)] + interface IPickerClosingDeferral { + fn Complete(&self); + } + #[guid(0x7e59f224_b332_4f12_8b9f_a8c2f06b32cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerClosingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerClosingEventArgs { + #[get] + ClosingOperation: PickerClosingOperation; + #[get] + IsCanceled: bool; + } + #[guid(0x4ce9fb84_beee_4e39_a773_fc5f0eae328d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerClosingOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerClosingOperation { + fn GetDeferral(&self) -> PickerClosingDeferral; + #[get] + Deadline: super::super::super::Foundation::DateTime; + } + #[guid(0x42bd3355_7f88_478b_8e81_690b20340678)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetFileRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITargetFileRequest { + TargetFile: super::super::IStorageFile; + fn GetDeferral(&self) -> TargetFileRequestDeferral; + } + #[guid(0x4aee9d91_bf15_4da9_95f6_f6b7d558225b)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetFileRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITargetFileRequestDeferral { + fn Complete(&self); + } + #[guid(0xb163dbc1_1b51_4c89_a591_0fd40b3c57c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetFileRequestedEventArgs)] + interface ITargetFileRequestedEventArgs { + #[get] + Request: TargetFileRequest; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PickerClosingDeferral { + IPickerClosingDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PickerClosingEventArgs { + IPickerClosingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PickerClosingOperation { + IPickerClosingOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum SetFileNameResult { + Succeeded = 0, + NotAllowed = 1, + Unavailable = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TargetFileRequest { + ITargetFileRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TargetFileRequestDeferral { + ITargetFileRequestDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TargetFileRequestedEventArgs { + ITargetFileRequestedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Pickers.rdl b/metadata/winrt/Windows.Storage.Pickers.rdl new file mode 100644 index 00000000000..78aceaedc85 --- /dev/null +++ b/metadata/winrt/Windows.Storage.Pickers.rdl @@ -0,0 +1,207 @@ +#[winrt] +mod Windows { + mod Storage { + mod Pickers { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileExtensionVector { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFileOpenPickerStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFileOpenPickerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class FileOpenPicker { + IFileOpenPicker, + IFileOpenPicker2, + IFileOpenPickerWithOperationId, + IFileOpenPicker3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FilePickerFileTypesOrderedMap { + super::super::Foundation::Collections::IMap>, + super::super::Foundation::Collections::IIterable>>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FilePickerSelectedFilesArray { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFileSavePickerStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileSavePicker { + IFileSavePicker, + IFileSavePicker2, + IFileSavePicker3, + IFileSavePicker4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFolderPickerStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class FolderPicker { + IFolderPicker, + IFolderPicker2, + IFolderPicker3, + } + #[guid(0x2ca8278a_12c5_4c5f_8977_94547793c241)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + interface IFileOpenPicker { + ViewMode: PickerViewMode; + SettingsIdentifier: String; + SuggestedStartLocation: PickerLocationId; + CommitButtonText: String; + #[get] + FileTypeFilter: super::super::Foundation::Collections::IVector; + fn PickSingleFileAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn PickMultipleFilesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x8ceb6cd2_b446_46f7_b265_90f8e55ad650)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileOpenPicker2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickSingleFileAsync/PickMultipleFilesAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ContinuationData(&self) -> super::super::Foundation::Collections::ValueSet; + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickSingleFileAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn PickSingleFileAndContinue(&self); + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickMultipleFilesAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn PickMultipleFilesAndContinue(&self); + } + #[guid(0xd9a5c5b3_c5dc_5b98_bd80_a8d0ca0584d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IFileOpenPicker3 { + #[get] + User: super::super::System::User; + } + #[guid(0x6821573b_2f02_4833_96d4_abbfad72b67b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + interface IFileOpenPickerStatics { + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickSingleFileAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ResumePickSingleFileAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xe8917415_eddd_5c98_b6f3_366fdfcad392)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IFileOpenPickerStatics2 { + fn CreateForUser(&self, user: super::super::System::User) -> FileOpenPicker; + } + #[guid(0x3f57b569_2522_4ca5_aa73_a15509f1fcbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileOpenPicker)] + interface IFileOpenPickerWithOperationId { + #[Windows::Foundation::Metadata::RemoteAsync] + fn PickSingleFileAsync(&self, pickerOperationId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3286ffcb_617f_4cc5_af6a_b3fdf29ad145)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePicker)] + interface IFileSavePicker { + SettingsIdentifier: String; + SuggestedStartLocation: PickerLocationId; + CommitButtonText: String; + #[get] + FileTypeChoices: super::super::Foundation::Collections::IMap>; + DefaultFileExtension: String; + SuggestedSaveFile: super::StorageFile; + SuggestedFileName: String; + fn PickSaveFileAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0ec313a2_d24b_449a_8197_e89104fd42cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePicker2 { + #[get] + ContinuationData: super::super::Foundation::Collections::ValueSet; + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickSaveFileAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn PickSaveFileAndContinue(&self); + } + #[guid(0x698aec69_ba3c_4e51_bd90_4abcbbf4cfaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileSavePicker3 { + EnterpriseId: String; + } + #[guid(0xe7d83a5a_ddfa_5de0_8b70_c842c21988ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePicker)] + interface IFileSavePicker4 { + #[get] + User: super::super::System::User; + } + #[guid(0x28e3cf9e_961c_5e2c_aed7_e64737f4ce37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileSavePicker)] + interface IFileSavePickerStatics { + fn CreateForUser(&self, user: super::super::System::User) -> FileSavePicker; + } + #[guid(0x084f7799_f3fb_400a_99b1_7b4a772fd60d)] + #[Windows::Foundation::Metadata::ExclusiveTo(FolderPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFolderPicker { + ViewMode: PickerViewMode; + SettingsIdentifier: String; + SuggestedStartLocation: PickerLocationId; + CommitButtonText: String; + #[get] + FileTypeFilter: super::super::Foundation::Collections::IVector; + fn PickSingleFolderAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8eb3ba97_dc85_4616_be94_9660881f2f5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FolderPicker)] + interface IFolderPicker2 { + #[get] + ContinuationData: super::super::Foundation::Collections::ValueSet; + #[Windows::Foundation::Metadata::Deprecated("Instead, use PickSingleFolderAsync", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn PickFolderAndContinue(&self); + } + #[guid(0x673b1e29_d326_53c0_bd24_a25c714cee36)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FolderPicker)] + interface IFolderPicker3 { + #[get] + User: super::super::System::User; + } + #[guid(0x9be34740_7ca1_5942_a3c8_46f2551ecff3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FolderPicker)] + interface IFolderPickerStatics { + fn CreateForUser(&self, user: super::super::System::User) -> FolderPicker; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PickerLocationId { + DocumentsLibrary = 0, + ComputerFolder = 1, + Desktop = 2, + Downloads = 3, + HomeGroup = 4, + MusicLibrary = 5, + PicturesLibrary = 6, + VideosLibrary = 7, + Objects3D = 8, + Unspecified = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PickerViewMode { + List = 0, + Thumbnail = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Provider.rdl b/metadata/winrt/Windows.Storage.Provider.rdl new file mode 100644 index 00000000000..ae43fdebb6c --- /dev/null +++ b/metadata/winrt/Windows.Storage.Provider.rdl @@ -0,0 +1,722 @@ +#[winrt] +mod Windows { + mod Storage { + mod Provider { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CachedFileOptions { + None = 0, + RequireUpdateOnAccess = 1, + UseCachedFileWhenOffline = 2, + DenyAccessWhenOffline = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CachedFileTarget { + Local = 0, + Remote = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICachedFileUpdaterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CachedFileUpdater {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CachedFileUpdaterUI { + ICachedFileUpdaterUI, + ICachedFileUpdaterUI2, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(458752)] + struct CloudFilesContract {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileUpdateRequest { + IFileUpdateRequest, + IFileUpdateRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileUpdateRequestDeferral { + IFileUpdateRequestDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class FileUpdateRequestedEventArgs { + IFileUpdateRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FileUpdateStatus { + Incomplete = 0, + Complete = 1, + UserInputNeeded = 2, + CurrentlyUnavailable = 3, + Failed = 4, + CompleteAndRenamed = 5, + } + #[guid(0x9fc90920_7bcf_4888_a81e_102d7034d7ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileUpdater)] + interface ICachedFileUpdaterStatics { + fn SetUpdateInformation(&self, file: super::IStorageFile, contentId: String, readMode: ReadActivationMode, writeMode: WriteActivationMode, options: CachedFileOptions); + } + #[guid(0x9e6f41e6_baf2_4a97_b600_9333f5df80fd)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileUpdaterUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICachedFileUpdaterUI { + Title: String; + #[get] + UpdateTarget: CachedFileTarget; + event FileUpdateRequested: super::super::Foundation::TypedEventHandler; + event UIRequested: super::super::Foundation::TypedEventHandler; + #[get] + UIStatus: UIStatus; + } + #[guid(0x8856a21c_8699_4340_9f49_f7cad7fe8991)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileUpdaterUI)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICachedFileUpdaterUI2: ICachedFileUpdaterUI { + #[get] + UpdateRequest: FileUpdateRequest; + fn GetDeferral(&self) -> FileUpdateRequestDeferral; + } + #[guid(0x40c82536_c1fe_4d93_a792_1e736bc70837)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUpdateRequest)] + interface IFileUpdateRequest { + #[get] + ContentId: String; + #[get] + File: super::StorageFile; + Status: FileUpdateStatus; + fn GetDeferral(&self) -> FileUpdateRequestDeferral; + fn UpdateLocalFile(&self, value: super::IStorageFile); + } + #[guid(0x82484648_bdbe_447b_a2ee_7afe6a032a94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUpdateRequest)] + interface IFileUpdateRequest2: IFileUpdateRequest { + UserInputNeededMessage: String; + } + #[guid(0xffcedb2b_8ade_44a5_bb00_164c4e72f13a)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUpdateRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFileUpdateRequestDeferral { + fn Complete(&self); + } + #[guid(0x7b0a9342_3905_438d_aaef_78ae265f8dd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileUpdateRequestedEventArgs)] + interface IFileUpdateRequestedEventArgs { + #[get] + Request: FileUpdateRequest; + } + #[guid(0x1955b9c1_0184_5a88_87df_4544f464365d)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderFileTypeInfo)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 262144)] + interface IStorageProviderFileTypeInfo { + #[get] + FileExtension: String; + #[get] + IconResource: String; + } + #[guid(0x3fa12c6f_cce6_5d5d_80b1_389e7cf92dbf)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderFileTypeInfo)] + interface IStorageProviderFileTypeInfoFactory { + fn CreateInstance(&self, fileExtension: String, iconResource: String) -> StorageProviderFileTypeInfo; + } + #[guid(0x2564711d_aa89_4d12_82e3_f72a92e33966)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderGetContentInfoForPathResult)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + interface IStorageProviderGetContentInfoForPathResult { + Status: StorageProviderUriSourceStatus; + ContentUri: String; + ContentId: String; + } + #[guid(0x63711a9d_4118_45a6_acb6_22c49d019f40)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderGetPathForContentUriResult)] + interface IStorageProviderGetPathForContentUriResult { + Status: StorageProviderUriSourceStatus; + Path: String; + } + #[guid(0x2d2c1c97_2704_4729_8fa9_7e6b8e158c2f)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderItemProperties)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + interface IStorageProviderItemPropertiesStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAsync(&self, item: super::IStorageItem, itemProperties: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x476cb558_730b_4188_b7b5_63b716ed476d)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderItemProperty)] + interface IStorageProviderItemProperty { + #[set] + Id: i32; + #[get] + Id: i32; + #[set] + Value: String; + #[get] + Value: String; + #[set] + IconResource: String; + #[get] + IconResource: String; + } + #[guid(0xc5b383bb_ff1f_4298_831e_ff1c08089690)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderItemPropertyDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + interface IStorageProviderItemPropertyDefinition { + Id: i32; + DisplayNameResource: String; + } + #[guid(0x8f6f9c3e_f632_4a9b_8d99_d2d7a11df56a)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + interface IStorageProviderItemPropertySource { + fn GetItemProperties(&self, itemPath: String) -> super::super::Foundation::Collections::IIterable; + } + #[guid(0xeffa7db0_1d44_596b_8464_928800c5e2d8)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderKnownFolderEntry)] + interface IStorageProviderKnownFolderEntry { + KnownFolderId: GUID; + Status: StorageProviderKnownFolderSyncStatus; + } + #[guid(0x98b017ce_ffc1_5b11_ae77_cc17afec1049)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderKnownFolderSyncInfo)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderKnownFolderSyncInfo { + ProviderDisplayName: String; + #[get] + KnownFolderEntries: super::super::Foundation::Collections::IVector; + SyncRequested: StorageProviderKnownFolderSyncRequestedHandler; + } + #[guid(0x51359342_f7c0_53d0_bbb6_1cdc098ebda9)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderKnownFolderSyncInfoSource { + fn GetKnownFolderSyncInfo(&self) -> StorageProviderKnownFolderSyncInfo; + event KnownFolderSyncInfoChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xaaee03a7_a7f6_50be_a9b0_8e82d0c81082)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderKnownFolderSyncInfoSourceFactory { + fn GetKnownFolderSyncInfoSource(&self) -> IStorageProviderKnownFolderSyncInfoSource; + } + #[guid(0xeda6d569_b4e8_542f_ab8d_f3613f250a4a)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderKnownFolderSyncRequestArgs)] + interface IStorageProviderKnownFolderSyncRequestArgs { + #[get] + KnownFolders: super::super::Foundation::Collections::IVectorView; + #[get] + Source: super::StorageFolder; + } + #[guid(0xef38e591_a7cb_5e7d_9b5e_22749842697c)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderMoreInfoUI)] + interface IStorageProviderMoreInfoUI { + Message: String; + Command: IStorageProviderUICommand; + } + #[guid(0x658d2f0e_63b7_4567_acf9_51abe301dda5)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + interface IStorageProviderPropertyCapabilities { + fn IsPropertySupported(&self, propertyCanonicalName: String) -> bool; + } + #[guid(0xf1cd00ae_b4a9_5d20_a598_3eb4dd8ff8f4)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderQueryResult { + Kind: StorageProviderResultKind; + ResultId: String; + RemoteFileId: String; + FilePath: String; + #[get] + RequestedProperties: super::super::Foundation::Collections::PropertySet; + } + #[guid(0x57c28407_7d21_5f98_ac52_0926a97f3259)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderQueryResultSet)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderQueryResultSet { + fn GetResults(&self) -> [IStorageProviderQueryResult]; + QueryResultId: String; + Status: StorageProviderSearchQueryStatus; + } + #[guid(0x301974c2_9b0a_51d1_84b5_32578ee3083d)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderQueryResultSet)] + interface IStorageProviderQueryResultSetFactory { + fn CreateInstance(&self, results: [IStorageProviderQueryResult]) -> StorageProviderQueryResultSet; + } + #[guid(0xba6295c3_312e_544f_9fd5_1f81b21f3649)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderQuotaUI)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderQuotaUI { + QuotaTotalInBytes: u64; + QuotaUsedInBytes: u64; + QuotaUsedLabel: String; + QuotaUsedColor: super::super::Foundation::IReference; + } + #[guid(0x69cc977d_adad_59c9_8fd1_f30b6fae0fd9)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSearchHandler { + fn Find(&self, options: StorageProviderSearchQueryOptions) -> StorageProviderQueryResultSet; + fn ReportUsage(&self, resultUsageKind: StorageProviderResultUsageKind, remoteFileId: String, resultId: String, latency: super::super::Foundation::TimeSpan); + } + #[guid(0xb0dcad80_f3f5_516b_8ace_4e77022c9598)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSearchHandlerFactory { + fn CreateSearchHandler(&self, cloudProviderId: String) -> IStorageProviderSearchHandler; + } + #[guid(0x93d854eb_1007_563c_b213_cc44bd88fef2)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSearchQueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSearchQueryOptions { + #[get] + UserQuery: String; + #[get] + Language: String; + #[get] + SortOrder: super::super::Foundation::Collections::IVectorView; + #[get] + ProgrammaticQuery: String; + #[get] + MaxResults: u32; + #[get] + FolderScope: String; + #[get] + QueryId: String; + #[get] + PropertiesToFetch: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xfc161049_0995_535f_99b7_fe292cbabaf5)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSearchResult)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSearchResult { + MatchScore: f64; + MatchKind: StorageProviderSearchMatchKind; + MatchedPropertyName: String; + } + #[guid(0x4c6055e2_029c_5539_8e51_a1afc838b5cb)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderShareLinkSource { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateLinkAsync(&self, storageItemList: super::super::Foundation::Collections::IVectorView) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetDefaultAccessControlStringAsync(&self, storageItemList: super::super::Foundation::Collections::IVectorView) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetState(&self, storageItemList: super::super::Foundation::Collections::IVectorView) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd6b6a758_198d_5b80_977f_5ff73da33118)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderStatusUI)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderStatusUI { + ProviderState: StorageProviderState; + ProviderStateLabel: String; + ProviderStateIcon: super::super::Foundation::Uri; + SyncStatusCommand: IStorageProviderUICommand; + QuotaUI: StorageProviderQuotaUI; + MoreInfoUI: StorageProviderMoreInfoUI; + ProviderPrimaryCommand: IStorageProviderUICommand; + ProviderSecondaryCommands: super::super::Foundation::Collections::IVector; + } + #[guid(0xa306c249_3d66_5e70_9007_e43df96051ff)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderStatusUISource { + fn GetStatusUI(&self) -> StorageProviderStatusUI; + event StatusUIChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x12e46b74_4e5a_58d1_a62f_0376e8ee7dd8)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderStatusUISourceFactory { + fn GetStatusUISource(&self, syncRootId: String) -> IStorageProviderStatusUISource; + } + #[guid(0xaff493f6_e1fd_5d03_b480_f1849c83ef4a)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSuggestionsHandler { + fn GetSuggestions(&self, options: StorageProviderSuggestionsQueryOptions) -> StorageProviderQueryResultSet; + fn Add(&self, kind: StorageProviderResultKind, remoteFileId: String); + fn Remove(&self, kind: StorageProviderResultKind, remoteFileId: String); + fn GetDetails(&self, remoteFileId: String, propertiesToFetch: [String], queryId: String) -> StorageProviderSuggestionResult; + fn ReportUsage(&self, resultUsageKind: StorageProviderResultUsageKind, remoteFileId: String, resultId: String, latency: super::super::Foundation::TimeSpan); + } + #[guid(0xdc7b35d8_a25b_58a3_ace7_b3543106a2aa)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSuggestionsHandlerFactory { + fn CreateSuggestionsHandler(&self, cloudProviderId: String) -> IStorageProviderSuggestionsHandler; + } + #[guid(0xefb8b74d_0d84_579c_b137_ea730635d9bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSuggestionsQueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderSuggestionsQueryOptions { + #[get] + SuggestionsKind: StorageProviderResultKind; + #[get] + RemoteFileId: String; + #[get] + MaxResults: u32; + #[get] + QueryId: String; + #[get] + PropertiesToFetch: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7c1305c4_99f9_41ac_8904_ab055d654926)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSyncRootInfo)] + interface IStorageProviderSyncRootInfo { + Id: String; + Context: super::Streams::IBuffer; + Path: super::IStorageFolder; + DisplayNameResource: String; + IconResource: String; + HydrationPolicy: StorageProviderHydrationPolicy; + HydrationPolicyModifier: StorageProviderHydrationPolicyModifier; + PopulationPolicy: StorageProviderPopulationPolicy; + InSyncPolicy: StorageProviderInSyncPolicy; + HardlinkPolicy: StorageProviderHardlinkPolicy; + ShowSiblingsAsGroup: bool; + Version: String; + ProtectionMode: StorageProviderProtectionMode; + AllowPinning: bool; + #[get] + StorageProviderItemPropertyDefinitions: super::super::Foundation::Collections::IVector; + RecycleBinUri: super::super::Foundation::Uri; + } + #[guid(0xcf51b023_7cf1_5166_bdba_efd95f529e31)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSyncRootInfo)] + interface IStorageProviderSyncRootInfo2 { + ProviderId: GUID; + } + #[guid(0x507a6617_bef6_56fd_855e_75ace2e45cf5)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSyncRootInfo)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 262144)] + interface IStorageProviderSyncRootInfo3 { + #[get] + FallbackFileTypeInfo: super::super::Foundation::Collections::IVector; + } + #[guid(0x3e99fbbf_8fe3_4b40_abc7_f6fc3d74c98e)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSyncRootManager)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + interface IStorageProviderSyncRootManagerStatics { + fn Register(&self, syncRootInformation: StorageProviderSyncRootInfo); + fn Unregister(&self, id: String); + fn GetSyncRootInformationForFolder(&self, folder: super::IStorageFolder) -> StorageProviderSyncRootInfo; + fn GetSyncRootInformationForId(&self, id: String) -> StorageProviderSyncRootInfo; + fn GetCurrentSyncRoots(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xefb6cfee_1374_544e_9df1_5598d2e9cfdd)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProviderSyncRootManager)] + interface IStorageProviderSyncRootManagerStatics2 { + fn IsSupported(&self) -> bool; + } + #[guid(0x0c3e0760_d846_568f_9484_105cc57b502b)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + interface IStorageProviderUICommand { + #[get] + Label: String; + #[get] + Description: String; + #[get] + Icon: super::super::Foundation::Uri; + #[get] + State: StorageProviderUICommandState; + fn Invoke(&self); + } + #[guid(0xb29806d1_8be0_4962_8bb6_0d4c2e14d47a)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + interface IStorageProviderUriSource { + fn GetPathForContentUri(&self, contentUri: String, result: StorageProviderGetPathForContentUriResult); + fn GetContentInfoForPath(&self, path: String, result: StorageProviderGetContentInfoForPathResult); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ReadActivationMode { + NotNeeded = 0, + BeforeAccess = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IStorageProviderFileTypeInfoFactory, 262144, "Windows.Storage.Provider.CloudFilesContract")] + class StorageProviderFileTypeInfo { + IStorageProviderFileTypeInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + class StorageProviderGetContentInfoForPathResult { + IStorageProviderGetContentInfoForPathResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorageProviderGetPathForContentUriResult { + IStorageProviderGetPathForContentUriResult, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderHardlinkPolicy { + None = 0, + Allowed = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderHydrationPolicy { + Partial = 0, + Progressive = 1, + Full = 2, + AlwaysFull = 3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderHydrationPolicyModifier { + None = 0, + ValidationRequired = 1, + StreamingAllowed = 2, + AutoDehydrationAllowed = 4, + AllowFullRestartHydration = 8, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderInSyncPolicy { + Default = 0, + FileCreationTime = 1, + FileReadOnlyAttribute = 2, + FileHiddenAttribute = 4, + FileSystemAttribute = 8, + DirectoryCreationTime = 16, + DirectoryReadOnlyAttribute = 32, + DirectoryHiddenAttribute = 64, + DirectorySystemAttribute = 128, + FileLastWriteTime = 256, + DirectoryLastWriteTime = 512, + PreserveInsyncForSyncEngine = 2147483648, + } + #[Windows::Foundation::Metadata::Static(IStorageProviderItemPropertiesStatics, 65536, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + class StorageProviderItemProperties {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderItemProperty { + IStorageProviderItemProperty, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class StorageProviderItemPropertyDefinition { + IStorageProviderItemPropertyDefinition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + class StorageProviderKnownFolderEntry { + IStorageProviderKnownFolderEntry, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + class StorageProviderKnownFolderSyncInfo { + IStorageProviderKnownFolderSyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderKnownFolderSyncRequestArgs { + IStorageProviderKnownFolderSyncRequestArgs, + } + #[guid(0xc4cbb4f5_13dd_5c8e_8b96_336fc30c629b)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + delegate fn StorageProviderKnownFolderSyncRequestedHandler(args: StorageProviderKnownFolderSyncRequestArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderKnownFolderSyncStatus { + Available = 0, + Enrolling = 1, + Enrolled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + class StorageProviderMoreInfoUI { + IStorageProviderMoreInfoUI, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderPopulationPolicy { + Full = 1, + AlwaysFull = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + enum StorageProviderProtectionMode { + Unknown = 0, + Personal = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IStorageProviderQueryResultSetFactory, 458752, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + class StorageProviderQueryResultSet { + IStorageProviderQueryResultSet, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + class StorageProviderQuotaUI { + IStorageProviderQuotaUI, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderResultKind { + Search = 0, + Recommended = 1, + Favorites = 2, + Recent = 3, + Shared = 4, + RelatedFiles = 5, + RelatedConversations = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderResultUsageKind { + Rendered = 0, + Opened = 1, + SuggestionResponseReceived = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderSearchMatchKind { + Lexical = 0, + Semantic = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderSearchQueryOptions { + IStorageProviderSearchQueryOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderSearchQueryStatus { + Success = 0, + Error = 1, + Timeout = 2, + NoNetwork = 3, + NetworkError = 4, + NotSignedIn = 5, + QueryNotSupported = 6, + SortOrderNotSupported = 7, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderSearchResult { + IStorageProviderSearchResult, + IStorageProviderQueryResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderShareLinkState { + Enabled = 0, + Disabled = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 327680)] + enum StorageProviderState { + InSync = 0, + Syncing = 1, + Paused = 2, + Error = 3, + Warning = 4, + Offline = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderStatusUI { + IStorageProviderStatusUI, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Storage.Provider.CloudFilesContract")] + class StorageProviderSuggestionResult { + IStorageProviderQueryResult, + } + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StorageProviderSuggestionsQueryOptions { + IStorageProviderSuggestionsQueryOptions, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + class StorageProviderSyncRootInfo { + IStorageProviderSyncRootInfo, + IStorageProviderSyncRootInfo2, + IStorageProviderSyncRootInfo3, + } + #[Windows::Foundation::Metadata::Static(IStorageProviderSyncRootManagerStatics, 65536, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IStorageProviderSyncRootManagerStatics2, 262144, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class StorageProviderSyncRootManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 458752)] + enum StorageProviderUICommandState { + Enabled = 0, + Disabled = 1, + Hidden = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(CloudFilesContract, 131072)] + enum StorageProviderUriSourceStatus { + Success = 0, + NoSyncRoot = 1, + FileNotFound = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UIStatus { + Unavailable = 0, + Hidden = 1, + Visible = 2, + Complete = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WriteActivationMode { + ReadOnly = 0, + NotNeeded = 1, + AfterWrite = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Search.rdl b/metadata/winrt/Windows.Storage.Search.rdl new file mode 100644 index 00000000000..dafdc68009e --- /dev/null +++ b/metadata/winrt/Windows.Storage.Search.rdl @@ -0,0 +1,352 @@ +#[winrt] +mod Windows { + mod Storage { + mod Search { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CommonFileQuery { + DefaultQuery = 0, + OrderByName = 1, + OrderByTitle = 2, + OrderByMusicProperties = 3, + OrderBySearchRank = 4, + OrderByDate = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CommonFolderQuery { + DefaultQuery = 0, + GroupByYear = 100, + GroupByMonth = 101, + GroupByArtist = 102, + GroupByAlbum = 103, + GroupByAlbumArtist = 104, + GroupByComposer = 105, + GroupByGenre = 106, + GroupByPublishedYear = 107, + GroupByRating = 108, + GroupByTag = 109, + GroupByAuthor = 110, + GroupByType = 111, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IContentIndexerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContentIndexer { + IContentIndexer, + IContentIndexerQueryOperations, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ContentIndexerQuery { + IContentIndexerQuery, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DateStackOption { + None = 0, + Year = 1, + Month = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FolderDepth { + Shallow = 0, + Deep = 1, + } + #[guid(0xb1767f8d_f698_4982_b05f_3a6e8cab01a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentIndexer)] + interface IContentIndexer { + fn AddAsync(&self, indexableContent: IIndexableContent) -> super::super::Foundation::IAsyncAction; + fn UpdateAsync(&self, indexableContent: IIndexableContent) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self, contentId: String) -> super::super::Foundation::IAsyncAction; + fn DeleteMultipleAsync(&self, contentIds: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAllAsync(&self) -> super::super::Foundation::IAsyncAction; + fn RetrievePropertiesAsync(&self, contentId: String, propertiesToRetrieve: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + #[get] + Revision: u64; + } + #[guid(0x70e3b0f8_4bfc_428a_8889_cc51da9a7b9d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentIndexerQuery)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContentIndexerQuery { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCountAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetPropertiesAsync")] + fn GetPropertiesAsync(&self) -> super::super::Foundation::IAsyncOperation>>; + #[Windows::Foundation::Metadata::Overload("GetPropertiesRangeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertiesAsync(&self, startIndex: u32, maxItems: u32) -> super::super::Foundation::IAsyncOperation>>; + #[Windows::Foundation::Metadata::Overload("GetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetRangeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, startIndex: u32, maxItems: u32) -> super::super::Foundation::IAsyncOperation>; + #[get] + QueryFolder: super::StorageFolder; + } + #[guid(0x28823e10_4786_42f1_9730_792b3566b150)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentIndexer)] + interface IContentIndexerQueryOperations { + #[Windows::Foundation::Metadata::Overload("CreateQueryWithSortOrderAndLanguage")] + fn CreateQuery(&self, searchFilter: String, propertiesToRetrieve: super::super::Foundation::Collections::IIterable, sortOrder: super::super::Foundation::Collections::IIterable, searchFilterLanguage: String) -> ContentIndexerQuery; + #[Windows::Foundation::Metadata::Overload("CreateQueryWithSortOrder")] + fn CreateQuery(&self, searchFilter: String, propertiesToRetrieve: super::super::Foundation::Collections::IIterable, sortOrder: super::super::Foundation::Collections::IIterable) -> ContentIndexerQuery; + #[Windows::Foundation::Metadata::Overload("CreateQuery")] + fn CreateQuery(&self, searchFilter: String, propertiesToRetrieve: super::super::Foundation::Collections::IIterable) -> ContentIndexerQuery; + } + #[guid(0x8c488375_b37e_4c60_9ba8_b760fda3e59d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentIndexer)] + interface IContentIndexerStatics { + #[Windows::Foundation::Metadata::Overload("GetIndexerWithName")] + fn GetIndexer(&self, indexName: String) -> ContentIndexer; + #[Windows::Foundation::Metadata::Overload("GetIndexer")] + fn GetIndexer(&self) -> ContentIndexer; + } + #[guid(0xccf1a05f_d4b5_483a_b06e_e0db1ec420e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IIndexableContent { + Id: String; + #[get] + Properties: super::super::Foundation::Collections::IMap; + Stream: super::Streams::IRandomAccessStream; + StreamContentType: String; + } + #[guid(0x1e5e46ee_0f45_4838_a8e9_d0479d446c30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(QueryOptions)] + interface IQueryOptions { + #[get] + FileTypeFilter: super::super::Foundation::Collections::IVector; + FolderDepth: FolderDepth; + ApplicationSearchFilter: String; + UserSearchFilter: String; + Language: String; + IndexerOption: IndexerOption; + #[get] + SortOrder: super::super::Foundation::Collections::IVector; + #[get] + GroupPropertyName: String; + #[get] + DateStackOption: DateStackOption; + fn SaveToString(&self) -> String; + fn LoadFromString(&self, value: String); + fn SetThumbnailPrefetch(&self, mode: super::FileProperties::ThumbnailMode, requestedSize: u32, options: super::FileProperties::ThumbnailOptions); + fn SetPropertyPrefetch(&self, options: super::FileProperties::PropertyPrefetchOptions, propertiesToRetrieve: super::super::Foundation::Collections::IIterable); + } + #[guid(0x8d342d6b_8800_426e_b5cf_4b328f824e7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(QueryOptions)] + #[Windows::Foundation::Metadata::Experimental] + interface IQueryOptionsAdditionalSearchSources { + IncludeLocalSemanticIndex: bool; + IncludeCloudProviders: bool; + } + #[guid(0x032e1f8c_a9c1_4e71_8011_0dee9d4811a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(QueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IQueryOptionsFactory { + fn CreateCommonFileQuery(&self, query: CommonFileQuery, fileTypeFilter: super::super::Foundation::Collections::IIterable) -> QueryOptions; + fn CreateCommonFolderQuery(&self, query: CommonFolderQuery) -> QueryOptions; + } + #[guid(0x5b9d1026_15c4_44dd_b89a_47a59b7d7c4f)] + #[Windows::Foundation::Metadata::ExclusiveTo(QueryOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IQueryOptionsWithProviderFilter { + #[get] + StorageProviderIdFilter: super::super::Foundation::Collections::IVector; + } + #[guid(0x52fda447_2baa_412c_b29f_d4b1778efa1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFileQueryResult)] + interface IStorageFileQueryResult: IStorageQueryResultBase { + #[Windows::Foundation::Metadata::Overload("GetFilesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFilesAsync(&self, startIndex: u32, maxNumberOfItems: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetFilesAsyncDefaultStartAndCount")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFilesAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x4e5db9dd_7141_46c4_8be3_e9dc9e27275c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFileQueryResult)] + interface IStorageFileQueryResult2: IStorageQueryResultBase { + fn GetMatchingPropertiesWithRanges(&self, file: super::StorageFile) -> super::super::Foundation::Collections::IMap>; + } + #[guid(0xcb43ccc9_446b_4a4f_be97_757771be5203)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageFolderQueryOperations { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetIndexedStateAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFileQueryOverloadDefault")] + fn CreateFileQuery(&self) -> StorageFileQueryResult; + #[Windows::Foundation::Metadata::Overload("CreateFileQuery")] + fn CreateFileQuery(&self, query: CommonFileQuery) -> StorageFileQueryResult; + fn CreateFileQueryWithOptions(&self, queryOptions: QueryOptions) -> StorageFileQueryResult; + #[Windows::Foundation::Metadata::Overload("CreateFolderQueryOverloadDefault")] + fn CreateFolderQuery(&self) -> StorageFolderQueryResult; + #[Windows::Foundation::Metadata::Overload("CreateFolderQuery")] + fn CreateFolderQuery(&self, query: CommonFolderQuery) -> StorageFolderQueryResult; + fn CreateFolderQueryWithOptions(&self, queryOptions: QueryOptions) -> StorageFolderQueryResult; + fn CreateItemQuery(&self) -> StorageItemQueryResult; + fn CreateItemQueryWithOptions(&self, queryOptions: QueryOptions) -> StorageItemQueryResult; + #[Windows::Foundation::Metadata::Overload("GetFilesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFilesAsync(&self, query: CommonFileQuery, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetFilesAsyncOverloadDefaultStartAndCount")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFilesAsync(&self, query: CommonFileQuery) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFoldersAsync")] + fn GetFoldersAsync(&self, query: CommonFolderQuery, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFoldersAsyncOverloadDefaultStartAndCount")] + fn GetFoldersAsync(&self, query: CommonFolderQuery) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetItemsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemsAsync(&self, startIndex: u32, maxItemsToRetrieve: u32) -> super::super::Foundation::IAsyncOperation>; + fn AreQueryOptionsSupported(&self, queryOptions: QueryOptions) -> bool; + fn IsCommonFolderQuerySupported(&self, query: CommonFolderQuery) -> bool; + fn IsCommonFileQuerySupported(&self, query: CommonFileQuery) -> bool; + } + #[guid(0x6654c911_7d66_46fa_aecf_e4a4baa93ab8)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFolderQueryResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageFolderQueryResult: IStorageQueryResultBase { + #[Windows::Foundation::Metadata::Overload("GetFoldersAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFoldersAsync(&self, startIndex: u32, maxNumberOfItems: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFoldersAsyncDefaultStartAndCount")] + fn GetFoldersAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0xe8948079_9d58_47b8_b2b2_41b07f4795f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageItemQueryResult)] + interface IStorageItemQueryResult: IStorageQueryResultBase { + #[Windows::Foundation::Metadata::Overload("GetItemsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemsAsync(&self, startIndex: u32, maxNumberOfItems: u32) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("GetItemsAsyncDefaultStartAndCount")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x1dc7a369_b7a3_4df2_9d61_eba85a0343d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeTrackerTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IStorageLibraryChangeTrackerTriggerDetails { + #[get] + Folder: super::StorageFolder; + #[get] + ChangeTracker: super::StorageLibraryChangeTracker; + } + #[guid(0x2a371977_abbf_4e1d_8aa5_6385d8884799)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryContentChangedTriggerDetails)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageLibraryContentChangedTriggerDetails { + #[get] + Folder: super::StorageFolder; + fn CreateModifiedSinceQuery(&self, lastQueryTime: super::super::Foundation::DateTime) -> StorageItemQueryResult; + } + #[guid(0xc297d70d_7353_47ab_ba58_8c61425dc54b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStorageQueryResultBase { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemCountAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[get] + Folder: super::StorageFolder; + event ContentsChanged: super::super::Foundation::TypedEventHandler; + event OptionsChanged: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindStartIndexAsync(&self, #[Windows::Foundation::Metadata::Variant] value: Object) -> super::super::Foundation::IAsyncOperation; + fn GetCurrentQueryOptions(&self) -> QueryOptions; + fn ApplyNewQueryOptions(&self, newQueryOptions: QueryOptions); + } + #[guid(0xb9914881_a1ee_4bc4_92a5_466968e30436)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValueAndLanguage)] + interface IValueAndLanguage { + Language: String; + Value: Object; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IndexableContent { + IIndexableContent, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum IndexedState { + Unknown = 0, + NotIndexed = 1, + PartiallyIndexed = 2, + FullyIndexed = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum IndexerOption { + UseIndexerWhenAvailable = 0, + OnlyUseIndexer = 1, + DoNotUseIndexer = 2, + OnlyUseIndexerAndOptimizeForIndexedProperties = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IQueryOptionsFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class QueryOptions { + IQueryOptions, + IQueryOptionsWithProviderFilter, + IQueryOptionsAdditionalSearchSources, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct SortEntry { + PropertyName: String, + AscendingOrder: bool, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SortEntryVector { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageFileQueryResult { + IStorageFileQueryResult, + IStorageQueryResultBase, + IStorageFileQueryResult2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageFolderQueryResult { + IStorageFolderQueryResult, + IStorageQueryResultBase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageItemQueryResult { + IStorageItemQueryResult, + IStorageQueryResultBase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class StorageLibraryChangeTrackerTriggerDetails { + IStorageLibraryChangeTrackerTriggerDetails, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class StorageLibraryContentChangedTriggerDetails { + IStorageLibraryContentChangedTriggerDetails, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ValueAndLanguage { + IValueAndLanguage, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.Streams.rdl b/metadata/winrt/Windows.Storage.Streams.rdl new file mode 100644 index 00000000000..6d1f12cb0f6 --- /dev/null +++ b/metadata/winrt/Windows.Storage.Streams.rdl @@ -0,0 +1,347 @@ +#[winrt] +mod Windows { + mod Storage { + mod Streams { + #[Windows::Foundation::Metadata::Static(IBufferStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class Buffer { + IBuffer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ByteOrder { + LittleEndian = 0, + BigEndian = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IDataReaderFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDataReaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DataReader { + IDataReader, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataReaderLoadOperation { + super::super::Foundation::IAsyncOperation, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Activatable(IDataWriterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DataWriter { + IDataWriter, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataWriterStoreOperation { + super::super::Foundation::IAsyncOperation, + super::super::Foundation::IAsyncInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileInputStream { + IInputStream, + super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum FileOpenDisposition { + OpenExisting = 0, + OpenAlways = 1, + CreateNew = 2, + CreateAlways = 3, + TruncateExisting = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileOutputStream { + IOutputStream, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(IFileRandomAccessStreamStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FileRandomAccessStream { + IRandomAccessStream, + IOutputStream, + super::super::Foundation::IClosable, + IInputStream, + } + #[guid(0x905a0fe0_bc53_11df_8c49_001e4fc686da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBuffer { + #[get] + Capacity: u32; + Length: u32; + } + #[guid(0x71af914d_c10f_484b_bc50_14bc623b3a27)] + #[Windows::Foundation::Metadata::ExclusiveTo(Buffer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBufferFactory { + fn Create(&self, #[Windows::Foundation::Metadata::Range(0, 2147483647)] capacity: u32) -> Buffer; + } + #[guid(0xe901e65b_d716_475a_a90a_af7229b1e741)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Buffer)] + interface IBufferStatics { + fn CreateCopyFromMemoryBuffer(&self, input: super::super::Foundation::IMemoryBuffer) -> Buffer; + fn CreateMemoryBufferOverIBuffer(&self, input: IBuffer) -> super::super::Foundation::MemoryBuffer; + } + #[guid(0x97d098a5_3b99_4de9_88a5_e11d2f50c795)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IContentTypeProvider { + #[get] + ContentType: String; + } + #[guid(0xe2b50029_b4c1_4314_a4b8_fb813a2f275e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataReader { + #[get] + UnconsumedBufferLength: u32; + UnicodeEncoding: UnicodeEncoding; + ByteOrder: ByteOrder; + InputStreamOptions: InputStreamOptions; + fn ReadByte(&self) -> u8; + fn ReadBytes(&self, #[out] value: [u8]); + fn ReadBuffer(&self, length: u32) -> IBuffer; + fn ReadBoolean(&self) -> bool; + fn ReadGuid(&self) -> GUID; + fn ReadInt16(&self) -> i16; + fn ReadInt32(&self) -> i32; + fn ReadInt64(&self) -> i64; + fn ReadUInt16(&self) -> u16; + fn ReadUInt32(&self) -> u32; + fn ReadUInt64(&self) -> u64; + fn ReadSingle(&self) -> f32; + fn ReadDouble(&self) -> f64; + fn ReadString(&self, codeUnitCount: u32) -> String; + fn ReadDateTime(&self) -> super::super::Foundation::DateTime; + fn ReadTimeSpan(&self) -> super::super::Foundation::TimeSpan; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAsync(&self, count: u32) -> DataReaderLoadOperation; + fn DetachBuffer(&self) -> IBuffer; + fn DetachStream(&self) -> IInputStream; + } + #[guid(0xd7527847_57da_4e15_914c_06806699a098)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataReader)] + interface IDataReaderFactory { + fn CreateDataReader(&self, inputStream: IInputStream) -> DataReader; + } + #[guid(0x11fcbfc8_f93a_471b_b121_f379e349313c)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataReaderStatics { + fn FromBuffer(&self, buffer: IBuffer) -> DataReader; + } + #[guid(0x64b89265_d341_4922_b38a_dd4af8808c4e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataWriter { + #[get] + UnstoredBufferLength: u32; + UnicodeEncoding: UnicodeEncoding; + ByteOrder: ByteOrder; + fn WriteByte(&self, value: u8); + fn WriteBytes(&self, value: [u8]); + #[Windows::Foundation::Metadata::Overload("WriteBuffer")] + fn WriteBuffer(&self, buffer: IBuffer); + #[Windows::Foundation::Metadata::Overload("WriteBufferRange")] + fn WriteBuffer(&self, buffer: IBuffer, start: u32, count: u32); + fn WriteBoolean(&self, value: bool); + fn WriteGuid(&self, value: GUID); + fn WriteInt16(&self, value: i16); + fn WriteInt32(&self, value: i32); + fn WriteInt64(&self, value: i64); + fn WriteUInt16(&self, value: u16); + fn WriteUInt32(&self, value: u32); + fn WriteUInt64(&self, value: u64); + fn WriteSingle(&self, value: f32); + fn WriteDouble(&self, value: f64); + fn WriteDateTime(&self, value: super::super::Foundation::DateTime); + fn WriteTimeSpan(&self, value: super::super::Foundation::TimeSpan); + fn WriteString(&self, value: String) -> u32; + fn MeasureString(&self, value: String) -> u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StoreAsync(&self) -> DataWriterStoreOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FlushAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn DetachBuffer(&self) -> IBuffer; + fn DetachStream(&self) -> IOutputStream; + } + #[guid(0x338c67c2_8b84_4c2b_9c50_7b8767847a1f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataWriter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDataWriterFactory { + fn CreateDataWriter(&self, outputStream: IOutputStream) -> DataWriter; + } + #[guid(0x73550107_3b57_4b5d_8345_554d2fc621f0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileRandomAccessStream)] + interface IFileRandomAccessStreamStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("OpenAsync")] + fn OpenAsync(&self, filePath: String, accessMode: super::FileAccessMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self, filePath: String, accessMode: super::FileAccessMode, sharingOptions: super::StorageOpenOptions, openDisposition: FileOpenDisposition) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("OpenTransactedWriteAsync")] + fn OpenTransactedWriteAsync(&self, filePath: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("OpenTransactedWriteWithOptionsAsync")] + fn OpenTransactedWriteAsync(&self, filePath: String, openOptions: super::StorageOpenOptions, openDisposition: FileOpenDisposition) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenForUserAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenForUserAsync(&self, user: super::super::System::User, filePath: String, accessMode: super::FileAccessMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenForUserWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenForUserAsync(&self, user: super::super::System::User, filePath: String, accessMode: super::FileAccessMode, sharingOptions: super::StorageOpenOptions, openDisposition: FileOpenDisposition) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenTransactedWriteForUserAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenTransactedWriteForUserAsync(&self, user: super::super::System::User, filePath: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenTransactedWriteForUserWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenTransactedWriteForUserAsync(&self, user: super::super::System::User, filePath: String, openOptions: super::StorageOpenOptions, openDisposition: FileOpenDisposition) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x905a0fe2_bc53_11df_8c49_001e4fc686da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInputStream: super::super::Foundation::IClosable { + fn ReadAsync(&self, buffer: IBuffer, count: u32, options: InputStreamOptions) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x43929d18_5ec9_4b5a_919c_4205b0c804b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInputStreamReference { + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenSequentialReadAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x905a0fe6_bc53_11df_8c49_001e4fc686da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IOutputStream: super::super::Foundation::IClosable { + fn WriteAsync(&self, buffer: IBuffer) -> super::super::Foundation::IAsyncOperationWithProgress; + fn FlushAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x6e8ebf1c_ef3d_4376_b20e_5be638aeac77)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface IPropertySetSerializer { + fn Serialize(&self, propertySet: super::super::Foundation::Collections::IPropertySet) -> IBuffer; + fn Deserialize(&self, propertySet: super::super::Foundation::Collections::IPropertySet, buffer: IBuffer); + } + #[guid(0x905a0fe1_bc53_11df_8c49_001e4fc686da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRandomAccessStream: super::super::Foundation::IClosable + IInputStream + IOutputStream { + Size: u64; + fn GetInputStreamAt(&self, position: u64) -> IInputStream; + fn GetOutputStreamAt(&self, position: u64) -> IOutputStream; + #[get] + Position: u64; + fn Seek(&self, position: u64); + fn CloneStream(&self) -> IRandomAccessStream; + #[get] + CanRead: bool; + #[get] + CanWrite: bool; + } + #[guid(0x33ee3134_1dd6_4e3a_8067_d1c162e8642b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRandomAccessStreamReference { + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenReadAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x857309dc_3fbf_4e7d_986f_ef3b1a07a964)] + #[Windows::Foundation::Metadata::ExclusiveTo(RandomAccessStreamReference)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRandomAccessStreamReferenceStatics { + fn CreateFromFile(&self, file: super::IStorageFile) -> RandomAccessStreamReference; + fn CreateFromUri(&self, uri: super::super::Foundation::Uri) -> RandomAccessStreamReference; + fn CreateFromStream(&self, stream: IRandomAccessStream) -> RandomAccessStreamReference; + } + #[guid(0x524cedcf_6e29_4ce5_9573_6b753db66c3a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RandomAccessStream)] + interface IRandomAccessStreamStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CopyAsync")] + fn CopyAsync(&self, source: IInputStream, destination: IOutputStream) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CopySizeAsync")] + fn CopyAsync(&self, source: IInputStream, destination: IOutputStream, bytesToCopy: u64) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyAndCloseAsync(&self, source: IInputStream, destination: IOutputStream) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xcc254827_4b3d_438f_9232_10c76bc7e038)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRandomAccessStreamWithContentType: IRandomAccessStream + super::super::Foundation::IClosable + IInputStream + IOutputStream + IContentTypeProvider {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class InMemoryRandomAccessStream { + IRandomAccessStream, + IOutputStream, + super::super::Foundation::IClosable, + IInputStream, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum InputStreamOptions { + None = 0, + Partial = 1, + ReadAhead = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class InputStreamOverStream { + IInputStream, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OutputStreamOverStream { + IOutputStream, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Static(IRandomAccessStreamStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class RandomAccessStream {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RandomAccessStreamOverStream { + IRandomAccessStream, + IOutputStream, + super::super::Foundation::IClosable, + IInputStream, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRandomAccessStreamReferenceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class RandomAccessStreamReference { + IRandomAccessStreamReference, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnicodeEncoding { + Utf8 = 0, + Utf16LE = 1, + Utf16BE = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.Storage.rdl b/metadata/winrt/Windows.Storage.rdl new file mode 100644 index 00000000000..950dac0a04e --- /dev/null +++ b/metadata/winrt/Windows.Storage.rdl @@ -0,0 +1,1239 @@ +#[winrt] +mod Windows { + mod Storage { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAppDataPathsStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppDataPaths { + IAppDataPaths, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(IApplicationDataStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IApplicationDataStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ApplicationData { + IApplicationData, + IApplicationData2, + IApplicationData3, + super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class ApplicationDataCompositeValue { + super::Foundation::Collections::IPropertySet, + super::Foundation::Collections::IObservableMap, + super::Foundation::Collections::IMap, + super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class ApplicationDataContainer { + IApplicationDataContainer, + super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ApplicationDataContainerSettings { + super::Foundation::Collections::IPropertySet, + super::Foundation::Collections::IObservableMap, + super::Foundation::Collections::IMap, + super::Foundation::Collections::IIterable>, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum ApplicationDataCreateDisposition { + Always = 0, + Existing = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum ApplicationDataLocality { + Local = 0, + Roaming = 1, + Temporary = 2, + LocalCache = 3, + SharedLocal = 4, + } + #[guid(0xa05791e6_cc9f_4687_acab_a364fd785463)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + delegate fn ApplicationDataSetVersionHandler(setVersionRequest: SetVersionRequest); + #[Windows::Foundation::Metadata::Static(ICachedFileManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CachedFileManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum CreationCollisionOption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2, + OpenIfExists = 3, + } + #[Windows::Foundation::Metadata::Static(IDownloadsFolderStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDownloadsFolderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DownloadsFolder {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum FileAccessMode { + Read = 0, + ReadWrite = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum FileAttributes { + Normal = 0, + ReadOnly = 1, + Directory = 16, + Archive = 32, + Temporary = 256, + LocallyIncomplete = 512, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFileIOStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class FileIO {} + #[guid(0x7301d60a_79a2_48c9_9ec0_3fda092f79e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDataPaths)] + interface IAppDataPaths { + #[get] + Cookies: String; + #[get] + Desktop: String; + #[get] + Documents: String; + #[get] + Favorites: String; + #[get] + History: String; + #[get] + InternetCache: String; + #[get] + LocalAppData: String; + #[get] + ProgramData: String; + #[get] + RoamingAppData: String; + } + #[guid(0xd8eb2afe_a9d9_4b14_b999_e3921379d903)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDataPaths)] + interface IAppDataPathsStatics { + fn GetForUser(&self, user: super::System::User) -> AppDataPaths; + fn GetDefault(&self) -> AppDataPaths; + } + #[guid(0xc3da6fb7_b744_4b45_b0b8_223a0938d0dc)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationData)] + interface IApplicationData { + #[get] + Version: u32; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetVersionAsync(&self, desiredVersion: u32, handler: ApplicationDataSetVersionHandler) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ClearAllAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearAsync(&self) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ClearAsync")] + fn ClearAsync(&self, locality: ApplicationDataLocality) -> super::Foundation::IAsyncAction; + #[get] + LocalSettings: ApplicationDataContainer; + #[get] + RoamingSettings: ApplicationDataContainer; + #[get] + LocalFolder: StorageFolder; + #[get] + RoamingFolder: StorageFolder; + #[get] + TemporaryFolder: StorageFolder; + event DataChanged: super::Foundation::TypedEventHandler; + fn SignalDataChanged(&self); + #[get] + RoamingStorageQuota: u64; + } + #[guid(0x9e65cd69_0ba3_4e32_be29_b02de6607638)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationData)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IApplicationData2 { + #[get] + LocalCacheFolder: StorageFolder; + } + #[guid(0xdc222cf4_2772_4c1d_aa2c_c9f743ade8d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationData)] + interface IApplicationData3 { + fn GetPublisherCacheFolder(&self, folderName: String) -> StorageFolder; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearPublisherCacheFolderAsync(&self, folderName: String) -> super::Foundation::IAsyncAction; + #[get] + SharedLocalFolder: StorageFolder; + } + #[guid(0xc5aefd1e_f467_40ba_8566_ab640a441e1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationDataContainer)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IApplicationDataContainer { + #[get] + Name: String; + #[get] + Locality: ApplicationDataLocality; + #[get] + Values: super::Foundation::Collections::IPropertySet; + #[get] + Containers: super::Foundation::Collections::IMapView; + fn CreateContainer(&self, name: String, disposition: ApplicationDataCreateDisposition) -> ApplicationDataContainer; + fn DeleteContainer(&self, name: String); + } + #[guid(0x5612147b_e843_45e3_94d8_06169e3c8e17)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationData)] + interface IApplicationDataStatics { + #[get] + Current: ApplicationData; + } + #[guid(0xcd606211_cf49_40a4_a47c_c7f0dbba8107)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationData)] + interface IApplicationDataStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetForUserAsync(&self, user: super::System::User) -> super::Foundation::IAsyncOperation; + } + #[guid(0x8ffc224a_e782_495d_b614_654c4f0b2370)] + #[Windows::Foundation::Metadata::ExclusiveTo(CachedFileManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ICachedFileManagerStatics { + fn DeferUpdates(&self, file: IStorageFile); + fn CompleteUpdatesAsync(&self, file: IStorageFile) -> super::Foundation::IAsyncOperation; + } + #[guid(0x27862ed0_404e_47df_a1e2_e37308be7b37)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadsFolder)] + interface IDownloadsFolderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileAsync")] + fn CreateFileAsync(&self, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFolderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFolderAsync(&self, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileWithCollisionOptionAsync")] + fn CreateFileAsync(&self, desiredName: String, option: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFolderWithCollisionOptionAsync")] + fn CreateFolderAsync(&self, desiredName: String, option: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + } + #[guid(0xe93045bd_8ef8_4f8e_8d15_ac0e265f390d)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadsFolder)] + interface IDownloadsFolderStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileForUserAsync")] + fn CreateFileForUserAsync(&self, user: super::System::User, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFolderForUserAsync")] + fn CreateFolderForUserAsync(&self, user: super::System::User, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFileForUserWithCollisionOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFileForUserAsync(&self, user: super::System::User, desiredName: String, option: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFolderForUserWithCollisionOptionAsync")] + fn CreateFolderForUserAsync(&self, user: super::System::User, desiredName: String, option: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + } + #[guid(0x887411eb_7f54_4732_a5f0_5e43e3b8c2f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(FileIO)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IFileIOStatics { + #[Windows::Foundation::Metadata::Overload("ReadTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadTextAsync(&self, file: IStorageFile) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadTextWithEncodingAsync")] + fn ReadTextAsync(&self, file: IStorageFile, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("WriteTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteTextAsync(&self, file: IStorageFile, contents: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("WriteTextWithEncodingAsync")] + fn WriteTextAsync(&self, file: IStorageFile, contents: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AppendTextAsync(&self, file: IStorageFile, contents: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendTextWithEncodingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AppendTextAsync(&self, file: IStorageFile, contents: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadLinesAsync")] + fn ReadLinesAsync(&self, file: IStorageFile) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("ReadLinesWithEncodingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadLinesAsync(&self, file: IStorageFile, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("WriteLinesAsync")] + fn WriteLinesAsync(&self, file: IStorageFile, lines: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("WriteLinesWithEncodingAsync")] + fn WriteLinesAsync(&self, file: IStorageFile, lines: super::Foundation::Collections::IIterable, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendLinesAsync")] + fn AppendLinesAsync(&self, file: IStorageFile, lines: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendLinesWithEncodingAsync")] + fn AppendLinesAsync(&self, file: IStorageFile, lines: super::Foundation::Collections::IIterable, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBufferAsync(&self, file: IStorageFile) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteBufferAsync(&self, file: IStorageFile, buffer: Streams::IBuffer) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteBytesAsync(&self, file: IStorageFile, buffer: [u8]) -> super::Foundation::IAsyncAction; + } + #[guid(0x5d115e66_27e8_492f_b8e5_2f90896cd4cd)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + interface IKnownFoldersCameraRollStatics { + #[get] + CameraRoll: StorageFolder; + } + #[guid(0xdad5ecd6_306f_4d6a_b496_46ba8eb106ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + interface IKnownFoldersPlaylistsStatics { + #[get] + Playlists: StorageFolder; + } + #[guid(0x055c93ea_253d_467c_b6ca_a97da1e9a18d)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IKnownFoldersSavedPicturesStatics { + #[get] + SavedPictures: StorageFolder; + } + #[guid(0x5a2a7520_4802_452d_9ad9_4351ada7ec35)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + interface IKnownFoldersStatics { + #[get] + MusicLibrary: StorageFolder; + #[get] + PicturesLibrary: StorageFolder; + #[get] + VideosLibrary: StorageFolder; + #[get] + DocumentsLibrary: StorageFolder; + #[get] + HomeGroup: StorageFolder; + #[get] + RemovableDevices: StorageFolder; + #[get] + MediaServerDevices: StorageFolder; + } + #[guid(0x194bd0cd_cf6e_4d07_9d53_e9163a2536e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + interface IKnownFoldersStatics2 { + #[get] + Objects3D: StorageFolder; + #[get] + AppCaptures: StorageFolder; + #[get] + RecordedCalls: StorageFolder; + } + #[guid(0xc5194341_9742_4ed5_823d_fc1401148764)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + interface IKnownFoldersStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderForUserAsync(&self, user: super::System::User, folderId: KnownFolderId) -> super::Foundation::IAsyncOperation; + } + #[guid(0x1722e6bf_9ff9_4b21_bed5_90ecb13a192e)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownFolders)] + interface IKnownFoldersStatics4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self, folderId: KnownFolderId) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessForUserAsync(&self, user: super::System::User, folderId: KnownFolderId) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderAsync(&self, folderId: KnownFolderId) -> super::Foundation::IAsyncOperation; + } + #[guid(0x0f2f3758_8ec7_4381_922b_8f6c07d288f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIO)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IPathIOStatics { + #[Windows::Foundation::Metadata::Overload("ReadTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadTextAsync(&self, absolutePath: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ReadTextWithEncodingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadTextAsync(&self, absolutePath: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("WriteTextAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteTextAsync(&self, absolutePath: String, contents: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("WriteTextWithEncodingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteTextAsync(&self, absolutePath: String, contents: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("AppendTextAsync")] + fn AppendTextAsync(&self, absolutePath: String, contents: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendTextWithEncodingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn AppendTextAsync(&self, absolutePath: String, contents: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ReadLinesAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadLinesAsync(&self, absolutePath: String) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ReadLinesWithEncodingAsync")] + fn ReadLinesAsync(&self, absolutePath: String, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("WriteLinesAsync")] + fn WriteLinesAsync(&self, absolutePath: String, lines: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("WriteLinesWithEncodingAsync")] + fn WriteLinesAsync(&self, absolutePath: String, lines: super::Foundation::Collections::IIterable, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendLinesAsync")] + fn AppendLinesAsync(&self, absolutePath: String, lines: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("AppendLinesWithEncodingAsync")] + fn AppendLinesAsync(&self, absolutePath: String, lines: super::Foundation::Collections::IIterable, encoding: Streams::UnicodeEncoding) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBufferAsync(&self, absolutePath: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteBufferAsync(&self, absolutePath: String, buffer: Streams::IBuffer) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteBytesAsync(&self, absolutePath: String, buffer: [u8]) -> super::Foundation::IAsyncAction; + } + #[guid(0x033508a2_781a_437a_b078_3f32badcfe47)] + #[Windows::Foundation::Metadata::ExclusiveTo(SetVersionDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISetVersionDeferral { + fn Complete(&self); + } + #[guid(0xb9c76b9b_1056_4e69_8330_162619956f9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SetVersionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISetVersionRequest { + #[get] + CurrentVersion: u32; + #[get] + DesiredVersion: u32; + fn GetDeferral(&self) -> SetVersionDeferral; + } + #[guid(0xfa3f6186_4214_428c_a64c_14c9ac7315ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFile: IStorageItem + Streams::IRandomAccessStreamReference + Streams::IInputStreamReference { + #[get] + FileType: String; + #[get] + ContentType: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenAsync(&self, accessMode: FileAccessMode) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenTransactedWriteAsync(&self) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CopyOverloadDefaultNameAndOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyAsync(&self, destinationFolder: IStorageFolder) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CopyOverloadDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyAsync(&self, destinationFolder: IStorageFolder, desiredNewName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CopyOverload")] + fn CopyAsync(&self, destinationFolder: IStorageFolder, desiredNewName: String, option: NameCollisionOption) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CopyAndReplaceAsync(&self, fileToReplace: IStorageFile) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("MoveOverloadDefaultNameAndOptions")] + fn MoveAsync(&self, destinationFolder: IStorageFolder) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("MoveOverloadDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn MoveAsync(&self, destinationFolder: IStorageFolder, desiredNewName: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("MoveOverload")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn MoveAsync(&self, destinationFolder: IStorageFolder, desiredNewName: String, option: NameCollisionOption) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn MoveAndReplaceAsync(&self, fileToReplace: IStorageFile) -> super::Foundation::IAsyncAction; + } + #[guid(0x954e4bcf_0a77_42fb_b777_c2ed58a52e44)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFile2 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("OpenWithOptionsAsync")] + fn OpenAsync(&self, accessMode: FileAccessMode, options: StorageOpenOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("OpenTransactedWriteWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn OpenTransactedWriteAsync(&self, options: StorageOpenOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0xafcbbe9b_582b_4133_9648_e44ca46ee491)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFilePropertiesWithAvailability { + #[get] + IsAvailable: bool; + } + #[guid(0x5984c710_daf2_43c8_8bb4_a4d3eacfd03f)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFileStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFileFromPathAsync(&self, path: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFileFromApplicationUriAsync(&self, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateStreamedFileAsync(&self, displayNameWithExtension: String, dataRequested: StreamedFileDataRequestedHandler, thumbnail: Streams::IRandomAccessStreamReference) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReplaceWithStreamedFileAsync(&self, fileToReplace: IStorageFile, dataRequested: StreamedFileDataRequestedHandler, thumbnail: Streams::IRandomAccessStreamReference) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateStreamedFileFromUriAsync(&self, displayNameWithExtension: String, uri: super::Foundation::Uri, thumbnail: Streams::IRandomAccessStreamReference) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReplaceWithStreamedFileFromUriAsync(&self, fileToReplace: IStorageFile, uri: super::Foundation::Uri, thumbnail: Streams::IRandomAccessStreamReference) -> super::Foundation::IAsyncOperation; + } + #[guid(0x5c76a781_212e_4af9_8f04_740cae108974)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + interface IStorageFileStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFileFromPathForUserAsync(&self, user: super::System::User, path: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x72d1cb78_b3ef_4f75_a80b_6fd9dae2944b)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFolder: IStorageItem { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateFileAsyncOverloadDefaultOptions")] + fn CreateFileAsync(&self, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFileAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFileAsync(&self, desiredName: String, options: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFolderAsyncOverloadDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFolderAsync(&self, desiredName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFolderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFolderAsync(&self, desiredName: String, options: CreationCollisionOption) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFileAsync(&self, name: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderAsync(&self, name: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetItemAsync(&self, name: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetFilesAsyncOverloadDefaultOptionsStartAndCount")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFilesAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetFoldersAsyncOverloadDefaultOptionsStartAndCount")] + fn GetFoldersAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetItemsAsyncOverloadDefaultStartAndCount")] + fn GetItemsAsync(&self) -> super::Foundation::IAsyncOperation>; + } + #[guid(0xe827e8b9_08d9_4a8e_a0ac_fe5ed3cbbbd3)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageFolder2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetItemAsync(&self, name: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x9f617899_bde1_4124_aeb3_b06ad96f98d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFolder)] + interface IStorageFolder3 { + fn TryGetChangeTracker(&self) -> StorageLibraryChangeTracker; + } + #[guid(0x08f327ff_85d5_48b9_aee9_28511e339f9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFolder)] + interface IStorageFolderStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderFromPathAsync(&self, path: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0xb4656dc3_71d2_467d_8b29_371f0f62bf6f)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageFolder)] + interface IStorageFolderStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetFolderFromPathForUserAsync(&self, user: super::System::User, path: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0x4207a996_ca2f_42f7_bde8_8b10457a7f30)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageItem { + #[Windows::Foundation::Metadata::Overload("RenameAsyncOverloadDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenameAsync(&self, desiredName: String) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RenameAsync")] + fn RenameAsync(&self, desiredName: String, option: NameCollisionOption) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("DeleteAsyncOverloadDefaultOptions")] + fn DeleteAsync(&self) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("DeleteAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self, option: StorageDeleteOption) -> super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetBasicPropertiesAsync(&self) -> super::Foundation::IAsyncOperation; + #[get] + Name: String; + #[get] + Path: String; + #[get] + Attributes: FileAttributes; + #[get] + DateCreated: super::Foundation::DateTime; + fn IsOfType(&self, r#type: StorageItemTypes) -> bool; + } + #[guid(0x53f926d2_083c_4283_b45b_81c007237e44)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageItem2: IStorageItem { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetParentAsync(&self) -> super::Foundation::IAsyncOperation; + fn IsEqual(&self, item: IStorageItem) -> bool; + } + #[guid(0x86664478_8029_46fe_a789_1c2f3e2ffb5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemProperties { + #[Windows::Foundation::Metadata::Overload("GetThumbnailAsyncOverloadDefaultSizeDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self, mode: FileProperties::ThumbnailMode) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetThumbnailAsyncOverloadDefaultOptions")] + fn GetThumbnailAsync(&self, mode: FileProperties::ThumbnailMode, requestedSize: u32) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetThumbnailAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetThumbnailAsync(&self, mode: FileProperties::ThumbnailMode, requestedSize: u32, options: FileProperties::ThumbnailOptions) -> super::Foundation::IAsyncOperation; + #[get] + DisplayName: String; + #[get] + DisplayType: String; + #[get] + FolderRelativeId: String; + #[get] + Properties: FileProperties::StorageItemContentProperties; + } + #[guid(0x8e86a951_04b9_4bd2_929d_fef3f71621d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemProperties2: IStorageItemProperties { + #[Windows::Foundation::Metadata::Overload("GetScaledImageAsThumbnailAsyncOverloadDefaultSizeDefaultOptions")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetScaledImageAsThumbnailAsync(&self, mode: FileProperties::ThumbnailMode) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("GetScaledImageAsThumbnailAsyncOverloadDefaultOptions")] + fn GetScaledImageAsThumbnailAsync(&self, mode: FileProperties::ThumbnailMode, requestedSize: u32) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetScaledImageAsThumbnailAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetScaledImageAsThumbnailAsync(&self, mode: FileProperties::ThumbnailMode, requestedSize: u32, options: FileProperties::ThumbnailOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0x861bf39b_6368_4dee_b40e_74684a5ce714)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageItemPropertiesWithProvider: IStorageItemProperties { + #[get] + Provider: StorageProvider; + } + #[guid(0x1edd7103_0e5e_4d6c_b5e8_9318983d6a03)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibrary)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageLibrary { + fn RequestAddFolderAsync(&self) -> super::Foundation::IAsyncOperation; + fn RequestRemoveFolderAsync(&self, folder: StorageFolder) -> super::Foundation::IAsyncOperation; + #[get] + Folders: super::Foundation::Collections::IObservableVector; + #[get] + SaveFolder: StorageFolder; + event DefinitionChanged: super::Foundation::TypedEventHandler; + } + #[guid(0x5b0ce348_fcb3_4031_afb0_a68d7bd44534)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibrary)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IStorageLibrary2 { + #[get] + ChangeTracker: StorageLibraryChangeTracker; + } + #[guid(0x8a281291_2154_4201_8113_d2c05ce1ad23)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibrary)] + interface IStorageLibrary3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AreFolderSuggestionsAvailableAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0x00980b23_2be2_4909_aa48_159f5203a51e)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChange)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IStorageLibraryChange { + #[get] + ChangeType: StorageLibraryChangeType; + #[get] + Path: String; + #[get] + PreviousPath: String; + fn IsOfType(&self, r#type: StorageItemTypes) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStorageItemAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0xf205bc83_fca2_41f9_8954_ee2e991eb96f)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IStorageLibraryChangeReader { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadBatchAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn AcceptChangesAsync(&self) -> super::Foundation::IAsyncAction; + } + #[guid(0xabf4868b_fbcc_4a4f_999e_e7ab7c646dbe)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeReader)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IStorageLibraryChangeReader2 { + fn GetLastChangeId(&self) -> u64; + } + #[guid(0x9e157316_6073_44f6_9681_7492d1286c90)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeTracker)] + interface IStorageLibraryChangeTracker { + fn GetChangeReader(&self) -> StorageLibraryChangeReader; + fn Enable(&self); + fn Reset(&self); + } + #[guid(0xcd051c3b_0f9f_42f9_8fb3_158d82e13821)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IStorageLibraryChangeTracker2 { + #[Windows::Foundation::Metadata::Overload("EnableWithOptions")] + fn Enable(&self, options: StorageLibraryChangeTrackerOptions); + fn Disable(&self); + } + #[guid(0xbb52bcd4_1a6d_59c0_ad2a_823a20532483)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryChangeTrackerOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IStorageLibraryChangeTrackerOptions { + TrackChangeDetails: bool; + } + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryLastChangeId)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IStorageLibraryLastChangeId {} + #[guid(0x81a49128_2ca3_5309_b0d1_cf0788e40762)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibraryLastChangeId)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + interface IStorageLibraryLastChangeIdStatics { + #[get] + Unknown: u64; + } + #[guid(0x4208a6db_684a_49c6_9e59_90121ee050d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibrary)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageLibraryStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLibraryAsync(&self, libraryId: KnownLibraryId) -> super::Foundation::IAsyncOperation; + } + #[guid(0xffb08ddc_fa75_4695_b9d1_7f81f97832e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageLibrary)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + interface IStorageLibraryStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLibraryForUserAsync(&self, user: super::System::User, libraryId: KnownLibraryId) -> super::Foundation::IAsyncOperation; + } + #[guid(0xe705eed4_d478_47d6_ba46_1a8ebe114a20)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStorageProvider { + #[get] + Id: String; + #[get] + DisplayName: String; + } + #[guid(0x010d1917_3404_414b_9fd7_cd44472eaa39)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IStorageProvider2: IStorageProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsPropertySupportedForPartialFileAsync(&self, propertyCanonicalName: String) -> super::Foundation::IAsyncOperation; + } + #[guid(0xf67cf363_a53d_4d94_ae2c_67232d93acdd)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StorageStreamTransaction)] + interface IStorageStreamTransaction: super::Foundation::IClosable { + #[get] + Stream: Streams::IRandomAccessStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CommitAsync(&self) -> super::Foundation::IAsyncAction; + } + #[guid(0x1673fcce_dabd_4d50_beee_180b8a8191b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IStreamedFileDataRequest { + fn FailAndClose(&self, failureMode: StreamedFileFailureMode); + } + #[guid(0x3f8f38b7_308c_47e1_924d_8645348e5db7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemAudioProperties)] + interface ISystemAudioProperties { + #[get] + EncodingBitrate: String; + } + #[guid(0xe32abf70_d8fa_45ec_a942_d2e26fb60ba5)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemDataPaths)] + interface ISystemDataPaths { + #[get] + Fonts: String; + #[get] + ProgramData: String; + #[get] + Public: String; + #[get] + PublicDesktop: String; + #[get] + PublicDocuments: String; + #[get] + PublicDownloads: String; + #[get] + PublicMusic: String; + #[get] + PublicPictures: String; + #[get] + PublicVideos: String; + #[get] + System: String; + #[get] + SystemHost: String; + #[get] + SystemX86: String; + #[get] + SystemX64: String; + #[get] + SystemArm: String; + #[get] + UserProfiles: String; + #[get] + Windows: String; + } + #[guid(0xe0f96fd0_9920_4bca_b379_f96fdf7caad8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemDataPaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface ISystemDataPathsStatics { + fn GetDefault(&self) -> SystemDataPaths; + } + #[guid(0xc0f46eb4_c174_481a_bc25_921986f6a6f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemGPSProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISystemGPSProperties { + #[get] + LatitudeDecimal: String; + #[get] + LongitudeDecimal: String; + } + #[guid(0x011b2e30_8b39_4308_bea1_e8aa61e47826)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemImageProperties)] + interface ISystemImageProperties { + #[get] + HorizontalSize: String; + #[get] + VerticalSize: String; + } + #[guid(0xa42b3316_8415_40dc_8c44_98361d235430)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMediaProperties)] + interface ISystemMediaProperties { + #[get] + Duration: String; + #[get] + Producer: String; + #[get] + Publisher: String; + #[get] + SubTitle: String; + #[get] + Writer: String; + #[get] + Year: String; + } + #[guid(0xb47988d5_67af_4bc3_8d39_5b89022026a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMusicProperties)] + interface ISystemMusicProperties { + #[get] + AlbumArtist: String; + #[get] + AlbumTitle: String; + #[get] + Artist: String; + #[get] + Composer: String; + #[get] + Conductor: String; + #[get] + DisplayArtist: String; + #[get] + Genre: String; + #[get] + TrackNumber: String; + } + #[guid(0x4734fc3d_ab21_4424_b735_f4353a56c8fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemPhotoProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISystemPhotoProperties { + #[get] + CameraManufacturer: String; + #[get] + CameraModel: String; + #[get] + DateTaken: String; + #[get] + Orientation: String; + #[get] + PeopleNames: String; + } + #[guid(0x917a71c1_85f3_4dd1_b001_a50bfd21c8d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISystemProperties { + #[get] + Author: String; + #[get] + Comment: String; + #[get] + ItemNameDisplay: String; + #[get] + Keywords: String; + #[get] + Rating: String; + #[get] + Title: String; + #[get] + Audio: SystemAudioProperties; + #[get] + GPS: SystemGPSProperties; + #[get] + Media: SystemMediaProperties; + #[get] + Music: SystemMusicProperties; + #[get] + Photo: SystemPhotoProperties; + #[get] + Video: SystemVideoProperties; + #[get] + Image: SystemImageProperties; + } + #[guid(0x2040f715_67f8_4322_9b80_4fa9fefb83e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemVideoProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ISystemVideoProperties { + #[get] + Director: String; + #[get] + FrameHeight: String; + #[get] + FrameWidth: String; + #[get] + Orientation: String; + #[get] + TotalBitrate: String; + } + #[guid(0xf9c53912_abc4_46ff_8a2b_dc9d7fa6e52f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataPaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IUserDataPaths { + #[get] + CameraRoll: String; + #[get] + Cookies: String; + #[get] + Desktop: String; + #[get] + Documents: String; + #[get] + Downloads: String; + #[get] + Favorites: String; + #[get] + History: String; + #[get] + InternetCache: String; + #[get] + LocalAppData: String; + #[get] + LocalAppDataLow: String; + #[get] + Music: String; + #[get] + Pictures: String; + #[get] + Profile: String; + #[get] + Recent: String; + #[get] + RoamingAppData: String; + #[get] + SavedPictures: String; + #[get] + Screenshots: String; + #[get] + Templates: String; + #[get] + Videos: String; + } + #[guid(0x01b29def_e062_48a1_8b0c_f2c7a9ca56c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDataPaths)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IUserDataPathsStatics { + fn GetForUser(&self, user: super::System::User) -> UserDataPaths; + fn GetDefault(&self) -> UserDataPaths; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + enum KnownFolderId { + AppCaptures = 0, + CameraRoll = 1, + DocumentsLibrary = 2, + HomeGroup = 3, + MediaServerDevices = 4, + MusicLibrary = 5, + Objects3D = 6, + PicturesLibrary = 7, + Playlists = 8, + RecordedCalls = 9, + RemovableDevices = 10, + SavedPictures = 11, + Screenshots = 12, + VideosLibrary = 13, + AllAppMods = 14, + CurrentAppMods = 15, + DownloadsFolder = 16, + } + #[Windows::Foundation::Metadata::Static(IKnownFoldersSavedPicturesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKnownFoldersStatics3, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKnownFoldersStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKnownFoldersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKnownFoldersPlaylistsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKnownFoldersCameraRollStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownFoldersStatics4, 655360, "Windows.Foundation.UniversalApiContract")] + class KnownFolders {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + enum KnownFoldersAccessStatus { + DeniedBySystem = 0, + NotDeclaredByApp = 1, + DeniedByUser = 2, + UserPromptRequired = 3, + Allowed = 4, + AllowedPerAppFolder = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum KnownLibraryId { + Music = 0, + Pictures = 1, + Videos = 2, + Documents = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum NameCollisionOption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPathIOStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PathIO {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SetVersionDeferral { + ISetVersionDeferral, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SetVersionRequest { + ISetVersionRequest, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum StorageDeleteOption { + Default = 0, + PermanentDelete = 1, + } + #[Windows::Foundation::Metadata::Static(IStorageFileStatics2, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStorageFileStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class StorageFile { + IStorageFile, + Streams::IInputStreamReference, + Streams::IRandomAccessStreamReference, + IStorageItem, + IStorageItemProperties, + IStorageItemProperties2, + IStorageItem2, + IStorageItemPropertiesWithProvider, + IStorageFilePropertiesWithAvailability, + IStorageFile2, + } + #[Windows::Foundation::Metadata::Static(IStorageFolderStatics2, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStorageFolderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class StorageFolder { + IStorageFolder, + IStorageItem, + Search::IStorageFolderQueryOperations, + IStorageItemProperties, + IStorageItemProperties2, + IStorageItem2, + IStorageFolder2, + IStorageItemPropertiesWithProvider, + IStorageFolder3, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum StorageItemTypes { + None = 0, + File = 1, + Folder = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStorageLibraryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStorageLibraryStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + class StorageLibrary { + IStorageLibrary, + IStorageLibrary2, + IStorageLibrary3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class StorageLibraryChange { + IStorageLibraryChange, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorageLibraryChangeReader { + IStorageLibraryChangeReader, + IStorageLibraryChangeReader2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class StorageLibraryChangeTracker { + IStorageLibraryChangeTracker, + IStorageLibraryChangeTracker2, + } + #[Windows::Foundation::Metadata::Activatable(720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::Threading(Both)] + class StorageLibraryChangeTrackerOptions { + IStorageLibraryChangeTrackerOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + enum StorageLibraryChangeType { + Created = 0, + Deleted = 1, + MovedOrRenamed = 2, + ContentsChanged = 3, + MovedOutOfLibrary = 4, + MovedIntoLibrary = 5, + ContentsReplaced = 6, + IndexingStatusChanged = 7, + EncryptionChanged = 8, + ChangeTrackingLost = 9, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IStorageLibraryLastChangeIdStatics, 720896, "Windows.Foundation.UniversalApiContract")] + class StorageLibraryLastChangeId { + IStorageLibraryLastChangeId, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum StorageOpenOptions { + None = 0, + AllowOnlyReaders = 1, + AllowReadersAndWriters = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class StorageProvider { + IStorageProvider, + IStorageProvider2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class StorageStreamTransaction { + IStorageStreamTransaction, + super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class StreamedFileDataRequest { + Streams::IOutputStream, + super::Foundation::IClosable, + IStreamedFileDataRequest, + } + #[guid(0xfef6a824_2fe1_4d07_a35b_b77c50b5f4cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + delegate fn StreamedFileDataRequestedHandler(stream: StreamedFileDataRequest); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum StreamedFileFailureMode { + Failed = 0, + CurrentlyUnavailable = 1, + Incomplete = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemAudioProperties { + ISystemAudioProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(ISystemDataPathsStatics, 327680, "Windows.Foundation.UniversalApiContract")] + class SystemDataPaths { + ISystemDataPaths, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemGPSProperties { + ISystemGPSProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemImageProperties { + ISystemImageProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemMediaProperties { + ISystemMediaProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemMusicProperties { + ISystemMusicProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemPhotoProperties { + ISystemPhotoProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISystemProperties, 65536, "Windows.Foundation.UniversalApiContract")] + class SystemProperties {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class SystemVideoProperties { + ISystemVideoProperties, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUserDataPathsStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserDataPaths { + IUserDataPaths, + } + } +} diff --git a/metadata/winrt/Windows.System.Diagnostics.DevicePortal.rdl b/metadata/winrt/Windows.System.Diagnostics.DevicePortal.rdl new file mode 100644 index 00000000000..528f43f4b54 --- /dev/null +++ b/metadata/winrt/Windows.System.Diagnostics.DevicePortal.rdl @@ -0,0 +1,94 @@ +#[winrt] +mod Windows { + mod System { + mod Diagnostics { + mod DevicePortal { + #[Windows::Foundation::Metadata::Static(IDevicePortalConnectionStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DevicePortalConnection { + IDevicePortalConnection, + IDevicePortalWebSocketConnection, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DevicePortalConnectionClosedEventArgs { + IDevicePortalConnectionClosedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum DevicePortalConnectionClosedReason { + Unknown = 0, + ResourceLimitsExceeded = 1, + ProtocolError = 2, + NotAuthorized = 3, + UserNotPresent = 4, + ServiceTerminated = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DevicePortalConnectionRequestReceivedEventArgs { + IDevicePortalConnectionRequestReceivedEventArgs, + IDevicePortalWebSocketConnectionRequestReceivedEventArgs, + } + #[guid(0x0f447f51_1198_4da1_8d54_bdef393e09b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IDevicePortalConnection { + event Closed: super::super::super::Foundation::TypedEventHandler; + event RequestReceived: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xfcf70e38_7032_428c_9f50_945c15a9f0cb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnectionClosedEventArgs)] + interface IDevicePortalConnectionClosedEventArgs { + #[get] + Reason: DevicePortalConnectionClosedReason; + } + #[guid(0x64dae045_6fda_4459_9ebd_ecce22e38559)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnectionRequestReceivedEventArgs)] + interface IDevicePortalConnectionRequestReceivedEventArgs { + #[get] + RequestMessage: super::super::super::Web::Http::HttpRequestMessage; + #[get] + ResponseMessage: super::super::super::Web::Http::HttpResponseMessage; + } + #[guid(0x4bbe31e7_e9b9_4645_8fed_a53eea0edbd6)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IDevicePortalConnectionStatics { + fn GetForAppServiceConnection(&self, appServiceConnection: super::super::super::ApplicationModel::AppService::AppServiceConnection) -> DevicePortalConnection; + } + #[guid(0x67657920_d65a_42f0_aef4_787808098b7b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnection)] + interface IDevicePortalWebSocketConnection { + #[Windows::Foundation::Metadata::Overload("GetServerMessageWebSocketForRequest")] + fn GetServerMessageWebSocketForRequest(&self, request: super::super::super::Web::Http::HttpRequestMessage) -> super::super::super::Networking::Sockets::ServerMessageWebSocket; + #[Windows::Foundation::Metadata::Overload("GetServerMessageWebSocketForRequest2")] + fn GetServerMessageWebSocketForRequest(&self, request: super::super::super::Web::Http::HttpRequestMessage, messageType: super::super::super::Networking::Sockets::SocketMessageType, protocol: String) -> super::super::super::Networking::Sockets::ServerMessageWebSocket; + #[Windows::Foundation::Metadata::Overload("GetServerMessageWebSocketForRequest3")] + fn GetServerMessageWebSocketForRequest(&self, request: super::super::super::Web::Http::HttpRequestMessage, messageType: super::super::super::Networking::Sockets::SocketMessageType, protocol: String, outboundBufferSizeInBytes: u32, maxMessageSize: u32, receiveMode: super::super::super::Networking::Sockets::MessageWebSocketReceiveMode) -> super::super::super::Networking::Sockets::ServerMessageWebSocket; + #[Windows::Foundation::Metadata::Overload("GetServerStreamWebSocketForRequest")] + fn GetServerStreamWebSocketForRequest(&self, request: super::super::super::Web::Http::HttpRequestMessage) -> super::super::super::Networking::Sockets::ServerStreamWebSocket; + #[Windows::Foundation::Metadata::Overload("GetServerStreamWebSocketForRequest2")] + fn GetServerStreamWebSocketForRequest(&self, request: super::super::super::Web::Http::HttpRequestMessage, protocol: String, outboundBufferSizeInBytes: u32, noDelay: bool) -> super::super::super::Networking::Sockets::ServerStreamWebSocket; + } + #[guid(0x79fdcaba_175c_4739_9f74_dda797c35b3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DevicePortalConnectionRequestReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IDevicePortalWebSocketConnectionRequestReceivedEventArgs { + #[get] + IsWebSocketUpgradeRequest: bool; + #[get] + WebSocketProtocolsRequested: super::super::super::Foundation::Collections::IVectorView; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Diagnostics.Telemetry.rdl b/metadata/winrt/Windows.System.Diagnostics.Telemetry.rdl new file mode 100644 index 00000000000..2e5b29d8dcc --- /dev/null +++ b/metadata/winrt/Windows.System.Diagnostics.Telemetry.rdl @@ -0,0 +1,60 @@ +#[winrt] +mod Windows { + mod System { + mod Diagnostics { + mod Telemetry { + #[guid(0x9bf3f25d_d5c3_4eea_8dbe_9c8dbb0d9d8f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformTelemetryClient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPlatformTelemetryClientStatics { + #[Windows::Foundation::Metadata::Overload("Register")] + fn Register(&self, id: String) -> PlatformTelemetryRegistrationResult; + #[Windows::Foundation::Metadata::Overload("RegisterWithSettings")] + fn Register(&self, id: String, settings: PlatformTelemetryRegistrationSettings) -> PlatformTelemetryRegistrationResult; + } + #[guid(0x4d8518ab_2292_49bd_a15a_3d71d2145112)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformTelemetryRegistrationResult)] + interface IPlatformTelemetryRegistrationResult { + #[get] + Status: PlatformTelemetryRegistrationStatus; + } + #[guid(0x819a8582_ca19_415e_bb79_9c224bfa3a73)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformTelemetryRegistrationSettings)] + interface IPlatformTelemetryRegistrationSettings { + StorageSize: u32; + UploadQuotaSize: u32; + } + #[Windows::Foundation::Metadata::Static(IPlatformTelemetryClientStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlatformTelemetryClient {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class PlatformTelemetryRegistrationResult { + IPlatformTelemetryRegistrationResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class PlatformTelemetryRegistrationSettings { + IPlatformTelemetryRegistrationSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformTelemetryRegistrationStatus { + Success = 0, + SettingsOutOfRange = 1, + UnknownFailure = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Diagnostics.TraceReporting.rdl b/metadata/winrt/Windows.System.Diagnostics.TraceReporting.rdl new file mode 100644 index 00000000000..25f687511da --- /dev/null +++ b/metadata/winrt/Windows.System.Diagnostics.TraceReporting.rdl @@ -0,0 +1,109 @@ +#[winrt] +mod Windows { + mod System { + mod Diagnostics { + mod TraceReporting { + #[guid(0xc1145cfa_9292_4267_890a_9ea3ed072312)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformDiagnosticActions)] + interface IPlatformDiagnosticActionsStatics { + fn IsScenarioEnabled(&self, scenarioId: GUID) -> bool; + fn TryEscalateScenario(&self, scenarioId: GUID, escalationType: PlatformDiagnosticEscalationType, outputDirectory: String, timestampOutputDirectory: bool, forceEscalationUpload: bool, triggers: super::super::super::Foundation::Collections::IMapView) -> bool; + fn DownloadLatestSettingsForNamespace(&self, partner: String, feature: String, isScenarioNamespace: bool, downloadOverCostedNetwork: bool, downloadOverBattery: bool) -> PlatformDiagnosticActionState; + fn GetActiveScenarioList(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn ForceUpload(&self, latency: PlatformDiagnosticEventBufferLatencies, uploadOverCostedNetwork: bool, uploadOverBattery: bool) -> PlatformDiagnosticActionState; + fn IsTraceRunning(&self, slotType: PlatformDiagnosticTraceSlotType, scenarioId: GUID, traceProfileHash: u64) -> PlatformDiagnosticTraceSlotState; + fn GetActiveTraceRuntime(&self, slotType: PlatformDiagnosticTraceSlotType) -> PlatformDiagnosticTraceRuntimeInfo; + fn GetKnownTraceList(&self, slotType: PlatformDiagnosticTraceSlotType) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xf870ed97_d597_4bf7_88dc_cf5c7dc2a1d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformDiagnosticTraceInfo)] + interface IPlatformDiagnosticTraceInfo { + #[get] + ScenarioId: GUID; + #[get] + ProfileHash: u64; + #[get] + IsExclusive: bool; + #[get] + IsAutoLogger: bool; + #[get] + MaxTraceDurationFileTime: i64; + #[get] + Priority: PlatformDiagnosticTracePriority; + } + #[guid(0x3d4d5e2d_01d8_4768_8554_1eb1ca610986)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformDiagnosticTraceRuntimeInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IPlatformDiagnosticTraceRuntimeInfo { + #[get] + RuntimeFileTime: i64; + #[get] + EtwRuntimeFileTime: i64; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticActionState { + Success = 0, + FreeNetworkNotAvailable = 1, + ACPowerNotAvailable = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Static(IPlatformDiagnosticActionsStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class PlatformDiagnosticActions {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticEscalationType { + OnCompletion = 0, + OnFailure = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticEventBufferLatencies { + Normal = 1, + CostDeferred = 2, + Realtime = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class PlatformDiagnosticTraceInfo { + IPlatformDiagnosticTraceInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticTracePriority { + Normal = 0, + UserElevated = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class PlatformDiagnosticTraceRuntimeInfo { + IPlatformDiagnosticTraceRuntimeInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticTraceSlotState { + NotRunning = 0, + Running = 1, + Throttled = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum PlatformDiagnosticTraceSlotType { + Alternative = 0, + AlwaysOn = 1, + Mini = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Diagnostics.rdl b/metadata/winrt/Windows.System.Diagnostics.rdl new file mode 100644 index 00000000000..4c50d0f1838 --- /dev/null +++ b/metadata/winrt/Windows.System.Diagnostics.rdl @@ -0,0 +1,323 @@ +#[winrt] +mod Windows { + mod System { + mod Diagnostics { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class DiagnosticActionResult { + IDiagnosticActionResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum DiagnosticActionState { + Initializing = 0, + Downloading = 1, + VerifyingTrust = 2, + Detecting = 3, + Resolving = 4, + VerifyingResolution = 5, + Executing = 6, + } + #[Windows::Foundation::Metadata::Static(IDiagnosticInvokerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class DiagnosticInvoker { + IDiagnosticInvoker, + IDiagnosticInvoker2, + } + #[guid(0xc265a296_e73b_4097_b28f_3442f03dd831)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticActionResult)] + interface IDiagnosticActionResult { + #[get] + ExtendedError: HRESULT; + #[get] + Results: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x187b270a_02e3_4f86_84fc_fdd892b5940f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticInvoker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IDiagnosticInvoker { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RunDiagnosticActionAsync(&self, context: super::super::Data::Json::JsonObject) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0xe3bf945c_155a_4b52_a8ec_070c44f95000)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticInvoker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IDiagnosticInvoker2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RunDiagnosticActionFromStringAsync(&self, context: String) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x5cfad8de_f15c_4554_a813_c113c3881b09)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticInvoker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IDiagnosticInvokerStatics { + fn GetDefault(&self) -> DiagnosticInvoker; + fn GetForUser(&self, user: super::User) -> DiagnosticInvoker; + #[get] + IsSupported: bool; + } + #[guid(0x0bbb2472_c8bf_423a_a810_b559ae4354e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessCpuUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessCpuUsage { + fn GetReport(&self) -> ProcessCpuUsageReport; + } + #[guid(0x8a6d9cac_3987_4e2f_a119_6b5fa214f1b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessCpuUsageReport)] + interface IProcessCpuUsageReport { + #[get] + KernelTime: super::super::Foundation::TimeSpan; + #[get] + UserTime: super::super::Foundation::TimeSpan; + } + #[guid(0xe830b04b_300e_4ee6_a0ab_5b5f5231b434)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiagnosticInfo)] + interface IProcessDiagnosticInfo { + #[get] + ProcessId: u32; + #[get] + ExecutableFileName: String; + #[get] + Parent: ProcessDiagnosticInfo; + #[get] + ProcessStartTime: super::super::Foundation::DateTime; + #[get] + DiskUsage: ProcessDiskUsage; + #[get] + MemoryUsage: ProcessMemoryUsage; + #[get] + CpuUsage: ProcessCpuUsage; + } + #[guid(0x9558cb1a_3d0b_49ec_ab70_4f7a112805de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiagnosticInfo)] + interface IProcessDiagnosticInfo2 { + fn GetAppDiagnosticInfos(&self) -> super::super::Foundation::Collections::IVector; + #[get] + IsPackaged: bool; + } + #[guid(0x2f41b260_b49f_428c_aa0e_84744f49ca95)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiagnosticInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessDiagnosticInfoStatics { + fn GetForProcesses(&self) -> super::super::Foundation::Collections::IVectorView; + fn GetForCurrentProcess(&self) -> ProcessDiagnosticInfo; + } + #[guid(0x4a869897_9899_4a44_a29b_091663be09b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiagnosticInfo)] + interface IProcessDiagnosticInfoStatics2 { + fn TryGetForProcessId(&self, processId: u32) -> ProcessDiagnosticInfo; + } + #[guid(0x5ad78bfd_7e51_4e53_bfaa_5a6ee1aabbf8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiskUsage)] + interface IProcessDiskUsage { + fn GetReport(&self) -> ProcessDiskUsageReport; + } + #[guid(0x401627fd_535d_4c1f_81b8_da54e1be635e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessDiskUsageReport)] + interface IProcessDiskUsageReport { + #[get] + ReadOperationCount: i64; + #[get] + WriteOperationCount: i64; + #[get] + OtherOperationCount: i64; + #[get] + BytesReadCount: i64; + #[get] + BytesWrittenCount: i64; + #[get] + OtherBytesCount: i64; + } + #[guid(0xf50b229b_827c_42b7_b07c_0e32627e6b3e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessMemoryUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessMemoryUsage { + fn GetReport(&self) -> ProcessMemoryUsageReport; + } + #[guid(0xc2c77cba_1951_4685_8532_7e749ecf8eeb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessMemoryUsageReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProcessMemoryUsageReport { + #[get] + NonPagedPoolSizeInBytes: u64; + #[get] + PageFaultCount: u32; + #[get] + PageFileSizeInBytes: u64; + #[get] + PagedPoolSizeInBytes: u64; + #[get] + PeakNonPagedPoolSizeInBytes: u64; + #[get] + PeakPageFileSizeInBytes: u64; + #[get] + PeakPagedPoolSizeInBytes: u64; + #[get] + PeakVirtualMemorySizeInBytes: u64; + #[get] + PeakWorkingSetSizeInBytes: u64; + #[get] + PrivatePageCount: u64; + #[get] + VirtualMemorySizeInBytes: u64; + #[get] + WorkingSetSizeInBytes: u64; + } + #[guid(0x6037b3ac_02d6_4234_8362_7fe3adc81f5f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemCpuUsage)] + interface ISystemCpuUsage { + fn GetReport(&self) -> SystemCpuUsageReport; + } + #[guid(0x2c26d0b2_9483_4f62_ab57_82b29d9719b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemCpuUsageReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISystemCpuUsageReport { + #[get] + KernelTime: super::super::Foundation::TimeSpan; + #[get] + UserTime: super::super::Foundation::TimeSpan; + #[get] + IdleTime: super::super::Foundation::TimeSpan; + } + #[guid(0xa290fe05_dff3_407f_9a1b_0b2b317ca800)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemDiagnosticInfo)] + interface ISystemDiagnosticInfo { + #[get] + MemoryUsage: SystemMemoryUsage; + #[get] + CpuUsage: SystemCpuUsage; + } + #[guid(0xd404ac21_fc7d_45f0_9a3f_39203aed9f7e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemDiagnosticInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISystemDiagnosticInfoStatics { + fn GetForCurrentSystem(&self) -> SystemDiagnosticInfo; + } + #[guid(0x79ded189_6af9_4da9_a422_15f73255b3eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemDiagnosticInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + interface ISystemDiagnosticInfoStatics2 { + fn IsArchitectureSupported(&self, r#type: super::ProcessorArchitecture) -> bool; + #[get] + PreferredArchitecture: super::ProcessorArchitecture; + } + #[guid(0x17ffc595_1702_49cf_aa27_2f0a32591404)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMemoryUsage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ISystemMemoryUsage { + fn GetReport(&self) -> SystemMemoryUsageReport; + } + #[guid(0x38663c87_2a9f_403a_bd19_2cf3e8169500)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemMemoryUsageReport)] + interface ISystemMemoryUsageReport { + #[get] + TotalPhysicalSizeInBytes: u64; + #[get] + AvailableSizeInBytes: u64; + #[get] + CommittedSizeInBytes: u64; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class ProcessCpuUsage { + IProcessCpuUsage, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class ProcessCpuUsageReport { + IProcessCpuUsageReport, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IProcessDiagnosticInfoStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IProcessDiagnosticInfoStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProcessDiagnosticInfo { + IProcessDiagnosticInfo, + IProcessDiagnosticInfo2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProcessDiskUsage { + IProcessDiskUsage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class ProcessDiskUsageReport { + IProcessDiskUsageReport, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class ProcessMemoryUsage { + IProcessMemoryUsage, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ProcessMemoryUsageReport { + IProcessMemoryUsageReport, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class SystemCpuUsage { + ISystemCpuUsage, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class SystemCpuUsageReport { + ISystemCpuUsageReport, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISystemDiagnosticInfoStatics2, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(ISystemDiagnosticInfoStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemDiagnosticInfo { + ISystemDiagnosticInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemMemoryUsage { + ISystemMemoryUsage, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SystemMemoryUsageReport { + ISystemMemoryUsageReport, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Display.rdl b/metadata/winrt/Windows.System.Display.rdl new file mode 100644 index 00000000000..a1a37efe1f8 --- /dev/null +++ b/metadata/winrt/Windows.System.Display.rdl @@ -0,0 +1,21 @@ +#[winrt] +mod Windows { + mod System { + mod Display { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(STA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class DisplayRequest { + IDisplayRequest, + } + #[guid(0xe5732044_f49f_4b60_8dd4_5e7e3a632ac0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayRequest)] + interface IDisplayRequest { + fn RequestActive(&self); + fn RequestRelease(&self); + } + } + } +} diff --git a/metadata/winrt/Windows.System.Implementation.FileExplorer.rdl b/metadata/winrt/Windows.System.Implementation.FileExplorer.rdl new file mode 100644 index 00000000000..521f362145a --- /dev/null +++ b/metadata/winrt/Windows.System.Implementation.FileExplorer.rdl @@ -0,0 +1,46 @@ +#[winrt] +mod Windows { + mod System { + mod Implementation { + mod FileExplorer { + #[guid(0xe132d1b9_7b9d_5820_9728_4262b5289142)] + #[Windows::Foundation::Metadata::ExclusiveTo(SysStorageProviderEventReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + interface ISysStorageProviderEventReceivedEventArgs { + #[get] + Json: String; + } + #[guid(0xde1a780e_e975_5f68_bcc6_fb46281c6a61)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SysStorageProviderEventReceivedEventArgs)] + interface ISysStorageProviderEventReceivedEventArgsFactory { + fn CreateInstance(&self, json: String) -> SysStorageProviderEventReceivedEventArgs; + } + #[guid(0x1f36c476_9546_536a_8381_2f9a2c08cedd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + interface ISysStorageProviderEventSource { + event EventReceived: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xee798431_8213_5e89_a623_14d8c72b8a61)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + interface ISysStorageProviderHandlerFactory { + fn GetHttpRequestProvider(&self, syncRootId: String) -> ISysStorageProviderHttpRequestProvider; + fn GetEventSource(&self, syncRootId: String, eventName: String) -> ISysStorageProviderEventSource; + } + #[guid(0xcb6fefb6_e76a_5c25_a33e_3e78a6e0e0ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + interface ISysStorageProviderHttpRequestProvider { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendRequestAsync(&self, request: super::super::super::Web::Http::HttpRequestMessage) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Storage::Provider::CloudFilesContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(ISysStorageProviderEventReceivedEventArgsFactory, 327680, "Windows.Storage.Provider.CloudFilesContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SysStorageProviderEventReceivedEventArgs { + ISysStorageProviderEventReceivedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Inventory.rdl b/metadata/winrt/Windows.System.Inventory.rdl new file mode 100644 index 00000000000..56ab215d144 --- /dev/null +++ b/metadata/winrt/Windows.System.Inventory.rdl @@ -0,0 +1,35 @@ +#[winrt] +mod Windows { + mod System { + mod Inventory { + #[guid(0x75eab8ed_c0bc_5364_4c28_166e0545167a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(InstalledDesktopApp)] + interface IInstalledDesktopApp { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + Publisher: String; + #[get] + DisplayVersion: String; + } + #[guid(0x264cf74e_21cd_5f9b_6056_7866ad72489a)] + #[Windows::Foundation::Metadata::ExclusiveTo(InstalledDesktopApp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IInstalledDesktopAppStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetInventoryAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[Windows::Foundation::Metadata::Static(IInstalledDesktopAppStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class InstalledDesktopApp { + IInstalledDesktopApp, + super::super::Foundation::IStringable, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Power.Diagnostics.rdl b/metadata/winrt/Windows.System.Power.Diagnostics.rdl new file mode 100644 index 00000000000..36248c88923 --- /dev/null +++ b/metadata/winrt/Windows.System.Power.Diagnostics.rdl @@ -0,0 +1,45 @@ +#[winrt] +mod Windows { + mod System { + mod Power { + mod Diagnostics { + #[Windows::Foundation::Metadata::Static(IBackgroundEnergyDiagnosticsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + class BackgroundEnergyDiagnostics {} + #[Windows::Foundation::Metadata::Static(IForegroundEnergyDiagnosticsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ForegroundEnergyDiagnostics {} + #[guid(0xd7663702_d3a6_46e0_8f9b_50b95bb4f9c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundEnergyDiagnostics)] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBackgroundEnergyDiagnosticsStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceSpecificConversionFactor(&self) -> f64; + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn ComputeTotalEnergyUsage(&self) -> u64; + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn ResetTotalEnergyUsage(&self); + } + #[guid(0x23ca0917_cd07_4609_be15_8fe894c5e41e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ForegroundEnergyDiagnostics)] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + interface IForegroundEnergyDiagnosticsStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_DeviceSpecificConversionFactor(&self) -> f64; + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn ComputeTotalEnergyUsage(&self) -> u64; + #[Windows::Foundation::Metadata::Deprecated("Background Energy Diagnostics has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn ResetTotalEnergyUsage(&self); + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Power.Thermal.rdl b/metadata/winrt/Windows.System.Power.Thermal.rdl new file mode 100644 index 00000000000..6f13672d146 --- /dev/null +++ b/metadata/winrt/Windows.System.Power.Thermal.rdl @@ -0,0 +1,138 @@ +#[winrt] +mod Windows { + mod System { + mod Power { + mod Thermal { + #[guid(0xad8383fa_172d_5d82_b29d_81d93710fb45)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + interface IPowerThermalChannelConfiguration { + #[get] + Id: PowerThermalChannelId; + #[get] + ConfigurationString: String; + fn GetConfigurationNumericParameters(&self) -> [i32]; + } + #[guid(0x47cca211_7348_5026_898c_b1873123760d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDataConsumer)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + interface IPowerThermalChannelDataConsumer { + fn GetChannelIds(&self) -> [PowerThermalChannelId]; + fn GetChannelConfigurations(&self) -> super::super::super::Foundation::Collections::IMapView; + fn Start(&self); + fn Stop(&self); + event ChannelDataReceived: super::super::super::Foundation::TypedEventHandler; + #[get] + BackEndStatus: PowerThermalBackEndStatus; + event BackEndStatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xb42d9ab1_32f0_54bb_899a_9ae0529da381)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDataConsumer)] + interface IPowerThermalChannelDataConsumerFactory { + fn CreateInstance(&self, channelIds: [PowerThermalChannelId]) -> PowerThermalChannelDataConsumer; + } + #[guid(0xa935f244_1a7d_55d5_9c69_8adc1cd1d993)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDataProducer)] + interface IPowerThermalChannelDataProducer { + fn GetChannelIds(&self) -> [PowerThermalChannelId]; + fn GetChannelConfigurations(&self) -> super::super::super::Foundation::Collections::IMapView; + fn DisableChannel(&self, channelId: PowerThermalChannelId); + fn Start(&self); + fn Stop(&self); + fn PublishInputChannelData(&self, data: [PowerThermalChannelData]); + #[get] + BackEndStatus: PowerThermalBackEndStatus; + event BackEndStatusChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xd2d380cd_e09d_5472_ad62_70061e630067)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDataProducer)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + interface IPowerThermalChannelDataProducerFactory { + fn CreateInstance(&self, channelIds: [PowerThermalChannelId]) -> PowerThermalChannelDataProducer; + } + #[guid(0xd6b643e0_6ab6_5683_a8fc_5ed65ee20dc5)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDataReceivedEventArgs)] + interface IPowerThermalChannelDataReceivedEventArgs { + fn GetData(&self) -> [PowerThermalChannelData]; + } + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDiagnostics)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + interface IPowerThermalChannelDiagnostics {} + #[guid(0xa86ec393_b684_5633_a6ca_dfa1c7eecf87)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelDiagnostics)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + interface IPowerThermalChannelDiagnosticsStatics { + #[get] + Current: PowerThermalChannelDiagnostics; + fn GetDataForChannels(&self, channelIds: [PowerThermalChannelId]) -> [PowerThermalChannelData]; + } + #[guid(0xdf8d288b_f056_55ce_b370_f3e1c4e32063)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerThermalChannelFinder)] + interface IPowerThermalChannelFinderStatics { + fn FindChannels(&self, channelInterfaceType: GUID) -> [PowerThermalChannelId]; + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct PowerThermalApiContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + enum PowerThermalBackEndStatus { + Stopped = 0, + Started = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PowerThermalChannelConfiguration { + IPowerThermalChannelConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + struct PowerThermalChannelData { + Id: PowerThermalChannelId, + Value: i32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IPowerThermalChannelDataConsumerFactory, 65536, "Windows.System.Power.Thermal.PowerThermalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + class PowerThermalChannelDataConsumer { + IPowerThermalChannelDataConsumer, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Activatable(IPowerThermalChannelDataProducerFactory, 65536, "Windows.System.Power.Thermal.PowerThermalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + class PowerThermalChannelDataProducer { + IPowerThermalChannelDataProducer, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PowerThermalChannelDataReceivedEventArgs { + IPowerThermalChannelDataReceivedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IPowerThermalChannelDiagnosticsStatics, 65536, "Windows.System.Power.Thermal.PowerThermalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PowerThermalChannelDiagnostics { + IPowerThermalChannelDiagnostics, + } + #[Windows::Foundation::Metadata::Static(IPowerThermalChannelFinderStatics, 65536, "Windows.System.Power.Thermal.PowerThermalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PowerThermalChannelFinder {} + #[Windows::Foundation::Metadata::ContractVersion(PowerThermalApiContract, 65536)] + struct PowerThermalChannelId { + InterfaceType: GUID, + InstanceId: u16, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Power.rdl b/metadata/winrt/Windows.System.Power.rdl new file mode 100644 index 00000000000..1fcc7360fbd --- /dev/null +++ b/metadata/winrt/Windows.System.Power.rdl @@ -0,0 +1,142 @@ +#[winrt] +mod Windows { + mod System { + mod Power { + #[Windows::Foundation::Metadata::Static(IBackgroundEnergyManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackgroundEnergyManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BatteryStatus { + NotPresent = 0, + Discharging = 1, + Idle = 2, + Charging = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EnergySaverStatus { + Disabled = 0, + Off = 1, + On = 2, + } + #[Windows::Foundation::Metadata::Static(IForegroundEnergyManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + class ForegroundEnergyManager {} + #[guid(0xb3161d95_1180_4376_96e1_4095568147ce)] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackgroundEnergyManager)] + interface IBackgroundEnergyManagerStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_LowUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_NearMaxAcceptableUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_MaxAcceptableUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_ExcessiveUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_NearTerminationUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_TerminationUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_RecentEnergyUsage(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_RecentEnergyUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn add_RecentEnergyUsageIncreased(&self, handler: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn remove_RecentEnergyUsageIncreased(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn add_RecentEnergyUsageReturnedToLow(&self, handler: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Background Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn remove_RecentEnergyUsageReturnedToLow(&self, token: super::super::Foundation::EventRegistrationToken); + } + #[guid(0x9ff86872_e677_4814_9a20_5337ca732b98)] + #[Windows::Foundation::Metadata::ExclusiveTo(ForegroundEnergyManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + interface IForegroundEnergyManagerStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_LowUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_NearMaxAcceptableUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_MaxAcceptableUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_ExcessiveUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_RecentEnergyUsage(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn get_RecentEnergyUsageLevel(&self) -> u32; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn add_RecentEnergyUsageIncreased(&self, handler: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn remove_RecentEnergyUsageIncreased(&self, token: super::super::Foundation::EventRegistrationToken); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn add_RecentEnergyUsageReturnedToLow(&self, handler: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Foreground Energy Manager has been deprecated. For more info, see MSDN.", Deprecate, 393216, "Windows.Foundation.UniversalApiContract")] + fn remove_RecentEnergyUsageReturnedToLow(&self, token: super::super::Foundation::EventRegistrationToken); + } + #[guid(0x1394825d_62ce_4364_98d5_aa28c7fbd15b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerManager)] + interface IPowerManagerStatics { + #[get] + EnergySaverStatus: EnergySaverStatus; + event EnergySaverStatusChanged: super::super::Foundation::EventHandler; + #[get] + BatteryStatus: BatteryStatus; + event BatteryStatusChanged: super::super::Foundation::EventHandler; + #[get] + PowerSupplyStatus: PowerSupplyStatus; + event PowerSupplyStatusChanged: super::super::Foundation::EventHandler; + #[get] + RemainingChargePercent: i32; + event RemainingChargePercentChanged: super::super::Foundation::EventHandler; + #[get] + RemainingDischargeTime: super::super::Foundation::TimeSpan; + event RemainingDischargeTimeChanged: super::super::Foundation::EventHandler; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPowerManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PowerManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PowerSupplyStatus { + NotPresent = 0, + Inadequate = 1, + Adequate = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Preview.rdl b/metadata/winrt/Windows.System.Preview.rdl new file mode 100644 index 00000000000..09abdc8c23b --- /dev/null +++ b/metadata/winrt/Windows.System.Preview.rdl @@ -0,0 +1,97 @@ +#[winrt] +mod Windows { + mod System { + mod Preview { + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("HingeState is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum HingeState { + Unknown = 0, + Closed = 1, + Concave = 2, + Flat = 3, + Convex = 4, + Full = 5, + } + #[guid(0x72245c31_4b39_42a6_8e73_7235ade16853)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPanelHingedDevicePosturePreview)] + interface ITwoPanelHingedDevicePosturePreview { + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCurrentPostureAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn add_PostureChanged(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn remove_PostureChanged(&self, token: super::super::Foundation::EventRegistrationToken); + } + #[guid(0xa0251452_4ad6_4b38_8426_c59a15493a7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPanelHingedDevicePosturePreviewReading)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ITwoPanelHingedDevicePosturePreviewReading { + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Timestamp(&self) -> super::super::Foundation::DateTime; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_HingeState(&self) -> HingeState; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Panel1Orientation(&self) -> super::super::Devices::Sensors::SimpleOrientation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Panel1Id(&self) -> String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Panel2Orientation(&self) -> super::super::Devices::Sensors::SimpleOrientation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Panel2Id(&self) -> String; + } + #[guid(0x2d2d1bc6_02ce_474a_a556_a75b1cf93a03)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + interface ITwoPanelHingedDevicePosturePreviewReadingChangedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn get_Reading(&self) -> TwoPanelHingedDevicePosturePreviewReading; + } + #[guid(0x0c4733d2_57e0_4180_bd5e_f31a2138423e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPanelHingedDevicePosturePreview)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ITwoPanelHingedDevicePosturePreviewStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + fn GetDefaultAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreview is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITwoPanelHingedDevicePosturePreviewStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TwoPanelHingedDevicePosturePreview { + ITwoPanelHingedDevicePosturePreview, + } + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReading is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TwoPanelHingedDevicePosturePreviewReading { + ITwoPanelHingedDevicePosturePreviewReading, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Deprecated("TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs { + ITwoPanelHingedDevicePosturePreviewReadingChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Profile.SystemManufacturers.rdl b/metadata/winrt/Windows.System.Profile.SystemManufacturers.rdl new file mode 100644 index 00000000000..fd2d141e44f --- /dev/null +++ b/metadata/winrt/Windows.System.Profile.SystemManufacturers.rdl @@ -0,0 +1,88 @@ +#[winrt] +mod Windows { + mod System { + mod Profile { + mod SystemManufacturers { + #[guid(0x8d2eae55_87ef_4266_86d0_c4afbeb29bb9)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(OemSupportInfo)] + interface IOemSupportInfo { + #[get] + SupportLink: super::super::super::Foundation::Uri; + #[get] + SupportAppLink: super::super::super::Foundation::Uri; + #[get] + SupportProvider: String; + } + #[guid(0x080cca7c_637c_48c4_b728_f9273812db8e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmbiosInformation)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 65536)] + interface ISmbiosInformationStatics { + #[get] + SerialNumber: String; + } + #[guid(0x05880b99_8247_441b_a996_a1784bab79a8)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemSupportDeviceInfo)] + interface ISystemSupportDeviceInfo { + #[get] + OperatingSystem: String; + #[get] + FriendlyName: String; + #[get] + SystemManufacturer: String; + #[get] + SystemProductName: String; + #[get] + SystemSku: String; + #[get] + SystemHardwareVersion: String; + #[get] + SystemFirmwareVersion: String; + } + #[guid(0xef750974_c422_45d7_a44d_5c1c0043a2b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemSupportInfo)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 131072)] + interface ISystemSupportInfoStatics { + #[get] + LocalSystemEdition: String; + #[get] + OemSupportInfo: OemSupportInfo; + } + #[guid(0x33f349a4_3fa1_4986_aa4b_057420455e6d)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemSupportInfo)] + interface ISystemSupportInfoStatics2 { + #[get] + LocalDeviceInfo: SystemSupportDeviceInfo; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 131072)] + class OemSupportInfo { + IOemSupportInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISmbiosInformationStatics, 65536, "Windows.System.Profile.SystemManufacturers.SystemManufacturersContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SmbiosInformation {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(196608)] + struct SystemManufacturersContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 196608)] + class SystemSupportDeviceInfo { + ISystemSupportDeviceInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Static(ISystemSupportInfoStatics, 131072, "Windows.System.Profile.SystemManufacturers.SystemManufacturersContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManufacturersContract, 131072)] + #[Windows::Foundation::Metadata::Static(ISystemSupportInfoStatics2, 196608, "Windows.System.Profile.SystemManufacturers.SystemManufacturersContract")] + class SystemSupportInfo {} + } + } + } +} diff --git a/metadata/winrt/Windows.System.Profile.rdl b/metadata/winrt/Windows.System.Profile.rdl new file mode 100644 index 00000000000..f7da7f28128 --- /dev/null +++ b/metadata/winrt/Windows.System.Profile.rdl @@ -0,0 +1,352 @@ +#[winrt] +mod Windows { + mod System { + mod Profile { + #[Windows::Foundation::Metadata::Static(IAnalyticsInfoStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAnalyticsInfoStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AnalyticsInfo {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AnalyticsVersionInfo { + IAnalyticsVersionInfo, + IAnalyticsVersionInfo2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAppApplicabilityStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class AppApplicability {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IEducationSettingsStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class EducationSettings {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileHardwareTokenContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHardwareIdentificationStatics, 65536, "Windows.System.Profile.ProfileHardwareTokenContract")] + class HardwareIdentification {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileHardwareTokenContract, 65536)] + class HardwareToken { + IHardwareToken, + } + #[guid(0x1d5ee066_188d_5ba9_4387_acaeb0e7e305)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnalyticsInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAnalyticsInfoStatics { + #[get] + VersionInfo: AnalyticsVersionInfo; + #[get] + DeviceForm: String; + } + #[guid(0x101704ea_a7f9_46d2_ab94_016865afdb25)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnalyticsInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IAnalyticsInfoStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSystemPropertiesAsync(&self, attributeNames: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x926130b8_9955_4c74_bdc1_7cd0decf9b03)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnalyticsVersionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAnalyticsVersionInfo { + #[get] + DeviceFamily: String; + #[get] + DeviceFamilyVersion: String; + } + #[guid(0x76e915b1_ff36_407c_9f57_160d3e540747)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnalyticsVersionInfo)] + interface IAnalyticsVersionInfo2 { + #[get] + ProductName: String; + } + #[guid(0x1664a082_0f38_5c99_83e4_48995970861c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppApplicability)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAppApplicabilityStatics { + fn GetUnsupportedAppRequirements(&self, capabilities: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xfc53f0ef_4d3e_4e13_9b23_505f4d091e92)] + #[Windows::Foundation::Metadata::ExclusiveTo(EducationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IEducationSettingsStatics { + #[get] + IsEducationEnvironment: bool; + } + #[guid(0x971260e0_f170_4a42_bd55_a900b212dae2)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileHardwareTokenContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HardwareIdentification)] + interface IHardwareIdentificationStatics { + fn GetPackageSpecificToken(&self, nonce: super::super::Storage::Streams::IBuffer) -> HardwareToken; + } + #[guid(0x28f6d4c0_fb12_40a4_8167_7f4e03d2724c)] + #[Windows::Foundation::Metadata::ExclusiveTo(HardwareToken)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileHardwareTokenContract, 65536)] + interface IHardwareToken { + #[get] + Id: super::super::Storage::Streams::IBuffer; + #[get] + Signature: super::super::Storage::Streams::IBuffer; + #[get] + Certificate: super::super::Storage::Streams::IBuffer; + } + #[guid(0x99571178_500f_487e_8e75_29e551728712)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileRetailInfoContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownRetailInfoProperties)] + interface IKnownRetailInfoPropertiesStatics { + #[get] + RetailAccessCode: String; + #[get] + ManufacturerName: String; + #[get] + ModelName: String; + #[get] + DisplayModelName: String; + #[get] + Price: String; + #[get] + IsFeatured: String; + #[get] + FormFactor: String; + #[get] + ScreenSize: String; + #[get] + Weight: String; + #[get] + DisplayDescription: String; + #[get] + BatteryLifeDescription: String; + #[get] + ProcessorDescription: String; + #[get] + Memory: String; + #[get] + StorageDescription: String; + #[get] + GraphicsDescription: String; + #[get] + FrontCameraDescription: String; + #[get] + RearCameraDescription: String; + #[get] + HasNfc: String; + #[get] + HasSdSlot: String; + #[get] + HasOpticalDrive: String; + #[get] + IsOfficeInstalled: String; + #[get] + WindowsEdition: String; + } + #[guid(0x1ac9afce_8dd5_5c2d_b420_767d1f3b7d03)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformAutomaticAppSignInManager)] + #[Windows::Foundation::Metadata::ContractVersion(PlatformAutomaticAppSignInContract, 65536)] + interface IPlatformAutomaticAppSignInManagerStatics { + #[get] + Policy: PlatformAutomaticAppSignInPolicy; + } + #[guid(0xb6e24c1b_7b1c_4b32_8c62_a66597ce723a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlatformDiagnosticsAndUsageDataSettings)] + interface IPlatformDiagnosticsAndUsageDataSettingsStatics { + #[get] + CollectionLevel: PlatformDataCollectionLevel; + event CollectionLevelChanged: super::super::Foundation::EventHandler; + fn CanCollectDiagnostics(&self, level: PlatformDataCollectionLevel) -> bool; + } + #[guid(0x0712c6b8_8b92_4f2a_8499_031f1798d6ef)] + #[Windows::Foundation::Metadata::ExclusiveTo(RetailInfo)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileRetailInfoContract, 65536)] + interface IRetailInfoStatics { + #[get] + IsDemoModeEnabled: bool; + #[get] + Properties: super::super::Foundation::Collections::IMapView; + } + #[guid(0x893df40e_cad6_4d50_8c49_6fcfc03edb29)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedModeSettings)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileSharedModeContract, 65536)] + interface ISharedModeSettingsStatics { + #[get] + IsEnabled: bool; + } + #[guid(0x608988a4_ccf1_4ee8_a5e2_fd6a1d0cfac8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SharedModeSettings)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileSharedModeContract, 131072)] + interface ISharedModeSettingsStatics2 { + #[get] + ShouldAvoidLocalStorage: bool; + } + #[guid(0x5ff8c75b_073e_5015_8d98_5ff224180a0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SmartAppControlPolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface ISmartAppControlPolicyStatics { + #[get] + IsEnabled: bool; + event Changed: super::super::Foundation::EventHandler; + } + #[guid(0x0c659e7d_c3c2_4d33_a2df_21bc41916eb3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemIdentificationInfo)] + interface ISystemIdentificationInfo { + #[get] + Id: super::super::Storage::Streams::IBuffer; + #[get] + Source: SystemIdentificationSource; + } + #[guid(0x5581f42a_d3df_4d93_a37d_c41a616c6d01)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemIdentification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ISystemIdentificationStatics { + fn GetSystemIdForPublisher(&self) -> SystemIdentificationInfo; + fn GetSystemIdForUser(&self, user: super::User) -> SystemIdentificationInfo; + } + #[guid(0xb8366a4b_fb6a_4571_be0a_9a0f67954123)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemSetupInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ISystemSetupInfoStatics { + #[get] + OutOfBoxExperienceState: SystemOutOfBoxExperienceState; + event OutOfBoxExperienceStateChanged: super::super::Foundation::EventHandler; + } + #[guid(0x6182445c_894b_5cbc_8976_a98e0a9b998d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnsupportedAppRequirement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUnsupportedAppRequirement { + #[get] + Requirement: String; + #[get] + Reasons: UnsupportedAppRequirementReasons; + } + #[guid(0x7d1d81db_8d63_4789_9ea5_ddcf65a94f3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsIntegrityPolicy)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IWindowsIntegrityPolicyStatics { + #[get] + IsEnabled: bool; + #[get] + IsEnabledForTrial: bool; + #[get] + CanDisable: bool; + #[get] + IsDisableSupported: bool; + event PolicyChanged: super::super::Foundation::EventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(ProfileRetailInfoContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKnownRetailInfoPropertiesStatics, 65536, "Windows.System.Profile.ProfileRetailInfoContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KnownRetailInfoProperties {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct PlatformAutomaticAppSignInContract {} + #[Windows::Foundation::Metadata::ContractVersion(PlatformAutomaticAppSignInContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPlatformAutomaticAppSignInManagerStatics, 65536, "Windows.System.Profile.PlatformAutomaticAppSignInContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PlatformAutomaticAppSignInManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PlatformAutomaticAppSignInContract, 65536)] + enum PlatformAutomaticAppSignInPolicy { + Unknown = 0, + PermissionRequired = 1, + AlwaysAllowed = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum PlatformDataCollectionLevel { + Security = 0, + Basic = 1, + Enhanced = 2, + Full = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Static(IPlatformDiagnosticsAndUsageDataSettingsStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PlatformDiagnosticsAndUsageDataSettings {} + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct ProfileHardwareTokenContract {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct ProfileRetailInfoContract {} + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct ProfileSharedModeContract {} + #[Windows::Foundation::Metadata::ContractVersion(ProfileRetailInfoContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRetailInfoStatics, 65536, "Windows.System.Profile.ProfileRetailInfoContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RetailInfo {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(ProfileSharedModeContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISharedModeSettingsStatics2, 131072, "Windows.System.Profile.ProfileSharedModeContract")] + #[Windows::Foundation::Metadata::Static(ISharedModeSettingsStatics, 65536, "Windows.System.Profile.ProfileSharedModeContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SharedModeSettings {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Static(ISmartAppControlPolicyStatics, 983040, "Windows.Foundation.UniversalApiContract")] + class SmartAppControlPolicy {} + #[Windows::Foundation::Metadata::Static(ISystemIdentificationStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemIdentification {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemIdentificationInfo { + ISystemIdentificationInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum SystemIdentificationSource { + None = 0, + Tpm = 1, + Uefi = 2, + Registry = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum SystemOutOfBoxExperienceState { + NotStarted = 0, + InProgress = 1, + Completed = 2, + } + #[Windows::Foundation::Metadata::Static(ISystemSetupInfoStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class SystemSetupInfo {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UnsupportedAppRequirement { + IUnsupportedAppRequirement, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum UnsupportedAppRequirementReasons { + Unknown = 0, + DeniedBySystem = 1, + } + #[Windows::Foundation::Metadata::Static(IWindowsIntegrityPolicyStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowsIntegrityPolicy {} + } + } +} diff --git a/metadata/winrt/Windows.System.RemoteDesktop.Input.rdl b/metadata/winrt/Windows.System.RemoteDesktop.Input.rdl new file mode 100644 index 00000000000..2a67ea428c8 --- /dev/null +++ b/metadata/winrt/Windows.System.RemoteDesktop.Input.rdl @@ -0,0 +1,66 @@ +#[winrt] +mod Windows { + mod System { + mod RemoteDesktop { + mod Input { + #[guid(0x4e7bb02a_183e_5e66_b5e4_3e6e5c570cf1)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteTextConnection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IRemoteTextConnection { + IsEnabled: bool; + fn RegisterThread(&self, threadId: u32); + fn UnregisterThread(&self, threadId: u32); + fn ReportDataReceived(&self, pduData: [u8]); + } + #[guid(0x05f99345_84c8_56c5_934f_73ea00f8c2d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteTextConnection)] + interface IRemoteTextConnection2 { + fn ReportPredictedKeyEvent(&self, scanCode: u16, attributes: RemoteKeyEventAttributes); + } + #[guid(0x88e075c2_0cae_596c_850f_78d345cd728b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteTextConnection)] + interface IRemoteTextConnectionFactory { + fn CreateInstance(&self, connectionId: GUID, pduForwarder: RemoteTextConnectionDataHandler) -> RemoteTextConnection; + } + #[guid(0x9425c7d9_ed9b_5d00_99cc_b0b8dc9e4c60)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1048576)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteTextConnection)] + interface IRemoteTextConnectionFactory2 { + fn CreateInstance(&self, connectionId: GUID, pduForwarder: RemoteTextConnectionDataHandler, options: RemoteTextConnectionOptions) -> RemoteTextConnection; + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1048576)] + enum RemoteKeyEventAttributes { + None = 0, + KeyUp = 1, + Repeat = 2, + Extended = 4, + Extended1 = 8, + } + #[Windows::Foundation::Metadata::Activatable(IRemoteTextConnectionFactory, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IRemoteTextConnectionFactory2, 1048576, "Windows.Foundation.UniversalApiContract")] + class RemoteTextConnection { + IRemoteTextConnection, + IRemoteTextConnection2, + super::super::super::Foundation::IClosable, + } + #[guid(0x099ffbc8_8bcb_41b5_b056_57e77021bf1b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + delegate fn RemoteTextConnectionDataHandler(pduData: [u8]) -> bool; + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 1048576)] + enum RemoteTextConnectionOptions { + None = 0, + EnablePredictedKeyReporting = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.RemoteDesktop.Provider.rdl b/metadata/winrt/Windows.System.RemoteDesktop.Provider.rdl new file mode 100644 index 00000000000..cc85c15ab0e --- /dev/null +++ b/metadata/winrt/Windows.System.RemoteDesktop.Provider.rdl @@ -0,0 +1,123 @@ +#[winrt] +mod Windows { + mod System { + mod RemoteDesktop { + mod Provider { + #[guid(0x59359f4f_0862_53a3_a3b3_c932fb718cdc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(PerformLocalActionRequestedEventArgs)] + interface IPerformLocalActionRequestedEventArgs { + #[get] + Action: RemoteDesktopLocalAction; + } + #[guid(0x68bd69d6_6dea_543b_b737_f347919f5093)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopConnectionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IRemoteDesktopConnectionInfo { + fn SetConnectionStatus(&self, value: RemoteDesktopConnectionStatus); + fn SwitchToLocalSession(&self); + } + #[guid(0x871c0b26_23bf_5d3c_bc35_a85c405e25e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopConnectionInfo)] + interface IRemoteDesktopConnectionInfo2 { + fn PerformLocalActionFromRemote(&self, action: RemoteDesktopLocalAction); + } + #[guid(0x4a7dc5a1_3368_5a75_bb78_807df7ebc439)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopConnectionInfo)] + interface IRemoteDesktopConnectionInfoStatics { + fn GetForLaunchUri(&self, launchUri: super::super::super::Foundation::Uri, windowId: super::super::super::UI::WindowId) -> RemoteDesktopConnectionInfo; + } + #[guid(0x2a3dfa7e_a7ab_547e_9a6a_4c565bbb8d71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopConnectionRemoteInfo)] + interface IRemoteDesktopConnectionRemoteInfo { + fn ReportSwitched(&self); + event SwitchToLocalSessionRequested: super::super::super::Foundation::TypedEventHandler; + event PerformLocalActionRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xb590e64a_e4c9_53e8_b83d_a0db3676246a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopConnectionRemoteInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IRemoteDesktopConnectionRemoteInfoStatics { + fn IsSwitchSupported(&self) -> bool; + fn GetForLaunchUri(&self, launchUri: super::super::super::Foundation::Uri) -> RemoteDesktopConnectionRemoteInfo; + } + #[guid(0xd185bb25_2f1e_5098_b9e0_f46d6358c5c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + interface IRemoteDesktopInfo { + #[get] + DisplayName: String; + #[get] + Id: String; + } + #[guid(0xad0e8d58_b56f_5a8b_b419_8002ee0c5ee9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopInfo)] + interface IRemoteDesktopInfoFactory { + fn CreateInstance(&self, id: String, displayName: String) -> RemoteDesktopInfo; + } + #[guid(0x687c2750_46d9_5de3_8dc3_84a9202cecfb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteDesktopRegistrar)] + interface IRemoteDesktopRegistrarStatics { + #[get] + DesktopInfos: super::super::super::Foundation::Collections::IVector; + fn IsSwitchToLocalSessionEnabled(&self) -> bool; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PerformLocalActionRequestedEventArgs { + IPerformLocalActionRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRemoteDesktopConnectionInfoStatics, 983040, "Windows.Foundation.UniversalApiContract")] + class RemoteDesktopConnectionInfo { + IRemoteDesktopConnectionInfo, + IRemoteDesktopConnectionInfo2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRemoteDesktopConnectionRemoteInfoStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteDesktopConnectionRemoteInfo { + IRemoteDesktopConnectionRemoteInfo, + super::super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + enum RemoteDesktopConnectionStatus { + Connecting = 0, + Connected = 1, + UserInputNeeded = 2, + Disconnected = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IRemoteDesktopInfoFactory, 983040, "Windows.Foundation.UniversalApiContract")] + class RemoteDesktopInfo { + IRemoteDesktopInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + enum RemoteDesktopLocalAction { + ShowBluetoothSettings = 0, + ShowSystemSoundSettings = 1, + ShowSystemDisplaySettings = 2, + ShowSystemAccountSettings = 3, + ShowLocalSettings = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRemoteDesktopRegistrarStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 983040)] + class RemoteDesktopRegistrar {} + } + } + } +} diff --git a/metadata/winrt/Windows.System.RemoteDesktop.rdl b/metadata/winrt/Windows.System.RemoteDesktop.rdl new file mode 100644 index 00000000000..2f5269bdb28 --- /dev/null +++ b/metadata/winrt/Windows.System.RemoteDesktop.rdl @@ -0,0 +1,19 @@ +#[winrt] +mod Windows { + mod System { + mod RemoteDesktop { + #[guid(0x60884631_dd3a_4576_9c8d_e8027618bdce)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractiveSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInteractiveSessionStatics { + #[get] + IsRemote: bool; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IInteractiveSessionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class InteractiveSession {} + } + } +} diff --git a/metadata/winrt/Windows.System.RemoteSystems.rdl b/metadata/winrt/Windows.System.RemoteSystems.rdl new file mode 100644 index 00000000000..6c44ba8e3a5 --- /dev/null +++ b/metadata/winrt/Windows.System.RemoteSystems.rdl @@ -0,0 +1,918 @@ +#[winrt] +mod Windows { + mod System { + mod RemoteSystems { + #[guid(0x8108e380_7f8a_44e4_92cd_03b6469b94a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownRemoteSystemCapabilities)] + interface IKnownRemoteSystemCapabilitiesStatics { + #[get] + AppService: String; + #[get] + LaunchUri: String; + #[get] + RemoteSession: String; + #[get] + SpatialEntity: String; + } + #[guid(0xed5838cd_1e10_4a8c_b4a6_4e5fd6f97721)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystem { + #[get] + DisplayName: String; + #[get] + Id: String; + #[get] + Kind: String; + #[get] + Status: RemoteSystemStatus; + #[get] + IsAvailableByProximity: bool; + } + #[guid(0x09dfe4ec_fb8b_4a08_a758_6876435d769e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystem2 { + #[get] + IsAvailableBySpatialProximity: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetCapabilitySupportedAsync(&self, capabilityName: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x72b4b495_b7c6_40be_831b_73562f12ffa8)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IRemoteSystem3 { + #[get] + ManufacturerDisplayName: String; + #[get] + ModelDisplayName: String; + } + #[guid(0xf164ffe5_b987_4ca5_9926_fa0438be6273)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IRemoteSystem4 { + #[get] + Platform: RemoteSystemPlatform; + } + #[guid(0xeb2ad723_e5e2_4ae2_a7a7_a1097a098e90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + interface IRemoteSystem5 { + #[get] + Apps: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd4cda942_c027_533e_9384_3a19b4f7eef3)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystem6 { + #[get] + User: super::User; + } + #[guid(0x8f39560f_e534_4697_8836_7abea151516e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemAddedEventArgs { + #[get] + RemoteSystem: RemoteSystem; + } + #[guid(0x80e5bcbd_d54d_41b1_9b16_6810a871ed4f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemApp)] + interface IRemoteSystemApp { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + IsAvailableByProximity: bool; + #[get] + IsAvailableBySpatialProximity: bool; + #[get] + Attributes: super::super::Foundation::Collections::IMapView; + } + #[guid(0x6369bf15_0a96_577a_8ff6_c35904dfa8f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemApp)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystemApp2 { + #[get] + User: super::User; + #[get] + ConnectionToken: String; + } + #[guid(0xb47947b5_7035_4a5a_b8df_962d8f8431f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemAppRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRemoteSystemAppRegistration { + #[get] + User: super::User; + #[get] + Attributes: super::super::Foundation::Collections::IMap; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x01b99840_cfd2_453f_ae25_c2539f086afd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemAppRegistration)] + interface IRemoteSystemAppRegistrationStatics { + fn GetDefault(&self) -> RemoteSystemAppRegistration; + fn GetForUser(&self, user: super::User) -> RemoteSystemAppRegistration; + } + #[guid(0x6b0dde8e_04d0_40f4_a27f_c2acbbd6b734)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemAuthorizationKindFilter)] + interface IRemoteSystemAuthorizationKindFilter { + #[get] + RemoteSystemAuthorizationKind: RemoteSystemAuthorizationKind; + } + #[guid(0xad65df4d_b66a_45a4_8177_8caed75d9e5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemAuthorizationKindFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemAuthorizationKindFilterFactory { + fn Create(&self, remoteSystemAuthorizationKind: RemoteSystemAuthorizationKind) -> RemoteSystemAuthorizationKindFilter; + } + #[guid(0x23278bc3_0d09_52cb_9c6a_eed2940bee43)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionInfo)] + interface IRemoteSystemConnectionInfo { + #[get] + IsProximal: bool; + } + #[guid(0xac831e2d_66c5_56d7_a4ce_705d94925ad6)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRemoteSystemConnectionInfoStatics { + #[Windows::Foundation::Metadata::Overload("TryCreateFromAppServiceConnection")] + fn TryCreateFromAppServiceConnection(&self, connection: super::super::ApplicationModel::AppService::AppServiceConnection) -> RemoteSystemConnectionInfo; + } + #[guid(0x84ed4104_8d5e_4d72_8238_7621576c7a67)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + interface IRemoteSystemConnectionRequest { + #[get] + RemoteSystem: RemoteSystem; + } + #[guid(0x12df6d6f_bffc_483a_8abe_d34a6c19f92b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRemoteSystemConnectionRequest2 { + #[get] + RemoteSystemApp: RemoteSystemApp; + } + #[guid(0xde86c3e7_c9cc_5a50_b8d9_ba7b34bb8d0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystemConnectionRequest3 { + #[get] + ConnectionToken: String; + } + #[guid(0xaa0a0a20_baeb_4575_b530_810bb9786334)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemConnectionRequestFactory { + fn Create(&self, remoteSystem: RemoteSystem) -> RemoteSystemConnectionRequest; + } + #[guid(0x86ca143d_8214_425c_8932_db49032d1306)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + interface IRemoteSystemConnectionRequestStatics { + fn CreateForApp(&self, remoteSystemApp: RemoteSystemApp) -> RemoteSystemConnectionRequest; + } + #[guid(0x460f1027_64ec_598e_a800_4f2ee58def19)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemConnectionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystemConnectionRequestStatics2 { + fn CreateFromConnectionToken(&self, connectionToken: String) -> RemoteSystemConnectionRequest; + fn CreateFromConnectionTokenForUser(&self, user: super::User, connectionToken: String) -> RemoteSystemConnectionRequest; + } + #[guid(0x42d9041f_ee5a_43da_ac6a_6fee25460741)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemDiscoveryTypeFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemDiscoveryTypeFilter { + #[get] + RemoteSystemDiscoveryType: RemoteSystemDiscoveryType; + } + #[guid(0x9f9eb993_c260_4161_92f2_9c021f23fe5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemDiscoveryTypeFilter)] + interface IRemoteSystemDiscoveryTypeFilterFactory { + fn Create(&self, discoveryType: RemoteSystemDiscoveryType) -> RemoteSystemDiscoveryTypeFilter; + } + #[guid(0xc6e83d5f_4030_4354_a060_14f1b22c545d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemEnumerationCompletedEventArgs)] + interface IRemoteSystemEnumerationCompletedEventArgs {} + #[guid(0x4a3ba9e4_99eb_45eb_ba16_0367728ff374)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemFilter {} + #[guid(0x38e1c9ec_22c3_4ef6_901a_bbb1c7aad4ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemKindFilter)] + interface IRemoteSystemKindFilter { + #[get] + RemoteSystemKinds: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa1fb18ee_99ea_40bc_9a39_c670aa804a28)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemKindFilter)] + interface IRemoteSystemKindFilterFactory { + fn Create(&self, remoteSystemKinds: super::super::Foundation::Collections::IIterable) -> RemoteSystemKindFilter; + } + #[guid(0xf6317633_ab14_41d0_9553_796aadb882db)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemKinds)] + interface IRemoteSystemKindStatics { + #[get] + Phone: String; + #[get] + Hub: String; + #[get] + Holographic: String; + #[get] + Desktop: String; + #[get] + Xbox: String; + } + #[guid(0xb9e3a3d0_0466_4749_91e8_65f9d19a96a5)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemKinds)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IRemoteSystemKindStatics2 { + #[get] + Iot: String; + #[get] + Tablet: String; + #[get] + Laptop: String; + } + #[guid(0x8b3d16bb_7306_49ea_b7df_67d5714cb013)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemRemovedEventArgs)] + interface IRemoteSystemRemovedEventArgs { + #[get] + RemoteSystemId: String; + } + #[guid(0x69476a01_9ada_490f_9549_d31cb14c9e95)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSession)] + interface IRemoteSystemSession { + #[get] + Id: String; + #[get] + DisplayName: String; + #[get] + ControllerDisplayName: String; + event Disconnected: super::super::Foundation::TypedEventHandler; + fn CreateParticipantWatcher(&self) -> RemoteSystemSessionParticipantWatcher; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendInvitationAsync(&self, invitee: RemoteSystem) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xd585d754_bc97_4c39_99b4_beca76e04c3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionAddedEventArgs { + #[get] + SessionInfo: RemoteSystemSessionInfo; + } + #[guid(0xe48b2dd2_6820_4867_b425_d89c0a3ef7ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionController)] + interface IRemoteSystemSessionController { + event JoinRequested: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveParticipantAsync(&self, pParticipant: RemoteSystemSessionParticipant) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateSessionAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xbfcc2f6b_ac3d_4199_82cd_6670a773ef2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionController)] + interface IRemoteSystemSessionControllerFactory { + #[Windows::Foundation::Metadata::Overload("CreateController")] + fn CreateController(&self, displayName: String) -> RemoteSystemSessionController; + #[Windows::Foundation::Metadata::Overload("CreateControllerWithSessionOptions")] + fn CreateController(&self, displayName: String, options: RemoteSystemSessionOptions) -> RemoteSystemSessionController; + } + #[guid(0xa79812c2_37de_448c_8b83_a30aa3c4ead6)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionCreationResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionCreationResult { + #[get] + Status: RemoteSystemSessionCreationStatus; + #[get] + Session: RemoteSystemSession; + } + #[guid(0xde0bc69b_77c5_461c_8209_7c6c5d3111ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionDisconnectedEventArgs)] + interface IRemoteSystemSessionDisconnectedEventArgs { + #[get] + Reason: RemoteSystemSessionDisconnectedReason; + } + #[guid(0xff4df648_8b0a_4e9a_9905_69e4b841c588)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionInfo { + #[get] + DisplayName: String; + #[get] + ControllerDisplayName: String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn JoinAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x3e32cc91_51d7_4766_a121_25516c3b8294)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionInvitation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionInvitation { + #[get] + Sender: RemoteSystem; + #[get] + SessionInfo: RemoteSystemSessionInfo; + } + #[guid(0x08f4003f_bc71_49e1_874a_31ddff9a27b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionInvitationListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionInvitationListener { + event InvitationReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x5e964a2d_a10d_4edb_8dea_54d20ac19543)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionInvitationReceivedEventArgs)] + interface IRemoteSystemSessionInvitationReceivedEventArgs { + #[get] + Invitation: RemoteSystemSessionInvitation; + } + #[guid(0x20600068_7994_4331_86d1_d89d882585ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionJoinRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionJoinRequest { + #[get] + Participant: RemoteSystemSessionParticipant; + fn Accept(&self); + } + #[guid(0xdbca4fc3_82b9_4816_9c24_e40e61774bd8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionJoinRequestedEventArgs)] + interface IRemoteSystemSessionJoinRequestedEventArgs { + #[get] + JoinRequest: RemoteSystemSessionJoinRequest; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xce7b1f04_a03e_41a4_900b_1e79328c1267)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionJoinResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionJoinResult { + #[get] + Status: RemoteSystemSessionJoinStatus; + #[get] + Session: RemoteSystemSession; + } + #[guid(0x9524d12a_73d9_4c10_b751_c26784437127)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionMessageChannel)] + interface IRemoteSystemSessionMessageChannel { + #[get] + Session: RemoteSystemSession; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BroadcastValueSetAsync(&self, messageData: super::super::Foundation::Collections::ValueSet) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendValueSetAsync(&self, messageData: super::super::Foundation::Collections::ValueSet, participant: RemoteSystemSessionParticipant) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendValueSetToParticipantsAsync(&self, messageData: super::super::Foundation::Collections::ValueSet, participants: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + event ValueSetReceived: super::super::Foundation::TypedEventHandler; + } + #[guid(0x295e1c4a_bd16_4298_b7ce_415482b0e11d)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionMessageChannel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionMessageChannelFactory { + #[Windows::Foundation::Metadata::Overload("Create")] + fn Create(&self, session: RemoteSystemSession, channelName: String) -> RemoteSystemSessionMessageChannel; + #[Windows::Foundation::Metadata::Overload("CreateWithReliability")] + fn Create(&self, session: RemoteSystemSession, channelName: String, reliability: RemoteSystemSessionMessageChannelReliability) -> RemoteSystemSessionMessageChannel; + } + #[guid(0x740ed755_8418_4f01_9353_e21c9ecc6cfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionOptions { + IsInviteOnly: bool; + } + #[guid(0x7e90058c_acf9_4729_8a17_44e7baed5dcc)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionParticipant)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionParticipant { + #[get] + RemoteSystem: RemoteSystem; + fn GetHostNames(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd35a57d8_c9a1_4bb7_b6b0_79bb91adf93d)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionParticipantAddedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionParticipantAddedEventArgs { + #[get] + Participant: RemoteSystemSessionParticipant; + } + #[guid(0x866ef088_de68_4abf_88a1_f90d16274192)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionParticipantRemovedEventArgs)] + interface IRemoteSystemSessionParticipantRemovedEventArgs { + #[get] + Participant: RemoteSystemSessionParticipant; + } + #[guid(0xdcdd02cc_aa87_4d79_b6cc_4459b3e92075)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionParticipantWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionParticipantWatcher { + fn Start(&self); + fn Stop(&self); + #[get] + Status: RemoteSystemSessionParticipantWatcherStatus; + event Added: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0xaf82914e_39a1_4dea_9d63_43798d5bbbd0)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionRemovedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionRemovedEventArgs { + #[get] + SessionInfo: RemoteSystemSessionInfo; + } + #[guid(0x8524899f_fd20_44e3_9565_e75a3b14c66e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSession)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionStatics { + fn CreateWatcher(&self) -> RemoteSystemSessionWatcher; + } + #[guid(0x16875069_231e_4c91_8ec8_b3a39d9e55a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionUpdatedEventArgs)] + interface IRemoteSystemSessionUpdatedEventArgs { + #[get] + SessionInfo: RemoteSystemSessionInfo; + } + #[guid(0x06f31785_2da5_4e58_a78f_9e8d0784ee25)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionValueSetReceivedEventArgs)] + interface IRemoteSystemSessionValueSetReceivedEventArgs { + #[get] + Sender: RemoteSystemSessionParticipant; + #[get] + Message: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x8003e340_0c41_4a62_b6d7_bdbe2b19be2d)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemSessionWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemSessionWatcher { + fn Start(&self); + fn Stop(&self); + #[get] + Status: RemoteSystemSessionWatcherStatus; + event Added: super::super::Foundation::TypedEventHandler; + event Updated: super::super::Foundation::TypedEventHandler; + event Removed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xa485b392_ff2b_4b47_be62_743f2f140f30)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindByHostNameAsync(&self, hostName: super::super::Networking::HostName) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateWatcher")] + fn CreateWatcher(&self) -> RemoteSystemWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherWithFilters")] + fn CreateWatcher(&self, filters: super::super::Foundation::Collections::IIterable) -> RemoteSystemWatcher; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x0c98edca_6f99_4c52_a272_ea4f36471744)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRemoteSystemStatics2 { + fn IsAuthorizationKindEnabled(&self, kind: RemoteSystemAuthorizationKind) -> bool; + } + #[guid(0x9995f16f_0b3c_5ac5_b325_cc73f437dfcd)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystemStatics3 { + #[Windows::Foundation::Metadata::Overload("CreateWatcherForUser")] + fn CreateWatcherForUser(&self, user: super::User) -> RemoteSystemWatcher; + #[Windows::Foundation::Metadata::Overload("CreateWatcherWithFiltersForUser")] + fn CreateWatcherForUser(&self, user: super::User, filters: super::super::Foundation::Collections::IIterable) -> RemoteSystemWatcher; + } + #[guid(0x0c39514e_cbb6_4777_8534_2e0c521affa2)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemStatusTypeFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemStatusTypeFilter { + #[get] + RemoteSystemStatusType: RemoteSystemStatusType; + } + #[guid(0x33cf78fa_d724_4125_ac7a_8d281e44c949)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemStatusTypeFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRemoteSystemStatusTypeFilterFactory { + fn Create(&self, remoteSystemStatusType: RemoteSystemStatusType) -> RemoteSystemStatusTypeFilter; + } + #[guid(0x7502ff0e_dbcb_4155_b4ca_b30a04f27627)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemUpdatedEventArgs)] + interface IRemoteSystemUpdatedEventArgs { + #[get] + RemoteSystem: RemoteSystem; + } + #[guid(0x5d600c7e_2c07_48c5_889c_455d2b099771)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWatcher)] + interface IRemoteSystemWatcher { + fn Start(&self); + fn Stop(&self); + event RemoteSystemAdded: super::super::Foundation::TypedEventHandler; + event RemoteSystemUpdated: super::super::Foundation::TypedEventHandler; + event RemoteSystemRemoved: super::super::Foundation::TypedEventHandler; + } + #[guid(0x73436700_19ca_48f9_a4cd_780f7ad58c71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWatcher)] + interface IRemoteSystemWatcher2 { + event EnumerationCompleted: super::super::Foundation::TypedEventHandler; + event ErrorOccurred: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf79c0fcf_a913_55d3_8413_418fcf15ba54)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IRemoteSystemWatcher3 { + #[get] + User: super::User; + } + #[guid(0x74c5c6af_5114_4426_9216_20d81f8519ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWatcherErrorOccurredEventArgs)] + interface IRemoteSystemWatcherErrorOccurredEventArgs { + #[get] + Error: RemoteSystemWatcherError; + } + #[guid(0x3fb75873_87c8_5d8f_977e_f69f96d67238)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWebAccountFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRemoteSystemWebAccountFilter { + #[get] + Account: super::super::Security::Credentials::WebAccount; + } + #[guid(0x348a2709_5f4d_5127_b4a7_bf99d5252b1b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteSystemWebAccountFilter)] + interface IRemoteSystemWebAccountFilterFactory { + fn Create(&self, account: super::super::Security::Credentials::WebAccount) -> RemoteSystemWebAccountFilter; + } + #[Windows::Foundation::Metadata::Static(IKnownRemoteSystemCapabilitiesStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class KnownRemoteSystemCapabilities {} + #[Windows::Foundation::Metadata::Static(IRemoteSystemStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRemoteSystemStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystem { + IRemoteSystem, + IRemoteSystem2, + IRemoteSystem3, + IRemoteSystem4, + IRemoteSystem5, + IRemoteSystem6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RemoteSystemAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemAddedEventArgs { + IRemoteSystemAddedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemApp { + IRemoteSystemApp, + IRemoteSystemApp2, + } + #[Windows::Foundation::Metadata::Static(IRemoteSystemAppRegistrationStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class RemoteSystemAppRegistration { + IRemoteSystemAppRegistration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemAuthorizationKind { + SameUser = 0, + Anonymous = 1, + SameFamily = 2, + } + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemAuthorizationKindFilterFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystemAuthorizationKindFilter { + IRemoteSystemAuthorizationKindFilter, + IRemoteSystemFilter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemConnectionInfoStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemConnectionInfo { + IRemoteSystemConnectionInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemConnectionRequestStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemConnectionRequestStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemConnectionRequestFactory, 196608, "Windows.Foundation.UniversalApiContract")] + class RemoteSystemConnectionRequest { + IRemoteSystemConnectionRequest, + IRemoteSystemConnectionRequest2, + IRemoteSystemConnectionRequest3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RemoteSystemDiscoveryType { + Any = 0, + Proximal = 1, + Cloud = 2, + SpatiallyProximal = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemDiscoveryTypeFilterFactory, 196608, "Windows.Foundation.UniversalApiContract")] + class RemoteSystemDiscoveryTypeFilter { + IRemoteSystemDiscoveryTypeFilter, + IRemoteSystemFilter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemEnumerationCompletedEventArgs { + IRemoteSystemEnumerationCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemKindFilterFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystemKindFilter { + IRemoteSystemKindFilter, + IRemoteSystemFilter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemKindStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRemoteSystemKindStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemKinds {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum RemoteSystemPlatform { + Unknown = 0, + Windows = 1, + Android = 2, + Ios = 3, + Linux = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemRemovedEventArgs { + IRemoteSystemRemovedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRemoteSystemSessionStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class RemoteSystemSession { + IRemoteSystemSession, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RemoteSystemSessionAddedEventArgs { + IRemoteSystemSessionAddedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemSessionControllerFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystemSessionController { + IRemoteSystemSessionController, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionCreationResult { + IRemoteSystemSessionCreationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionCreationStatus { + Success = 0, + SessionLimitsExceeded = 1, + OperationAborted = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionDisconnectedEventArgs { + IRemoteSystemSessionDisconnectedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionDisconnectedReason { + SessionUnavailable = 0, + RemovedByController = 1, + SessionClosed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionInfo { + IRemoteSystemSessionInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionInvitation { + IRemoteSystemSessionInvitation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class RemoteSystemSessionInvitationListener { + IRemoteSystemSessionInvitationListener, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionInvitationReceivedEventArgs { + IRemoteSystemSessionInvitationReceivedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RemoteSystemSessionJoinRequest { + IRemoteSystemSessionJoinRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionJoinRequestedEventArgs { + IRemoteSystemSessionJoinRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionJoinResult { + IRemoteSystemSessionJoinResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionJoinStatus { + Success = 0, + SessionLimitsExceeded = 1, + OperationAborted = 2, + SessionUnavailable = 3, + RejectedByController = 4, + } + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemSessionMessageChannelFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionMessageChannel { + IRemoteSystemSessionMessageChannel, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionMessageChannelReliability { + Reliable = 0, + Unreliable = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystemSessionOptions { + IRemoteSystemSessionOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionParticipant { + IRemoteSystemSessionParticipant, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RemoteSystemSessionParticipantAddedEventArgs { + IRemoteSystemSessionParticipantAddedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionParticipantRemovedEventArgs { + IRemoteSystemSessionParticipantRemovedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RemoteSystemSessionParticipantWatcher { + IRemoteSystemSessionParticipantWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionParticipantWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionRemovedEventArgs { + IRemoteSystemSessionRemovedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionUpdatedEventArgs { + IRemoteSystemSessionUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RemoteSystemSessionValueSetReceivedEventArgs { + IRemoteSystemSessionValueSetReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemSessionWatcher { + IRemoteSystemSessionWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum RemoteSystemSessionWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RemoteSystemStatus { + Unavailable = 0, + DiscoveringAvailability = 1, + Available = 2, + Unknown = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RemoteSystemStatusType { + Any = 0, + Available = 1, + } + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemStatusTypeFilterFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteSystemStatusTypeFilter { + IRemoteSystemStatusTypeFilter, + IRemoteSystemFilter, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class RemoteSystemUpdatedEventArgs { + IRemoteSystemUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteSystemWatcher { + IRemoteSystemWatcher, + IRemoteSystemWatcher2, + IRemoteSystemWatcher3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum RemoteSystemWatcherError { + Unknown = 0, + InternetNotAvailable = 1, + AuthenticationError = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class RemoteSystemWatcherErrorOccurredEventArgs { + IRemoteSystemWatcherErrorOccurredEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IRemoteSystemWebAccountFilterFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class RemoteSystemWebAccountFilter { + IRemoteSystemWebAccountFilter, + IRemoteSystemFilter, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Threading.Core.rdl b/metadata/winrt/Windows.System.Threading.Core.rdl new file mode 100644 index 00000000000..296aa8e64ec --- /dev/null +++ b/metadata/winrt/Windows.System.Threading.Core.rdl @@ -0,0 +1,68 @@ +#[winrt] +mod Windows { + mod System { + mod Threading { + mod Core { + #[guid(0xb6daa9fc_bc5b_401a_a8b2_6e754d14daa6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PreallocatedWorkItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPreallocatedWorkItem { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RunAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xe3d32b45_dfea_469b_82c5_f6e3cefdeafb)] + #[Windows::Foundation::Metadata::ExclusiveTo(PreallocatedWorkItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPreallocatedWorkItemFactory { + fn CreateWorkItem(&self, handler: super::WorkItemHandler) -> PreallocatedWorkItem; + fn CreateWorkItemWithPriority(&self, handler: super::WorkItemHandler, priority: super::WorkItemPriority) -> PreallocatedWorkItem; + fn CreateWorkItemWithPriorityAndOptions(&self, handler: super::WorkItemHandler, priority: super::WorkItemPriority, options: super::WorkItemOptions) -> PreallocatedWorkItem; + } + #[guid(0x14285e06_63a7_4713_b6d9_62f64b56fb8b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SignalNotifier)] + interface ISignalNotifier { + fn Enable(&self); + fn Terminate(&self); + } + #[guid(0x1c4e4566_8400_46d3_a115_7d0c0dfc9f62)] + #[Windows::Foundation::Metadata::ExclusiveTo(SignalNotifier)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISignalNotifierStatics { + #[Windows::Foundation::Metadata::Overload("AttachToEvent")] + fn AttachToEvent(&self, name: String, handler: SignalHandler) -> SignalNotifier; + #[Windows::Foundation::Metadata::Overload("AttachToEventWithTimeout")] + fn AttachToEvent(&self, name: String, handler: SignalHandler, timeout: super::super::super::Foundation::TimeSpan) -> SignalNotifier; + #[Windows::Foundation::Metadata::Overload("AttachToSemaphore")] + fn AttachToSemaphore(&self, name: String, handler: SignalHandler) -> SignalNotifier; + #[Windows::Foundation::Metadata::Overload("AttachToSemaphoreWithTimeout")] + fn AttachToSemaphore(&self, name: String, handler: SignalHandler, timeout: super::super::super::Foundation::TimeSpan) -> SignalNotifier; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IPreallocatedWorkItemFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PreallocatedWorkItem { + IPreallocatedWorkItem, + } + #[guid(0x923c402e_4721_440e_9dda_55b6f2e07710)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn SignalHandler(signalNotifier: SignalNotifier, timedOut: bool); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISignalNotifierStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SignalNotifier { + ISignalNotifier, + } + } + } + } +} diff --git a/metadata/winrt/Windows.System.Threading.rdl b/metadata/winrt/Windows.System.Threading.rdl new file mode 100644 index 00000000000..db7c028c3ac --- /dev/null +++ b/metadata/winrt/Windows.System.Threading.rdl @@ -0,0 +1,89 @@ +#[winrt] +mod Windows { + mod System { + mod Threading { + #[guid(0xb6bf67dd_84bd_44f8_ac1c_93ebcb9dba91)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ThreadPool)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IThreadPoolStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RunAsync")] + fn RunAsync(&self, handler: WorkItemHandler) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RunWithPriorityAsync")] + fn RunAsync(&self, handler: WorkItemHandler, priority: WorkItemPriority) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RunWithPriorityAndOptionsAsync")] + fn RunAsync(&self, handler: WorkItemHandler, priority: WorkItemPriority, options: WorkItemOptions) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x594ebe78_55ea_4a88_a50d_3402ae1f9cf2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThreadPoolTimer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThreadPoolTimer { + #[get] + Period: super::super::Foundation::TimeSpan; + #[get] + Delay: super::super::Foundation::TimeSpan; + fn Cancel(&self); + } + #[guid(0x1a8a9d02_e482_461b_b8c7_8efad1cce590)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThreadPoolTimer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThreadPoolTimerStatics { + #[Windows::Foundation::Metadata::Overload("CreatePeriodicTimer")] + fn CreatePeriodicTimer(&self, handler: TimerElapsedHandler, period: super::super::Foundation::TimeSpan) -> ThreadPoolTimer; + #[Windows::Foundation::Metadata::Overload("CreateTimer")] + fn CreateTimer(&self, handler: TimerElapsedHandler, delay: super::super::Foundation::TimeSpan) -> ThreadPoolTimer; + #[Windows::Foundation::Metadata::Overload("CreatePeriodicTimerWithCompletion")] + fn CreatePeriodicTimer(&self, handler: TimerElapsedHandler, period: super::super::Foundation::TimeSpan, destroyed: TimerDestroyedHandler) -> ThreadPoolTimer; + #[Windows::Foundation::Metadata::Overload("CreateTimerWithCompletion")] + fn CreateTimer(&self, handler: TimerElapsedHandler, delay: super::super::Foundation::TimeSpan, destroyed: TimerDestroyedHandler) -> ThreadPoolTimer; + } + #[Windows::Foundation::Metadata::Static(IThreadPoolStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ThreadPool {} + #[Windows::Foundation::Metadata::Static(IThreadPoolTimerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ThreadPoolTimer { + IThreadPoolTimer, + } + #[guid(0x34ed19fa_8384_4eb9_8209_fb5094eeec35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn TimerDestroyedHandler(timer: ThreadPoolTimer); + #[guid(0xfaaea667_fbeb_49cb_adb2_71184c556e43)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn TimerElapsedHandler(timer: ThreadPoolTimer); + #[guid(0x1d1a8b8b_fa66_414f_9cbd_b65fc99d17fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn WorkItemHandler(operation: super::super::Foundation::IAsyncAction); + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WorkItemOptions { + None = 0, + TimeSliced = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WorkItemPriority { + Low = -1, + Normal = 0, + High = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.System.Update.rdl b/metadata/winrt/Windows.System.Update.rdl new file mode 100644 index 00000000000..1b1e18f31c8 --- /dev/null +++ b/metadata/winrt/Windows.System.Update.rdl @@ -0,0 +1,139 @@ +#[winrt] +mod Windows { + mod System { + mod Update { + #[guid(0x779740eb_5624_519e_a8e2_09e9173b3fb7)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemUpdateItem)] + interface ISystemUpdateItem { + #[get] + State: SystemUpdateItemState; + #[get] + Title: String; + #[get] + Description: String; + #[get] + Id: String; + #[get] + Revision: u32; + #[get] + DownloadProgress: f64; + #[get] + InstallProgress: f64; + #[get] + ExtendedError: HRESULT; + } + #[guid(0x7ee887f7_8a44_5b6e_bd07_7aece4116ea9)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemUpdateLastErrorInfo)] + interface ISystemUpdateLastErrorInfo { + #[get] + State: SystemUpdateManagerState; + #[get] + ExtendedError: HRESULT; + #[get] + IsInteractive: bool; + } + #[guid(0xb2d3fcef_2971_51be_b41a_8bd703bb701a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + interface ISystemUpdateManagerStatics { + fn IsSupported(&self) -> bool; + #[get] + State: SystemUpdateManagerState; + event StateChanged: super::super::Foundation::EventHandler; + #[get] + DownloadProgress: f64; + #[get] + InstallProgress: f64; + #[get] + UserActiveHoursStart: super::super::Foundation::TimeSpan; + #[get] + UserActiveHoursEnd: super::super::Foundation::TimeSpan; + #[get] + UserActiveHoursMax: i32; + fn TrySetUserActiveHours(&self, start: super::super::Foundation::TimeSpan, end: super::super::Foundation::TimeSpan) -> bool; + #[get] + LastUpdateCheckTime: super::super::Foundation::DateTime; + #[get] + LastUpdateInstallTime: super::super::Foundation::DateTime; + #[get] + LastErrorInfo: SystemUpdateLastErrorInfo; + fn GetAutomaticRebootBlockIds(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BlockAutomaticRebootAsync(&self, lockId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnblockAutomaticRebootAsync(&self, lockId: String) -> super::super::Foundation::IAsyncOperation; + #[get] + ExtendedError: HRESULT; + fn GetUpdateItems(&self) -> super::super::Foundation::Collections::IVectorView; + #[get] + AttentionRequiredReason: SystemUpdateAttentionRequiredReason; + fn SetFlightRing(&self, flightRing: String) -> bool; + fn GetFlightRing(&self) -> String; + fn StartInstall(&self, action: SystemUpdateStartInstallAction); + fn RebootToCompleteInstall(&self); + fn StartCancelUpdates(&self); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + enum SystemUpdateAttentionRequiredReason { + None = 0, + NetworkRequired = 1, + InsufficientDiskSpace = 2, + InsufficientBattery = 3, + UpdateBlocked = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + class SystemUpdateItem { + ISystemUpdateItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + enum SystemUpdateItemState { + NotStarted = 0, + Initializing = 1, + Preparing = 2, + Calculating = 3, + Downloading = 4, + Installing = 5, + Completed = 6, + RebootRequired = 7, + Error = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemUpdateLastErrorInfo { + ISystemUpdateLastErrorInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISystemUpdateManagerStatics, 393216, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + class SystemUpdateManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + enum SystemUpdateManagerState { + Idle = 0, + Detecting = 1, + ReadyToDownload = 2, + Downloading = 3, + ReadyToInstall = 4, + Installing = 5, + RebootRequired = 6, + ReadyToFinalize = 7, + Finalizing = 8, + Completed = 9, + AttentionRequired = 10, + Error = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::SystemManagementContract, 393216)] + enum SystemUpdateStartInstallAction { + UpToReboot = 0, + AllowReboot = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.System.UserProfile.rdl b/metadata/winrt/Windows.System.UserProfile.rdl new file mode 100644 index 00000000000..1ad275a5228 --- /dev/null +++ b/metadata/winrt/Windows.System.UserProfile.rdl @@ -0,0 +1,306 @@ +#[winrt] +mod Windows { + mod System { + mod UserProfile { + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileContract, 65536)] + enum AccountPictureKind { + SmallImage = 0, + LargeImage = 1, + Video = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAdvertisingManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAdvertisingManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class AdvertisingManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AdvertisingManagerForUser { + IAdvertisingManagerForUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAssignedAccessSettingsStatics, 458752, "Windows.Foundation.UniversalApiContract")] + class AssignedAccessSettings { + IAssignedAccessSettings, + } + #[Windows::Foundation::Metadata::Static(IDiagnosticsSettingsStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class DiagnosticsSettings { + IDiagnosticsSettings, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IFirstSignInSettingsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FirstSignInSettings { + IFirstSignInSettings, + super::super::Foundation::Collections::IMapView, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::Static(IGlobalizationPreferencesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGlobalizationPreferencesStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IGlobalizationPreferencesStatics3, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GlobalizationPreferences {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class GlobalizationPreferencesForUser { + IGlobalizationPreferencesForUser, + } + #[guid(0x928bf3d0_cf7c_4ab0_a7dc_6dc5bcd44252)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvertisingManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAdvertisingManagerForUser { + #[get] + AdvertisingId: String; + #[get] + User: super::User; + } + #[guid(0xadd3468c_a273_48cb_b346_3544522d5581)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvertisingManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdvertisingManagerStatics { + #[get] + AdvertisingId: String; + } + #[guid(0xdd0947af_1a6d_46b0_95bc_f3f9d6beb9fb)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdvertisingManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAdvertisingManagerStatics2 { + fn GetForUser(&self, user: super::User) -> AdvertisingManagerForUser; + } + #[guid(0x1bc57f1c_e971_5757_b8e0_512f8b8c46d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AssignedAccessSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IAssignedAccessSettings { + #[get] + IsEnabled: bool; + #[get] + IsSingleAppKioskMode: bool; + #[get] + User: super::User; + } + #[guid(0x34a81d0d_8a29_5ef3_a7be_618e6ac3bd01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AssignedAccessSettings)] + interface IAssignedAccessSettingsStatics { + fn GetDefault(&self) -> AssignedAccessSettings; + fn GetForUser(&self, user: super::User) -> AssignedAccessSettings; + } + #[guid(0xe5e9eccd_2711_44e0_973c_491d78048d24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticsSettings)] + interface IDiagnosticsSettings { + #[get] + CanUseDiagnosticsToTailorExperiences: bool; + #[get] + User: super::User; + } + #[guid(0x72d2e80f_5390_4793_990b_3ccc7d6ac9c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiagnosticsSettings)] + interface IDiagnosticsSettingsStatics { + fn GetDefault(&self) -> DiagnosticsSettings; + fn GetForUser(&self, user: super::User) -> DiagnosticsSettings; + } + #[guid(0x3e945153_3a5e_452e_a601_f5baad2a4870)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FirstSignInSettings)] + interface IFirstSignInSettings: super::super::Foundation::Collections::IMapView + super::super::Foundation::Collections::IIterable>{} + #[guid(0x1ce18f0f_1c41_4ea0_b7a2_6f0c1c7e8438)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FirstSignInSettings)] + interface IFirstSignInSettingsStatics { + fn GetDefault(&self) -> FirstSignInSettings; + } + #[guid(0x150f0795_4f6e_40ba_a010_e27d81bda7f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalizationPreferencesForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IGlobalizationPreferencesForUser { + #[get] + User: super::User; + #[get] + Calendars: super::super::Foundation::Collections::IVectorView; + #[get] + Clocks: super::super::Foundation::Collections::IVectorView; + #[get] + Currencies: super::super::Foundation::Collections::IVectorView; + #[get] + Languages: super::super::Foundation::Collections::IVectorView; + #[get] + HomeGeographicRegion: String; + #[get] + WeekStartsOn: super::super::Globalization::DayOfWeek; + } + #[guid(0x01bf4326_ed37_4e96_b0e9_c1340d1ea158)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalizationPreferences)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGlobalizationPreferencesStatics { + #[get] + Calendars: super::super::Foundation::Collections::IVectorView; + #[get] + Clocks: super::super::Foundation::Collections::IVectorView; + #[get] + Currencies: super::super::Foundation::Collections::IVectorView; + #[get] + Languages: super::super::Foundation::Collections::IVectorView; + #[get] + HomeGeographicRegion: String; + #[get] + WeekStartsOn: super::super::Globalization::DayOfWeek; + } + #[guid(0xfcce85f1_4300_4cd0_9cac_1a8e7b7e18f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalizationPreferences)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IGlobalizationPreferencesStatics2 { + fn TrySetHomeGeographicRegion(&self, region: String) -> bool; + fn TrySetLanguages(&self, languageTags: super::super::Foundation::Collections::IIterable) -> bool; + } + #[guid(0x1e059733_35f5_40d8_b9e8_aef3ef856fce)] + #[Windows::Foundation::Metadata::ExclusiveTo(GlobalizationPreferences)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IGlobalizationPreferencesStatics3 { + fn GetForUser(&self, user: super::User) -> GlobalizationPreferencesForUser; + } + #[guid(0x2c0d73f6_03a9_41a6_9b01_495251ff51d5)] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileLockScreenContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreen)] + interface ILockScreenImageFeedStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestSetImageFeedAsync(&self, syndicationFeedUri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperation; + fn TryRemoveImageFeed(&self) -> bool; + } + #[guid(0x3ee9d3ad_b607_40ae_b426_7631d9821269)] + #[Windows::Foundation::Metadata::ExclusiveTo(LockScreen)] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileLockScreenContract, 65536)] + interface ILockScreenStatics { + #[get] + OriginalImageFile: super::super::Foundation::Uri; + fn GetImageStream(&self) -> super::super::Storage::Streams::IRandomAccessStream; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetImageFileAsync(&self, value: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetImageStreamAsync(&self, value: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x77f3a910_48fa_489c_934e_2ae85ba8f772)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserInformation)] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileContract, 65536)] + interface IUserInformationStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn get_AccountPictureChangeEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn get_NameAccessAllowed(&self) -> bool; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn GetAccountPicture(&self, kind: AccountPictureKind) -> super::super::Storage::IStorageFile; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn SetAccountPictureAsync(&self, image: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn SetAccountPicturesAsync(&self, smallImage: super::super::Storage::IStorageFile, largeImage: super::super::Storage::IStorageFile, video: super::super::Storage::IStorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn SetAccountPictureFromStreamAsync(&self, image: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn SetAccountPicturesFromStreamsAsync(&self, smallImage: super::super::Storage::Streams::IRandomAccessStream, largeImage: super::super::Storage::Streams::IRandomAccessStream, video: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncOperation; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn add_AccountPictureChanged(&self, changeHandler: super::super::Foundation::EventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn remove_AccountPictureChanged(&self, token: super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn GetDisplayNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn GetFirstNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLastNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn GetPrincipalNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetSessionInitiationProtocolUriAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + fn GetDomainNameAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x8ceddab4_7998_46d5_8dd3_184f1c5f9ab9)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserProfilePersonalizationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUserProfilePersonalizationSettings { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetLockScreenImageAsync(&self, imageFile: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetWallpaperImageAsync(&self, imageFile: super::super::Storage::StorageFile) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x91acb841_5037_454b_9883_bb772d08dd16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserProfilePersonalizationSettings)] + interface IUserProfilePersonalizationSettingsStatics { + #[get] + Current: UserProfilePersonalizationSettings; + fn IsSupported(&self) -> bool; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileLockScreenContract, 65536)] + #[Windows::Foundation::Metadata::Static(ILockScreenImageFeedStatics, 65536, "Windows.System.UserProfile.UserProfileLockScreenContract")] + #[Windows::Foundation::Metadata::Static(ILockScreenStatics, 65536, "Windows.System.UserProfile.UserProfileLockScreenContract")] + class LockScreen {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + enum SetAccountPictureResult { + Success = 0, + ChangeDisabled = 1, + LargeOrDynamicError = 2, + VideoFrameSizeError = 3, + FileSizeError = 4, + Failure = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileContract, 65536)] + enum SetImageFeedResult { + Success = 0, + ChangeDisabled = 1, + UserCanceled = 2, + } + #[Windows::Foundation::Metadata::Deprecated("Use User instead of UserInformation. For more info, see MSDN.", Deprecate, 131072, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::ContractVersion(UserProfileContract, 65536)] + #[Windows::Foundation::Metadata::Static(IUserInformationStatics, 65536, "Windows.System.UserProfile.UserProfileContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class UserInformation {} + #[Windows::Foundation::Metadata::ContractVersion(131072)] + #[Windows::Foundation::Metadata::ApiContract] + struct UserProfileContract {} + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct UserProfileLockScreenContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUserProfilePersonalizationSettingsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UserProfilePersonalizationSettings { + IUserProfilePersonalizationSettings, + } + } + } +} diff --git a/metadata/winrt/Windows.System.rdl b/metadata/winrt/Windows.System.rdl new file mode 100644 index 00000000000..04de0af8181 --- /dev/null +++ b/metadata/winrt/Windows.System.rdl @@ -0,0 +1,1493 @@ +#[winrt] +mod Windows { + mod System { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + class AppActivationResult { + IAppActivationResult, + } + #[Windows::Foundation::Metadata::Static(IAppDiagnosticInfoStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAppDiagnosticInfoStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppDiagnosticInfo { + IAppDiagnosticInfo, + IAppDiagnosticInfo2, + IAppDiagnosticInfo3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppDiagnosticInfoWatcher { + IAppDiagnosticInfoWatcher, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + class AppDiagnosticInfoWatcherEventArgs { + IAppDiagnosticInfoWatcherEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + enum AppDiagnosticInfoWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppExecutionStateChangeResult { + IAppExecutionStateChangeResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class AppMemoryReport { + IAppMemoryReport, + IAppMemoryReport2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum AppMemoryUsageLevel { + Low = 0, + Medium = 1, + High = 2, + OverLimit = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class AppMemoryUsageLimitChangingEventArgs { + IAppMemoryUsageLimitChangingEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppResourceGroupBackgroundTaskReport { + IAppResourceGroupBackgroundTaskReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + enum AppResourceGroupEnergyQuotaState { + Unknown = 0, + Over = 1, + Under = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + enum AppResourceGroupExecutionState { + Unknown = 0, + Running = 1, + Suspending = 2, + Suspended = 3, + NotRunning = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppResourceGroupInfo { + IAppResourceGroupInfo, + IAppResourceGroupInfo2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppResourceGroupInfoWatcher { + IAppResourceGroupInfoWatcher, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class AppResourceGroupInfoWatcherEventArgs { + IAppResourceGroupInfoWatcherEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppResourceGroupInfoWatcherExecutionStateChangedEventArgs { + IAppResourceGroupInfoWatcherExecutionStateChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + enum AppResourceGroupInfoWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + class AppResourceGroupMemoryReport { + IAppResourceGroupMemoryReport, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppResourceGroupStateReport { + IAppResourceGroupStateReport, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IAppUriHandlerHostFactory, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Foundation.UniversalApiContract")] + class AppUriHandlerHost { + IAppUriHandlerHost, + IAppUriHandlerHost2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppUriHandlerRegistration { + IAppUriHandlerRegistration, + IAppUriHandlerRegistration2, + } + #[Windows::Foundation::Metadata::Static(IAppUriHandlerRegistrationManagerStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IAppUriHandlerRegistrationManagerStatics2, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppUriHandlerRegistrationManager { + IAppUriHandlerRegistrationManager, + IAppUriHandlerRegistrationManager2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 327680)] + enum AutoUpdateTimeZoneStatus { + Attempted = 0, + TimedOut = 1, + Failed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 262144)] + #[Windows::Foundation::Metadata::Static(IDateTimeSettingsStatics, 262144, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class DateTimeSettings {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + enum DiagnosticAccessStatus { + Unspecified = 0, + Denied = 1, + Limited = 2, + Allowed = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IDispatcherQueueStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DispatcherQueue { + IDispatcherQueue, + IDispatcherQueue2, + } + #[Windows::Foundation::Metadata::Static(IDispatcherQueueControllerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class DispatcherQueueController { + IDispatcherQueueController, + } + #[guid(0xdfa2dc9c_1a2d_4917_98f2_939af1d6e0c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + delegate fn DispatcherQueueHandler(); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum DispatcherQueuePriority { + Low = -10, + Normal = 0, + High = 10, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DispatcherQueueShutdownStartingEventArgs { + IDispatcherQueueShutdownStartingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DispatcherQueueTimer { + IDispatcherQueueTimer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class FolderLauncherOptions { + IFolderLauncherOptions, + ILauncherViewOptions, + } + #[guid(0x6b528900_f46e_4eb0_aa6c_38af557cf9ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppActivationResult)] + interface IAppActivationResult { + #[get] + ExtendedError: HRESULT; + #[get] + AppResourceGroupInfo: AppResourceGroupInfo; + } + #[guid(0xe348a69a_8889_4ca3_be07_d5ffff5f0804)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfo)] + interface IAppDiagnosticInfo { + #[get] + AppInfo: super::ApplicationModel::AppInfo; + } + #[guid(0xdf46fbd7_191a_446c_9473_8fbc2374a354)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfo)] + interface IAppDiagnosticInfo2 { + fn GetResourceGroups(&self) -> super::Foundation::Collections::IVector; + fn CreateResourceGroupWatcher(&self) -> AppResourceGroupInfoWatcher; + } + #[guid(0xc895c63d_dd61_4c65_babd_81a10b4f9815)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfo)] + interface IAppDiagnosticInfo3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LaunchAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0xce6925bf_10ca_40c8_a9ca_c5c96501866e)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfo)] + interface IAppDiagnosticInfoStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestInfoAsync(&self) -> super::Foundation::IAsyncOperation>; + } + #[guid(0x05b24b86_1000_4c90_bb9f_7235071c50fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IAppDiagnosticInfoStatics2 { + fn CreateWatcher(&self) -> AppDiagnosticInfoWatcher; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestInfoForPackageAsync(&self, packageFamilyName: String) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("RequestInfoForAppAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn RequestInfoForAppAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("RequestInfoForAppUserModelId")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestInfoForAppAsync(&self, appUserModelId: String) -> super::Foundation::IAsyncOperation>; + } + #[guid(0x75575070_01d3_489a_9325_52f9cc6ede0a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfoWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IAppDiagnosticInfoWatcher { + event Added: super::Foundation::TypedEventHandler; + event Removed: super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::Foundation::TypedEventHandler; + event Stopped: super::Foundation::TypedEventHandler; + #[get] + Status: AppDiagnosticInfoWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x7017c716_e1da_4c65_99df_046dff5be71a)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppDiagnosticInfoWatcherEventArgs)] + interface IAppDiagnosticInfoWatcherEventArgs { + #[get] + AppDiagnosticInfo: AppDiagnosticInfo; + } + #[guid(0x6f039bf0_f91b_4df8_ae77_3033ccb69114)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppExecutionStateChangeResult)] + interface IAppExecutionStateChangeResult { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x6d65339b_4d6f_45bc_9c5e_e49b3ff2758d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppMemoryReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IAppMemoryReport { + #[get] + PrivateCommitUsage: u64; + #[get] + PeakPrivateCommitUsage: u64; + #[get] + TotalCommitUsage: u64; + #[get] + TotalCommitLimit: u64; + } + #[guid(0x5f7f3738_51b7_42dc_b7ed_79ba46d28857)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppMemoryReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IAppMemoryReport2 { + #[get] + ExpectedTotalCommitLimit: u64; + } + #[guid(0x79f86664_feca_4da5_9e40_2bc63efdc979)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppMemoryUsageLimitChangingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IAppMemoryUsageLimitChangingEventArgs { + #[get] + OldLimit: u64; + #[get] + NewLimit: u64; + } + #[guid(0x2566e74e_b05d_40c2_9dc1_1a4f039ea120)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupBackgroundTaskReport)] + interface IAppResourceGroupBackgroundTaskReport { + #[get] + TaskId: GUID; + #[get] + Name: String; + #[get] + Trigger: String; + #[get] + EntryPoint: String; + } + #[guid(0xb913f77a_e807_49f4_845e_7b8bdcfe8ee7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupInfo)] + interface IAppResourceGroupInfo { + #[get] + InstanceId: GUID; + #[get] + IsShared: bool; + fn GetBackgroundTaskReports(&self) -> super::Foundation::Collections::IVector; + fn GetMemoryReport(&self) -> AppResourceGroupMemoryReport; + fn GetProcessDiagnosticInfos(&self) -> super::Foundation::Collections::IVector; + fn GetStateReport(&self) -> AppResourceGroupStateReport; + } + #[guid(0xee9b236d_d305_4d6b_92f7_6afdad72dedc)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 393216)] + interface IAppResourceGroupInfo2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartSuspendAsync(&self) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartResumeAsync(&self) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartTerminateAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0xd9b0a0fd_6e5a_4c72_8b17_09fec4a212bd)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupInfoWatcher)] + interface IAppResourceGroupInfoWatcher { + event Added: super::Foundation::TypedEventHandler; + event Removed: super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::Foundation::TypedEventHandler; + event Stopped: super::Foundation::TypedEventHandler; + event ExecutionStateChanged: super::Foundation::TypedEventHandler; + #[get] + Status: AppResourceGroupInfoWatcherStatus; + fn Start(&self); + fn Stop(&self); + } + #[guid(0x7a787637_6302_4d2f_bf89_1c12d0b2a6b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupInfoWatcherEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IAppResourceGroupInfoWatcherEventArgs { + #[get] + AppDiagnosticInfos: super::Foundation::Collections::IVectorView; + #[get] + AppResourceGroupInfo: AppResourceGroupInfo; + } + #[guid(0x1bdbedd7_fee6_4fd4_98dd_e92a2cc299f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupInfoWatcherExecutionStateChangedEventArgs)] + interface IAppResourceGroupInfoWatcherExecutionStateChangedEventArgs { + #[get] + AppDiagnosticInfos: super::Foundation::Collections::IVectorView; + #[get] + AppResourceGroupInfo: AppResourceGroupInfo; + } + #[guid(0x2c8c06b1_7db1_4c51_a225_7fae2d49e431)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupMemoryReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IAppResourceGroupMemoryReport { + #[get] + CommitUsageLimit: u64; + #[get] + CommitUsageLevel: AppMemoryUsageLevel; + #[get] + PrivateCommitUsage: u64; + #[get] + TotalCommitUsage: u64; + } + #[guid(0x52849f18_2f70_4236_ab40_d04db0c7b931)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppResourceGroupStateReport)] + interface IAppResourceGroupStateReport { + #[get] + ExecutionState: AppResourceGroupExecutionState; + #[get] + EnergyQuotaState: AppResourceGroupEnergyQuotaState; + } + #[guid(0x5d50cac5_92d2_5409_b56f_7f73e10ea4c3)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerHost)] + interface IAppUriHandlerHost { + Name: String; + } + #[guid(0x3a0bee95_29e4_51bf_8095_a3c068e3c72a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerHost)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + interface IAppUriHandlerHost2 { + IsEnabled: bool; + } + #[guid(0x257c3c96_ce04_5f98_96bb_3ebd3e9275bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerHost)] + interface IAppUriHandlerHostFactory { + fn CreateInstance(&self, name: String) -> AppUriHandlerHost; + } + #[guid(0x6f73aeb1_4569_5c3f_9ba0_99123eea32c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface IAppUriHandlerRegistration { + #[get] + Name: String; + #[get] + User: User; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAppAddedHostsAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetAppAddedHostsAsync(&self, hosts: super::Foundation::Collections::IIterable) -> super::Foundation::IAsyncAction; + } + #[guid(0xd54dac97_cb39_5f1f_883e_01853730bd6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistration)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + interface IAppUriHandlerRegistration2 { + fn GetAllHosts(&self) -> super::Foundation::Collections::IVector; + fn UpdateHosts(&self, hosts: super::Foundation::Collections::IIterable); + #[get] + PackageFamilyName: String; + } + #[guid(0xe62c9a52_ac94_5750_ac1b_6cfb6f250263)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistrationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface IAppUriHandlerRegistrationManager { + #[get] + User: User; + fn TryGetRegistration(&self, name: String) -> AppUriHandlerRegistration; + } + #[guid(0xbddfcaf1_b51a_5e69_aefd_7088d9f2b123)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistrationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + interface IAppUriHandlerRegistrationManager2 { + #[get] + PackageFamilyName: String; + } + #[guid(0xd5cedd9f_5729_5b76_a1d4_0285f295c124)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistrationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + interface IAppUriHandlerRegistrationManagerStatics { + fn GetDefault(&self) -> AppUriHandlerRegistrationManager; + fn GetForUser(&self, user: User) -> AppUriHandlerRegistrationManager; + } + #[guid(0x14f78379_6890_5080_90a7_98824a7f079e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppUriHandlerRegistrationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 851968)] + interface IAppUriHandlerRegistrationManagerStatics2 { + fn GetForPackage(&self, packageFamilyName: String) -> AppUriHandlerRegistrationManager; + fn GetForPackageForUser(&self, packageFamilyName: String, user: User) -> AppUriHandlerRegistrationManager; + } + #[guid(0x5d2150d1_47ee_48ab_a52b_9f1954278d82)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(DateTimeSettings)] + interface IDateTimeSettingsStatics { + fn SetSystemDateTime(&self, utcDateTime: super::Foundation::DateTime); + } + #[guid(0x603e88e4_a338_4ffe_a457_a5cfb9ceb899)] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueue)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IDispatcherQueue { + fn CreateTimer(&self) -> DispatcherQueueTimer; + #[Windows::Foundation::Metadata::Overload("TryEnqueue")] + fn TryEnqueue(&self, callback: DispatcherQueueHandler) -> bool; + #[Windows::Foundation::Metadata::Overload("TryEnqueueWithPriority")] + fn TryEnqueue(&self, priority: DispatcherQueuePriority, callback: DispatcherQueueHandler) -> bool; + event ShutdownStarting: super::Foundation::TypedEventHandler; + event ShutdownCompleted: super::Foundation::TypedEventHandler; + } + #[guid(0xc822c647_30ef_506e_bd1e_a647ae6675ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueue)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDispatcherQueue2 { + #[get] + HasThreadAccess: bool; + } + #[guid(0x22f34e66_50db_4e36_a98d_61c01b384d20)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueueController)] + interface IDispatcherQueueController { + #[get] + DispatcherQueue: DispatcherQueue; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShutdownQueueAsync(&self) -> super::Foundation::IAsyncAction; + } + #[guid(0x0a6c98e0_5198_49a2_a313_3f70d1f13c27)] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueueController)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDispatcherQueueControllerStatics { + fn CreateOnDedicatedThread(&self) -> DispatcherQueueController; + } + #[guid(0xc4724c4c_ff97_40c0_a226_cc0aaa545e89)] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueueShutdownStartingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IDispatcherQueueShutdownStartingEventArgs { + fn GetDeferral(&self) -> super::Foundation::Deferral; + } + #[guid(0xa96d83d7_9371_4517_9245_d0824ac12c74)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueue)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IDispatcherQueueStatics { + fn GetForCurrentThread(&self) -> DispatcherQueue; + } + #[guid(0x5feabb1d_a31c_4727_b1ac_37454649d56a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherQueueTimer)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IDispatcherQueueTimer { + Interval: super::Foundation::TimeSpan; + #[get] + IsRunning: bool; + IsRepeating: bool; + fn Start(&self); + fn Stop(&self); + event Tick: super::Foundation::TypedEventHandler; + } + #[guid(0xbb91c27d_6b87_432a_bd04_776c6f5fb2ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FolderLauncherOptions)] + interface IFolderLauncherOptions { + #[get] + ItemsToSelect: super::Foundation::Collections::IVector; + } + #[guid(0x7755911a_70c5_48e5_b637_5ba3441e4ee4)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownUserProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IKnownUserPropertiesStatics { + #[get] + DisplayName: String; + #[get] + FirstName: String; + #[get] + LastName: String; + #[get] + ProviderName: String; + #[get] + AccountName: String; + #[get] + GuestHost: String; + #[get] + PrincipalName: String; + #[get] + DomainName: String; + #[get] + SessionInitiationProtocolUri: String; + } + #[guid(0x5b450782_f620_577e_b1b3_dd56644d79b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownUserProperties)] + interface IKnownUserPropertiesStatics2 { + #[get] + AgeEnforcementRegion: String; + } + #[guid(0xec27a8df_f6d5_45ca_913a_70a40c5c8221)] + #[Windows::Foundation::Metadata::ExclusiveTo(LaunchUriResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILaunchUriResult { + #[get] + Status: LaunchUriStatus; + #[get] + Result: super::Foundation::Collections::ValueSet; + } + #[guid(0xbafa21d8_b071_4cd8_853e_341203e557d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(LauncherOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherOptions { + TreatAsUntrusted: bool; + DisplayApplicationPicker: bool; + #[get] + UI: LauncherUIOptions; + PreferredApplicationPackageFamilyName: String; + PreferredApplicationDisplayName: String; + FallbackUri: super::Foundation::Uri; + ContentType: String; + } + #[guid(0x3ba08eb4_6e40_4dce_a1a3_2f53950afb49)] + #[Windows::Foundation::Metadata::ExclusiveTo(LauncherOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherOptions2 { + TargetApplicationPackageFamilyName: String; + NeighboringFilesQuery: super::Storage::Search::StorageFileQueryResult; + } + #[guid(0xf0770655_4b63_4e3a_9107_4e687841923a)] + #[Windows::Foundation::Metadata::ExclusiveTo(LauncherOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface ILauncherOptions3 { + IgnoreAppUriHandlers: bool; + } + #[guid(0xef6fd10e_e6fb_4814_a44e_57e8b9d9a01b)] + #[Windows::Foundation::Metadata::ExclusiveTo(LauncherOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + interface ILauncherOptions4 { + LimitPickerToCurrentAppAndAppUriHandlers: bool; + } + #[guid(0x277151c3_9e3e_42f6_91a4_5dfdeb232451)] + #[Windows::Foundation::Metadata::ExclusiveTo(Launcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherStatics { + #[Windows::Foundation::Metadata::Overload("LaunchFileAsync")] + fn LaunchFileAsync(&self, file: super::Storage::IStorageFile) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFileWithOptionsAsync")] + fn LaunchFileAsync(&self, file: super::Storage::IStorageFile, options: LauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriAsync")] + fn LaunchUriAsync(&self, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithOptionsAsync")] + fn LaunchUriAsync(&self, uri: super::Foundation::Uri, options: LauncherOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0x59ba2fbb_24cb_4c02_a4c4_8294569d54f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(Launcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherStatics2 { + #[Windows::Foundation::Metadata::Overload("LaunchUriForResultsAsync")] + fn LaunchUriForResultsAsync(&self, uri: super::Foundation::Uri, options: LauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriForResultsWithDataAsync")] + fn LaunchUriForResultsAsync(&self, uri: super::Foundation::Uri, options: LauncherOptions, inputData: super::Foundation::Collections::ValueSet) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithDataAsync")] + fn LaunchUriAsync(&self, uri: super::Foundation::Uri, options: LauncherOptions, inputData: super::Foundation::Collections::ValueSet) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("QueryUriSupportAsync")] + fn QueryUriSupportAsync(&self, uri: super::Foundation::Uri, launchQuerySupportType: LaunchQuerySupportType) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("QueryUriSupportWithPackageFamilyNameAsync")] + fn QueryUriSupportAsync(&self, uri: super::Foundation::Uri, launchQuerySupportType: LaunchQuerySupportType, packageFamilyName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("QueryFileSupportAsync")] + fn QueryFileSupportAsync(&self, file: super::Storage::StorageFile) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("QueryFileSupportWithPackageFamilyNameAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn QueryFileSupportAsync(&self, file: super::Storage::StorageFile, packageFamilyName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindUriSchemeHandlersAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindUriSchemeHandlersAsync(&self, scheme: String) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindUriSchemeHandlersWithLaunchUriTypeAsync")] + fn FindUriSchemeHandlersAsync(&self, scheme: String, launchQuerySupportType: LaunchQuerySupportType) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindFileHandlersAsync(&self, extension: String) -> super::Foundation::IAsyncOperation>; + } + #[guid(0x234261a8_9db3_4683_aa42_dc6f51d33847)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Launcher)] + interface ILauncherStatics3 { + #[Windows::Foundation::Metadata::Overload("LaunchFolderAsync")] + fn LaunchFolderAsync(&self, folder: super::Storage::IStorageFolder) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFolderWithOptionsAsync")] + fn LaunchFolderAsync(&self, folder: super::Storage::IStorageFolder, options: FolderLauncherOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0xb9ec819f_b5a5_41c6_b3b3_dd1b3178bcf2)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Launcher)] + interface ILauncherStatics4 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("QueryAppUriSupportAsync")] + fn QueryAppUriSupportAsync(&self, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("QueryAppUriSupportWithPackageFamilyNameAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn QueryAppUriSupportAsync(&self, uri: super::Foundation::Uri, packageFamilyName: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAppUriHandlersAsync(&self, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("LaunchUriForUserAsync")] + fn LaunchUriForUserAsync(&self, user: User, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithOptionsForUserAsync")] + fn LaunchUriForUserAsync(&self, user: User, uri: super::Foundation::Uri, options: LauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithDataForUserAsync")] + fn LaunchUriForUserAsync(&self, user: User, uri: super::Foundation::Uri, options: LauncherOptions, inputData: super::Foundation::Collections::ValueSet) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriForResultsForUserAsync")] + fn LaunchUriForResultsForUserAsync(&self, user: User, uri: super::Foundation::Uri, options: LauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriForResultsWithDataForUserAsync")] + fn LaunchUriForResultsForUserAsync(&self, user: User, uri: super::Foundation::Uri, options: LauncherOptions, inputData: super::Foundation::Collections::ValueSet) -> super::Foundation::IAsyncOperation; + } + #[guid(0x5b24ef84_d895_5fea_9153_1ac49aed9ba9)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Launcher)] + interface ILauncherStatics5 { + #[Windows::Foundation::Metadata::Overload("LaunchFolderPathAsync")] + fn LaunchFolderPathAsync(&self, path: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFolderPathWithOptionsAsync")] + fn LaunchFolderPathAsync(&self, path: String, options: FolderLauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFolderPathForUserAsync")] + fn LaunchFolderPathForUserAsync(&self, user: User, path: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchFolderPathWithOptionsForUserAsync")] + fn LaunchFolderPathForUserAsync(&self, user: User, path: String, options: FolderLauncherOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0x1b25da6e_8aa6_41e9_8251_4165f5985f49)] + #[Windows::Foundation::Metadata::ExclusiveTo(LauncherUIOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherUIOptions { + InvocationPoint: super::Foundation::IReference; + SelectionRect: super::Foundation::IReference; + PreferredPlacement: super::UI::Popups::Placement; + } + #[guid(0x8a9b29f1_7ca7_49de_9bd3_3c5b7184f616)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface ILauncherViewOptions { + DesiredRemainingView: super::UI::ViewManagement::ViewSizePreference; + } + #[guid(0x5c6c279c_d7ca_4779_9188_4057219ce64c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MemoryManager)] + interface IMemoryManagerStatics { + #[get] + AppMemoryUsage: u64; + #[get] + AppMemoryUsageLimit: u64; + #[get] + AppMemoryUsageLevel: AppMemoryUsageLevel; + event AppMemoryUsageIncreased: super::Foundation::EventHandler; + event AppMemoryUsageDecreased: super::Foundation::EventHandler; + event AppMemoryUsageLimitChanging: super::Foundation::EventHandler; + } + #[guid(0x6eee351f_6d62_423f_9479_b01f9c9f7669)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MemoryManager)] + interface IMemoryManagerStatics2 { + fn GetAppMemoryReport(&self) -> AppMemoryReport; + fn GetProcessMemoryReport(&self) -> ProcessMemoryReport; + } + #[guid(0x149b59ce_92ad_4e35_89eb_50dfb4c0d91c)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MemoryManager)] + interface IMemoryManagerStatics3 { + fn TrySetAppMemoryUsageLimit(&self, value: u64) -> bool; + } + #[guid(0xc5a94828_e84e_4886_8a0d_44b3190e3b72)] + #[Windows::Foundation::Metadata::ExclusiveTo(MemoryManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 327680)] + interface IMemoryManagerStatics4 { + #[get] + ExpectedAppMemoryUsageLimit: u64; + } + #[guid(0x3080b9cf_f444_4a83_beaf_a549a0f3229c)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessLauncherOptions)] + interface IProcessLauncherOptions { + StandardInput: super::Storage::Streams::IInputStream; + StandardOutput: super::Storage::Streams::IOutputStream; + StandardError: super::Storage::Streams::IOutputStream; + WorkingDirectory: String; + } + #[guid(0x544c8934_86d8_4991_8e75_ece8a43b6b6d)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessLauncherResult)] + interface IProcessLauncherResult { + #[get] + ExitCode: u32; + } + #[guid(0x33ab66e7_2d0e_448b_a6a0_c13c3836d09c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessLauncher)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + interface IProcessLauncherStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RunToCompletionAsync")] + fn RunToCompletionAsync(&self, fileName: String, args: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("RunToCompletionAsyncWithOptions")] + fn RunToCompletionAsync(&self, fileName: String, args: String, options: ProcessLauncherOptions) -> super::Foundation::IAsyncOperation; + } + #[guid(0x087305a8_9b70_4782_8741_3a982b6ce5e4)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessMemoryReport)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IProcessMemoryReport { + #[get] + PrivateWorkingSetUsage: u64; + #[get] + TotalWorkingSetUsage: u64; + } + #[guid(0xd581293a_6de9_4d28_9378_f86782e182bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProtocolForResultsOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IProtocolForResultsOperation { + fn ReportCompleted(&self, data: super::Foundation::Collections::ValueSet); + } + #[guid(0x9e3a2788_2891_4cdf_a2d6_9dff7d02e693)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteLauncherOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IRemoteLauncherOptions { + FallbackUri: super::Foundation::Uri; + #[get] + PreferredAppIds: super::Foundation::Collections::IVector; + } + #[guid(0xd7db7a93_a30c_48b7_9f21_051026a4e517)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteLauncher)] + interface IRemoteLauncherStatics { + #[Windows::Foundation::Metadata::Overload("LaunchUriAsync")] + fn LaunchUriAsync(&self, remoteSystemConnectionRequest: RemoteSystems::RemoteSystemConnectionRequest, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithOptionsAsync")] + fn LaunchUriAsync(&self, remoteSystemConnectionRequest: RemoteSystems::RemoteSystemConnectionRequest, uri: super::Foundation::Uri, options: RemoteLauncherOptions) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("LaunchUriWithDataAsync")] + fn LaunchUriAsync(&self, remoteSystemConnectionRequest: RemoteSystems::RemoteSystemConnectionRequest, uri: super::Foundation::Uri, options: RemoteLauncherOptions, inputData: super::Foundation::Collections::ValueSet) -> super::Foundation::IAsyncOperation; + } + #[guid(0x72e247ed_dd5b_4d6c_b1d0_c57a7bbb5f94)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShutdownManager)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 65536)] + interface IShutdownManagerStatics { + fn BeginShutdown(&self, shutdownKind: ShutdownKind, timeout: super::Foundation::TimeSpan); + fn CancelShutdown(&self); + } + #[guid(0x0f69a02f_9c34_43c7_a8c3_70b30a7f7504)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShutdownManager)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 196608)] + interface IShutdownManagerStatics2: IShutdownManagerStatics { + fn IsPowerStateSupported(&self, powerState: PowerState) -> bool; + #[Windows::Foundation::Metadata::Overload("EnterPowerState")] + fn EnterPowerState(&self, powerState: PowerState); + #[Windows::Foundation::Metadata::Overload("EnterPowerStateWithTimeSpan")] + fn EnterPowerState(&self, powerState: PowerState, wakeUpAfter: super::Foundation::TimeSpan); + } + #[guid(0x9b3b2bea_a101_41ae_9fbd_028728bab73d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimeZoneSettings)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 65536)] + interface ITimeZoneSettingsStatics { + #[get] + CurrentTimeZoneDisplayName: String; + #[get] + SupportedTimeZoneDisplayNames: super::Foundation::Collections::IVectorView; + #[get] + CanChangeTimeZone: bool; + fn ChangeTimeZoneByDisplayName(&self, timeZoneDisplayName: String); + } + #[guid(0x555c0db8_39a8_49fa_b4f6_a2c7fc2842ec)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimeZoneSettings)] + interface ITimeZoneSettingsStatics2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn AutoUpdateTimeZoneAsync(&self, timeout: super::Foundation::TimeSpan) -> super::Foundation::IAsyncOperation; + } + #[guid(0xdf9a26c6_e746_4bcd_b5d4_120103c4209b)] + #[Windows::Foundation::Metadata::ExclusiveTo(User)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IUser { + #[get] + NonRoamableId: String; + #[get] + AuthenticationStatus: UserAuthenticationStatus; + #[get] + Type: UserType; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertyAsync(&self, value: String) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPropertiesAsync(&self, values: super::Foundation::Collections::IVectorView) -> super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPictureAsync(&self, desiredSize: UserPictureSize) -> super::Foundation::IAsyncOperation; + } + #[guid(0x98ba5628_a6e3_518e_89d9_d3b2b1991a10)] + #[Windows::Foundation::Metadata::ExclusiveTo(User)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 917504)] + interface IUser2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CheckUserAgeConsentGroupAsync(&self, consentGroup: UserAgeConsentGroup) -> super::Foundation::IAsyncOperation; + } + #[guid(0x88b59568_bb30_42fb_a270_e9902e40efa7)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserAuthenticationStatusChangeDeferral)] + interface IUserAuthenticationStatusChangeDeferral { + fn Complete(&self); + } + #[guid(0x8c030f28_a711_4c1e_ab48_04179c15938f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserAuthenticationStatusChangingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IUserAuthenticationStatusChangingEventArgs { + fn GetDeferral(&self) -> UserAuthenticationStatusChangeDeferral; + #[get] + User: User; + #[get] + NewStatus: UserAuthenticationStatus; + #[get] + CurrentStatus: UserAuthenticationStatus; + } + #[guid(0x086459dc_18c6_48db_bc99_724fb9203ccc)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserChangedEventArgs)] + interface IUserChangedEventArgs { + #[get] + User: User; + } + #[guid(0x6b2ccb44_6f01_560c_97ad_fc7f32ec581f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + interface IUserChangedEventArgs2 { + #[get] + ChangedPropertyKinds: super::Foundation::Collections::IVectorView; + } + #[guid(0xbd1f6f6c_bb5d_4d7b_a5f0_c8cd11a38d42)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDeviceAssociationChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IUserDeviceAssociationChangedEventArgs { + #[get] + DeviceId: String; + #[get] + NewUser: User; + #[get] + OldUser: User; + } + #[guid(0x7e491e14_f85a_4c07_8da9_7fe3d0542343)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserDeviceAssociation)] + interface IUserDeviceAssociationStatics { + fn FindUserFromDeviceId(&self, deviceId: String) -> User; + event UserDeviceAssociationChanged: super::Foundation::EventHandler; + } + #[guid(0x7d548008_f1e3_4a6c_8ddc_a9bb0f488aed)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserPicker)] + interface IUserPicker { + AllowGuestAccounts: bool; + SuggestedSelectedUser: User; + fn PickSingleUserAsync(&self) -> super::Foundation::IAsyncOperation; + } + #[guid(0xde3290dc_7e73_4df6_a1ae_4d7eca82b40d)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserPicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + interface IUserPickerStatics { + fn IsSupported(&self) -> bool; + } + #[guid(0x155eb23b_242a_45e0_a2e9_3171fc6a7fdd)] + #[Windows::Foundation::Metadata::ExclusiveTo(User)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IUserStatics { + fn CreateWatcher(&self) -> UserWatcher; + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::DefaultOverload] + fn FindAllAsync(&self) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAllAsyncByType")] + #[Windows::Foundation::Metadata::Deprecated("FindAllAsyncByType is deprecated and might not function consistently on all platforms. Instead, use FindAllAsync or GetDefault.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self, r#type: UserType) -> super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Deprecated("FindAllAsyncByTypeAndStatus is deprecated and might not function consistently on all platforms. Instead, use FindAllAsync or GetDefault.", Deprecate, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindAllAsyncByTypeAndStatus")] + fn FindAllAsync(&self, r#type: UserType, status: UserAuthenticationStatus) -> super::Foundation::IAsyncOperation>; + fn GetFromId(&self, nonRoamableId: String) -> User; + } + #[guid(0x74a37e11_2eb5_4487_b0d5_2c6790e013e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(User)] + interface IUserStatics2 { + fn GetDefault(&self) -> User; + } + #[guid(0x155eb23b_242a_45e0_a2e9_3171fc6a7fbb)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserWatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IUserWatcher { + #[get] + Status: UserWatcherStatus; + fn Start(&self); + fn Stop(&self); + event Added: super::Foundation::TypedEventHandler; + event Removed: super::Foundation::TypedEventHandler; + event Updated: super::Foundation::TypedEventHandler; + event AuthenticationStatusChanged: super::Foundation::TypedEventHandler; + event AuthenticationStatusChanging: super::Foundation::TypedEventHandler; + event EnumerationCompleted: super::Foundation::TypedEventHandler; + event Stopped: super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IKnownUserPropertiesStatics2, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IKnownUserPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class KnownUserProperties {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + enum LaunchFileStatus { + Success = 0, + AppUnavailable = 1, + DeniedByPolicy = 2, + FileTypeNotSupported = 3, + Unknown = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum LaunchQuerySupportStatus { + Available = 0, + AppNotInstalled = 1, + AppUnavailable = 2, + NotSupported = 3, + Unknown = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum LaunchQuerySupportType { + Uri = 0, + UriForResults = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class LaunchUriResult { + ILaunchUriResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum LaunchUriStatus { + Success = 0, + AppUnavailable = 1, + ProtocolUnavailable = 2, + Unknown = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ILauncherStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(ILauncherStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ILauncherStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ILauncherStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ILauncherStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + class Launcher {} + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class LauncherOptions { + ILauncherOptions, + ILauncherOptions2, + ILauncherOptions3, + ILauncherOptions4, + ILauncherViewOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LauncherUIOptions { + ILauncherUIOptions, + } + #[Windows::Foundation::Metadata::Static(IMemoryManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMemoryManagerStatics3, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMemoryManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMemoryManagerStatics4, 327680, "Windows.Foundation.UniversalApiContract")] + class MemoryManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 196608)] + enum PowerState { + ConnectedStandby = 0, + SleepS3 = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IProcessLauncherStatics, 131072, "Windows.System.SystemManagementContract")] + class ProcessLauncher {} + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProcessLauncherOptions { + IProcessLauncherOptions, + } + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class ProcessLauncherResult { + IProcessLauncherResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class ProcessMemoryReport { + IProcessMemoryReport, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum ProcessorArchitecture { + X86 = 0, + Arm = 5, + X64 = 9, + Neutral = 11, + Arm64 = 12, + X86OnArm64 = 14, + Unknown = 65535, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProtocolForResultsOperation { + IProtocolForResultsOperation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + enum RemoteLaunchUriStatus { + Unknown = 0, + Success = 1, + AppUnavailable = 2, + ProtocolUnavailable = 3, + RemoteSystemUnavailable = 4, + ValueSetTooLarge = 5, + DeniedByLocalSystem = 6, + DeniedByRemoteSystem = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IRemoteLauncherStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteLauncher {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteLauncherOptions { + IRemoteLauncherOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 65536)] + enum ShutdownKind { + Shutdown = 0, + Restart = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Static(IShutdownManagerStatics, 65536, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::Static(IShutdownManagerStatics2, 196608, "Windows.System.SystemManagementContract")] + class ShutdownManager {} + #[Windows::Foundation::Metadata::ContractVersion(458752)] + #[Windows::Foundation::Metadata::ApiContract] + struct SystemManagementContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITimeZoneSettingsStatics, 65536, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::Static(ITimeZoneSettingsStatics2, 327680, "Windows.System.SystemManagementContract")] + #[Windows::Foundation::Metadata::ContractVersion(SystemManagementContract, 65536)] + class TimeZoneSettings {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IUserStatics2, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUserStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class User { + IUser, + IUser2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 917504)] + enum UserAgeConsentGroup { + Child = 0, + Minor = 1, + Adult = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 917504)] + enum UserAgeConsentResult { + NotEnforced = 0, + Included = 1, + NotIncluded = 2, + Unknown = 3, + Ambiguous = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum UserAuthenticationStatus { + Unauthenticated = 0, + LocallyAuthenticated = 1, + RemotelyAuthenticated = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class UserAuthenticationStatusChangeDeferral { + IUserAuthenticationStatusChangeDeferral, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class UserAuthenticationStatusChangingEventArgs { + IUserAuthenticationStatusChangingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class UserChangedEventArgs { + IUserChangedEventArgs, + IUserChangedEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUserDeviceAssociationStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class UserDeviceAssociation {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class UserDeviceAssociationChangedEventArgs { + IUserDeviceAssociationChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IUserPickerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 196608)] + class UserPicker { + IUserPicker, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum UserPictureSize { + Size64x64 = 0, + Size208x208 = 1, + Size424x424 = 2, + Size1080x1080 = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum UserType { + LocalUser = 0, + RemoteUser = 1, + LocalGuest = 2, + RemoteGuest = 3, + SystemManaged = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class UserWatcher { + IUserWatcher, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum UserWatcherStatus { + Created = 0, + Started = 1, + EnumerationCompleted = 2, + Stopping = 3, + Stopped = 4, + Aborted = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 655360)] + enum UserWatcherUpdateKind { + Properties = 0, + Picture = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum VirtualKey { + None = 0, + LeftButton = 1, + RightButton = 2, + Cancel = 3, + MiddleButton = 4, + XButton1 = 5, + XButton2 = 6, + Back = 8, + Tab = 9, + Clear = 12, + Enter = 13, + Shift = 16, + Control = 17, + Menu = 18, + Pause = 19, + CapitalLock = 20, + Kana = 21, + Hangul = 21, + ImeOn = 22, + Junja = 23, + Final = 24, + Hanja = 25, + Kanji = 25, + ImeOff = 26, + Escape = 27, + Convert = 28, + NonConvert = 29, + Accept = 30, + ModeChange = 31, + Space = 32, + PageUp = 33, + PageDown = 34, + End = 35, + Home = 36, + Left = 37, + Up = 38, + Right = 39, + Down = 40, + Select = 41, + Print = 42, + Execute = 43, + Snapshot = 44, + Insert = 45, + Delete = 46, + Help = 47, + Number0 = 48, + Number1 = 49, + Number2 = 50, + Number3 = 51, + Number4 = 52, + Number5 = 53, + Number6 = 54, + Number7 = 55, + Number8 = 56, + Number9 = 57, + A = 65, + B = 66, + C = 67, + D = 68, + E = 69, + F = 70, + G = 71, + H = 72, + I = 73, + J = 74, + K = 75, + L = 76, + M = 77, + N = 78, + O = 79, + P = 80, + Q = 81, + R = 82, + S = 83, + T = 84, + U = 85, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + LeftWindows = 91, + RightWindows = 92, + Application = 93, + Sleep = 95, + NumberPad0 = 96, + NumberPad1 = 97, + NumberPad2 = 98, + NumberPad3 = 99, + NumberPad4 = 100, + NumberPad5 = 101, + NumberPad6 = 102, + NumberPad7 = 103, + NumberPad8 = 104, + NumberPad9 = 105, + Multiply = 106, + Add = 107, + Separator = 108, + Subtract = 109, + Decimal = 110, + Divide = 111, + F1 = 112, + F2 = 113, + F3 = 114, + F4 = 115, + F5 = 116, + F6 = 117, + F7 = 118, + F8 = 119, + F9 = 120, + F10 = 121, + F11 = 122, + F12 = 123, + F13 = 124, + F14 = 125, + F15 = 126, + F16 = 127, + F17 = 128, + F18 = 129, + F19 = 130, + F20 = 131, + F21 = 132, + F22 = 133, + F23 = 134, + F24 = 135, + NavigationView = 136, + NavigationMenu = 137, + NavigationUp = 138, + NavigationDown = 139, + NavigationLeft = 140, + NavigationRight = 141, + NavigationAccept = 142, + NavigationCancel = 143, + NumberKeyLock = 144, + Scroll = 145, + LeftShift = 160, + RightShift = 161, + LeftControl = 162, + RightControl = 163, + LeftMenu = 164, + RightMenu = 165, + GoBack = 166, + GoForward = 167, + Refresh = 168, + Stop = 169, + Search = 170, + Favorites = 171, + GoHome = 172, + GamepadA = 195, + GamepadB = 196, + GamepadX = 197, + GamepadY = 198, + GamepadRightShoulder = 199, + GamepadLeftShoulder = 200, + GamepadLeftTrigger = 201, + GamepadRightTrigger = 202, + GamepadDPadUp = 203, + GamepadDPadDown = 204, + GamepadDPadLeft = 205, + GamepadDPadRight = 206, + GamepadMenu = 207, + GamepadView = 208, + GamepadLeftThumbstickButton = 209, + GamepadRightThumbstickButton = 210, + GamepadLeftThumbstickUp = 211, + GamepadLeftThumbstickDown = 212, + GamepadLeftThumbstickRight = 213, + GamepadLeftThumbstickLeft = 214, + GamepadRightThumbstickUp = 215, + GamepadRightThumbstickDown = 216, + GamepadRightThumbstickRight = 217, + GamepadRightThumbstickLeft = 218, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum VirtualKeyModifiers { + None = 0, + Control = 1, + Menu = 2, + Shift = 4, + Windows = 8, + } + } +} diff --git a/metadata/winrt/Windows.UI.Accessibility.rdl b/metadata/winrt/Windows.UI.Accessibility.rdl new file mode 100644 index 00000000000..ce89bd8211a --- /dev/null +++ b/metadata/winrt/Windows.UI.Accessibility.rdl @@ -0,0 +1,36 @@ +#[winrt] +mod Windows { + mod UI { + mod Accessibility { + #[guid(0x557eb5e5_54d0_5ccd_9fc5_ed33357f8a9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScreenReaderPositionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IScreenReaderPositionChangedEventArgs { + #[get] + ScreenPositionInRawPixels: super::super::Foundation::Rect; + #[get] + IsReadingText: bool; + } + #[guid(0x19475427_eac0_50d3_bdd9_9b487a226256)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScreenReaderService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IScreenReaderService { + #[get] + CurrentScreenReaderPosition: ScreenReaderPositionChangedEventArgs; + event ScreenReaderPositionChanged: super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class ScreenReaderPositionChangedEventArgs { + IScreenReaderPositionChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(458752, "Windows.Foundation.UniversalApiContract")] + class ScreenReaderService { + IScreenReaderService, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.ApplicationSettings.rdl b/metadata/winrt/Windows.UI.ApplicationSettings.rdl new file mode 100644 index 00000000000..dead40dbcd8 --- /dev/null +++ b/metadata/winrt/Windows.UI.ApplicationSettings.rdl @@ -0,0 +1,299 @@ +#[winrt] +mod Windows { + mod UI { + mod ApplicationSettings { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Static(IAccountsSettingsPaneStatics3, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAccountsSettingsPaneStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAccountsSettingsPaneStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class AccountsSettingsPane { + IAccountsSettingsPane, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class AccountsSettingsPaneCommandsRequestedEventArgs { + IAccountsSettingsPaneCommandsRequestedEventArgs, + IAccountsSettingsPaneCommandsRequestedEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class AccountsSettingsPaneEventDeferral { + IAccountsSettingsPaneEventDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct ApplicationsSettingsContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICredentialCommandFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class CredentialCommand { + ICredentialCommand, + } + #[guid(0x61c0e185_0977_4678_b4e2_98727afbeed9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn CredentialCommandCredentialDeletedHandler(command: CredentialCommand); + #[guid(0x81ea942c_4f09_4406_a538_838d9b14b7e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPane)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccountsSettingsPane { + event AccountCommandsRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x3b68c099_db19_45d0_9abf_95d3773c9330)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPaneCommandsRequestedEventArgs)] + interface IAccountsSettingsPaneCommandsRequestedEventArgs { + #[get] + WebAccountProviderCommands: super::super::Foundation::Collections::IVector; + #[get] + WebAccountCommands: super::super::Foundation::Collections::IVector; + #[get] + CredentialCommands: super::super::Foundation::Collections::IVector; + #[get] + Commands: super::super::Foundation::Collections::IVector; + HeaderText: String; + fn GetDeferral(&self) -> AccountsSettingsPaneEventDeferral; + } + #[guid(0x362f7bad_4e37_4967_8c40_e78ee7a1e5bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPaneCommandsRequestedEventArgs)] + interface IAccountsSettingsPaneCommandsRequestedEventArgs2 { + #[get] + User: super::super::System::User; + } + #[guid(0xcbf25d3f_e5ba_40ef_93da_65e096e5fb04)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPaneEventDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccountsSettingsPaneEventDeferral { + fn Complete(&self); + } + #[guid(0x561f8b60_b0ec_4150_a8dc_208ee44b068a)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPane)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccountsSettingsPaneStatics { + fn GetForCurrentView(&self) -> AccountsSettingsPane; + fn Show(&self); + } + #[guid(0xd21df7c2_ce0d_484f_b8e8_e823c215765e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPane)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAccountsSettingsPaneStatics2: IAccountsSettingsPaneStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowManageAccountsAsync(&self) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAccountAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x08410458_a2ba_4c6f_b4ac_48f514331216)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccountsSettingsPane)] + interface IAccountsSettingsPaneStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowManageAccountsForUserAsync(&self, user: super::super::System::User) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAddAccountForUserAsync(&self, user: super::super::System::User) -> super::super::Foundation::IAsyncAction; + } + #[guid(0xa5f665e6_6143_4a7a_a971_b017ba978ce2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CredentialCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICredentialCommand { + #[get] + PasswordCredential: super::super::Security::Credentials::PasswordCredential; + #[get] + CredentialDeleted: CredentialCommandCredentialDeletedHandler; + } + #[guid(0x27e88c17_bc3e_4b80_9495_4ed720e48a91)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CredentialCommand)] + interface ICredentialCommandFactory { + fn CreateCredentialCommand(&self, passwordCredential: super::super::Security::Credentials::PasswordCredential) -> CredentialCommand; + fn CreateCredentialCommandWithHandler(&self, passwordCredential: super::super::Security::Credentials::PasswordCredential, deleted: CredentialCommandCredentialDeletedHandler) -> CredentialCommand; + } + #[guid(0x68e15b33_1c83_433a_aa5a_ceeea5bd4764)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISettingsCommandFactory { + fn CreateSettingsCommand(&self, #[Windows::Foundation::Metadata::Variant] settingsCommandId: Object, label: String, handler: super::Popups::UICommandInvokedHandler) -> SettingsCommand; + } + #[guid(0x749ae954_2f69_4b17_8aba_d05ce5778e46)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISettingsCommandStatics { + #[get] + AccountsCommand: SettingsCommand; + } + #[guid(0xb1cd0932_4570_4c69_8d38_89446561ace0)] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsPane)] + interface ISettingsPane { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn add_CommandsRequested(&self, handler: super::super::Foundation::TypedEventHandler) -> super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn remove_CommandsRequested(&self, cookie: super::super::Foundation::EventRegistrationToken); + } + #[guid(0x44df23ae_5d6e_4068_a168_f47643182114)] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsPaneCommandsRequest)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequest is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + interface ISettingsPaneCommandsRequest { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequest is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn get_ApplicationCommands(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x205f5d24_1b48_4629_a6ca_2fdfedafb75d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsPaneCommandsRequestedEventArgs)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequestedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + interface ISettingsPaneCommandsRequestedEventArgs { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequestedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn get_Request(&self) -> SettingsPaneCommandsRequest; + } + #[guid(0x1c6a52c5_ff19_471b_ba6b_f8f35694ad9a)] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsPane)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + interface ISettingsPaneStatics { + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn GetForCurrentView(&self) -> SettingsPane; + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn Show(&self); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + fn get_Edge(&self) -> SettingsEdgeLocation; + } + #[guid(0xcaa39398_9cfa_4246_b0c4_a913a3896541)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountCommand { + #[get] + WebAccount: super::super::Security::Credentials::WebAccount; + #[get] + Invoked: WebAccountCommandInvokedHandler; + #[get] + Actions: SupportedWebAccountActions; + } + #[guid(0xbfa6cdff_2f2d_42f5_81de_1d56bafc496d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountCommand)] + interface IWebAccountCommandFactory { + fn CreateWebAccountCommand(&self, webAccount: super::super::Security::Credentials::WebAccount, invoked: WebAccountCommandInvokedHandler, actions: SupportedWebAccountActions) -> WebAccountCommand; + } + #[guid(0xe7abcc40_a1d8_4c5d_9a7f_1d34b2f90ad2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountInvokedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountInvokedArgs { + #[get] + Action: WebAccountAction; + } + #[guid(0xd69bdd9a_a0a6_4e9b_88dc_c71e757a3501)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderCommand)] + interface IWebAccountProviderCommand { + #[get] + WebAccountProvider: super::super::Security::Credentials::WebAccountProvider; + #[get] + Invoked: WebAccountProviderCommandInvokedHandler; + } + #[guid(0xd5658a1b_b176_4776_8469_a9d3ff0b3f59)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebAccountProviderCommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebAccountProviderCommandFactory { + fn CreateWebAccountProviderCommand(&self, webAccountProvider: super::super::Security::Credentials::WebAccountProvider, invoked: WebAccountProviderCommandInvokedHandler) -> WebAccountProviderCommand; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISettingsCommandStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Activatable(ISettingsCommandFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class SettingsCommand { + super::Popups::IUICommand, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("SettingsEdgeLocation is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + enum SettingsEdgeLocation { + Right = 0, + Left = 1, + } + #[Windows::Foundation::Metadata::Static(ISettingsPaneStatics, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPane is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class SettingsPane { + ISettingsPane, + } + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequest is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + class SettingsPaneCommandsRequest { + ISettingsPaneCommandsRequest, + } + #[Windows::Foundation::Metadata::Deprecated("SettingsPaneCommandsRequestedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 65536, "Windows.UI.ApplicationSettings.ApplicationsSettingsContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(ApplicationsSettingsContract, 65536)] + class SettingsPaneCommandsRequestedEventArgs { + ISettingsPaneCommandsRequestedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SupportedWebAccountActions { + None = 0, + Reconnect = 1, + Remove = 2, + ViewDetails = 4, + Manage = 8, + More = 16, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum WebAccountAction { + Reconnect = 0, + Remove = 1, + ViewDetails = 2, + Manage = 3, + More = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Activatable(IWebAccountCommandFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class WebAccountCommand { + IWebAccountCommand, + } + #[guid(0x1ee6e459_1705_4a9a_b599_a0c3d6921973)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn WebAccountCommandInvokedHandler(command: WebAccountCommand, args: WebAccountInvokedArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebAccountInvokedArgs { + IWebAccountInvokedArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWebAccountProviderCommandFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class WebAccountProviderCommand { + IWebAccountProviderCommand, + } + #[guid(0xb7de5527_4c8f_42dd_84da_5ec493abdb9a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn WebAccountProviderCommandInvokedHandler(command: WebAccountProviderCommand); + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Core.rdl b/metadata/winrt/Windows.UI.Composition.Core.rdl new file mode 100644 index 00000000000..5ebf77abea4 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Core.rdl @@ -0,0 +1,31 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Core { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + class CompositorController { + ICompositorController, + super::super::super::Foundation::IClosable, + } + #[guid(0x2d75f35a_70a7_4395_ba2d_cef0b18399f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositorController)] + interface ICompositorController { + #[get] + Compositor: super::Compositor; + fn Commit(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn EnsurePreviousCommitCompletedAsync(&self) -> super::super::super::Foundation::IAsyncAction; + event CommitNeeded: super::super::super::Foundation::TypedEventHandler; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Desktop.rdl b/metadata/winrt/Windows.UI.Composition.Desktop.rdl new file mode 100644 index 00000000000..00321d2d1d4 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Desktop.rdl @@ -0,0 +1,24 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Desktop { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DesktopWindowTarget: super::CompositionTarget { + IDesktopWindowTarget, + } + #[guid(0x6329d6ca_3366_490e_9db3_25312929ac51)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesktopWindowTarget)] + interface IDesktopWindowTarget { + #[get] + IsTopmost: bool; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Diagnostics.rdl b/metadata/winrt/Windows.UI.Composition.Diagnostics.rdl new file mode 100644 index 00000000000..598f763c73c --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Diagnostics.rdl @@ -0,0 +1,65 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Diagnostics { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class CompositionDebugHeatMaps { + ICompositionDebugHeatMaps, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CompositionDebugOverdrawContentKinds { + None = 0, + OffscreenRendered = 1, + Colors = 2, + Effects = 4, + Shadows = 8, + Lights = 16, + Surfaces = 32, + SwapChains = 64, + All = 4294967295, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Static(ICompositionDebugSettingsStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionDebugSettings { + ICompositionDebugSettings, + } + #[guid(0xe49c90ac_2ff3_5805_718c_b725ee07650f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDebugHeatMaps)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositionDebugHeatMaps { + fn Hide(&self, subtree: super::Visual); + fn ShowMemoryUsage(&self, subtree: super::Visual); + fn ShowOverdraw(&self, subtree: super::Visual, contentKinds: CompositionDebugOverdrawContentKinds); + fn ShowRedraw(&self, subtree: super::Visual); + } + #[guid(0x2831987e_1d82_4d38_b7b7_efd11c7bc3d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDebugSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionDebugSettings { + #[get] + HeatMaps: CompositionDebugHeatMaps; + } + #[guid(0x64ec1f1e_6af8_4af8_b814_c870fd5a9505)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDebugSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionDebugSettingsStatics { + fn TryGetSettings(&self, compositor: super::Compositor) -> CompositionDebugSettings; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Effects.rdl b/metadata/winrt/Windows.UI.Composition.Effects.rdl new file mode 100644 index 00000000000..c5f19d15773 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Effects.rdl @@ -0,0 +1,46 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Effects { + #[guid(0x91bb5e52_95d1_4f8b_9a5a_6408b24b8c6a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneLightingEffect)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneLightingEffect { + AmbientAmount: f32; + DiffuseAmount: f32; + NormalMapSource: super::super::super::Graphics::Effects::IGraphicsEffectSource; + SpecularAmount: f32; + SpecularShine: f32; + } + #[guid(0x9e270e81_72f0_4c5c_95f8_8a6e0024f409)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneLightingEffect)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISceneLightingEffect2 { + ReflectanceModel: SceneLightingEffectReflectanceModel; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class SceneLightingEffect { + ISceneLightingEffect, + ISceneLightingEffect2, + super::super::super::Graphics::Effects::IGraphicsEffect, + super::super::super::Graphics::Effects::IGraphicsEffectSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum SceneLightingEffectReflectanceModel { + BlinnPhong = 0, + PhysicallyBasedBlinnPhong = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Interactions.rdl b/metadata/winrt/Windows.UI.Composition.Interactions.rdl new file mode 100644 index 00000000000..b9b846492c0 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Interactions.rdl @@ -0,0 +1,615 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Interactions { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICompositionConditionalValueStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class CompositionConditionalValue: super::CompositionObject { + ICompositionConditionalValue, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class CompositionInteractionSourceCollection: super::CompositionObject { + ICompositionInteractionSourceCollection, + super::super::super::Foundation::Collections::IIterable, + } + #[guid(0x43250538_eb73_4561_a71d_1a43eaeb7a9b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionConditionalValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionConditionalValue { + Condition: super::ExpressionAnimation; + Value: super::ExpressionAnimation; + } + #[guid(0x090c4b72_8467_4d0a_9065_ac46b80a5522)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionConditionalValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionConditionalValueStatics { + fn Create(&self, compositor: super::Compositor) -> CompositionConditionalValue; + } + #[guid(0x043b2431_06e3_495a_ba54_409f0017fac0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionInteractionSource {} + #[guid(0x1b468e4b_a5bf_47d8_a547_3894155a158c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionInteractionSourceCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionInteractionSourceCollection { + #[get] + Count: i32; + fn Add(&self, value: ICompositionInteractionSource); + fn Remove(&self, value: ICompositionInteractionSource); + fn RemoveAll(&self); + } + #[guid(0xa78347e5_a9d1_4d02_985e_b930cd0b9da4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionSourceConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IInteractionSourceConfiguration { + PositionXSourceMode: InteractionSourceRedirectionMode; + PositionYSourceMode: InteractionSourceRedirectionMode; + ScaleSourceMode: InteractionSourceRedirectionMode; + } + #[guid(0x2a8e8cb1_1000_4416_8363_cc27fb877308)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + interface IInteractionTracker { + #[get] + InteractionSources: CompositionInteractionSourceCollection; + #[get] + IsPositionRoundingSuggested: bool; + MaxPosition: super::super::super::Foundation::Numerics::Vector3; + MaxScale: f32; + MinPosition: super::super::super::Foundation::Numerics::Vector3; + MinScale: f32; + #[get] + NaturalRestingPosition: super::super::super::Foundation::Numerics::Vector3; + #[get] + NaturalRestingScale: f32; + #[get] + Owner: IInteractionTrackerOwner; + #[get] + Position: super::super::super::Foundation::Numerics::Vector3; + PositionInertiaDecayRate: super::super::super::Foundation::IReference; + #[get] + PositionVelocityInPixelsPerSecond: super::super::super::Foundation::Numerics::Vector3; + #[get] + Scale: f32; + ScaleInertiaDecayRate: super::super::super::Foundation::IReference; + #[get] + ScaleVelocityInPercentPerSecond: f32; + fn AdjustPositionXIfGreaterThanThreshold(&self, adjustment: f32, positionThreshold: f32); + fn AdjustPositionYIfGreaterThanThreshold(&self, adjustment: f32, positionThreshold: f32); + fn ConfigurePositionXInertiaModifiers(&self, modifiers: super::super::super::Foundation::Collections::IIterable); + fn ConfigurePositionYInertiaModifiers(&self, modifiers: super::super::super::Foundation::Collections::IIterable); + fn ConfigureScaleInertiaModifiers(&self, modifiers: super::super::super::Foundation::Collections::IIterable); + fn TryUpdatePosition(&self, value: super::super::super::Foundation::Numerics::Vector3) -> i32; + fn TryUpdatePositionBy(&self, amount: super::super::super::Foundation::Numerics::Vector3) -> i32; + fn TryUpdatePositionWithAnimation(&self, animation: super::CompositionAnimation) -> i32; + fn TryUpdatePositionWithAdditionalVelocity(&self, velocityInPixelsPerSecond: super::super::super::Foundation::Numerics::Vector3) -> i32; + fn TryUpdateScale(&self, value: f32, centerPoint: super::super::super::Foundation::Numerics::Vector3) -> i32; + fn TryUpdateScaleWithAnimation(&self, animation: super::CompositionAnimation, centerPoint: super::super::super::Foundation::Numerics::Vector3) -> i32; + fn TryUpdateScaleWithAdditionalVelocity(&self, velocityInPercentPerSecond: f32, centerPoint: super::super::super::Foundation::Numerics::Vector3) -> i32; + } + #[guid(0x25769a3e_ce6d_448c_8386_92620d240756)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTracker2 { + fn ConfigureCenterPointXInertiaModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + fn ConfigureCenterPointYInertiaModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0xe6c5d7a2_5c4b_42c6_84b7_f69441b18091)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTracker3 { + fn ConfigureVector2PositionInertiaModifiers(&self, modifiers: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0xebd222bc_04af_4ac7_847d_06ea36e80a16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTracker4 { + #[Windows::Foundation::Metadata::Overload("TryUpdatePositionWithOption")] + fn TryUpdatePosition(&self, value: super::super::super::Foundation::Numerics::Vector3, option: InteractionTrackerClampingOption) -> i32; + #[Windows::Foundation::Metadata::Overload("TryUpdatePositionByWithOption")] + fn TryUpdatePositionBy(&self, amount: super::super::super::Foundation::Numerics::Vector3, option: InteractionTrackerClampingOption) -> i32; + #[get] + IsInertiaFromImpulse: bool; + } + #[guid(0xd3ef5da2_a254_40e4_88d5_44e4e16b5809)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTracker5 { + #[Windows::Foundation::Metadata::Overload("TryUpdatePositionWithOption")] + fn TryUpdatePosition(&self, value: super::super::super::Foundation::Numerics::Vector3, option: InteractionTrackerClampingOption, posUpdateOption: InteractionTrackerPositionUpdateOption) -> i32; + } + #[guid(0x8d1c8cf1_d7b0_434c_a5d2_2d7611864834)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerCustomAnimationStateEnteredArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerCustomAnimationStateEnteredArgs { + #[get] + RequestId: i32; + } + #[guid(0x47d579b7_0985_5e99_b024_2f32c380c1a4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerCustomAnimationStateEnteredArgs)] + interface IInteractionTrackerCustomAnimationStateEnteredArgs2 { + #[get] + IsFromBinding: bool; + } + #[guid(0x50012faa_1510_4142_a1a5_019b09f8857b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerIdleStateEnteredArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTrackerIdleStateEnteredArgs { + #[get] + RequestId: i32; + } + #[guid(0xf2e771ed_b803_5137_9435_1c96e48721e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerIdleStateEnteredArgs)] + interface IInteractionTrackerIdleStateEnteredArgs2 { + #[get] + IsFromBinding: bool; + } + #[guid(0xa0e2c920_26b4_4da2_8b61_5e683979bbe2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaModifier)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTrackerInertiaModifier {} + #[guid(0x993818fe_c94e_4b86_87f3_922665ba46b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaModifier)] + interface IInteractionTrackerInertiaModifierFactory {} + #[guid(0x04922fdc_f154_4cb8_bf33_cc1ba611e6db)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaMotion)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerInertiaMotion { + Condition: super::ExpressionAnimation; + Motion: super::ExpressionAnimation; + } + #[guid(0x8cc83dd6_ba7b_431a_844b_6eac9130f99a)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaMotion)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerInertiaMotionStatics { + fn Create(&self, compositor: super::Compositor) -> InteractionTrackerInertiaMotion; + } + #[guid(0x70acdaae_27dc_48ed_a3c3_6d61c9a029d2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaNaturalMotion)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInteractionTrackerInertiaNaturalMotion { + Condition: super::ExpressionAnimation; + NaturalMotion: super::ScalarNaturalMotionAnimation; + } + #[guid(0xcfda55b0_5e3e_4289_932d_ee5f50e74283)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaNaturalMotion)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInteractionTrackerInertiaNaturalMotionStatics { + fn Create(&self, compositor: super::Compositor) -> InteractionTrackerInertiaNaturalMotion; + } + #[guid(0x86f7ec09_5096_4170_9cc8_df2fe101bb93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaRestingValue)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTrackerInertiaRestingValue { + Condition: super::ExpressionAnimation; + RestingValue: super::ExpressionAnimation; + } + #[guid(0x18ed4699_0745_4096_bcab_3a4e99569bcf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaRestingValue)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInteractionTrackerInertiaRestingValueStatics { + fn Create(&self, compositor: super::Compositor) -> InteractionTrackerInertiaRestingValue; + } + #[guid(0x87108cf2_e7ff_4f7d_9ffd_d72f1e409b63)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaStateEnteredArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerInertiaStateEnteredArgs { + #[get] + ModifiedRestingPosition: super::super::super::Foundation::IReference; + #[get] + ModifiedRestingScale: super::super::super::Foundation::IReference; + #[get] + NaturalRestingPosition: super::super::super::Foundation::Numerics::Vector3; + #[get] + NaturalRestingScale: f32; + #[get] + PositionVelocityInPixelsPerSecond: super::super::super::Foundation::Numerics::Vector3; + #[get] + RequestId: i32; + #[get] + ScaleVelocityInPercentPerSecond: f32; + } + #[guid(0xb1eb32f6_c26c_41f6_a189_fabc22b323cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaStateEnteredArgs)] + interface IInteractionTrackerInertiaStateEnteredArgs2 { + #[get] + IsInertiaFromImpulse: bool; + } + #[guid(0x48ac1c2f_47bd_59af_a58c_79bd2eb9ef71)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInertiaStateEnteredArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IInteractionTrackerInertiaStateEnteredArgs3 { + #[get] + IsFromBinding: bool; + } + #[guid(0xa7263939_a17b_4011_99fd_b5c24f143748)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInteractingStateEnteredArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerInteractingStateEnteredArgs { + #[get] + RequestId: i32; + } + #[guid(0x509652d6_d488_59cd_819f_f52310295b11)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerInteractingStateEnteredArgs)] + interface IInteractionTrackerInteractingStateEnteredArgs2 { + #[get] + IsFromBinding: bool; + } + #[guid(0xdb2e8af3_4deb_4e53_b29c_b06c9f96d651)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerOwner { + fn CustomAnimationStateEntered(&self, sender: InteractionTracker, args: InteractionTrackerCustomAnimationStateEnteredArgs); + fn IdleStateEntered(&self, sender: InteractionTracker, args: InteractionTrackerIdleStateEnteredArgs); + fn InertiaStateEntered(&self, sender: InteractionTracker, args: InteractionTrackerInertiaStateEnteredArgs); + fn InteractingStateEntered(&self, sender: InteractionTracker, args: InteractionTrackerInteractingStateEnteredArgs); + fn RequestIgnored(&self, sender: InteractionTracker, args: InteractionTrackerRequestIgnoredArgs); + fn ValuesChanged(&self, sender: InteractionTracker, args: InteractionTrackerValuesChangedArgs); + } + #[guid(0x80dd82f1_ce25_488f_91dd_cb6455ccff2e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerRequestIgnoredArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerRequestIgnoredArgs { + #[get] + RequestId: i32; + } + #[guid(0xbba5d7b7_6590_4498_8d6c_eb62b514c92a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + interface IInteractionTrackerStatics { + fn Create(&self, compositor: super::Compositor) -> InteractionTracker; + fn CreateWithOwner(&self, compositor: super::Compositor, owner: IInteractionTrackerOwner) -> InteractionTracker; + } + #[guid(0x35e53720_46b7_5cb0_b505_f3d6884a6163)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTracker)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IInteractionTrackerStatics2 { + fn SetBindingMode(&self, boundTracker1: InteractionTracker, boundTracker2: InteractionTracker, axisMode: InteractionBindingAxisModes); + fn GetBindingMode(&self, boundTracker1: InteractionTracker, boundTracker2: InteractionTracker) -> InteractionBindingAxisModes; + } + #[guid(0xcf1578ef_d3df_4501_b9e6_f02fb22f73d0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerValuesChangedArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInteractionTrackerValuesChangedArgs { + #[get] + Position: super::super::super::Foundation::Numerics::Vector3; + #[get] + RequestId: i32; + #[get] + Scale: f32; + } + #[guid(0x87e08ab0_3086_4853_a4b7_77882ad5d7e3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerVector2InertiaModifier)] + interface IInteractionTrackerVector2InertiaModifier {} + #[guid(0x7401d6c4_6c6d_48df_bc3e_171e227e7d7f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerVector2InertiaModifier)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInteractionTrackerVector2InertiaModifierFactory {} + #[guid(0x5f17695c_162d_4c07_9400_c282b28276ca)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerVector2InertiaNaturalMotion)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInteractionTrackerVector2InertiaNaturalMotion { + Condition: super::ExpressionAnimation; + NaturalMotion: super::Vector2NaturalMotionAnimation; + } + #[guid(0x82001a48_09c0_434f_8189_141c66df362f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(InteractionTrackerVector2InertiaNaturalMotion)] + interface IInteractionTrackerVector2InertiaNaturalMotionStatics { + fn Create(&self, compositor: super::Compositor) -> InteractionTrackerVector2InertiaNaturalMotion; + } + #[guid(0xca0e8a86_d8d6_4111_b088_70347bd2b0ed)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + interface IVisualInteractionSource { + IsPositionXRailsEnabled: bool; + IsPositionYRailsEnabled: bool; + ManipulationRedirectionMode: VisualInteractionSourceRedirectionMode; + PositionXChainingMode: InteractionChainingMode; + PositionXSourceMode: InteractionSourceMode; + PositionYChainingMode: InteractionChainingMode; + PositionYSourceMode: InteractionSourceMode; + ScaleChainingMode: InteractionChainingMode; + ScaleSourceMode: InteractionSourceMode; + #[get] + Source: super::Visual; + fn TryRedirectForManipulation(&self, pointerPoint: super::super::Input::PointerPoint); + } + #[guid(0xaa914893_a73c_414d_80d0_249bad2fbd93)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IVisualInteractionSource2 { + #[get] + DeltaPosition: super::super::super::Foundation::Numerics::Vector3; + #[get] + DeltaScale: f32; + #[get] + Position: super::super::super::Foundation::Numerics::Vector3; + #[get] + PositionVelocity: super::super::super::Foundation::Numerics::Vector3; + #[get] + Scale: f32; + #[get] + ScaleVelocity: f32; + fn ConfigureCenterPointXModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + fn ConfigureCenterPointYModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + fn ConfigureDeltaPositionXModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + fn ConfigureDeltaPositionYModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + fn ConfigureDeltaScaleModifiers(&self, conditionalValues: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0xd941ef2a_0d5c_4057_92d7_c9711533204f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + interface IVisualInteractionSource3 { + #[get] + PointerWheelConfig: InteractionSourceConfiguration; + } + #[guid(0xb2ca917c_e98a_41f2_b3c9_891c9266c8f6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + interface IVisualInteractionSourceObjectFactory {} + #[guid(0x369965e1_8645_4f75_ba00_6479cd10c8e6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + interface IVisualInteractionSourceStatics { + fn Create(&self, source: super::Visual) -> VisualInteractionSource; + } + #[guid(0xa979c032_5764_55e0_bc1f_0778786dcfde)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualInteractionSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IVisualInteractionSourceStatics2 { + fn CreateFromIVisualElement(&self, source: super::IVisualElement) -> VisualInteractionSource; + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum InteractionBindingAxisModes { + None = 0, + PositionX = 1, + PositionY = 2, + Scale = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InteractionChainingMode { + Auto = 0, + Always = 1, + Never = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InteractionSourceConfiguration: super::CompositionObject { + IInteractionSourceConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum InteractionSourceMode { + Disabled = 0, + EnabledWithInertia = 1, + EnabledWithoutInertia = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum InteractionSourceRedirectionMode { + Disabled = 0, + Enabled = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Static(IInteractionTrackerStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IInteractionTrackerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class InteractionTracker: super::CompositionObject { + IInteractionTracker, + IInteractionTracker2, + IInteractionTracker3, + IInteractionTracker4, + IInteractionTracker5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InteractionTrackerClampingOption { + Auto = 0, + Disabled = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class InteractionTrackerCustomAnimationStateEnteredArgs { + IInteractionTrackerCustomAnimationStateEnteredArgs, + IInteractionTrackerCustomAnimationStateEnteredArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InteractionTrackerIdleStateEnteredArgs { + IInteractionTrackerIdleStateEnteredArgs, + IInteractionTrackerIdleStateEnteredArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInteractionTrackerInertiaModifierFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + class InteractionTrackerInertiaModifier: super::CompositionObject { + IInteractionTrackerInertiaModifier, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IInteractionTrackerInertiaMotionStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class InteractionTrackerInertiaMotion: InteractionTrackerInertiaModifier { + IInteractionTrackerInertiaMotion, + } + #[Windows::Foundation::Metadata::Static(IInteractionTrackerInertiaNaturalMotionStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InteractionTrackerInertiaNaturalMotion: InteractionTrackerInertiaModifier { + IInteractionTrackerInertiaNaturalMotion, + } + #[Windows::Foundation::Metadata::Static(IInteractionTrackerInertiaRestingValueStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class InteractionTrackerInertiaRestingValue: InteractionTrackerInertiaModifier { + IInteractionTrackerInertiaRestingValue, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class InteractionTrackerInertiaStateEnteredArgs { + IInteractionTrackerInertiaStateEnteredArgs, + IInteractionTrackerInertiaStateEnteredArgs2, + IInteractionTrackerInertiaStateEnteredArgs3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class InteractionTrackerInteractingStateEnteredArgs { + IInteractionTrackerInteractingStateEnteredArgs, + IInteractionTrackerInteractingStateEnteredArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InteractionTrackerPositionUpdateOption { + Default = 0, + AllowActiveCustomScaleAnimation = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InteractionTrackerRequestIgnoredArgs { + IInteractionTrackerRequestIgnoredArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class InteractionTrackerValuesChangedArgs { + IInteractionTrackerValuesChangedArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInteractionTrackerVector2InertiaModifierFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InteractionTrackerVector2InertiaModifier: super::CompositionObject { + IInteractionTrackerVector2InertiaModifier, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IInteractionTrackerVector2InertiaNaturalMotionStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class InteractionTrackerVector2InertiaNaturalMotion: InteractionTrackerVector2InertiaModifier { + IInteractionTrackerVector2InertiaNaturalMotion, + } + #[Windows::Foundation::Metadata::Static(IVisualInteractionSourceStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Composable(IVisualInteractionSourceObjectFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IVisualInteractionSourceStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class VisualInteractionSource: super::CompositionObject { + IVisualInteractionSource, + IVisualInteractionSource2, + IVisualInteractionSource3, + ICompositionInteractionSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum VisualInteractionSourceRedirectionMode { + Off = 0, + CapableTouchpadOnly = 1, + PointerWheelOnly = 2, + CapableTouchpadAndPointerWheel = 3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.Scenes.rdl b/metadata/winrt/Windows.UI.Composition.Scenes.rdl new file mode 100644 index 00000000000..34053964d30 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.Scenes.rdl @@ -0,0 +1,412 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + mod Scenes { + #[guid(0x5d8ffc70_c618_4083_8251_9962593114aa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneBoundingBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneBoundingBox { + #[get] + Center: super::super::super::Foundation::Numerics::Vector3; + #[get] + Extents: super::super::super::Foundation::Numerics::Vector3; + #[get] + Max: super::super::super::Foundation::Numerics::Vector3; + #[get] + Min: super::super::super::Foundation::Numerics::Vector3; + #[get] + Size: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0xae20fc96_226c_44bd_95cb_dd5ed9ebe9a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneComponent)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneComponent { + #[get] + ComponentType: SceneComponentType; + } + #[guid(0xc483791c_5f46_45e4_b666_a3d2259f9b2e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneComponentCollection)] + interface ISceneComponentCollection {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneComponent)] + interface ISceneComponentFactory {} + #[guid(0x8ca74b7c_30df_4e07_9490_37875af1a123)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMaterial)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneMaterial {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMaterial)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneMaterialFactory {} + #[guid(0x422a1642_1ef1_485c_97e9_ae6f95ad812f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMaterialInput)] + interface ISceneMaterialInput {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMaterialInput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneMaterialInputFactory {} + #[guid(0xee9a1530_1155_4c0c_92bd_40020cf78347)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMesh)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneMesh { + #[get] + Bounds: SceneBoundingBox; + PrimitiveTopology: super::super::super::Graphics::DirectX::DirectXPrimitiveTopology; + fn FillMeshAttribute(&self, semantic: SceneAttributeSemantic, format: super::super::super::Graphics::DirectX::DirectXPixelFormat, memory: super::super::super::Foundation::MemoryBuffer); + } + #[guid(0xce843171_3d43_4855_aa69_31ff988d049d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMeshMaterialAttributeMap)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneMeshMaterialAttributeMap {} + #[guid(0x9929f7e3_6364_477e_98fe_74ed9fd4c2de)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMeshRendererComponent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneMeshRendererComponent { + Material: SceneMaterial; + Mesh: SceneMesh; + #[get] + UVMappings: SceneMeshMaterialAttributeMap; + } + #[guid(0x4954f37a_4459_4521_bd6e_2b38b8d711ea)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMeshRendererComponent)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneMeshRendererComponentStatics { + fn Create(&self, compositor: super::Compositor) -> SceneMeshRendererComponent; + } + #[guid(0x8412316c_7b57_473f_966b_81dc277b1751)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMesh)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneMeshStatics { + fn Create(&self, compositor: super::Compositor) -> SceneMesh; + } + #[guid(0xc1d91446_799c_429e_a4e4_5da645f18e61)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMetallicRoughnessMaterial)] + interface ISceneMetallicRoughnessMaterial { + BaseColorInput: SceneMaterialInput; + BaseColorFactor: super::super::super::Foundation::Numerics::Vector4; + MetallicFactor: f32; + MetallicRoughnessInput: SceneMaterialInput; + RoughnessFactor: f32; + } + #[guid(0x3bddca50_6d9d_4531_8dc4_b27e3e49b7ab)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneMetallicRoughnessMaterial)] + interface ISceneMetallicRoughnessMaterialStatics { + fn Create(&self, compositor: super::Compositor) -> SceneMetallicRoughnessMaterial; + } + #[guid(0xc05576c2_32b1_4269_980d_b98537100ae4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneModelTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneModelTransform { + Orientation: super::super::super::Foundation::Numerics::Quaternion; + RotationAngle: f32; + RotationAngleInDegrees: f32; + RotationAxis: super::super::super::Foundation::Numerics::Vector3; + Scale: super::super::super::Foundation::Numerics::Vector3; + Translation: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0xacf2c247_f307_4581_9c41_af2e29c3b016)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneNode)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneNode { + #[get] + Children: SceneNodeCollection; + #[get] + Components: SceneComponentCollection; + #[get] + Parent: SceneNode; + #[get] + Transform: SceneModelTransform; + fn FindFirstComponentOfType(&self, value: SceneComponentType) -> SceneComponent; + } + #[guid(0x29ada101_2dd9_4332_be63_60d2cf4269f2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneNodeCollection)] + interface ISceneNodeCollection {} + #[guid(0x579a0faa_be9d_4210_908c_93d15feed0b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneNodeStatics { + fn Create(&self, compositor: super::Compositor) -> SceneNode; + } + #[guid(0x1e94249b_0f1b_49eb_a819_877d8450005b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneObject {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneObject)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneObjectFactory {} + #[guid(0xaab6ebbe_d680_46df_8294_b6800a9f95e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScenePbrMaterial)] + interface IScenePbrMaterial { + AlphaCutoff: f32; + AlphaMode: SceneAlphaMode; + EmissiveInput: SceneMaterialInput; + EmissiveFactor: super::super::super::Foundation::Numerics::Vector3; + IsDoubleSided: bool; + NormalInput: SceneMaterialInput; + NormalScale: f32; + OcclusionInput: SceneMaterialInput; + OcclusionStrength: f32; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScenePbrMaterial)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScenePbrMaterialFactory {} + #[guid(0xf1acb857_cf4f_4025_9b25_a2d1944cf507)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneRendererComponent)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneRendererComponent {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneRendererComponent)] + interface ISceneRendererComponentFactory {} + #[guid(0x9937da5c_a9ca_4cfc_b3aa_088356518742)] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneSurfaceMaterialInput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISceneSurfaceMaterialInput { + BitmapInterpolationMode: super::CompositionBitmapInterpolationMode; + Surface: super::ICompositionSurface; + WrappingUMode: SceneWrappingMode; + WrappingVMode: SceneWrappingMode; + } + #[guid(0x5a2394d3_6429_4589_bbcf_b84f4f3cfbfe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneSurfaceMaterialInput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISceneSurfaceMaterialInputStatics { + fn Create(&self, compositor: super::Compositor) -> SceneSurfaceMaterialInput; + } + #[guid(0x8e672c1e_d734_47b1_be14_3d694ffa4301)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneVisual)] + interface ISceneVisual { + Root: SceneNode; + } + #[guid(0xb8347e9a_50aa_4527_8d34_de4cb8ea88b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SceneVisual)] + interface ISceneVisualStatics { + fn Create(&self, compositor: super::Compositor) -> SceneVisual; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SceneAlphaMode { + Opaque = 0, + AlphaTest = 1, + Blend = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SceneAttributeSemantic { + Index = 0, + Vertex = 1, + Normal = 2, + TexCoord0 = 3, + TexCoord1 = 4, + Color = 5, + Tangent = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SceneBoundingBox: SceneObject { + ISceneBoundingBox, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Composable(ISceneComponentFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + class SceneComponent: SceneObject { + ISceneComponent, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneComponentCollection: SceneObject { + super::super::super::Foundation::Collections::IVector, + ISceneComponentCollection, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SceneComponentType { + MeshRendererComponent = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Composable(ISceneMaterialFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneMaterial: SceneObject { + ISceneMaterial, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Composable(ISceneMaterialInputFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SceneMaterialInput: SceneObject { + ISceneMaterialInput, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Static(ISceneMeshStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + class SceneMesh: SceneObject { + ISceneMesh, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneMeshMaterialAttributeMap: SceneObject { + ISceneMeshMaterialAttributeMap, + super::super::super::Foundation::Collections::IMap, + super::super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(ISceneMeshRendererComponentStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneMeshRendererComponent: SceneRendererComponent { + ISceneMeshRendererComponent, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISceneMetallicRoughnessMaterialStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class SceneMetallicRoughnessMaterial: ScenePbrMaterial { + ISceneMetallicRoughnessMaterial, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + class SceneModelTransform: super::CompositionTransform { + ISceneModelTransform, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISceneNodeStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SceneNode: SceneObject { + ISceneNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SceneNodeCollection: SceneObject { + super::super::super::Foundation::Collections::IVector, + ISceneNodeCollection, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Composable(ISceneObjectFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class SceneObject: super::CompositionObject { + ISceneObject, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Composable(IScenePbrMaterialFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ScenePbrMaterial: SceneMaterial { + IScenePbrMaterial, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ISceneRendererComponentFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + class SceneRendererComponent: SceneComponent { + ISceneRendererComponent, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(ISceneSurfaceMaterialInputStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SceneSurfaceMaterialInput: SceneMaterialInput { + ISceneSurfaceMaterialInput, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISceneVisualStatics, 524288, "Windows.Foundation.UniversalApiContract")] + class SceneVisual: super::ContainerVisual { + ISceneVisual, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SceneWrappingMode { + ClampToEdge = 0, + MirroredRepeat = 1, + Repeat = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Composition.rdl b/metadata/winrt/Windows.UI.Composition.rdl new file mode 100644 index 00000000000..fe81cd799b8 --- /dev/null +++ b/metadata/winrt/Windows.UI.Composition.rdl @@ -0,0 +1,2778 @@ +#[winrt] +mod Windows { + mod UI { + mod Composition { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AmbientLight: CompositionLight { + IAmbientLight, + IAmbientLight2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAnimationControllerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class AnimationController: CompositionObject { + IAnimationController, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AnimationControllerProgressBehavior { + Default = 0, + IncludesDelayTime = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AnimationDelayBehavior { + SetInitialValueAfterDelay = 0, + SetInitialValueBeforeDelay = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AnimationDirection { + Normal = 0, + Reverse = 1, + Alternate = 2, + AlternateReverse = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum AnimationIterationBehavior { + Count = 0, + Forever = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + enum AnimationPropertyAccessMode { + None = 0, + ReadOnly = 1, + WriteOnly = 2, + ReadWrite = 3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AnimationPropertyInfo: CompositionObject { + IAnimationPropertyInfo, + IAnimationPropertyInfo2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum AnimationStopBehavior { + LeaveCurrentValue = 0, + SetToInitialValue = 1, + SetToFinalValue = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BackEasingFunction: CompositionEasingFunction { + IBackEasingFunction, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BooleanKeyFrameAnimation: KeyFrameAnimation { + IBooleanKeyFrameAnimation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + class BounceEasingFunction: CompositionEasingFunction { + IBounceEasingFunction, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BounceScalarNaturalMotionAnimation: ScalarNaturalMotionAnimation { + IBounceScalarNaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BounceVector2NaturalMotionAnimation: Vector2NaturalMotionAnimation { + IBounceVector2NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class BounceVector3NaturalMotionAnimation: Vector3NaturalMotionAnimation { + IBounceVector3NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CircleEasingFunction: CompositionEasingFunction { + ICircleEasingFunction, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ColorKeyFrameAnimation: KeyFrameAnimation { + IColorKeyFrameAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Composable(ICompositionAnimationFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionAnimation: CompositionObject { + ICompositionAnimation, + ICompositionAnimation2, + ICompositionAnimation3, + ICompositionAnimation4, + ICompositionAnimationBase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class CompositionAnimationGroup: CompositionObject { + ICompositionAnimationGroup, + super::super::Foundation::Collections::IIterable, + ICompositionAnimationBase, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionBackdropBrush: CompositionBrush { + ICompositionBackdropBrush, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionBackfaceVisibility { + Inherit = 0, + Visible = 1, + Hidden = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class CompositionBatchCompletedEventArgs: CompositionObject { + ICompositionBatchCompletedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CompositionBatchTypes { + None = 0, + Animation = 1, + Effect = 2, + InfiniteAnimation = 4, + AllAnimations = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionBitmapInterpolationMode { + NearestNeighbor = 0, + Linear = 1, + MagLinearMinLinearMipLinear = 2, + MagLinearMinLinearMipNearest = 3, + MagLinearMinNearestMipLinear = 4, + MagLinearMinNearestMipNearest = 5, + MagNearestMinLinearMipLinear = 6, + MagNearestMinLinearMipNearest = 7, + MagNearestMinNearestMipLinear = 8, + MagNearestMinNearestMipNearest = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionBorderMode { + Inherit = 0, + Soft = 1, + Hard = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICompositionBrushFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class CompositionBrush: CompositionObject { + ICompositionBrush, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Static(ICompositionCapabilitiesStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionCapabilities { + ICompositionCapabilities, + } + #[Windows::Foundation::Metadata::Composable(ICompositionClipFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionClip: CompositionObject { + ICompositionClip, + ICompositionClip2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionColorBrush: CompositionBrush { + ICompositionColorBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionColorGradientStop: CompositionObject { + ICompositionColorGradientStop, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class CompositionColorGradientStopCollection { + ICompositionColorGradientStopCollection, + super::super::Foundation::Collections::IIterable, + super::super::Foundation::Collections::IVector, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CompositionColorSpace { + Auto = 0, + Hsl = 1, + Rgb = 2, + HslLinear = 3, + RgbLinear = 4, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class CompositionCommitBatch: CompositionObject { + ICompositionCommitBatch, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionCompositeMode { + Inherit = 0, + SourceOver = 1, + DestinationInvert = 2, + MinBlend = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class CompositionContainerShape: CompositionShape { + ICompositionContainerShape, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICompositionDrawingSurfaceFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionDrawingSurface: CompositionObject { + ICompositionDrawingSurface, + ICompositionDrawingSurface2, + ICompositionSurface, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum CompositionDropShadowSourcePolicy { + Default = 0, + InheritFromVisualContent = 1, + } + #[Windows::Foundation::Metadata::Composable(ICompositionEasingFunctionFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Static(ICompositionEasingFunctionStatics, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionEasingFunction: CompositionObject { + ICompositionEasingFunction, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + enum CompositionEasingFunctionMode { + In = 0, + Out = 1, + InOut = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class CompositionEffectBrush: CompositionBrush { + ICompositionEffectBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionEffectFactory: CompositionObject { + ICompositionEffectFactory, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionEffectFactoryLoadStatus { + Success = 0, + EffectTooComplex = 1, + Pending = 2, + Other = -1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(ICompositionEffectSourceParameterFactory, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class CompositionEffectSourceParameter { + ICompositionEffectSourceParameter, + super::super::Graphics::Effects::IGraphicsEffectSource, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionEllipseGeometry: CompositionGeometry { + ICompositionEllipseGeometry, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + class CompositionGeometricClip: CompositionClip { + ICompositionGeometricClip, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Composable(ICompositionGeometryFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionGeometry: CompositionObject { + ICompositionGeometry, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum CompositionGetValueStatus { + Succeeded = 0, + TypeMismatch = 1, + NotFound = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICompositionGradientBrushFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class CompositionGradientBrush: CompositionBrush { + ICompositionGradientBrush, + ICompositionGradientBrush2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum CompositionGradientExtendMode { + Clamp = 0, + Wrap = 1, + Mirror = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class CompositionGraphicsDevice: CompositionObject { + ICompositionGraphicsDevice, + ICompositionGraphicsDevice2, + ICompositionGraphicsDevice3, + ICompositionGraphicsDevice4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Composable(ICompositionLightFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + class CompositionLight: CompositionObject { + ICompositionLight, + ICompositionLight2, + ICompositionLight3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + class CompositionLineGeometry: CompositionGeometry { + ICompositionLineGeometry, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionLinearGradientBrush: CompositionGradientBrush { + ICompositionLinearGradientBrush, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CompositionMappingMode { + Absolute = 0, + Relative = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionMaskBrush: CompositionBrush { + ICompositionMaskBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class CompositionMipmapSurface: CompositionObject { + ICompositionMipmapSurface, + ICompositionSurface, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionNineGridBrush: CompositionBrush { + ICompositionNineGridBrush, + } + #[Windows::Foundation::Metadata::Static(ICompositionObjectStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Composable(ICompositionObjectFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionObject { + ICompositionObject, + ICompositionObject2, + ICompositionObject3, + ICompositionObject4, + ICompositionObject5, + super::super::Foundation::IClosable, + IAnimationObject, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(ICompositionPathFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionPath { + ICompositionPath, + super::super::Graphics::IGeometrySource2D, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionPathGeometry: CompositionGeometry { + ICompositionPathGeometry, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class CompositionProjectedShadow: CompositionObject { + ICompositionProjectedShadow, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionProjectedShadowCaster: CompositionObject { + ICompositionProjectedShadowCaster, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(ICompositionProjectedShadowCasterCollectionStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionProjectedShadowCasterCollection: CompositionObject { + ICompositionProjectedShadowCasterCollection, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionProjectedShadowReceiver: CompositionObject { + ICompositionProjectedShadowReceiver, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionProjectedShadowReceiverUnorderedCollection: CompositionObject { + ICompositionProjectedShadowReceiverUnorderedCollection, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionPropertySet: CompositionObject { + ICompositionPropertySet, + ICompositionPropertySet2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionRadialGradientBrush: CompositionGradientBrush { + ICompositionRadialGradientBrush, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class CompositionRectangleGeometry: CompositionGeometry { + ICompositionRectangleGeometry, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionRoundedRectangleGeometry: CompositionGeometry { + ICompositionRoundedRectangleGeometry, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionScopedBatch: CompositionObject { + ICompositionScopedBatch, + } + #[Windows::Foundation::Metadata::Composable(ICompositionShadowFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionShadow: CompositionObject { + ICompositionShadow, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICompositionShapeFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class CompositionShape: CompositionObject { + ICompositionShape, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionShapeCollection: CompositionObject { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionSpriteShape: CompositionShape { + ICompositionSpriteShape, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CompositionStretch { + None = 0, + Fill = 1, + Uniform = 2, + UniformToFill = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum CompositionStrokeCap { + Flat = 0, + Square = 1, + Round = 2, + Triangle = 3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompositionStrokeDashArray: CompositionObject { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum CompositionStrokeLineJoin { + Miter = 0, + Bevel = 1, + Round = 2, + MiterOrBevel = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class CompositionSurfaceBrush: CompositionBrush { + ICompositionSurfaceBrush, + ICompositionSurfaceBrush2, + ICompositionSurfaceBrush3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Composable(ICompositionTargetFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionTarget: CompositionObject { + ICompositionTarget, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::Composable(ICompositionTextureFactory, Public, 983040, "Windows.Foundation.UniversalApiContract")] + class CompositionTexture: CompositionObject { + ICompositionTexture, + ICompositionSurface, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICompositionTransformFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + class CompositionTransform: CompositionObject { + ICompositionTransform, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionViewBox: CompositionObject { + ICompositionViewBox, + } + #[Windows::Foundation::Metadata::Composable(ICompositionVirtualDrawingSurfaceFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CompositionVirtualDrawingSurface: CompositionDrawingSurface { + ICompositionVirtualDrawingSurface, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositionVisualSurface: CompositionObject { + ICompositionVisualSurface, + ICompositionSurface, + } + #[Windows::Foundation::Metadata::Static(ICompositorStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class Compositor { + ICompositor, + ICompositor2, + ICompositor3, + ICompositor4, + ICompositor5, + ICompositor6, + ICompositorWithProjectedShadow, + ICompositorWithRadialGradient, + ICompositorWithVisualSurface, + ICompositor7, + ICompositorWithBlurredWallpaperBackdropBrush, + ICompositor8, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IContainerVisualFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContainerVisual: Visual { + IContainerVisual, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class CubicBezierEasingFunction: CompositionEasingFunction { + ICubicBezierEasingFunction, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDelegatedInkTrailVisualStatics, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DelegatedInkTrailVisual: Visual { + IDelegatedInkTrailVisual, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DistantLight: CompositionLight { + IDistantLight, + IDistantLight2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DropShadow: CompositionShadow { + IDropShadow, + IDropShadow2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ElasticEasingFunction: CompositionEasingFunction { + IElasticEasingFunction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ExponentialEasingFunction: CompositionEasingFunction { + IExponentialEasingFunction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ExpressionAnimation: CompositionAnimation { + IExpressionAnimation, + } + #[guid(0xa48130a1_b7c4_46f7_b9bf_daf43a44e6ee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AmbientLight)] + interface IAmbientLight { + Color: super::Color; + } + #[guid(0x3b64a6bf_5f97_4c94_86e5_042dd386b27d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(AmbientLight)] + interface IAmbientLight2 { + Intensity: f32; + } + #[guid(0xc934efd2_0722_4f5f_a4e2_9510f3d43bf7)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnimationController { + PlaybackRate: f32; + Progress: f32; + ProgressBehavior: AnimationControllerProgressBehavior; + fn Pause(&self); + fn Resume(&self); + } + #[guid(0xe71164df_651b_4800_b9e5_6a3bcfed3365)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnimationControllerStatics { + #[get] + MaxPlaybackRate: f32; + #[get] + MinPlaybackRate: f32; + } + #[guid(0xe7141e0a_04b8_4fc5_a4dc_195392e57807)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnimationObject { + fn PopulatePropertyInfo(&self, propertyName: String, propertyInfo: AnimationPropertyInfo); + } + #[guid(0xf4716f05_ed77_4e3c_b328_5c3985b3738f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationPropertyInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnimationPropertyInfo { + AccessMode: AnimationPropertyAccessMode; + } + #[guid(0x591720b4_7472_5218_8b39_dffe615ae6da)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationPropertyInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnimationPropertyInfo2 { + fn GetResolvedCompositionObject(&self) -> CompositionObject; + fn GetResolvedCompositionObjectProperty(&self) -> String; + } + #[guid(0xb8560da4_5e3c_545d_b263_7987a2bd27cb)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackEasingFunction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBackEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + #[get] + Amplitude: f32; + } + #[guid(0x95e23a08_d1f4_4972_9770_3efe68d82e14)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BooleanKeyFrameAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBooleanKeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: bool); + } + #[guid(0xe7fdb44b_aad5_5174_9421_eef8b75a6a43)] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceEasingFunction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBounceEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + #[get] + Bounces: i32; + #[get] + Bounciness: f32; + } + #[guid(0xbaa30dcc_a633_4618_9b06_7f7c72c87cff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceScalarNaturalMotionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBounceScalarNaturalMotionAnimation { + Acceleration: f32; + Restitution: f32; + } + #[guid(0xda344196_2154_4b3c_88aa_47361204eccd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceVector2NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBounceVector2NaturalMotionAnimation { + Acceleration: f32; + Restitution: f32; + } + #[guid(0x47dabc31_10d3_4518_86f1_09caf742d113)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceVector3NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBounceVector3NaturalMotionAnimation { + Acceleration: f32; + Restitution: f32; + } + #[guid(0x1e07222a_6f82_5a28_8748_2e92fc46ee2b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(CircleEasingFunction)] + interface ICircleEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + } + #[guid(0x93adb5e9_8e05_4593_84a3_dca152781e56)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorKeyFrameAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IColorKeyFrameAnimation { + InterpolationColorSpace: CompositionColorSpace; + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::Color); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::Color, easingFunction: CompositionEasingFunction); + } + #[guid(0x464c4c2c_1caa_4061_9b40_e13fde1503ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionAnimation { + fn ClearAllParameters(&self); + fn ClearParameter(&self, key: String); + fn SetColorParameter(&self, key: String, value: super::Color); + fn SetMatrix3x2Parameter(&self, key: String, value: super::super::Foundation::Numerics::Matrix3x2); + fn SetMatrix4x4Parameter(&self, key: String, value: super::super::Foundation::Numerics::Matrix4x4); + fn SetQuaternionParameter(&self, key: String, value: super::super::Foundation::Numerics::Quaternion); + fn SetReferenceParameter(&self, key: String, compositionObject: CompositionObject); + fn SetScalarParameter(&self, key: String, value: f32); + fn SetVector2Parameter(&self, key: String, value: super::super::Foundation::Numerics::Vector2); + fn SetVector3Parameter(&self, key: String, value: super::super::Foundation::Numerics::Vector3); + fn SetVector4Parameter(&self, key: String, value: super::super::Foundation::Numerics::Vector4); + } + #[guid(0x369b603e_a80f_4948_93e3_ed23fb38c6cb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionAnimation2 { + fn SetBooleanParameter(&self, key: String, value: bool); + Target: String; + } + #[guid(0xd51e030d_7da4_4bd7_bc2d_f4517529f43a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICompositionAnimation3 { + #[get] + InitialValueExpressions: InitialValueExpressionCollection; + } + #[guid(0x770137be_76bc_4e23_bfed_fe9cc20f6ec9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimation)] + interface ICompositionAnimation4 { + fn SetExpressionReferenceParameter(&self, parameterName: String, source: IAnimationObject); + } + #[guid(0x1c2c2999_e818_48d3_a6dd_d78c82f8ace9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionAnimationBase {} + #[guid(0x10f6c4fb_6e51_4c25_bbd3_586a9bec3ef4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionAnimationFactory {} + #[guid(0x5e7cc90c_cd14_4e07_8a55_c72527aabdac)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionAnimationGroup)] + interface ICompositionAnimationGroup { + #[get] + Count: i32; + fn Add(&self, value: CompositionAnimation); + fn Remove(&self, value: CompositionAnimation); + fn RemoveAll(&self); + } + #[guid(0xc5acae58_3898_499e_8d7f_224e91286a5d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionBackdropBrush)] + interface ICompositionBackdropBrush {} + #[guid(0x0d00dad0_9464_450a_a562_2e2698b0a812)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionBatchCompletedEventArgs)] + interface ICompositionBatchCompletedEventArgs {} + #[guid(0xab0d7608_30c0_40e9_b568_b60a6bd1fb46)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionBrush {} + #[guid(0xda53fb4c_4650_47c4_ad76_765379607ed6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionBrush)] + interface ICompositionBrushFactory {} + #[guid(0x8253353e_b517_48bc_b1e8_4b3561a2e181)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionCapabilities)] + interface ICompositionCapabilities { + fn AreEffectsSupported(&self) -> bool; + fn AreEffectsFast(&self) -> bool; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf7b7a86e_6416_49e5_8ddf_afe949e20562)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionCapabilities)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionCapabilitiesStatics { + fn GetForCurrentView(&self) -> CompositionCapabilities; + } + #[guid(0x1ccd2a52_cfc7_4ace_9983_146bb8eb6a3c)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionClip)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionClip {} + #[guid(0x5893e069_3516_40e1_89e0_5ba924927235)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionClip)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionClip2 { + AnchorPoint: super::super::Foundation::Numerics::Vector2; + CenterPoint: super::super::Foundation::Numerics::Vector2; + Offset: super::super::Foundation::Numerics::Vector2; + RotationAngle: f32; + RotationAngleInDegrees: f32; + Scale: super::super::Foundation::Numerics::Vector2; + TransformMatrix: super::super::Foundation::Numerics::Matrix3x2; + } + #[guid(0xb9484caf_20c7_4aed_ac4a_9c78ba1302cf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionClip)] + interface ICompositionClipFactory {} + #[guid(0x2b264c5e_bf35_4831_8642_cf70c20fff2f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionColorBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionColorBrush { + Color: super::Color; + } + #[guid(0x6f00ca92_c801_4e41_9a8f_a53e20f57778)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionColorGradientStop)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICompositionColorGradientStop { + Color: super::Color; + Offset: f32; + } + #[guid(0x9f1d20ec_7b04_4b1d_90bc_9fa32c0cfd26)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionColorGradientStopCollection)] + interface ICompositionColorGradientStopCollection {} + #[guid(0x0d00dad0_ca07_4400_8c8e_cb5db08559cc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionCommitBatch)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionCommitBatch { + #[get] + IsActive: bool; + #[get] + IsEnded: bool; + event Completed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4f5e859b_2e5b_44a8_982c_aa0f69c16059)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionContainerShape)] + interface ICompositionContainerShape { + #[get] + Shapes: CompositionShapeCollection; + } + #[guid(0xa166c300_fad0_4d11_9e67_e433162ff49e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDrawingSurface)] + interface ICompositionDrawingSurface { + #[get] + AlphaMode: super::super::Graphics::DirectX::DirectXAlphaMode; + #[get] + PixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat; + #[get] + Size: super::super::Foundation::Size; + } + #[guid(0xfad0e88b_e354_44e8_8e3d_c4880d5a213f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDrawingSurface)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionDrawingSurface2 { + #[get] + SizeInt32: super::super::Graphics::SizeInt32; + fn Resize(&self, sizePixels: super::super::Graphics::SizeInt32); + #[Windows::Foundation::Metadata::Overload("Scroll")] + fn Scroll(&self, offset: super::super::Graphics::PointInt32); + #[Windows::Foundation::Metadata::Overload("ScrollRect")] + fn Scroll(&self, offset: super::super::Graphics::PointInt32, scrollRect: super::super::Graphics::RectInt32); + #[Windows::Foundation::Metadata::Overload("ScrollWithClip")] + fn ScrollWithClip(&self, offset: super::super::Graphics::PointInt32, clipRect: super::super::Graphics::RectInt32); + #[Windows::Foundation::Metadata::Overload("ScrollRectWithClip")] + fn ScrollWithClip(&self, offset: super::super::Graphics::PointInt32, clipRect: super::super::Graphics::RectInt32, scrollRect: super::super::Graphics::RectInt32); + } + #[guid(0x9497b00a_312d_46b9_9db3_412fd79464c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionDrawingSurface)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionDrawingSurfaceFactory {} + #[guid(0x5145e356_bf79_4ea8_8cc2_6b5b472e6c9a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEasingFunction)] + interface ICompositionEasingFunction {} + #[guid(0x60840774_3da0_4949_8200_7206c00190a0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEasingFunction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionEasingFunctionFactory {} + #[guid(0x17a766b6_2936_53ea_b5af_c642f4a61083)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEasingFunction)] + interface ICompositionEasingFunctionStatics { + fn CreateCubicBezierEasingFunction(&self, owner: Compositor, controlPoint1: super::super::Foundation::Numerics::Vector2, controlPoint2: super::super::Foundation::Numerics::Vector2) -> CubicBezierEasingFunction; + fn CreateLinearEasingFunction(&self, owner: Compositor) -> LinearEasingFunction; + #[Windows::Foundation::Metadata::Overload("CreateStepEasingFunction")] + fn CreateStepEasingFunction(&self, owner: Compositor) -> StepEasingFunction; + #[Windows::Foundation::Metadata::Overload("CreateStepEasingFunctionWithStepCount")] + fn CreateStepEasingFunction(&self, owner: Compositor, stepCount: i32) -> StepEasingFunction; + fn CreateBackEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode, amplitude: f32) -> BackEasingFunction; + fn CreateBounceEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode, bounces: i32, bounciness: f32) -> BounceEasingFunction; + fn CreateCircleEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode) -> CircleEasingFunction; + fn CreateElasticEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode, oscillations: i32, springiness: f32) -> ElasticEasingFunction; + fn CreateExponentialEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode, exponent: f32) -> ExponentialEasingFunction; + fn CreatePowerEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode, power: f32) -> PowerEasingFunction; + fn CreateSineEasingFunction(&self, owner: Compositor, mode: CompositionEasingFunctionMode) -> SineEasingFunction; + } + #[guid(0xbf7f795e_83cc_44bf_a447_3e3c071789ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEffectBrush)] + interface ICompositionEffectBrush { + fn GetSourceParameter(&self, name: String) -> CompositionBrush; + fn SetSourceParameter(&self, name: String, source: CompositionBrush); + } + #[guid(0xbe5624af_ba7e_4510_9850_41c0b4ff74df)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEffectFactory)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionEffectFactory { + fn CreateBrush(&self) -> CompositionEffectBrush; + #[get] + ExtendedError: HRESULT; + #[get] + LoadStatus: CompositionEffectFactoryLoadStatus; + } + #[guid(0x858ab13a_3292_4e4e_b3bb_2b6c6544a6ee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEffectSourceParameter)] + interface ICompositionEffectSourceParameter { + #[get] + Name: String; + } + #[guid(0xb3d9f276_aba3_4724_acf3_d0397464db1c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEffectSourceParameter)] + interface ICompositionEffectSourceParameterFactory { + fn Create(&self, name: String) -> CompositionEffectSourceParameter; + } + #[guid(0x4801f884_f6ad_4b93_afa9_897b64e57b1f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionEllipseGeometry)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionEllipseGeometry { + Center: super::super::Foundation::Numerics::Vector2; + Radius: super::super::Foundation::Numerics::Vector2; + } + #[guid(0xc840b581_81c9_4444_a2c1_ccaece3a50e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGeometricClip)] + interface ICompositionGeometricClip { + Geometry: CompositionGeometry; + ViewBox: CompositionViewBox; + } + #[guid(0xe985217c_6a17_4207_abd8_5fd3dd612a9d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGeometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionGeometry { + TrimEnd: f32; + TrimOffset: f32; + TrimStart: f32; + } + #[guid(0xbffebfe1_8c25_480b_9f56_fed6b288055d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGeometry)] + interface ICompositionGeometryFactory {} + #[guid(0x1d9709e0_ffc6_4c0e_a9ab_34144d4c9098)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGradientBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionGradientBrush { + AnchorPoint: super::super::Foundation::Numerics::Vector2; + CenterPoint: super::super::Foundation::Numerics::Vector2; + #[get] + ColorStops: CompositionColorGradientStopCollection; + ExtendMode: CompositionGradientExtendMode; + InterpolationSpace: CompositionColorSpace; + Offset: super::super::Foundation::Numerics::Vector2; + RotationAngle: f32; + RotationAngleInDegrees: f32; + Scale: super::super::Foundation::Numerics::Vector2; + TransformMatrix: super::super::Foundation::Numerics::Matrix3x2; + } + #[guid(0x899dd5a1_b4c7_4b33_a1b6_264addc26d10)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGradientBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionGradientBrush2 { + MappingMode: CompositionMappingMode; + } + #[guid(0x56d765d7_f189_48c9_9c8d_94daf1bec010)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGradientBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICompositionGradientBrushFactory {} + #[guid(0xfb22c6e1_80a2_4667_9936_dbeaf6eefe95)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGraphicsDevice)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionGraphicsDevice { + fn CreateDrawingSurface(&self, sizePixels: super::super::Foundation::Size, pixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat, alphaMode: super::super::Graphics::DirectX::DirectXAlphaMode) -> CompositionDrawingSurface; + event RenderingDeviceReplaced: super::super::Foundation::TypedEventHandler; + } + #[guid(0x0fb8bdf6_c0f0_4bcc_9fb8_084982490d7d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGraphicsDevice)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionGraphicsDevice2 { + fn CreateDrawingSurface2(&self, sizePixels: super::super::Graphics::SizeInt32, pixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat, alphaMode: super::super::Graphics::DirectX::DirectXAlphaMode) -> CompositionDrawingSurface; + fn CreateVirtualDrawingSurface(&self, sizePixels: super::super::Graphics::SizeInt32, pixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat, alphaMode: super::super::Graphics::DirectX::DirectXAlphaMode) -> CompositionVirtualDrawingSurface; + } + #[guid(0x37f67514_d3ef_49d1_b69d_0d8eabeb3626)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGraphicsDevice)] + interface ICompositionGraphicsDevice3 { + fn CreateMipmapSurface(&self, sizePixels: super::super::Graphics::SizeInt32, pixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat, alphaMode: super::super::Graphics::DirectX::DirectXAlphaMode) -> CompositionMipmapSurface; + fn Trim(&self); + } + #[guid(0x5a73bff9_a97f_4cf5_ba46_98ef358e71b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionGraphicsDevice)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + interface ICompositionGraphicsDevice4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn CaptureAsync(&self, captureVisual: Visual, size: super::super::Graphics::SizeInt32, pixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat, alphaMode: super::super::Graphics::DirectX::DirectXAlphaMode, sdrBoost: f32) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x41a6d7c2_2e5d_4bc1_b09e_8f0a03e3d8d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLight)] + interface ICompositionLight { + #[get] + Targets: VisualUnorderedCollection; + } + #[guid(0xa7bcda72_f35d_425d_9b98_23f4205f6669)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLight)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICompositionLight2 { + #[get] + ExclusionsFromTargets: VisualUnorderedCollection; + } + #[guid(0x4b0b00e4_df07_4959_b7a4_4f7e4233f838)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLight)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositionLight3 { + IsEnabled: bool; + } + #[guid(0x069cf306_da3c_4b44_838a_5e03d51ace55)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLight)] + interface ICompositionLightFactory {} + #[guid(0xdd7615a4_0c9a_4b67_8dce_440a5bf9cdec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLineGeometry)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionLineGeometry { + Start: super::super::Foundation::Numerics::Vector2; + End: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x983bc519_a9db_413c_a2d8_2a9056fc525e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionLinearGradientBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionLinearGradientBrush { + EndPoint: super::super::Foundation::Numerics::Vector2; + StartPoint: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x522cf09e_be6b_4f41_be49_f9226d471b4a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionMaskBrush)] + interface ICompositionMaskBrush { + Mask: CompositionBrush; + Source: CompositionBrush; + } + #[guid(0x4863675c_cf4a_4b1c_9ece_c5ec0c2b2fe6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionMipmapSurface)] + interface ICompositionMipmapSurface { + #[get] + LevelCount: u32; + #[get] + AlphaMode: super::super::Graphics::DirectX::DirectXAlphaMode; + #[get] + PixelFormat: super::super::Graphics::DirectX::DirectXPixelFormat; + #[get] + SizeInt32: super::super::Graphics::SizeInt32; + fn GetDrawingSurfaceForLevel(&self, level: u32) -> CompositionDrawingSurface; + } + #[guid(0xf25154e4_bc8c_4be7_b80f_8685b83c0186)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionNineGridBrush)] + interface ICompositionNineGridBrush { + BottomInset: f32; + BottomInsetScale: f32; + IsCenterHollow: bool; + LeftInset: f32; + LeftInsetScale: f32; + RightInset: f32; + RightInsetScale: f32; + Source: CompositionBrush; + TopInset: f32; + TopInsetScale: f32; + #[Windows::Foundation::Metadata::Overload("SetInsets")] + fn SetInsets(&self, inset: f32); + #[Windows::Foundation::Metadata::Overload("SetInsetsWithValues")] + fn SetInsets(&self, left: f32, top: f32, right: f32, bottom: f32); + #[Windows::Foundation::Metadata::Overload("SetInsetScales")] + fn SetInsetScales(&self, scale: f32); + #[Windows::Foundation::Metadata::Overload("SetInsetScalesWithValues")] + fn SetInsetScales(&self, left: f32, top: f32, right: f32, bottom: f32); + } + #[guid(0xbcb4ad45_7609_4550_934f_16002a68fded)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + interface ICompositionObject { + #[get] + Compositor: Compositor; + #[get] + Dispatcher: super::Core::CoreDispatcher; + #[get] + Properties: CompositionPropertySet; + fn StartAnimation(&self, propertyName: String, animation: CompositionAnimation); + fn StopAnimation(&self, propertyName: String); + } + #[guid(0xef874ea1_5cff_4b68_9e30_a1519d08ba03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + interface ICompositionObject2 { + Comment: String; + ImplicitAnimations: ImplicitAnimationCollection; + fn StartAnimationGroup(&self, value: ICompositionAnimationBase); + fn StopAnimationGroup(&self, value: ICompositionAnimationBase); + } + #[guid(0x4bc27925_dacd_4cf2_98b1_986b76e7ebe6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionObject3 { + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + } + #[guid(0x0bb3784c_346b_4a7c_966b_7310966553d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositionObject4 { + fn TryGetAnimationController(&self, propertyName: String) -> AnimationController; + } + #[guid(0x1d7f391b_a130_5265_a62b_60b8e668965a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface ICompositionObject5 { + #[Windows::Foundation::Metadata::Overload("StartAnimationWithController")] + fn StartAnimation(&self, propertyName: String, animation: CompositionAnimation, animationController: AnimationController); + } + #[guid(0x51205c5e_558a_4f2a_8d39_37bfe1e20ddd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + interface ICompositionObjectFactory {} + #[guid(0xc1ed052f_1ba2_44ba_a904_6a882a0a5adb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionObjectStatics { + fn StartAnimationWithIAnimationObject(&self, target: IAnimationObject, propertyName: String, animation: CompositionAnimation); + fn StartAnimationGroupWithIAnimationObject(&self, target: IAnimationObject, animation: ICompositionAnimationBase); + } + #[guid(0x66da1d5f_2e10_4f22_8a06_0a8151919e60)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionPath)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionPath {} + #[guid(0x9c1e8c6a_0f33_4751_9437_eb3fb9d3ab07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionPath)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionPathFactory { + fn Create(&self, source: super::super::Graphics::IGeometrySource2D) -> CompositionPath; + } + #[guid(0x0b6a417e_2c77_4c23_af5e_6304c147bb61)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionPathGeometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionPathGeometry { + Path: CompositionPath; + } + #[guid(0x285b8e72_4328_523f_bcf2_5557c52c3b25)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface ICompositionProjectedShadow { + BlurRadiusMultiplier: f32; + #[get] + Casters: CompositionProjectedShadowCasterCollection; + LightSource: CompositionLight; + MaxBlurRadius: f32; + MinBlurRadius: f32; + #[get] + Receivers: CompositionProjectedShadowReceiverUnorderedCollection; + } + #[guid(0xb1d7d426_1e36_5a62_be56_a16112fdd148)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadowCaster)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionProjectedShadowCaster { + Brush: CompositionBrush; + CastingVisual: Visual; + } + #[guid(0xd2525c0c_e07f_58a3_ac91_37f73ee91740)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadowCasterCollection)] + interface ICompositionProjectedShadowCasterCollection { + #[get] + Count: i32; + fn InsertAbove(&self, newCaster: CompositionProjectedShadowCaster, reference: CompositionProjectedShadowCaster); + fn InsertAtBottom(&self, newCaster: CompositionProjectedShadowCaster); + fn InsertAtTop(&self, newCaster: CompositionProjectedShadowCaster); + fn InsertBelow(&self, newCaster: CompositionProjectedShadowCaster, reference: CompositionProjectedShadowCaster); + fn Remove(&self, caster: CompositionProjectedShadowCaster); + fn RemoveAll(&self); + } + #[guid(0x56fbb136_e94f_5299_ab5b_6e15e38bd899)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadowCasterCollection)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface ICompositionProjectedShadowCasterCollectionStatics { + #[get] + MaxRespectedCasters: i32; + } + #[guid(0x1377985a_6a49_536a_9be4_a96a8e5298a9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadowReceiver)] + interface ICompositionProjectedShadowReceiver { + ReceivingVisual: Visual; + } + #[guid(0x02b3e3b7_27d2_599f_ac4b_ab787cdde6fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionProjectedShadowReceiverUnorderedCollection)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionProjectedShadowReceiverUnorderedCollection { + fn Add(&self, value: CompositionProjectedShadowReceiver); + #[get] + Count: i32; + fn Remove(&self, value: CompositionProjectedShadowReceiver); + fn RemoveAll(&self); + } + #[guid(0xc9d6d202_5f67_4453_9117_9eadd430d3c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionPropertySet)] + interface ICompositionPropertySet { + fn InsertColor(&self, propertyName: String, value: super::Color); + fn InsertMatrix3x2(&self, propertyName: String, value: super::super::Foundation::Numerics::Matrix3x2); + fn InsertMatrix4x4(&self, propertyName: String, value: super::super::Foundation::Numerics::Matrix4x4); + fn InsertQuaternion(&self, propertyName: String, value: super::super::Foundation::Numerics::Quaternion); + fn InsertScalar(&self, propertyName: String, value: f32); + fn InsertVector2(&self, propertyName: String, value: super::super::Foundation::Numerics::Vector2); + fn InsertVector3(&self, propertyName: String, value: super::super::Foundation::Numerics::Vector3); + fn InsertVector4(&self, propertyName: String, value: super::super::Foundation::Numerics::Vector4); + fn TryGetColor(&self, propertyName: String, value: &mut super::Color) -> CompositionGetValueStatus; + fn TryGetMatrix3x2(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Matrix3x2) -> CompositionGetValueStatus; + fn TryGetMatrix4x4(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Matrix4x4) -> CompositionGetValueStatus; + fn TryGetQuaternion(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Quaternion) -> CompositionGetValueStatus; + fn TryGetScalar(&self, propertyName: String, value: &mut f32) -> CompositionGetValueStatus; + fn TryGetVector2(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Vector2) -> CompositionGetValueStatus; + fn TryGetVector3(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Vector3) -> CompositionGetValueStatus; + fn TryGetVector4(&self, propertyName: String, value: &mut super::super::Foundation::Numerics::Vector4) -> CompositionGetValueStatus; + } + #[guid(0xde80731e_a211_4455_8880_7d0f3f6a44fd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionPropertySet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICompositionPropertySet2 { + fn InsertBoolean(&self, propertyName: String, value: bool); + fn TryGetBoolean(&self, propertyName: String, value: &mut bool) -> CompositionGetValueStatus; + } + #[guid(0x3d3b50c5_e3fa_4ce2_b9fc_3ee12561788f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionRadialGradientBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface ICompositionRadialGradientBrush { + EllipseCenter: super::super::Foundation::Numerics::Vector2; + EllipseRadius: super::super::Foundation::Numerics::Vector2; + GradientOriginOffset: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x0cd51428_5356_4246_aecf_7a0b76975400)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionRectangleGeometry)] + interface ICompositionRectangleGeometry { + Offset: super::super::Foundation::Numerics::Vector2; + Size: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x8770c822_1d50_4b8b_b013_7c9a0e46935f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionRoundedRectangleGeometry)] + interface ICompositionRoundedRectangleGeometry { + CornerRadius: super::super::Foundation::Numerics::Vector2; + Offset: super::super::Foundation::Numerics::Vector2; + Size: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x0d00dad0_fb07_46fd_8c72_6280d1a3d1dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionScopedBatch)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionScopedBatch { + #[get] + IsActive: bool; + #[get] + IsEnded: bool; + fn End(&self); + fn Resume(&self); + fn Suspend(&self); + event Completed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x329e52e2_4335_49cc_b14a_37782d10f0c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionShadow)] + interface ICompositionShadow {} + #[guid(0x221f492f_dcba_4b91_999e_1dc217a01530)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionShadow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionShadowFactory {} + #[guid(0xb47ce2f7_9a88_42c4_9e87_2e500ca8688c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionShape)] + interface ICompositionShape { + CenterPoint: super::super::Foundation::Numerics::Vector2; + Offset: super::super::Foundation::Numerics::Vector2; + RotationAngle: f32; + RotationAngleInDegrees: f32; + Scale: super::super::Foundation::Numerics::Vector2; + TransformMatrix: super::super::Foundation::Numerics::Matrix3x2; + } + #[guid(0x1dfc36d0_b05a_44ef_82b0_12118bcd4cd0)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionShape)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositionShapeFactory {} + #[guid(0x401b61bb_0007_4363_b1f3_6bcc003fb83e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionSpriteShape)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionSpriteShape { + FillBrush: CompositionBrush; + Geometry: CompositionGeometry; + IsStrokeNonScaling: bool; + StrokeBrush: CompositionBrush; + #[get] + StrokeDashArray: CompositionStrokeDashArray; + StrokeDashCap: CompositionStrokeCap; + StrokeDashOffset: f32; + StrokeEndCap: CompositionStrokeCap; + StrokeLineJoin: CompositionStrokeLineJoin; + StrokeMiterLimit: f32; + StrokeStartCap: CompositionStrokeCap; + StrokeThickness: f32; + } + #[guid(0x397dafe4_b6c2_5bb9_951d_f5707de8b7bc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface ICompositionSupportsSystemBackdrop { + SystemBackdrop: CompositionBrush; + } + #[guid(0x1527540d_42c7_47a6_a408_668f79a90dfb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionSurface {} + #[guid(0xad016d79_1e4c_4c0d_9c29_83338c87c162)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionSurfaceBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionSurfaceBrush { + BitmapInterpolationMode: CompositionBitmapInterpolationMode; + HorizontalAlignmentRatio: f32; + Stretch: CompositionStretch; + Surface: ICompositionSurface; + VerticalAlignmentRatio: f32; + } + #[guid(0xd27174d5_64f5_4692_9dc7_71b61d7e5880)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionSurfaceBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionSurfaceBrush2 { + AnchorPoint: super::super::Foundation::Numerics::Vector2; + CenterPoint: super::super::Foundation::Numerics::Vector2; + Offset: super::super::Foundation::Numerics::Vector2; + RotationAngle: f32; + RotationAngleInDegrees: f32; + Scale: super::super::Foundation::Numerics::Vector2; + TransformMatrix: super::super::Foundation::Numerics::Matrix3x2; + } + #[guid(0x550bb289_1fe0_42e5_8195_1eefa87ff08e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionSurfaceBrush)] + interface ICompositionSurfaceBrush3 { + SnapToPixels: bool; + } + #[guid(0xe01622c8_2332_55c7_8868_a7312c5c229d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionSurfaceFacade { + fn GetRealSurface(&self) -> ICompositionSurface; + } + #[guid(0xa1bea8ba_d726_4663_8129_6b5e7927ffa6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTarget)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICompositionTarget { + Root: Visual; + } + #[guid(0x93cd9d2b_8516_4b14_a8ce_f49e2119ec42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTarget)] + interface ICompositionTargetFactory {} + #[guid(0x347d03a0_1c0a_4c0b_b232_8570b2b1a4ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTexture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface ICompositionTexture { + SourceRect: super::super::Graphics::RectInt32; + AlphaMode: super::super::Graphics::DirectX::DirectXAlphaMode; + ColorSpace: super::super::Graphics::DirectX::DirectXColorSpace; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTexture)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionTextureFactory {} + #[guid(0x7cd54529_fbed_4112_abc5_185906dd927c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionTransform {} + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface ICompositionTransformFactory {} + #[guid(0xb440bf07_068f_4537_84c6_4ecbe019e1f4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionViewBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositionViewBox { + HorizontalAlignmentRatio: f32; + Offset: super::super::Foundation::Numerics::Vector2; + Size: super::super::Foundation::Numerics::Vector2; + Stretch: CompositionStretch; + VerticalAlignmentRatio: f32; + } + #[guid(0xa9c384db_8740_4f94_8b9d_b68521e7863d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionVirtualDrawingSurface)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositionVirtualDrawingSurface { + fn Trim(&self, rects: [super::super::Graphics::RectInt32]); + } + #[guid(0x6766106c_d56b_4a49_b1df_5076a0620768)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionVirtualDrawingSurface)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionVirtualDrawingSurfaceFactory {} + #[guid(0xb224d803_4f6e_4a3f_8cae_3dc1cda74fc6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionVisualSurface)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionVisualSurface { + SourceVisual: Visual; + SourceOffset: super::super::Foundation::Numerics::Vector2; + SourceSize: super::super::Foundation::Numerics::Vector2; + } + #[guid(0xb403ca50_7f8c_4e83_985f_cc45060036d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositor { + fn CreateColorKeyFrameAnimation(&self) -> ColorKeyFrameAnimation; + #[Windows::Foundation::Metadata::Overload("CreateColorBrush")] + fn CreateColorBrush(&self) -> CompositionColorBrush; + #[Windows::Foundation::Metadata::Overload("CreateColorBrushWithColor")] + fn CreateColorBrush(&self, color: super::Color) -> CompositionColorBrush; + fn CreateContainerVisual(&self) -> ContainerVisual; + fn CreateCubicBezierEasingFunction(&self, controlPoint1: super::super::Foundation::Numerics::Vector2, controlPoint2: super::super::Foundation::Numerics::Vector2) -> CubicBezierEasingFunction; + #[Windows::Foundation::Metadata::Overload("CreateEffectFactory")] + fn CreateEffectFactory(&self, graphicsEffect: super::super::Graphics::Effects::IGraphicsEffect) -> CompositionEffectFactory; + #[Windows::Foundation::Metadata::Overload("CreateEffectFactoryWithProperties")] + fn CreateEffectFactory(&self, graphicsEffect: super::super::Graphics::Effects::IGraphicsEffect, animatableProperties: super::super::Foundation::Collections::IIterable) -> CompositionEffectFactory; + #[Windows::Foundation::Metadata::Overload("CreateExpressionAnimation")] + fn CreateExpressionAnimation(&self) -> ExpressionAnimation; + #[Windows::Foundation::Metadata::Overload("CreateExpressionAnimationWithExpression")] + fn CreateExpressionAnimation(&self, expression: String) -> ExpressionAnimation; + #[Windows::Foundation::Metadata::Overload("CreateInsetClip")] + fn CreateInsetClip(&self) -> InsetClip; + #[Windows::Foundation::Metadata::Overload("CreateInsetClipWithInsets")] + fn CreateInsetClip(&self, leftInset: f32, topInset: f32, rightInset: f32, bottomInset: f32) -> InsetClip; + fn CreateLinearEasingFunction(&self) -> LinearEasingFunction; + fn CreatePropertySet(&self) -> CompositionPropertySet; + fn CreateQuaternionKeyFrameAnimation(&self) -> QuaternionKeyFrameAnimation; + fn CreateScalarKeyFrameAnimation(&self) -> ScalarKeyFrameAnimation; + fn CreateScopedBatch(&self, batchType: CompositionBatchTypes) -> CompositionScopedBatch; + fn CreateSpriteVisual(&self) -> SpriteVisual; + #[Windows::Foundation::Metadata::Overload("CreateSurfaceBrush")] + fn CreateSurfaceBrush(&self) -> CompositionSurfaceBrush; + #[Windows::Foundation::Metadata::Overload("CreateSurfaceBrushWithSurface")] + fn CreateSurfaceBrush(&self, surface: ICompositionSurface) -> CompositionSurfaceBrush; + fn CreateTargetForCurrentView(&self) -> CompositionTarget; + fn CreateVector2KeyFrameAnimation(&self) -> Vector2KeyFrameAnimation; + fn CreateVector3KeyFrameAnimation(&self) -> Vector3KeyFrameAnimation; + fn CreateVector4KeyFrameAnimation(&self) -> Vector4KeyFrameAnimation; + fn GetCommitBatch(&self, batchType: CompositionBatchTypes) -> CompositionCommitBatch; + } + #[guid(0x735081dc_5e24_45da_a38f_e32cc349a9a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + interface ICompositor2 { + fn CreateAmbientLight(&self) -> AmbientLight; + fn CreateAnimationGroup(&self) -> CompositionAnimationGroup; + fn CreateBackdropBrush(&self) -> CompositionBackdropBrush; + fn CreateDistantLight(&self) -> DistantLight; + fn CreateDropShadow(&self) -> DropShadow; + fn CreateImplicitAnimationCollection(&self) -> ImplicitAnimationCollection; + fn CreateLayerVisual(&self) -> LayerVisual; + fn CreateMaskBrush(&self) -> CompositionMaskBrush; + fn CreateNineGridBrush(&self) -> CompositionNineGridBrush; + fn CreatePointLight(&self) -> PointLight; + fn CreateSpotLight(&self) -> SpotLight; + #[Windows::Foundation::Metadata::Overload("CreateStepEasingFunction")] + fn CreateStepEasingFunction(&self) -> StepEasingFunction; + #[Windows::Foundation::Metadata::Overload("CreateStepEasingFunctionWithStepCount")] + fn CreateStepEasingFunction(&self, stepCount: i32) -> StepEasingFunction; + } + #[guid(0xc9dd8ef0_6eb1_4e3c_a658_675d9c64d4ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ICompositor3 { + fn CreateHostBackdropBrush(&self) -> CompositionBackdropBrush; + } + #[guid(0xae47e78a_7910_4425_a482_a05b758adce9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ICompositor4 { + #[Windows::Foundation::Metadata::Overload("CreateColorGradientStop")] + fn CreateColorGradientStop(&self) -> CompositionColorGradientStop; + #[Windows::Foundation::Metadata::Overload("CreateColorGradientStopWithOffsetAndColor")] + fn CreateColorGradientStop(&self, offset: f32, color: super::Color) -> CompositionColorGradientStop; + fn CreateLinearGradientBrush(&self) -> CompositionLinearGradientBrush; + fn CreateSpringScalarAnimation(&self) -> SpringScalarNaturalMotionAnimation; + fn CreateSpringVector2Animation(&self) -> SpringVector2NaturalMotionAnimation; + fn CreateSpringVector3Animation(&self) -> SpringVector3NaturalMotionAnimation; + } + #[guid(0x48ea31ad_7fcd_4076_a79c_90cc4b852c9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositor5 { + Comment: String; + GlobalPlaybackRate: f32; + fn CreateBounceScalarAnimation(&self) -> BounceScalarNaturalMotionAnimation; + fn CreateBounceVector2Animation(&self) -> BounceVector2NaturalMotionAnimation; + fn CreateBounceVector3Animation(&self) -> BounceVector3NaturalMotionAnimation; + fn CreateContainerShape(&self) -> CompositionContainerShape; + fn CreateEllipseGeometry(&self) -> CompositionEllipseGeometry; + fn CreateLineGeometry(&self) -> CompositionLineGeometry; + #[Windows::Foundation::Metadata::Overload("CreatePathGeometry")] + fn CreatePathGeometry(&self) -> CompositionPathGeometry; + #[Windows::Foundation::Metadata::Overload("CreatePathGeometryWithPath")] + fn CreatePathGeometry(&self, path: CompositionPath) -> CompositionPathGeometry; + fn CreatePathKeyFrameAnimation(&self) -> PathKeyFrameAnimation; + fn CreateRectangleGeometry(&self) -> CompositionRectangleGeometry; + fn CreateRoundedRectangleGeometry(&self) -> CompositionRoundedRectangleGeometry; + fn CreateShapeVisual(&self) -> ShapeVisual; + #[Windows::Foundation::Metadata::Overload("CreateSpriteShape")] + fn CreateSpriteShape(&self) -> CompositionSpriteShape; + #[Windows::Foundation::Metadata::Overload("CreateSpriteShapeWithGeometry")] + fn CreateSpriteShape(&self, geometry: CompositionGeometry) -> CompositionSpriteShape; + fn CreateViewBox(&self) -> CompositionViewBox; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestCommitAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7a38b2bd_cec8_4eeb_830f_d8d07aedebc3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + interface ICompositor6 { + #[Windows::Foundation::Metadata::Overload("CreateGeometricClip")] + fn CreateGeometricClip(&self) -> CompositionGeometricClip; + #[Windows::Foundation::Metadata::Overload("CreateGeometricClipWithGeometry")] + fn CreateGeometricClip(&self, geometry: CompositionGeometry) -> CompositionGeometricClip; + #[Windows::Foundation::Metadata::Overload("CreateRedirectVisual")] + fn CreateRedirectVisual(&self) -> RedirectVisual; + #[Windows::Foundation::Metadata::Overload("CreateRedirectVisualWithSourceVisual")] + fn CreateRedirectVisual(&self, source: Visual) -> RedirectVisual; + fn CreateBooleanKeyFrameAnimation(&self) -> BooleanKeyFrameAnimation; + } + #[guid(0xd3483fad_9a12_53ba_bfc8_88b7ff7977c6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + interface ICompositor7 { + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + fn CreateAnimationPropertyInfo(&self) -> AnimationPropertyInfo; + #[Windows::Foundation::Metadata::Overload("CreateRectangleClip")] + fn CreateRectangleClip(&self) -> RectangleClip; + #[Windows::Foundation::Metadata::Overload("CreateRectangleClipWithSides")] + fn CreateRectangleClip(&self, left: f32, top: f32, right: f32, bottom: f32) -> RectangleClip; + #[Windows::Foundation::Metadata::Overload("CreateRectangleClipWithSidesAndRadius")] + fn CreateRectangleClip(&self, left: f32, top: f32, right: f32, bottom: f32, topLeftRadius: super::super::Foundation::Numerics::Vector2, topRightRadius: super::super::Foundation::Numerics::Vector2, bottomRightRadius: super::super::Foundation::Numerics::Vector2, bottomLeftRadius: super::super::Foundation::Numerics::Vector2) -> RectangleClip; + } + #[guid(0x9a0bdee2_fe7b_5f62_a366_9cf8effe2112)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositor8 { + fn CreateAnimationController(&self) -> AnimationController; + } + #[guid(0x080db93e_121e_4d97_8b74_1dfcf91987ea)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface ICompositorStatics { + #[get] + MaxGlobalPlaybackRate: f32; + #[get] + MinGlobalPlaybackRate: f32; + } + #[guid(0x0d8fb190_f122_5b8d_9fdd_543b0d8eb7f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface ICompositorWithBlurredWallpaperBackdropBrush { + fn TryCreateBlurredWallpaperBackdropBrush(&self) -> CompositionBackdropBrush; + } + #[guid(0xa2e6330e_8a60_5a38_bb85_b44ea901677c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositorWithProjectedShadow { + fn CreateProjectedShadowCaster(&self) -> CompositionProjectedShadowCaster; + fn CreateProjectedShadow(&self) -> CompositionProjectedShadow; + fn CreateProjectedShadowReceiver(&self) -> CompositionProjectedShadowReceiver; + } + #[guid(0x98b9c1a7_8e71_4b53_b4a8_69ba5d19dc5b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + interface ICompositorWithRadialGradient { + fn CreateRadialGradientBrush(&self) -> CompositionRadialGradientBrush; + } + #[guid(0xcfa1658b_0123_4551_8891_89bdcc40322b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Compositor)] + interface ICompositorWithVisualSurface { + fn CreateVisualSurface(&self) -> CompositionVisualSurface; + } + #[guid(0x02f6bc74_ed20_4773_afe6_d49b4a93db32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContainerVisual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IContainerVisual { + #[get] + Children: VisualCollection; + } + #[guid(0x0363a65b_c7da_4d9a_95f4_69b5c8df670b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContainerVisual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IContainerVisualFactory {} + #[guid(0x32350666_c1e8_44f9_96b8_c98acf0ae698)] + #[Windows::Foundation::Metadata::ExclusiveTo(CubicBezierEasingFunction)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICubicBezierEasingFunction { + #[get] + ControlPoint1: super::super::Foundation::Numerics::Vector2; + #[get] + ControlPoint2: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x856e60b1_e1ab_5b23_8e3d_d513f221c998)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DelegatedInkTrailVisual)] + interface IDelegatedInkTrailVisual { + fn AddTrailPoints(&self, inkPoints: [InkTrailPoint]) -> u32; + fn AddTrailPointsWithPrediction(&self, inkPoints: [InkTrailPoint], predictedInkPoints: [InkTrailPoint]) -> u32; + fn RemoveTrailPoints(&self, generationId: u32); + fn StartNewTrail(&self, color: super::Color); + } + #[guid(0x0daf6bd5_42c6_555c_9267_e0ac663af836)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(DelegatedInkTrailVisual)] + interface IDelegatedInkTrailVisualStatics { + fn Create(&self, compositor: Compositor) -> DelegatedInkTrailVisual; + fn CreateForSwapChain(&self, compositor: Compositor, swapChain: ICompositionSurface) -> DelegatedInkTrailVisual; + } + #[guid(0x318cfafc_5ce3_4b55_ab5d_07a00353ac99)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DistantLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IDistantLight { + Color: super::Color; + CoordinateSpace: Visual; + Direction: super::super::Foundation::Numerics::Vector3; + } + #[guid(0xdbcdaa1c_294b_48d7_b60e_76df64aa392b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DistantLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IDistantLight2 { + Intensity: f32; + } + #[guid(0xcb977c07_a154_4851_85e7_a8924c84fad8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DropShadow)] + interface IDropShadow { + BlurRadius: f32; + Color: super::Color; + Mask: CompositionBrush; + Offset: super::super::Foundation::Numerics::Vector3; + Opacity: f32; + } + #[guid(0x6c4218bc_15b9_4c2d_8d4a_0767df11977a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DropShadow)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IDropShadow2 { + SourcePolicy: CompositionDropShadowSourcePolicy; + } + #[guid(0x66de6285_054e_5594_8475_c22cb51f1bd5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElasticEasingFunction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IElasticEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + #[get] + Oscillations: i32; + #[get] + Springiness: f32; + } + #[guid(0x6f7d1a51_98d2_5638_a34a_00486554c750)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExponentialEasingFunction)] + interface IExponentialEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + #[get] + Exponent: f32; + } + #[guid(0x6acc5431_7d3d_4bf3_abb6_f44bdc4888c1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExpressionAnimation)] + interface IExpressionAnimation { + Expression: String; + } + #[guid(0x0598a3ff_0a92_4c9d_a427_b25519250dbf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImplicitAnimationCollection)] + interface IImplicitAnimationCollection {} + #[guid(0x1e73e647_84c7_477a_b474_5880e0442e15)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(InsetClip)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInsetClip { + BottomInset: f32; + LeftInset: f32; + RightInset: f32; + TopInset: f32; + } + #[guid(0x126e7f22_3ae9_4540_9a8a_deae8a4a4a84)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyFrameAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IKeyFrameAnimation { + DelayTime: super::super::Foundation::TimeSpan; + Duration: super::super::Foundation::TimeSpan; + IterationBehavior: AnimationIterationBehavior; + IterationCount: i32; + #[get] + KeyFrameCount: i32; + StopBehavior: AnimationStopBehavior; + #[Windows::Foundation::Metadata::Overload("InsertExpressionKeyFrame")] + fn InsertExpressionKeyFrame(&self, normalizedProgressKey: f32, value: String); + #[Windows::Foundation::Metadata::Overload("InsertExpressionKeyFrameWithEasingFunction")] + fn InsertExpressionKeyFrame(&self, normalizedProgressKey: f32, value: String, easingFunction: CompositionEasingFunction); + } + #[guid(0xf4b488bb_2940_4ec0_a41a_eb6d801a2f18)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyFrameAnimation)] + interface IKeyFrameAnimation2 { + Direction: AnimationDirection; + } + #[guid(0x845bf0b4_d8de_462f_8753_c80d43c6ff5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyFrameAnimation)] + interface IKeyFrameAnimation3 { + DelayBehavior: AnimationDelayBehavior; + } + #[guid(0xbf0803f8_712a_4fc1_8c87_970859ed8d2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyFrameAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IKeyFrameAnimationFactory {} + #[guid(0xaf843985_0444_4887_8e83_b40b253f822c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LayerVisual)] + interface ILayerVisual { + Effect: CompositionEffectBrush; + } + #[guid(0x98f9aeeb_6f23_49f1_90b1_1f59a14fbce3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LayerVisual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ILayerVisual2 { + Shadow: CompositionShadow; + } + #[guid(0x9400975a_c7a6_46b3_acf7_1a268a0a117d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearEasingFunction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILinearEasingFunction {} + #[guid(0x438de12d_769b_4821_a949_284a6547e873)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NaturalMotionAnimation)] + interface INaturalMotionAnimation { + DelayBehavior: AnimationDelayBehavior; + DelayTime: super::super::Foundation::TimeSpan; + StopBehavior: AnimationStopBehavior; + } + #[guid(0xf53acb06_cf6a_4387_a3fe_5221f3e7e0e0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface INaturalMotionAnimationFactory {} + #[guid(0x9d0d18c9_1576_4b3f_be60_1d5031f5e71b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PathKeyFrameAnimation)] + interface IPathKeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, path: CompositionPath); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, path: CompositionPath, easingFunction: CompositionEasingFunction); + } + #[guid(0xb18545b3_0c5a_4ab0_bedc_4f3546948272)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPointLight { + Color: super::Color; + ConstantAttenuation: f32; + CoordinateSpace: Visual; + LinearAttenuation: f32; + Offset: super::super::Foundation::Numerics::Vector3; + QuadraticAttenuation: f32; + } + #[guid(0xefe98f2c_0678_4f69_b164_a810d995bcb7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PointLight)] + interface IPointLight2 { + Intensity: f32; + } + #[guid(0x4c0a8367_d4e9_468a_87ae_7ba43ab29485)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointLight)] + interface IPointLight3 { + MinAttenuationCutoff: f32; + MaxAttenuationCutoff: f32; + } + #[guid(0xc3ff53d6_138b_5815_891a_b7f615ccc563)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerEasingFunction)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPowerEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + #[get] + Power: f32; + } + #[guid(0x404e5835_ecf6_4240_8520_671279cf36bc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(QuaternionKeyFrameAnimation)] + interface IQuaternionKeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Quaternion); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Quaternion, easingFunction: CompositionEasingFunction); + } + #[guid(0xb3e7549e_00b4_5b53_8be8_353f6c433101)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RectangleClip)] + interface IRectangleClip { + Bottom: f32; + BottomLeftRadius: super::super::Foundation::Numerics::Vector2; + BottomRightRadius: super::super::Foundation::Numerics::Vector2; + Left: f32; + Right: f32; + Top: f32; + TopLeftRadius: super::super::Foundation::Numerics::Vector2; + TopRightRadius: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x8cc6e340_8b75_5422_b06f_09ffe9f8617e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RedirectVisual)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IRedirectVisual { + Source: Visual; + } + #[guid(0x3a31ac7d_28bf_4e7a_8524_71679d480f38)] + #[Windows::Foundation::Metadata::ExclusiveTo(RenderingDeviceReplacedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IRenderingDeviceReplacedEventArgs { + #[get] + GraphicsDevice: CompositionGraphicsDevice; + } + #[guid(0xae288fa9_252c_4b95_a725_bf85e38000a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScalarKeyFrameAnimation)] + interface IScalarKeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: f32); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: f32, easingFunction: CompositionEasingFunction); + } + #[guid(0x94a94581_bf92_495b_b5bd_d2c659430737)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScalarNaturalMotionAnimation)] + interface IScalarNaturalMotionAnimation { + FinalValue: super::super::Foundation::IReference; + InitialValue: super::super::Foundation::IReference; + InitialVelocity: f32; + } + #[guid(0x835aa4fc_671c_41dd_af48_ae8def8b1529)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScalarNaturalMotionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IScalarNaturalMotionAnimationFactory {} + #[guid(0xf2bd13c3_ba7e_4b0f_9126_ffb7536b8176)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShapeVisual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IShapeVisual { + #[get] + Shapes: CompositionShapeCollection; + ViewBox: CompositionViewBox; + } + #[guid(0xf1b518bf_9563_5474_bd13_44b2df4b1d58)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::ExclusiveTo(SineEasingFunction)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISineEasingFunction { + #[get] + Mode: CompositionEasingFunctionMode; + } + #[guid(0x5a9fe273_44a1_4f95_a422_8fa5116bdb44)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpotLight)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ISpotLight { + ConstantAttenuation: f32; + CoordinateSpace: Visual; + Direction: super::super::Foundation::Numerics::Vector3; + InnerConeAngle: f32; + InnerConeAngleInDegrees: f32; + InnerConeColor: super::Color; + LinearAttenuation: f32; + Offset: super::super::Foundation::Numerics::Vector3; + OuterConeAngle: f32; + OuterConeAngleInDegrees: f32; + OuterConeColor: super::Color; + QuadraticAttenuation: f32; + } + #[guid(0x64ee615e_0686_4dea_a9e8_bc3a8c701459)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpotLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpotLight2 { + InnerConeIntensity: f32; + OuterConeIntensity: f32; + } + #[guid(0xe4d03eea_131f_480e_859e_b82705b74360)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpotLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpotLight3 { + MinAttenuationCutoff: f32; + MaxAttenuationCutoff: f32; + } + #[guid(0x0572a95f_37f9_4fbe_b87b_5cd03a89501c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpringScalarNaturalMotionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpringScalarNaturalMotionAnimation { + DampingRatio: f32; + Period: super::super::Foundation::TimeSpan; + } + #[guid(0x23f494b5_ee73_4f0f_a423_402b946df4b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpringVector2NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ISpringVector2NaturalMotionAnimation { + DampingRatio: f32; + Period: super::super::Foundation::TimeSpan; + } + #[guid(0x6c8749df_d57b_4794_8e2d_cecb11e194e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpringVector3NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpringVector3NaturalMotionAnimation { + DampingRatio: f32; + Period: super::super::Foundation::TimeSpan; + } + #[guid(0x08e05581_1ad1_4f97_9757_402d76e4233b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpriteVisual)] + interface ISpriteVisual { + Brush: CompositionBrush; + } + #[guid(0x588c9664_997a_4850_91fe_53cb58f81ce9)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpriteVisual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpriteVisual2 { + Shadow: CompositionShadow; + } + #[guid(0xd0caa74b_560c_4a0b_a5f6_206ca8c3ecd6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StepEasingFunction)] + interface IStepEasingFunction { + FinalStep: i32; + InitialStep: i32; + IsFinalStepSingleFrame: bool; + IsInitialStepSingleFrame: bool; + StepCount: i32; + } + #[guid(0xdf414515_4e29_4f11_b55e_bf2a6eb36294)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector2KeyFrameAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IVector2KeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector2); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector2, easingFunction: CompositionEasingFunction); + } + #[guid(0x0f3e0b7d_e512_479d_a00c_77c93a30a395)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector2NaturalMotionAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IVector2NaturalMotionAnimation { + FinalValue: super::super::Foundation::IReference; + InitialValue: super::super::Foundation::IReference; + InitialVelocity: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x8c74ff61_0761_48a2_bddb_6afcc52b89d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector2NaturalMotionAnimation)] + interface IVector2NaturalMotionAnimationFactory {} + #[guid(0xc8039daa_a281_43c2_a73d_b68e3c533c40)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector3KeyFrameAnimation)] + interface IVector3KeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector3); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector3, easingFunction: CompositionEasingFunction); + } + #[guid(0x9c17042c_e2ca_45ad_969e_4e78b7b9ad41)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector3NaturalMotionAnimation)] + interface IVector3NaturalMotionAnimation { + FinalValue: super::super::Foundation::IReference; + InitialValue: super::super::Foundation::IReference; + InitialVelocity: super::super::Foundation::Numerics::Vector3; + } + #[guid(0x21a81d2f_0880_457b_ac87_b609018c876d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector3NaturalMotionAnimation)] + interface IVector3NaturalMotionAnimationFactory {} + #[guid(0x2457945b_addd_4385_9606_b6a3d5e4e1b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector4KeyFrameAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVector4KeyFrameAnimation { + #[Windows::Foundation::Metadata::Overload("InsertKeyFrame")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector4); + #[Windows::Foundation::Metadata::Overload("InsertKeyFrameWithEasingFunction")] + fn InsertKeyFrame(&self, normalizedProgressKey: f32, value: super::super::Foundation::Numerics::Vector4, easingFunction: CompositionEasingFunction); + } + #[guid(0x117e202d_a859_4c89_873b_c2aa566788e3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Visual)] + interface IVisual { + AnchorPoint: super::super::Foundation::Numerics::Vector2; + BackfaceVisibility: CompositionBackfaceVisibility; + BorderMode: CompositionBorderMode; + CenterPoint: super::super::Foundation::Numerics::Vector3; + Clip: CompositionClip; + CompositeMode: CompositionCompositeMode; + IsVisible: bool; + Offset: super::super::Foundation::Numerics::Vector3; + Opacity: f32; + Orientation: super::super::Foundation::Numerics::Quaternion; + #[get] + Parent: ContainerVisual; + RotationAngle: f32; + RotationAngleInDegrees: f32; + RotationAxis: super::super::Foundation::Numerics::Vector3; + Scale: super::super::Foundation::Numerics::Vector3; + Size: super::super::Foundation::Numerics::Vector2; + TransformMatrix: super::super::Foundation::Numerics::Matrix4x4; + } + #[guid(0x3052b611_56c3_4c3e_8bf3_f6e1ad473f06)] + #[Windows::Foundation::Metadata::ExclusiveTo(Visual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisual2 { + ParentForTransform: Visual; + RelativeOffsetAdjustment: super::super::Foundation::Numerics::Vector3; + RelativeSizeAdjustment: super::super::Foundation::Numerics::Vector2; + } + #[guid(0x30be580d_f4b6_4ab7_80dd_3738cbac9f2c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Visual)] + interface IVisual3 { + IsHitTestVisible: bool; + } + #[guid(0x9476bf11_e24b_5bf9_9ebe_6274109b2711)] + #[Windows::Foundation::Metadata::ExclusiveTo(Visual)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisual4 { + IsPixelSnappingEnabled: bool; + } + #[guid(0x8b745505_fd3e_4a98_84a8_e949468c6bcb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualCollection)] + interface IVisualCollection { + #[get] + Count: i32; + fn InsertAbove(&self, newChild: Visual, sibling: Visual); + fn InsertAtBottom(&self, newChild: Visual); + fn InsertAtTop(&self, newChild: Visual); + fn InsertBelow(&self, newChild: Visual, sibling: Visual); + fn Remove(&self, child: Visual); + fn RemoveAll(&self); + } + #[guid(0x01e64612_1d82_42f4_8e3f_a722ded33fc7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IVisualElement {} + #[guid(0x993ae8a0_6057_5e40_918c_e06e0b7e7c64)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualElement2 { + fn GetVisualInternal(&self) -> Visual; + } + #[guid(0xad0ff93e_b502_4eb5_87b4_9a38a71d0137)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(Visual)] + interface IVisualFactory {} + #[guid(0x338faa70_54c8_40a7_8029_c9ceeb0aa250)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualUnorderedCollection)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualUnorderedCollection { + #[get] + Count: i32; + fn Add(&self, newVisual: Visual); + fn Remove(&self, visual: Visual); + fn RemoveAll(&self); + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ImplicitAnimationCollection: CompositionObject { + IImplicitAnimationCollection, + super::super::Foundation::Collections::IIterable>, + super::super::Foundation::Collections::IMap, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class InitialValueExpressionCollection: CompositionObject { + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + struct InkTrailPoint { + Point: super::super::Foundation::Point, + Radius: f32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class InsetClip: CompositionClip { + IInsetClip, + } + #[Windows::Foundation::Metadata::Composable(IKeyFrameAnimationFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class KeyFrameAnimation: CompositionAnimation { + IKeyFrameAnimation, + IKeyFrameAnimation2, + IKeyFrameAnimation3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LayerVisual: ContainerVisual { + ILayerVisual, + ILayerVisual2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class LinearEasingFunction: CompositionEasingFunction { + ILinearEasingFunction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(INaturalMotionAnimationFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NaturalMotionAnimation: CompositionAnimation { + INaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + class PathKeyFrameAnimation: KeyFrameAnimation { + IPathKeyFrameAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class PointLight: CompositionLight { + IPointLight, + IPointLight2, + IPointLight3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PowerEasingFunction: CompositionEasingFunction { + IPowerEasingFunction, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class QuaternionKeyFrameAnimation: KeyFrameAnimation { + IQuaternionKeyFrameAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class RectangleClip: CompositionClip { + IRectangleClip, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772166)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class RedirectVisual: ContainerVisual { + IRedirectVisual, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + class RenderingDeviceReplacedEventArgs: CompositionObject { + IRenderingDeviceReplacedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ScalarKeyFrameAnimation: KeyFrameAnimation { + IScalarKeyFrameAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IScalarNaturalMotionAnimationFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class ScalarNaturalMotionAnimation: NaturalMotionAnimation { + IScalarNaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ShapeVisual: ContainerVisual { + IShapeVisual, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SineEasingFunction: CompositionEasingFunction { + ISineEasingFunction, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SpotLight: CompositionLight { + ISpotLight, + ISpotLight2, + ISpotLight3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SpringScalarNaturalMotionAnimation: ScalarNaturalMotionAnimation { + ISpringScalarNaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpringVector2NaturalMotionAnimation: Vector2NaturalMotionAnimation { + ISpringVector2NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class SpringVector3NaturalMotionAnimation: Vector3NaturalMotionAnimation { + ISpringVector3NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SpriteVisual: ContainerVisual { + ISpriteVisual, + ISpriteVisual2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class StepEasingFunction: CompositionEasingFunction { + IStepEasingFunction, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class Vector2KeyFrameAnimation: KeyFrameAnimation { + IVector2KeyFrameAnimation, + } + #[Windows::Foundation::Metadata::Composable(IVector2NaturalMotionAnimationFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Vector2NaturalMotionAnimation: NaturalMotionAnimation { + IVector2NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Vector3KeyFrameAnimation: KeyFrameAnimation { + IVector3KeyFrameAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IVector3NaturalMotionAnimationFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Vector3NaturalMotionAnimation: NaturalMotionAnimation { + IVector3NaturalMotionAnimation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Vector4KeyFrameAnimation: KeyFrameAnimation { + IVector4KeyFrameAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IVisualFactory, Public, 131072, "Windows.Foundation.UniversalApiContract")] + class Visual: CompositionObject { + IVisual, + IVisual2, + IVisual3, + IVisual4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class VisualCollection: CompositionObject { + IVisualCollection, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VisualUnorderedCollection: CompositionObject { + IVisualUnorderedCollection, + super::super::Foundation::Collections::IIterable, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Core.AnimationMetrics.rdl b/metadata/winrt/Windows.UI.Core.AnimationMetrics.rdl new file mode 100644 index 00000000000..686f17e11fe --- /dev/null +++ b/metadata/winrt/Windows.UI.Core.AnimationMetrics.rdl @@ -0,0 +1,175 @@ +#[winrt] +mod Windows { + mod UI { + mod Core { + mod AnimationMetrics { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(IAnimationDescriptionFactory, 65536, "Windows.UI.Core.AnimationMetrics.AnimationMetricsContract")] + class AnimationDescription { + IAnimationDescription, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + enum AnimationEffect { + Expand = 0, + Collapse = 1, + Reposition = 2, + FadeIn = 3, + FadeOut = 4, + AddToList = 5, + DeleteFromList = 6, + AddToGrid = 7, + DeleteFromGrid = 8, + AddToSearchGrid = 9, + DeleteFromSearchGrid = 10, + AddToSearchList = 11, + DeleteFromSearchList = 12, + ShowEdgeUI = 13, + ShowPanel = 14, + HideEdgeUI = 15, + HidePanel = 16, + ShowPopup = 17, + HidePopup = 18, + PointerDown = 19, + PointerUp = 20, + DragSourceStart = 21, + DragSourceEnd = 22, + TransitionContent = 23, + Reveal = 24, + Hide = 25, + DragBetweenEnter = 26, + DragBetweenLeave = 27, + SwipeSelect = 28, + SwipeDeselect = 29, + SwipeReveal = 30, + EnterPage = 31, + TransitionPage = 32, + CrossFade = 33, + Peek = 34, + UpdateBadge = 35, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + enum AnimationEffectTarget { + Primary = 0, + Added = 1, + Affected = 2, + Background = 3, + Content = 4, + Deleted = 5, + Deselected = 6, + DragSource = 7, + Hidden = 8, + Incoming = 9, + Outgoing = 10, + Outline = 11, + Remaining = 12, + Revealed = 13, + RowIn = 14, + RowOut = 15, + Selected = 16, + Selection = 17, + Shown = 18, + Tapped = 19, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct AnimationMetricsContract {} + #[guid(0x7d11a549_be3d_41de_b081_05c149962f9b)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationDescription)] + interface IAnimationDescription { + #[get] + Animations: super::super::super::Foundation::Collections::IVectorView; + #[get] + StaggerDelay: super::super::super::Foundation::TimeSpan; + #[get] + StaggerDelayFactor: f32; + #[get] + DelayLimit: super::super::super::Foundation::TimeSpan; + #[get] + ZOrder: i32; + } + #[guid(0xc6e27abe_c1fb_48b5_9271_ecc70ac86ef0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnimationDescription)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + interface IAnimationDescriptionFactory { + fn CreateInstance(&self, effect: AnimationEffect, target: AnimationEffectTarget) -> AnimationDescription; + } + #[guid(0x803aabe5_ee7e_455f_84e9_2506afb8d2b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(OpacityAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + interface IOpacityAnimation: IPropertyAnimation { + #[get] + InitialOpacity: super::super::super::Foundation::IReference; + #[get] + FinalOpacity: f32; + } + #[guid(0x3a01b4da_4d8c_411e_b615_1ade683a9903)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + interface IPropertyAnimation { + #[get] + Type: PropertyAnimationType; + #[get] + Delay: super::super::super::Foundation::TimeSpan; + #[get] + Duration: super::super::super::Foundation::TimeSpan; + #[get] + Control1: super::super::super::Foundation::Point; + #[get] + Control2: super::super::super::Foundation::Point; + } + #[guid(0x023552c7_71ab_428c_9c9f_d31780964995)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScaleAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + interface IScaleAnimation: IPropertyAnimation { + #[get] + InitialScaleX: super::super::super::Foundation::IReference; + #[get] + InitialScaleY: super::super::super::Foundation::IReference; + #[get] + FinalScaleX: f32; + #[get] + FinalScaleY: f32; + #[get] + NormalizedOrigin: super::super::super::Foundation::Point; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + class OpacityAnimation { + IOpacityAnimation, + IPropertyAnimation, + } + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class PropertyAnimation { + IPropertyAnimation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + enum PropertyAnimationType { + Scale = 0, + Translation = 1, + Opacity = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ScaleAnimation { + IScaleAnimation, + IPropertyAnimation, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(AnimationMetricsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TranslationAnimation { + IPropertyAnimation, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Core.Preview.rdl b/metadata/winrt/Windows.UI.Core.Preview.rdl new file mode 100644 index 00000000000..1399f308592 --- /dev/null +++ b/metadata/winrt/Windows.UI.Core.Preview.rdl @@ -0,0 +1,58 @@ +#[winrt] +mod Windows { + mod UI { + mod Core { + mod Preview { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(ICoreAppWindowPreviewStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreAppWindowPreview { + ICoreAppWindowPreview, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAppWindowPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ICoreAppWindowPreview {} + #[guid(0x33ac21be_423b_5db6_8a8e_4dc87353b75b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAppWindowPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreAppWindowPreviewStatics { + fn GetIdFromWindow(&self, window: super::super::WindowManagement::AppWindow) -> i32; + } + #[guid(0x83d00de1_cbe5_4f31_8414_361da046518f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationCloseRequestedPreviewEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISystemNavigationCloseRequestedPreviewEventArgs { + Handled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xec5f0488_6425_4777_a536_cb5634427f0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationManagerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISystemNavigationManagerPreview { + event CloseRequested: super::super::super::Foundation::EventHandler; + } + #[guid(0x0e971360_df74_4bce_84cb_bd1181ac0a71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationManagerPreview)] + interface ISystemNavigationManagerPreviewStatics { + fn GetForCurrentView(&self) -> SystemNavigationManagerPreview; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemNavigationCloseRequestedPreviewEventArgs { + ISystemNavigationCloseRequestedPreviewEventArgs, + } + #[Windows::Foundation::Metadata::Static(ISystemNavigationManagerPreviewStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class SystemNavigationManagerPreview { + ISystemNavigationManagerPreview, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Core.rdl b/metadata/winrt/Windows.UI.Core.rdl new file mode 100644 index 00000000000..d1002ee5393 --- /dev/null +++ b/metadata/winrt/Windows.UI.Core.rdl @@ -0,0 +1,862 @@ +#[winrt] +mod Windows { + mod UI { + mod Core { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AcceleratorKeyEventArgs { + IAcceleratorKeyEventArgs, + ICoreWindowEventArgs, + IAcceleratorKeyEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum AppViewBackButtonVisibility { + Visible = 0, + Collapsed = 1, + Disabled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class AutomationProviderRequestedEventArgs { + IAutomationProviderRequestedEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackRequestedEventArgs { + IBackRequestedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class CharacterReceivedEventArgs { + ICharacterReceivedEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class ClosestInteractiveBoundsRequestedEventArgs { + IClosestInteractiveBoundsRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CoreAcceleratorKeyEventType { + Character = 2, + DeadCharacter = 3, + KeyDown = 0, + KeyUp = 1, + SystemCharacter = 6, + SystemDeadCharacter = 7, + SystemKeyDown = 4, + SystemKeyUp = 5, + UnicodeCharacter = 8, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class CoreAcceleratorKeys { + ICoreAcceleratorKeys, + } + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreComponentInputSource { + ICoreInputSourceBase, + ICorePointerInputSource, + ICoreKeyboardInputSource, + ICoreComponentFocusable, + ICoreTouchHitTesting, + ICoreClosestInteractiveBoundsRequested, + ICoreKeyboardInputSource2, + ICorePointerInputSource2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICoreCursorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class CoreCursor { + ICoreCursor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CoreCursorType { + Arrow = 0, + Cross = 1, + Custom = 2, + Hand = 3, + Help = 4, + IBeam = 5, + SizeAll = 6, + SizeNortheastSouthwest = 7, + SizeNorthSouth = 8, + SizeNorthwestSoutheast = 9, + SizeWestEast = 10, + UniversalNo = 11, + UpArrow = 12, + Wait = 13, + Pin = 14, + Person = 15, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreDispatcher { + ICoreDispatcher, + ICoreAcceleratorKeys, + ICoreDispatcherWithTaskPriority, + ICoreDispatcher2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CoreDispatcherPriority { + Idle = -2, + Low = -1, + Normal = 0, + High = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum CoreIndependentInputFilters { + None = 0, + MouseButton = 1, + MouseWheel = 2, + MouseHover = 4, + PenWithBarrel = 8, + PenInverted = 16, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class CoreIndependentInputSource { + ICoreInputSourceBase, + ICorePointerInputSource, + ICorePointerInputSource2, + ICorePointerRedirector, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICoreIndependentInputSourceControllerStatics, 851968, "Windows.Foundation.UniversalApiContract")] + class CoreIndependentInputSourceController { + ICoreIndependentInputSourceController, + super::super::Foundation::IClosable, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CoreInputDeviceTypes { + None = 0, + Touch = 1, + Pen = 2, + Mouse = 4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct CorePhysicalKeyStatus { + RepeatCount: u32, + ScanCode: u32, + IsExtendedKey: bool, + IsMenuKeyDown: bool, + WasKeyDown: bool, + IsKeyReleased: bool, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CoreProcessEventsOption { + ProcessOneAndAllPending = 0, + ProcessOneIfPresent = 1, + ProcessUntilQuit = 2, + ProcessAllIfPresent = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct CoreProximityEvaluation { + Score: i32, + AdjustedPoint: super::super::Foundation::Point, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CoreProximityEvaluationScore { + Closest = 0, + Farthest = 2147483647, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CoreVirtualKeyStates { + None = 0, + Down = 1, + Locked = 2, + } + #[Windows::Foundation::Metadata::Static(ICoreWindowStatic, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class CoreWindow { + ICoreWindow, + ICoreWindow2, + ICorePointerRedirector, + ICoreWindow3, + ICoreWindow4, + ICoreWindow5, + ICoreWindowWithContext, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + enum CoreWindowActivationMode { + None = 0, + Deactivated = 1, + ActivatedNotForeground = 2, + ActivatedInForeground = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CoreWindowActivationState { + CodeActivated = 0, + Deactivated = 1, + PointerActivated = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.UI.Core.CoreWindowDialogsContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ICoreWindowDialogFactory, 65536, "Windows.UI.Core.CoreWindowDialogsContract")] + class CoreWindowDialog { + ICoreWindowDialog, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct CoreWindowDialogsContract {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CoreWindowEventArgs { + ICoreWindowEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CoreWindowFlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(ICoreWindowFlyoutFactory, 65536, "Windows.UI.Core.CoreWindowDialogsContract")] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class CoreWindowFlyout { + ICoreWindowFlyout, + } + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreWindowPopupShowingEventArgs { + ICoreWindowPopupShowingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICoreWindowResizeManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreWindowResizeManager { + ICoreWindowResizeManager, + ICoreWindowResizeManagerLayoutCapability, + } + #[guid(0xd1f276c4_98d8_4636_bf49_eb79507548e9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DispatchedHandler(); + #[guid(0xff1c4c4a_9287_470b_836e_9086e3126ade)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AcceleratorKeyEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAcceleratorKeyEventArgs: ICoreWindowEventArgs { + #[get] + EventType: CoreAcceleratorKeyEventType; + #[get] + VirtualKey: super::super::System::VirtualKey; + #[get] + KeyStatus: CorePhysicalKeyStatus; + } + #[guid(0xd300a9f6_2f7e_4873_a555_166e596ee1c5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcceleratorKeyEventArgs)] + interface IAcceleratorKeyEventArgs2: ICoreWindowEventArgs { + #[get] + DeviceId: String; + } + #[guid(0x961ff258_21bf_4b42_a298_fa479d4c52e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProviderRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationProviderRequestedEventArgs: ICoreWindowEventArgs { + AutomationProvider: Object; + } + #[guid(0xd603d28a_e411_4a4e_ba41_6a327a8675bc)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBackRequestedEventArgs { + Handled: bool; + } + #[guid(0xc584659f_99b2_4bcc_bd33_04e63f42902e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CharacterReceivedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICharacterReceivedEventArgs: ICoreWindowEventArgs { + #[get] + KeyCode: u32; + #[get] + KeyStatus: CorePhysicalKeyStatus; + } + #[guid(0x347c11d7_f6f8_40e3_b29f_ae50d3e86486)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ClosestInteractiveBoundsRequestedEventArgs)] + interface IClosestInteractiveBoundsRequestedEventArgs { + #[get] + PointerPosition: super::super::Foundation::Point; + #[get] + SearchBounds: super::super::Foundation::Rect; + ClosestInteractiveBounds: super::super::Foundation::Rect; + } + #[guid(0x9ffdf7f5_b8c9_4ef0_b7d2_1de626561fc8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreAcceleratorKeys { + event AcceleratorKeyActivated: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf303043a_e8bf_4e8e_ae69_c9dadd57a114)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreComponentInputSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICoreClosestInteractiveBoundsRequested { + event ClosestInteractiveBoundsRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x52f96fa3_8742_4411_ae69_79a85f29ac8b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreComponentInputSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreComponentFocusable { + #[get] + HasFocus: bool; + event GotFocus: super::super::Foundation::TypedEventHandler; + event LostFocus: super::super::Foundation::TypedEventHandler; + } + #[guid(0x96893acf_111d_442c_8a77_b87992f8e2d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreCursor)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreCursor { + #[get] + Id: u32; + #[get] + Type: CoreCursorType; + } + #[guid(0xf6359621_a79d_4ed3_8c32_a9ef9d6b76a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreCursor)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreCursorFactory { + fn CreateCursor(&self, r#type: CoreCursorType, id: u32) -> CoreCursor; + } + #[guid(0x60db2fa8_b705_4fde_a7d6_ebbb1891d39e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDispatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDispatcher: ICoreAcceleratorKeys { + #[get] + HasThreadAccess: bool; + fn ProcessEvents(&self, options: CoreProcessEventsOption); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RunAsync(&self, priority: CoreDispatcherPriority, agileCallback: DispatchedHandler) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RunIdleAsync(&self, agileCallback: IdleDispatchedHandler) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x6f5e63c7_e3aa_4eae_b0e0_dcf321ca4b2f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDispatcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreDispatcher2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRunAsync(&self, priority: CoreDispatcherPriority, agileCallback: DispatchedHandler) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRunIdleAsync(&self, agileCallback: IdleDispatchedHandler) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xbafaecad_484d_41be_ba80_1d58c65263ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreDispatcher)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreDispatcherWithTaskPriority { + CurrentPriority: CoreDispatcherPriority; + #[Windows::Foundation::Metadata::Overload("ShouldYield")] + fn ShouldYield(&self) -> bool; + #[Windows::Foundation::Metadata::Overload("ShouldYieldToPriority")] + fn ShouldYield(&self, priority: CoreDispatcherPriority) -> bool; + fn StopProcessEvents(&self); + } + #[guid(0x0963261c_84fe_578a_83ca_6425309ccde4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreIndependentInputSourceController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + interface ICoreIndependentInputSourceController { + IsTransparentForUncontrolledInput: bool; + IsPalmRejectionEnabled: bool; + #[get] + Source: CoreIndependentInputSource; + #[Windows::Foundation::Metadata::Overload("SetControlledInput")] + fn SetControlledInput(&self, inputTypes: CoreInputDeviceTypes); + #[Windows::Foundation::Metadata::Overload("SetControlledInputWithFilters")] + fn SetControlledInput(&self, inputTypes: CoreInputDeviceTypes, required: CoreIndependentInputFilters, excluded: CoreIndependentInputFilters); + } + #[guid(0x3edc4e20_9a8a_5691_8586_fca4cb57526d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreIndependentInputSourceController)] + interface ICoreIndependentInputSourceControllerStatics { + fn CreateForVisual(&self, visual: super::Composition::Visual) -> CoreIndependentInputSourceController; + fn CreateForIVisualElement(&self, visualElement: super::Composition::IVisualElement) -> CoreIndependentInputSourceController; + } + #[guid(0x9f488807_4580_4be8_be68_92a9311713bb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreInputSourceBase { + #[get] + Dispatcher: CoreDispatcher; + IsInputEnabled: bool; + event InputEnabled: super::super::Foundation::TypedEventHandler; + } + #[guid(0x231c9088_e469_4df1_b208_6e490d71cb90)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreComponentInputSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreKeyboardInputSource { + fn GetCurrentKeyState(&self, virtualKey: super::super::System::VirtualKey) -> CoreVirtualKeyStates; + event CharacterReceived: super::super::Foundation::TypedEventHandler; + event KeyDown: super::super::Foundation::TypedEventHandler; + event KeyUp: super::super::Foundation::TypedEventHandler; + } + #[guid(0xfa24cb94_f963_47a5_8778_207c482b0afd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreComponentInputSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface ICoreKeyboardInputSource2 { + fn GetCurrentKeyEventDeviceId(&self) -> String; + } + #[guid(0xbbf1bb18_e47a_48eb_8807_f8f8d3ea4551)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICorePointerInputSource { + fn ReleasePointerCapture(&self); + fn SetPointerCapture(&self); + #[get] + HasCapture: bool; + #[get] + PointerPosition: super::super::Foundation::Point; + PointerCursor: CoreCursor; + event PointerCaptureLost: super::super::Foundation::TypedEventHandler; + event PointerEntered: super::super::Foundation::TypedEventHandler; + event PointerExited: super::super::Foundation::TypedEventHandler; + event PointerMoved: super::super::Foundation::TypedEventHandler; + event PointerPressed: super::super::Foundation::TypedEventHandler; + event PointerReleased: super::super::Foundation::TypedEventHandler; + event PointerWheelChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd703708a_4516_4786_b1e5_2751d563f997)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICorePointerInputSource2: ICorePointerInputSource { + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + } + #[guid(0x8f9d0c94_5688_4b0c_a9f1_f931f7fa3dc3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface ICorePointerRedirector { + event PointerRoutedAway: super::super::Foundation::TypedEventHandler; + event PointerRoutedTo: super::super::Foundation::TypedEventHandler; + event PointerRoutedReleased: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb1d8a289_3acf_4124_9fa3_ea8aba353c21)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreComponentInputSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreTouchHitTesting { + event TouchHitTesting: super::super::Foundation::TypedEventHandler; + } + #[guid(0x79b9d5f2_879e_4b89_b798_79e47598030c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindow { + #[get] + AutomationHostProvider: Object; + #[get] + Bounds: super::super::Foundation::Rect; + #[get] + CustomProperties: super::super::Foundation::Collections::IPropertySet; + #[get] + Dispatcher: CoreDispatcher; + FlowDirection: CoreWindowFlowDirection; + IsInputEnabled: bool; + PointerCursor: CoreCursor; + #[get] + PointerPosition: super::super::Foundation::Point; + #[get] + Visible: bool; + fn Activate(&self); + fn Close(&self); + fn GetAsyncKeyState(&self, virtualKey: super::super::System::VirtualKey) -> CoreVirtualKeyStates; + fn GetKeyState(&self, virtualKey: super::super::System::VirtualKey) -> CoreVirtualKeyStates; + fn ReleasePointerCapture(&self); + fn SetPointerCapture(&self); + event Activated: super::super::Foundation::TypedEventHandler; + event AutomationProviderRequested: super::super::Foundation::TypedEventHandler; + event CharacterReceived: super::super::Foundation::TypedEventHandler; + event Closed: super::super::Foundation::TypedEventHandler; + event InputEnabled: super::super::Foundation::TypedEventHandler; + event KeyDown: super::super::Foundation::TypedEventHandler; + event KeyUp: super::super::Foundation::TypedEventHandler; + event PointerCaptureLost: super::super::Foundation::TypedEventHandler; + event PointerEntered: super::super::Foundation::TypedEventHandler; + event PointerExited: super::super::Foundation::TypedEventHandler; + event PointerMoved: super::super::Foundation::TypedEventHandler; + event PointerPressed: super::super::Foundation::TypedEventHandler; + event PointerReleased: super::super::Foundation::TypedEventHandler; + event TouchHitTesting: super::super::Foundation::TypedEventHandler; + event PointerWheelChanged: super::super::Foundation::TypedEventHandler; + event SizeChanged: super::super::Foundation::TypedEventHandler; + event VisibilityChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7c2b1b85_6917_4361_9c02_0d9e3a420b95)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreWindow2 { + #[set] + PointerPosition: super::super::Foundation::Point; + } + #[guid(0x32c20dd8_faef_4375_a2ab_32640e4815c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindow3 { + event ClosestInteractiveBoundsRequested: super::super::Foundation::TypedEventHandler; + fn GetCurrentKeyEventDeviceId(&self) -> String; + } + #[guid(0x35caf0d0_47f0_436c_af97_0dd88f6f5f02)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindow4 { + event ResizeStarted: super::super::Foundation::TypedEventHandler; + event ResizeCompleted: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4b4ae1e1_2e6d_4eaa_bda1_1c5cc1bee141)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindow5 { + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + #[get] + ActivationMode: CoreWindowActivationMode; + } + #[guid(0xe7392ce0_c78d_427e_8b2c_01ff420c69d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowDialog)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + interface ICoreWindowDialog { + event Showing: super::super::Foundation::TypedEventHandler; + #[get] + MaxSize: super::super::Foundation::Size; + #[get] + MinSize: super::super::Foundation::Size; + Title: String; + IsInteractionDelayed: i32; + #[get] + Commands: super::super::Foundation::Collections::IVector; + DefaultCommandIndex: u32; + CancelCommandIndex: u32; + BackButtonCommand: super::Popups::UICommandInvokedHandler; + fn ShowAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcfb2a855_1c59_4b13_b1e5_16e29805f7c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowDialog)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + interface ICoreWindowDialogFactory { + fn CreateWithTitle(&self, title: String) -> CoreWindowDialog; + } + #[guid(0x272b1ef3_c633_4da5_a26c_c6d0f56b29da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindowEventArgs { + Handled: bool; + } + #[guid(0xe89d854d_2050_40bb_b344_f6f355eeb314)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindowFlyout { + event Showing: super::super::Foundation::TypedEventHandler; + #[get] + MaxSize: super::super::Foundation::Size; + #[get] + MinSize: super::super::Foundation::Size; + Title: String; + IsInteractionDelayed: i32; + #[get] + Commands: super::super::Foundation::Collections::IVector; + DefaultCommandIndex: u32; + BackButtonCommand: super::Popups::UICommandInvokedHandler; + fn ShowAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xdec4c6c4_93e8_4f7c_be27_cefaa1af68a7)] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowFlyout)] + interface ICoreWindowFlyoutFactory { + fn Create(&self, position: super::super::Foundation::Point) -> CoreWindowFlyout; + fn CreateWithTitle(&self, position: super::super::Foundation::Point, title: String) -> CoreWindowFlyout; + } + #[guid(0x26155fa2_5ba5_4ea4_a3b4_2dc7d63c8e26)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(CoreWindowDialogsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowPopupShowingEventArgs)] + interface ICoreWindowPopupShowingEventArgs { + fn SetDesiredSize(&self, value: super::super::Foundation::Size); + } + #[guid(0xb8f0b925_b350_48b3_a198_5c1a84700243)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowResizeManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreWindowResizeManager { + fn NotifyLayoutCompleted(&self); + } + #[guid(0xbb74f27b_a544_4301_80e6_0ae033ef4536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowResizeManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreWindowResizeManagerLayoutCapability { + #[set] + ShouldWaitForLayoutCompletion: bool; + #[get] + ShouldWaitForLayoutCompletion: bool; + } + #[guid(0xae4a9045_6d70_49db_8e68_46ffbd17d38d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindowResizeManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWindowResizeManagerStatics { + fn GetForCurrentView(&self) -> CoreWindowResizeManager; + } + #[guid(0x4d239005_3c2a_41b1_9022_536bb9cf93b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + interface ICoreWindowStatic { + fn GetForCurrentThread(&self) -> CoreWindow; + } + #[guid(0x9ac40241_3575_4c3b_af66_e8c529d4d06c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWindow)] + interface ICoreWindowWithContext { + #[get] + UIContext: super::UIContext; + } + #[guid(0x98bb6a24_dc1c_43cb_b4ed_d1c0eb2391f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(IdleDispatchedHandlerArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IIdleDispatchedHandlerArgs { + #[get] + IsDispatcherIdle: bool; + } + #[guid(0x188f20d6_9873_464a_ace5_57e010f465e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInitializeWithCoreWindow { + fn Initialize(&self, window: CoreWindow); + } + #[guid(0x80371d4f_2fd8_4c24_aa86_3163a87b4e5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InputEnabledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInputEnabledEventArgs: ICoreWindowEventArgs { + #[get] + InputEnabled: bool; + } + #[guid(0x5ff5e930_2544_4a17_bd78_1f2fdebb106b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IKeyEventArgs: ICoreWindowEventArgs { + #[get] + VirtualKey: super::super::System::VirtualKey; + #[get] + KeyStatus: CorePhysicalKeyStatus; + } + #[guid(0x583add98_0790_4571_9b12_645ef9d79e42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IKeyEventArgs2: ICoreWindowEventArgs { + #[get] + DeviceId: String; + } + #[guid(0x920d9cb1_a5fc_4a21_8c09_49dfe6ffe25f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerEventArgs: ICoreWindowEventArgs { + #[get] + CurrentPoint: super::Input::PointerPoint; + #[get] + KeyModifiers: super::super::System::VirtualKeyModifiers; + fn GetIntermediatePoints(&self) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x93023118_cf50_42a6_9706_69107fa122e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationManager)] + interface ISystemNavigationManager { + event BackRequested: super::super::Foundation::EventHandler; + } + #[guid(0x8c510401_67be_49ae_9509_671c1e54a389)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISystemNavigationManager2 { + AppViewBackButtonVisibility: AppViewBackButtonVisibility; + } + #[guid(0xdc52b5ce_bee0_4305_8c54_68228ed683b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemNavigationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISystemNavigationManagerStatics { + fn GetForCurrentView(&self) -> SystemNavigationManager; + } + #[guid(0x22f3b823_0b7c_424e_9df7_33d4f962931b)] + #[Windows::Foundation::Metadata::ExclusiveTo(TouchHitTestingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITouchHitTestingEventArgs: ICoreWindowEventArgs { + ProximityEvaluation: CoreProximityEvaluation; + #[get] + Point: super::super::Foundation::Point; + #[get] + BoundingBox: super::super::Foundation::Rect; + #[Windows::Foundation::Metadata::Overload("EvaluateProximityToRect")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn EvaluateProximity(&self, controlBoundingBox: super::super::Foundation::Rect) -> CoreProximityEvaluation; + #[Windows::Foundation::Metadata::Overload("EvaluateProximityToPolygon")] + fn EvaluateProximity(&self, controlVertices: [super::super::Foundation::Point]) -> CoreProximityEvaluation; + } + #[guid(0xbf9918ea_d801_4564_a495_b1e84f8ad085)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisibilityChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisibilityChangedEventArgs: ICoreWindowEventArgs { + #[get] + Visible: bool; + } + #[guid(0x179d65e7_4658_4cb6_aa13_41d094ea255e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowActivatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowActivatedEventArgs: ICoreWindowEventArgs { + #[get] + WindowActivationState: CoreWindowActivationState; + } + #[guid(0x5a200ec7_0426_47dc_b86c_6f475915e451)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowSizeChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowSizeChangedEventArgs: ICoreWindowEventArgs { + #[get] + Size: super::super::Foundation::Size; + } + #[guid(0xa42b0c24_7f21_4abc_99c1_8f01007f0880)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn IdleDispatchedHandler(e: IdleDispatchedHandlerArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class IdleDispatchedHandlerArgs { + IIdleDispatchedHandlerArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + class InputEnabledEventArgs { + IInputEnabledEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class KeyEventArgs { + IKeyEventArgs, + ICoreWindowEventArgs, + IKeyEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class PointerEventArgs { + IPointerEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISystemNavigationManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class SystemNavigationManager { + ISystemNavigationManager, + ISystemNavigationManager2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TouchHitTestingEventArgs { + ITouchHitTestingEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VisibilityChangedEventArgs { + IVisibilityChangedEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WindowActivatedEventArgs { + IWindowActivatedEventArgs, + ICoreWindowEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WindowSizeChangedEventArgs { + IWindowSizeChangedEventArgs, + ICoreWindowEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Core.rdl b/metadata/winrt/Windows.UI.Input.Core.rdl new file mode 100644 index 00000000000..856e9d4ea07 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Core.rdl @@ -0,0 +1,39 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Core { + #[guid(0x3d577ef6_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerIndependentInputSource)] + interface IRadialControllerIndependentInputSource { + #[get] + Controller: super::RadialController; + #[get] + Dispatcher: super::super::Core::CoreDispatcher; + } + #[guid(0x7073aad8_35f3_4eeb_8751_be4d0a66faf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerIndependentInputSource)] + interface IRadialControllerIndependentInputSource2 { + #[get] + DispatcherQueue: super::super::super::System::DispatcherQueue; + } + #[guid(0x3d577ef5_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerIndependentInputSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerIndependentInputSourceStatics { + fn CreateForView(&self, view: super::super::super::ApplicationModel::Core::CoreApplicationView) -> RadialControllerIndependentInputSource; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IRadialControllerIndependentInputSourceStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class RadialControllerIndependentInputSource { + IRadialControllerIndependentInputSource, + IRadialControllerIndependentInputSource2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Inking.Analysis.rdl b/metadata/winrt/Windows.UI.Input.Inking.Analysis.rdl new file mode 100644 index 00000000000..09d59c7a607 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Inking.Analysis.rdl @@ -0,0 +1,252 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Inking { + mod Analysis { + #[guid(0xee049368_6110_4136_95f9_ee809fc20030)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisInkBullet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisInkBullet: IInkAnalysisNode { + #[get] + RecognizedText: String; + } + #[guid(0x6a85ed1f_1fe4_4e15_898c_8e112377e021)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisInkDrawing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisInkDrawing: IInkAnalysisNode { + #[get] + DrawingKind: InkAnalysisDrawingKind; + #[get] + Center: super::super::super::super::Foundation::Point; + #[get] + Points: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x4bd228ad_83af_4034_8f3b_f8687dfff436)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisInkWord)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisInkWord: IInkAnalysisNode { + #[get] + RecognizedText: String; + #[get] + TextAlternates: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa06d048d_2b8d_4754_ad5a_d0871193a956)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisLine)] + interface IInkAnalysisLine: IInkAnalysisNode { + #[get] + RecognizedText: String; + #[get] + IndentLevel: i32; + } + #[guid(0xb4e3c23f_c4c3_4c3a_a1a6_9d85547ee586)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisListItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisListItem: IInkAnalysisNode { + #[get] + RecognizedText: String; + } + #[guid(0x30831f05_5f64_4a2c_ba37_4f4887879574)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisNode { + #[get] + Id: u32; + #[get] + Kind: InkAnalysisNodeKind; + #[get] + BoundingRect: super::super::super::super::Foundation::Rect; + #[get] + RotatedBoundingRect: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + Children: super::super::super::super::Foundation::Collections::IVectorView; + #[get] + Parent: IInkAnalysisNode; + fn GetStrokeIds(&self) -> super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xd9ad045c_0cd1_4dd4_a68b_eb1f12b3d727)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisParagraph)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisParagraph: IInkAnalysisNode { + #[get] + RecognizedText: String; + } + #[guid(0x8948ba79_a243_4aa3_a294_1f98bd0ff580)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisResult)] + interface IInkAnalysisResult { + #[get] + Status: InkAnalysisStatus; + } + #[guid(0x3fb6a3c4_2fde_4061_8502_a90f32545b84)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisRoot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisRoot: IInkAnalysisNode { + #[get] + RecognizedText: String; + fn FindNodes(&self, nodeKind: InkAnalysisNodeKind) -> super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xdd6d6231_bd16_4663_b5ae_941d3043ef5b)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalysisWritingRegion)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalysisWritingRegion: IInkAnalysisNode { + #[get] + RecognizedText: String; + } + #[guid(0xf12b8f95_0866_4dc5_8c77_f88614dfe38c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkAnalyzer)] + interface IInkAnalyzer { + #[get] + AnalysisRoot: InkAnalysisRoot; + #[get] + IsAnalyzing: bool; + fn AddDataForStroke(&self, stroke: super::InkStroke); + fn AddDataForStrokes(&self, strokes: super::super::super::super::Foundation::Collections::IIterable); + fn ClearDataForAllStrokes(&self); + fn RemoveDataForStroke(&self, strokeId: u32); + fn RemoveDataForStrokes(&self, strokeIds: super::super::super::super::Foundation::Collections::IIterable); + fn ReplaceDataForStroke(&self, stroke: super::InkStroke); + fn SetStrokeDataKind(&self, strokeId: u32, strokeKind: InkAnalysisStrokeKind); + #[Windows::Foundation::Metadata::RemoteAsync] + fn AnalyzeAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x29138686_1963_49d8_9589_e14384c769e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkAnalyzerFactory { + fn CreateAnalyzer(&self) -> InkAnalyzer; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkAnalysisDrawingKind { + Drawing = 0, + Circle = 1, + Ellipse = 2, + Triangle = 3, + IsoscelesTriangle = 4, + EquilateralTriangle = 5, + RightTriangle = 6, + Quadrilateral = 7, + Rectangle = 8, + Square = 9, + Diamond = 10, + Trapezoid = 11, + Parallelogram = 12, + Pentagon = 13, + Hexagon = 14, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class InkAnalysisInkBullet { + IInkAnalysisInkBullet, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkAnalysisInkDrawing { + IInkAnalysisInkDrawing, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisInkWord { + IInkAnalysisInkWord, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisLine { + IInkAnalysisLine, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisListItem { + IInkAnalysisListItem, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisNode { + IInkAnalysisNode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkAnalysisNodeKind { + UnclassifiedInk = 0, + Root = 1, + WritingRegion = 2, + Paragraph = 3, + Line = 4, + InkWord = 5, + InkBullet = 6, + InkDrawing = 7, + ListItem = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkAnalysisParagraph { + IInkAnalysisParagraph, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisResult { + IInkAnalysisResult, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkAnalysisRoot { + IInkAnalysisRoot, + IInkAnalysisNode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkAnalysisStatus { + Updated = 0, + Unchanged = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkAnalysisStrokeKind { + Auto = 0, + Writing = 1, + Drawing = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class InkAnalysisWritingRegion { + IInkAnalysisWritingRegion, + IInkAnalysisNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkAnalyzer { + IInkAnalyzer, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Inking.Core.rdl b/metadata/winrt/Windows.UI.Input.Inking.Core.rdl new file mode 100644 index 00000000000..20f0414d2a4 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Inking.Core.rdl @@ -0,0 +1,149 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Inking { + mod Core { + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(ICoreIncrementalInkStrokeFactory, 327680, "Windows.Foundation.UniversalApiContract")] + class CoreIncrementalInkStroke { + ICoreIncrementalInkStroke, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICoreInkIndependentInputSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreInkIndependentInputSource { + ICoreInkIndependentInputSource, + ICoreInkIndependentInputSource2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772164)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreInkPresenterHost { + ICoreInkPresenterHost, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum CoreWetStrokeDisposition { + Inking = 0, + Completed = 1, + Canceled = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreWetStrokeUpdateEventArgs { + ICoreWetStrokeUpdateEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICoreWetStrokeUpdateSourceStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreWetStrokeUpdateSource { + ICoreWetStrokeUpdateSource, + } + #[guid(0xfda015d3_9d66_4f7d_a57f_cc70b9cfaa76)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreIncrementalInkStroke)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreIncrementalInkStroke { + fn AppendInkPoints(&self, inkPoints: super::super::super::super::Foundation::Collections::IIterable) -> super::super::super::super::Foundation::Rect; + fn CreateInkStroke(&self) -> super::InkStroke; + #[get] + DrawingAttributes: super::InkDrawingAttributes; + #[get] + PointTransform: super::super::super::super::Foundation::Numerics::Matrix3x2; + #[get] + BoundingRect: super::super::super::super::Foundation::Rect; + } + #[guid(0xd7c59f46_8da8_4f70_9751_e53bb6df4596)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreIncrementalInkStroke)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface ICoreIncrementalInkStrokeFactory { + fn Create(&self, drawingAttributes: super::InkDrawingAttributes, pointTransform: super::super::super::super::Foundation::Numerics::Matrix3x2) -> CoreIncrementalInkStroke; + } + #[guid(0x39b38da9_7639_4499_a5b5_191d00e35b16)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInkIndependentInputSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreInkIndependentInputSource { + event PointerEntering: super::super::super::super::Foundation::TypedEventHandler; + event PointerHovering: super::super::super::super::Foundation::TypedEventHandler; + event PointerExiting: super::super::super::super::Foundation::TypedEventHandler; + event PointerPressing: super::super::super::super::Foundation::TypedEventHandler; + event PointerMoving: super::super::super::super::Foundation::TypedEventHandler; + event PointerReleasing: super::super::super::super::Foundation::TypedEventHandler; + event PointerLost: super::super::super::super::Foundation::TypedEventHandler; + #[get] + InkPresenter: super::InkPresenter; + } + #[guid(0x2846b012_0b59_5bb9_a3c5_becb7cf03a33)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInkIndependentInputSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 851968)] + interface ICoreInkIndependentInputSource2 { + PointerCursor: super::super::super::Core::CoreCursor; + } + #[guid(0x73e6011b_80c0_4dfb_9b66_10ba7f3f9c84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInkIndependentInputSource)] + interface ICoreInkIndependentInputSourceStatics { + fn Create(&self, inkPresenter: super::InkPresenter) -> CoreInkIndependentInputSource; + } + #[guid(0x396e89e6_7d55_4617_9e58_68c70c9169b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInkPresenterHost)] + interface ICoreInkPresenterHost { + #[get] + InkPresenter: super::InkPresenter; + RootVisual: super::super::super::Composition::ContainerVisual; + } + #[guid(0xfb07d14c_3380_457a_a987_991357896c1b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWetStrokeUpdateEventArgs)] + interface ICoreWetStrokeUpdateEventArgs { + #[get] + NewInkPoints: super::super::super::super::Foundation::Collections::IVector; + #[get] + PointerId: u32; + Disposition: CoreWetStrokeDisposition; + } + #[guid(0x1f718e22_ee52_4e00_8209_4c3e5b21a3cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWetStrokeUpdateSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICoreWetStrokeUpdateSource { + event WetStrokeStarting: super::super::super::super::Foundation::TypedEventHandler; + event WetStrokeContinuing: super::super::super::super::Foundation::TypedEventHandler; + event WetStrokeStopping: super::super::super::super::Foundation::TypedEventHandler; + event WetStrokeCompleted: super::super::super::super::Foundation::TypedEventHandler; + event WetStrokeCanceled: super::super::super::super::Foundation::TypedEventHandler; + #[get] + InkPresenter: super::InkPresenter; + } + #[guid(0x3dad9cba_1d3d_46ae_ab9d_8647486c6f90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreWetStrokeUpdateSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreWetStrokeUpdateSourceStatics { + fn Create(&self, inkPresenter: super::InkPresenter) -> CoreWetStrokeUpdateSource; + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Inking.Preview.rdl b/metadata/winrt/Windows.UI.Input.Inking.Preview.rdl new file mode 100644 index 00000000000..8ad8833840c --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Inking.Preview.rdl @@ -0,0 +1,34 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Inking { + mod Preview { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(PalmRejectionDelayZonePreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPalmRejectionDelayZonePreview {} + #[guid(0xcdef5ee0_93d0_53a9_8f0e_9a379f8f7530)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(PalmRejectionDelayZonePreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPalmRejectionDelayZonePreviewStatics { + #[Windows::Foundation::Metadata::Overload("CreateForVisual")] + fn CreateForVisual(&self, inputPanelVisual: super::super::super::Composition::Visual, inputPanelRect: super::super::super::super::Foundation::Rect) -> PalmRejectionDelayZonePreview; + #[Windows::Foundation::Metadata::Overload("CreateForVisualWithViewportClip")] + fn CreateForVisual(&self, inputPanelVisual: super::super::super::Composition::Visual, inputPanelRect: super::super::super::super::Foundation::Rect, viewportVisual: super::super::super::Composition::Visual, viewportRect: super::super::super::super::Foundation::Rect) -> PalmRejectionDelayZonePreview; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPalmRejectionDelayZonePreviewStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PalmRejectionDelayZonePreview { + IPalmRejectionDelayZonePreview, + super::super::super::super::Foundation::IClosable, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Inking.rdl b/metadata/winrt/Windows.UI.Input.Inking.rdl new file mode 100644 index 00000000000..7cad7b7afbc --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Inking.rdl @@ -0,0 +1,694 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Inking { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum HandwritingLineHeight { + Small = 0, + Medium = 1, + Large = 2, + } + #[guid(0x97a2176c_6774_48ad_84f0_48f5a9be74f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + interface IInkDrawingAttributes { + Color: super::super::Color; + PenTip: PenTipShape; + Size: super::super::super::Foundation::Size; + IgnorePressure: bool; + FitToCurve: bool; + } + #[guid(0x7cab6508_8ec4_42fd_a5a5_e4b7d1d5316d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + interface IInkDrawingAttributes2 { + PenTipTransform: super::super::super::Foundation::Numerics::Matrix3x2; + DrawAsHighlighter: bool; + } + #[guid(0x72020002_7d5b_4690_8af4_e664cbe2b74f)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkDrawingAttributes3 { + #[get] + Kind: InkDrawingAttributesKind; + #[get] + PencilProperties: InkDrawingAttributesPencilProperties; + } + #[guid(0xef65dc25_9f19_456d_91a3_bc3a3d91c5fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + interface IInkDrawingAttributes4 { + IgnoreTilt: bool; + } + #[guid(0xd11aa0bb_0775_4852_ae64_41143a7ae6c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + interface IInkDrawingAttributes5 { + #[get] + ModelerAttributes: InkModelerAttributes; + } + #[guid(0x4f2534cb_2d86_41bb_b0e8_e4c2a0253c52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributesPencilProperties)] + interface IInkDrawingAttributesPencilProperties { + Opacity: f64; + } + #[guid(0xf731e03f_1a65_4862_96cb_6e1665e17f6d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkDrawingAttributes)] + interface IInkDrawingAttributesStatics { + fn CreateForPencil(&self) -> InkDrawingAttributes; + } + #[guid(0x93a68dc4_0b7b_49d7_b34f_9901e524dcf2)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkInputConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IInkInputConfiguration { + IsPrimaryBarrelButtonInputEnabled: bool; + IsEraserInputEnabled: bool; + } + #[guid(0x6ac2272e_81b4_5cc4_a36d_d057c387dfda)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkInputConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IInkInputConfiguration2 { + IsPenHapticFeedbackEnabled: bool; + } + #[guid(0x2778d85e_33ca_4b06_a6d3_ac3945116d37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkInputProcessingConfiguration)] + interface IInkInputProcessingConfiguration { + Mode: InkInputProcessingMode; + RightDragAction: InkInputRightDragAction; + } + #[guid(0x4744737d_671b_4163_9c95_4e8d7a035fe1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkManager)] + interface IInkManager: IInkStrokeContainer + IInkRecognizerContainer { + Mode: InkManipulationMode; + fn ProcessPointerDown(&self, pointerPoint: super::PointerPoint); + fn ProcessPointerUpdate(&self, pointerPoint: super::PointerPoint) -> #[Windows::Foundation::Metadata::Variant] Object; + fn ProcessPointerUp(&self, pointerPoint: super::PointerPoint) -> super::super::super::Foundation::Rect; + fn SetDefaultDrawingAttributes(&self, drawingAttributes: InkDrawingAttributes); + #[Windows::Foundation::Metadata::Overload("RecognizeAsync2")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecognizeAsync(&self, recognitionTarget: InkRecognitionTarget) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0xbad31f27_0cd9_4bfd_b6f3_9e03ba8d7454)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkModelerAttributes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IInkModelerAttributes { + PredictionTime: super::super::super::Foundation::TimeSpan; + ScalingFactor: f32; + } + #[guid(0x86d1d09a_4ef8_5e25_b7bc_b65424f16bb3)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkModelerAttributes)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + interface IInkModelerAttributes2 { + UseVelocityBasedPressure: bool; + } + #[guid(0x9f87272b_858c_46a5_9b41_d195970459fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPoint)] + interface IInkPoint { + #[get] + Position: super::super::super::Foundation::Point; + #[get] + Pressure: f32; + } + #[guid(0xfba9c3f7_ae56_4d5c_bd2f_0ac45f5e4af9)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPoint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkPoint2 { + #[get] + TiltX: f32; + #[get] + TiltY: f32; + #[get] + Timestamp: u64; + } + #[guid(0x29e5d51c_c98f_405d_9f3b_e53e31068d4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkPointFactory { + fn CreateInkPoint(&self, position: super::super::super::Foundation::Point, pressure: f32) -> InkPoint; + } + #[guid(0xe0145e85_daff_45f2_ad69_050d8256a209)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPoint)] + interface IInkPointFactory2 { + fn CreateInkPointWithTiltAndTimestamp(&self, position: super::super::super::Foundation::Point, pressure: f32, tiltX: f32, tiltY: f32, timestamp: u64) -> InkPoint; + } + #[guid(0xa69b70e2_887b_458f_b173_4fe4438930a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenter)] + interface IInkPresenter { + IsInputEnabled: bool; + InputDeviceTypes: super::super::Core::CoreInputDeviceTypes; + #[get] + UnprocessedInput: InkUnprocessedInput; + #[get] + StrokeInput: InkStrokeInput; + #[get] + InputProcessingConfiguration: InkInputProcessingConfiguration; + StrokeContainer: InkStrokeContainer; + fn CopyDefaultDrawingAttributes(&self) -> InkDrawingAttributes; + fn UpdateDefaultDrawingAttributes(&self, value: InkDrawingAttributes); + fn ActivateCustomDrying(&self) -> InkSynchronizer; + fn SetPredefinedConfiguration(&self, value: InkPresenterPredefinedConfiguration); + event StrokesCollected: super::super::super::Foundation::TypedEventHandler; + event StrokesErased: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xcf53e612_9a34_11e6_9f33_a24fc0d9649c)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkPresenter2: IInkPresenter { + HighContrastAdjustment: InkHighContrastAdjustment; + } + #[guid(0x51e1ce89_d37d_4a90_83fc_7f5e9dfbf217)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenter)] + interface IInkPresenter3 { + #[get] + InputConfiguration: InkInputConfiguration; + } + #[guid(0x7de3f2aa_ef6c_4e91_a73b_5b70d56fbd17)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenterProtractor)] + interface IInkPresenterProtractor: IInkPresenterStencil { + AreTickMarksVisible: bool; + AreRaysVisible: bool; + IsCenterMarkerVisible: bool; + IsAngleReadoutVisible: bool; + IsResizable: bool; + Radius: f64; + AccentColor: super::super::Color; + } + #[guid(0x320103c9_68fa_47e9_8127_8370711fc46c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenterProtractor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkPresenterProtractorFactory { + fn Create(&self, inkPresenter: InkPresenter) -> InkPresenterProtractor; + } + #[guid(0x6cda7d5a_dec7_4dd7_877a_2133f183d48a)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenterRuler)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkPresenterRuler: IInkPresenterStencil { + Length: f64; + Width: f64; + } + #[guid(0x45130dc1_bc61_44d4_a423_54712ae671c4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkPresenterRuler)] + interface IInkPresenterRuler2 { + AreTickMarksVisible: bool; + IsCompassVisible: bool; + } + #[guid(0x34361beb_9001_4a4b_a690_69dbaf63e501)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkPresenterRulerFactory { + fn Create(&self, inkPresenter: InkPresenter) -> InkPresenterRuler; + } + #[guid(0x30d12d6d_3e06_4d02_b116_277fb5d8addc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkPresenterStencil { + #[get] + Kind: InkPresenterStencilKind; + IsVisible: bool; + BackgroundColor: super::super::Color; + ForegroundColor: super::super::Color; + Transform: super::super::super::Foundation::Numerics::Matrix3x2; + } + #[guid(0x36461a94_5068_40ef_8a05_2c2fb60908a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkRecognitionResult)] + interface IInkRecognitionResult { + #[get] + BoundingRect: super::super::super::Foundation::Rect; + fn GetTextCandidates(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn GetStrokes(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x077ccea3_904d_442a_b151_aaca3631c43b)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkRecognizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkRecognizer { + #[get] + Name: String; + } + #[guid(0xa74d9a31_8047_4698_a912_f82a5085012f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkRecognizerContainer { + fn SetDefaultRecognizer(&self, recognizer: InkRecognizer); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RecognizeAsync(&self, strokeCollection: InkStrokeContainer, recognitionTarget: InkRecognitionTarget) -> super::super::super::Foundation::IAsyncOperation>; + fn GetRecognizers(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x15144d60_cce3_4fcf_9d52_11518ab6afd4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStroke)] + interface IInkStroke { + DrawingAttributes: InkDrawingAttributes; + #[get] + BoundingRect: super::super::super::Foundation::Rect; + Selected: bool; + #[get] + Recognized: bool; + fn GetRenderingSegments(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn Clone(&self) -> InkStroke; + } + #[guid(0x5db9e4f4_bafa_4de1_89d3_201b1ed7d89b)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStroke)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkStroke2 { + PointTransform: super::super::super::Foundation::Numerics::Matrix3x2; + fn GetInkPoints(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x4a807374_9499_411d_a1c4_68855d03d65f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStroke)] + interface IInkStroke3 { + #[get] + Id: u32; + StrokeStartedTime: super::super::super::Foundation::IReference; + StrokeDuration: super::super::super::Foundation::IReference; + } + #[guid(0xcd5b62e5_b6e9_5b91_a577_1921d2348690)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStroke)] + interface IInkStroke4 { + #[get] + PointerId: u32; + } + #[guid(0x82bbd1dc_1c63_41dc_9e07_4b4a70ced801)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeBuilder)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkStrokeBuilder { + fn BeginStroke(&self, pointerPoint: super::PointerPoint); + fn AppendToStroke(&self, pointerPoint: super::PointerPoint) -> super::PointerPoint; + fn EndStroke(&self, pointerPoint: super::PointerPoint) -> InkStroke; + fn CreateStroke(&self, points: super::super::super::Foundation::Collections::IIterable) -> InkStroke; + fn SetDefaultDrawingAttributes(&self, drawingAttributes: InkDrawingAttributes); + } + #[guid(0xbd82bc27_731f_4cbc_bbbf_6d468044f1e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeBuilder)] + interface IInkStrokeBuilder2 { + fn CreateStrokeFromInkPoints(&self, inkPoints: super::super::super::Foundation::Collections::IIterable, transform: super::super::super::Foundation::Numerics::Matrix3x2) -> InkStroke; + } + #[guid(0xb2c71fcd_5472_46b1_a81d_c37a3d169441)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeBuilder)] + interface IInkStrokeBuilder3 { + fn CreateStrokeFromInkPoints(&self, inkPoints: super::super::super::Foundation::Collections::IIterable, transform: super::super::super::Foundation::Numerics::Matrix3x2, strokeStartedTime: super::super::super::Foundation::IReference, strokeDuration: super::super::super::Foundation::IReference) -> InkStroke; + } + #[guid(0x22accbc6_faa9_4f14_b68c_f6cee670ae16)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkStrokeContainer { + #[get] + BoundingRect: super::super::super::Foundation::Rect; + fn AddStroke(&self, stroke: InkStroke); + fn DeleteSelected(&self) -> super::super::super::Foundation::Rect; + fn MoveSelected(&self, translation: super::super::super::Foundation::Point) -> super::super::super::Foundation::Rect; + fn SelectWithPolyLine(&self, polyline: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::Rect; + fn SelectWithLine(&self, from: super::super::super::Foundation::Point, to: super::super::super::Foundation::Point) -> super::super::super::Foundation::Rect; + fn CopySelectedToClipboard(&self); + fn PasteFromClipboard(&self, position: super::super::super::Foundation::Point) -> super::super::super::Foundation::Rect; + fn CanPasteFromClipboard(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadAsync(&self, inputStream: super::super::super::Storage::Streams::IInputStream) -> super::super::super::Foundation::IAsyncActionWithProgress; + #[Windows::Foundation::Metadata::Overload("SaveAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self, outputStream: super::super::super::Storage::Streams::IOutputStream) -> super::super::super::Foundation::IAsyncOperationWithProgress; + fn UpdateRecognitionResults(&self, recognitionResults: super::super::super::Foundation::Collections::IVectorView); + fn GetStrokes(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn GetRecognitionResults(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8901d364_da36_4bcf_9e5c_d195825995b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeContainer)] + interface IInkStrokeContainer2 { + fn AddStrokes(&self, strokes: super::super::super::Foundation::Collections::IIterable); + fn Clear(&self); + } + #[guid(0x3d07bea5_baea_4c82_a719_7b83da1067d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeContainer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkStrokeContainer3 { + #[Windows::Foundation::Metadata::Overload("SaveWithFormatAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self, outputStream: super::super::super::Storage::Streams::IOutputStream, inkPersistenceFormat: InkPersistenceFormat) -> super::super::super::Foundation::IAsyncOperationWithProgress; + fn GetStrokeById(&self, id: u32) -> InkStroke; + } + #[guid(0xcf2ffe7b_5e10_43c6_a080_88f26e1dc67d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeInput)] + interface IInkStrokeInput { + event StrokeStarted: super::super::super::Foundation::TypedEventHandler; + event StrokeContinued: super::super::super::Foundation::TypedEventHandler; + event StrokeEnded: super::super::super::Foundation::TypedEventHandler; + event StrokeCanceled: super::super::super::Foundation::TypedEventHandler; + #[get] + InkPresenter: InkPresenter; + } + #[guid(0x68510f1f_88e3_477a_a2fa_569f5f1f9bd5)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokeRenderingSegment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkStrokeRenderingSegment { + #[get] + Position: super::super::super::Foundation::Point; + #[get] + BezierControlPoint1: super::super::super::Foundation::Point; + #[get] + BezierControlPoint2: super::super::super::Foundation::Point; + #[get] + Pressure: f32; + #[get] + TiltX: f32; + #[get] + TiltY: f32; + #[get] + Twist: f32; + } + #[guid(0xc4f3f229_1938_495c_b4d9_6de4b08d4811)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokesCollectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkStrokesCollectedEventArgs { + #[get] + Strokes: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa4216a22_1503_4ebf_8ff5_2de84584a8aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkStrokesErasedEventArgs)] + interface IInkStrokesErasedEventArgs { + #[get] + Strokes: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9b9ea160_ae9b_45f9_8407_4b493b163661)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkSynchronizer)] + interface IInkSynchronizer { + fn BeginDry(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn EndDry(&self); + } + #[guid(0xdb4445e0_8398_4921_ac3b_ab978c5ba256)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkUnprocessedInput)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInkUnprocessedInput { + event PointerEntered: super::super::super::Foundation::TypedEventHandler; + event PointerHovered: super::super::super::Foundation::TypedEventHandler; + event PointerExited: super::super::super::Foundation::TypedEventHandler; + event PointerPressed: super::super::super::Foundation::TypedEventHandler; + event PointerMoved: super::super::super::Foundation::TypedEventHandler; + event PointerReleased: super::super::super::Foundation::TypedEventHandler; + event PointerLost: super::super::super::Foundation::TypedEventHandler; + #[get] + InkPresenter: InkPresenter; + } + #[guid(0xbc2ceb8f_0066_44a8_bb7a_b839b3deb8f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenAndInkSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IPenAndInkSettings { + #[get] + IsHandwritingDirectlyIntoTextFieldEnabled: bool; + #[get] + PenHandedness: PenHandedness; + #[get] + HandwritingLineHeight: HandwritingLineHeight; + #[get] + FontFamilyName: String; + #[get] + UserConsentsToHandwritingTelemetryCollection: bool; + #[get] + IsTouchHandwritingEnabled: bool; + } + #[guid(0x3262da53_1f44_55e2_9929_ebf77e5481b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenAndInkSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 786432)] + interface IPenAndInkSettings2 { + fn SetPenHandedness(&self, value: PenHandedness); + } + #[guid(0xed6dd036_5708_5c3c_96db_f2f552eab641)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(PenAndInkSettings)] + interface IPenAndInkSettingsStatics { + fn GetDefault(&self) -> PenAndInkSettings; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IInkDrawingAttributesStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class InkDrawingAttributes { + IInkDrawingAttributes, + IInkDrawingAttributes2, + IInkDrawingAttributes3, + IInkDrawingAttributes4, + IInkDrawingAttributes5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum InkDrawingAttributesKind { + Default = 0, + Pencil = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class InkDrawingAttributesPencilProperties { + IInkDrawingAttributesPencilProperties, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkHighContrastAdjustment { + UseSystemColorsWhenNecessary = 0, + UseSystemColors = 1, + UseOriginalColors = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkInputConfiguration { + IInkInputConfiguration, + IInkInputConfiguration2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkInputProcessingConfiguration { + IInkInputProcessingConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InkInputProcessingMode { + None = 0, + Inking = 1, + Erasing = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InkInputRightDragAction { + LeaveUnprocessed = 0, + AllowProcessing = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class InkManager { + IInkManager, + IInkRecognizerContainer, + IInkStrokeContainer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InkManipulationMode { + Inking = 0, + Erasing = 1, + Selecting = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772165)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class InkModelerAttributes { + IInkModelerAttributes, + IInkModelerAttributes2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum InkPersistenceFormat { + GifWithEmbeddedIsf = 0, + Isf = 1, + } + #[Windows::Foundation::Metadata::Activatable(IInkPointFactory2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::Activatable(IInkPointFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class InkPoint { + IInkPoint, + IInkPoint2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkPresenter { + IInkPresenter, + IInkPresenter2, + IInkPresenter3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InkPresenterPredefinedConfiguration { + SimpleSinglePointer = 0, + SimpleMultiplePointer = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Activatable(IInkPresenterProtractorFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class InkPresenterProtractor { + IInkPresenterProtractor, + IInkPresenterStencil, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IInkPresenterRulerFactory, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkPresenterRuler { + IInkPresenterRuler, + IInkPresenterStencil, + IInkPresenterRuler2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkPresenterStencilKind { + Other = 0, + Ruler = 1, + Protractor = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkRecognitionResult { + IInkRecognitionResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InkRecognitionTarget { + All = 0, + Selected = 1, + Recent = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class InkRecognizer { + IInkRecognizer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class InkRecognizerContainer { + IInkRecognizerContainer, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkStroke { + IInkStroke, + IInkStroke2, + IInkStroke3, + IInkStroke4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkStrokeBuilder { + IInkStrokeBuilder, + IInkStrokeBuilder2, + IInkStrokeBuilder3, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class InkStrokeContainer { + IInkStrokeContainer, + IInkStrokeContainer2, + IInkStrokeContainer3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class InkStrokeInput { + IInkStrokeInput, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkStrokeRenderingSegment { + IInkStrokeRenderingSegment, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkStrokesCollectedEventArgs { + IInkStrokesCollectedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class InkStrokesErasedEventArgs { + IInkStrokesErasedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InkSynchronizer { + IInkSynchronizer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class InkUnprocessedInput { + IInkUnprocessedInput, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPenAndInkSettingsStatics, 458752, "Windows.Foundation.UniversalApiContract")] + class PenAndInkSettings { + IPenAndInkSettings, + IPenAndInkSettings2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum PenHandedness { + Right = 0, + Left = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum PenTipShape { + Circle = 0, + Rectangle = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Preview.Injection.rdl b/metadata/winrt/Windows.UI.Input.Preview.Injection.rdl new file mode 100644 index 00000000000..f52549d194c --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Preview.Injection.rdl @@ -0,0 +1,262 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Preview { + mod Injection { + #[guid(0x20ae9a3f_df11_4572_a9ab_d75b8a5e48ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputGamepadInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInjectedInputGamepadInfo { + Buttons: super::super::super::super::Gaming::Input::GamepadButtons; + LeftThumbstickX: f64; + LeftThumbstickY: f64; + LeftTrigger: f64; + RightThumbstickX: f64; + RightThumbstickY: f64; + RightTrigger: f64; + } + #[guid(0x59596876_6c39_4ec4_8b2a_29ef7de18aca)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputGamepadInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInjectedInputGamepadInfoFactory { + #[Windows::Foundation::Metadata::Overload("CreateInstanceFromGamepadReading")] + fn CreateInstance(&self, reading: super::super::super::super::Gaming::Input::GamepadReading) -> InjectedInputGamepadInfo; + } + #[guid(0x4b46d140_2b6a_5ffa_7eae_bd077b052acd)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputKeyboardInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInjectedInputKeyboardInfo { + KeyOptions: InjectedInputKeyOptions; + ScanCode: u16; + VirtualKey: u16; + } + #[guid(0x96f56e6b_e47a_5cf4_418d_8a5fb9670c7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputMouseInfo)] + interface IInjectedInputMouseInfo { + MouseOptions: InjectedInputMouseOptions; + MouseData: u32; + DeltaY: i32; + DeltaX: i32; + TimeOffsetInMilliseconds: u32; + } + #[guid(0x6b40ad03_ca1e_5527_7e02_2828540bb1d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputPenInfo)] + interface IInjectedInputPenInfo { + PointerInfo: InjectedInputPointerInfo; + PenButtons: InjectedInputPenButtons; + PenParameters: InjectedInputPenParameters; + Pressure: f64; + Rotation: f64; + TiltX: i32; + TiltY: i32; + } + #[guid(0x224fd1df_43e8_5ef5_510a_69ca8c9b4c28)] + #[Windows::Foundation::Metadata::ExclusiveTo(InjectedInputTouchInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInjectedInputTouchInfo { + Contact: InjectedInputRectangle; + Orientation: i32; + PointerInfo: InjectedInputPointerInfo; + Pressure: f64; + TouchParameters: InjectedInputTouchParameters; + } + #[guid(0x8ec26f84_0b02_4bd2_ad7a_3d4658be3e18)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputInjector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInputInjector { + fn InjectKeyboardInput(&self, input: super::super::super::super::Foundation::Collections::IIterable); + fn InjectMouseInput(&self, input: super::super::super::super::Foundation::Collections::IIterable); + fn InitializeTouchInjection(&self, visualMode: InjectedInputVisualizationMode); + fn InjectTouchInput(&self, input: super::super::super::super::Foundation::Collections::IIterable); + fn UninitializeTouchInjection(&self); + fn InitializePenInjection(&self, visualMode: InjectedInputVisualizationMode); + fn InjectPenInput(&self, input: InjectedInputPenInfo); + fn UninitializePenInjection(&self); + fn InjectShortcut(&self, shortcut: InjectedInputShortcut); + } + #[guid(0x8e7a905d_1453_43a7_9bcb_06d6d7b305f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputInjector)] + interface IInputInjector2: IInputInjector { + fn InitializeGamepadInjection(&self); + fn InjectGamepadInput(&self, input: InjectedInputGamepadInfo); + fn UninitializeGamepadInjection(&self); + } + #[guid(0xdeae6943_7402_4141_a5c6_0c01aa57b16a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputInjector)] + interface IInputInjectorStatics { + fn TryCreate(&self) -> InputInjector; + } + #[guid(0xa4db38fb_dd8c_414f_95ea_f87ef4c0ae6c)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputInjector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IInputInjectorStatics2: IInputInjectorStatics { + fn TryCreateForAppBroadcastOnly(&self) -> InputInjector; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputButtonChangeKind { + None = 0, + FirstButtonDown = 1, + FirstButtonUp = 2, + SecondButtonDown = 3, + SecondButtonUp = 4, + ThirdButtonDown = 5, + ThirdButtonUp = 6, + FourthButtonDown = 7, + FourthButtonUp = 8, + FifthButtonDown = 9, + FifthButtonUp = 10, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IInjectedInputGamepadInfoFactory, 327680, "Windows.Foundation.UniversalApiContract")] + class InjectedInputGamepadInfo { + IInjectedInputGamepadInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputKeyOptions { + None = 0, + ExtendedKey = 1, + KeyUp = 2, + ScanCode = 8, + Unicode = 4, + } + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class InjectedInputKeyboardInfo { + IInjectedInputKeyboardInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + class InjectedInputMouseInfo { + IInjectedInputMouseInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputMouseOptions { + None = 0, + Move = 1, + LeftDown = 2, + LeftUp = 4, + RightDown = 8, + RightUp = 16, + MiddleDown = 32, + MiddleUp = 64, + XDown = 128, + XUp = 256, + Wheel = 2048, + HWheel = 4096, + MoveNoCoalesce = 8192, + VirtualDesk = 16384, + Absolute = 32768, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputPenButtons { + None = 0, + Barrel = 1, + Inverted = 2, + Eraser = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + class InjectedInputPenInfo { + IInjectedInputPenInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputPenParameters { + None = 0, + Pressure = 1, + Rotation = 2, + TiltX = 4, + TiltY = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + struct InjectedInputPoint { + PositionX: i32, + PositionY: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + struct InjectedInputPointerInfo { + PointerId: u32, + PointerOptions: InjectedInputPointerOptions, + PixelLocation: InjectedInputPoint, + TimeOffsetInMilliseconds: u32, + PerformanceCount: u64, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputPointerOptions { + None = 0, + New = 1, + InRange = 2, + InContact = 4, + FirstButton = 16, + SecondButton = 32, + Primary = 8192, + Confidence = 16384, + Canceled = 32768, + PointerDown = 65536, + Update = 131072, + PointerUp = 262144, + CaptureChanged = 2097152, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + struct InjectedInputRectangle { + Left: i32, + Top: i32, + Bottom: i32, + Right: i32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputShortcut { + Back = 0, + Start = 1, + Search = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + class InjectedInputTouchInfo { + IInjectedInputTouchInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputTouchParameters { + None = 0, + Contact = 1, + Orientation = 2, + Pressure = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + enum InjectedInputVisualizationMode { + None = 0, + Default = 1, + Indirect = 2, + } + #[Windows::Foundation::Metadata::Static(IInputInjectorStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IInputInjectorStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + class InputInjector { + IInputInjector, + IInputInjector2, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Preview.Text.rdl b/metadata/winrt/Windows.UI.Input.Preview.Text.rdl new file mode 100644 index 00000000000..5f314c932f8 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Preview.Text.rdl @@ -0,0 +1,398 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Preview { + mod Text { + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConversionModeChangedEventArgs { + IConversionModeChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + class FocusEnteredEventArgs { + IFocusEnteredEventArgs, + } + #[guid(0xb49761f9_5b21_513c_b6c0_78f27d26b010)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConversionModeChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface IConversionModeChangedEventArgs { + #[get] + NewConversionMode: TextConversionMode; + } + #[guid(0xca4dc200_875f_501d_af14_413a0aa1ed5f)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusEnteredEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface IFocusEnteredEventArgs { + #[get] + FocusedTextBoxInfo: TextBoxInfo; + } + #[guid(0x4bb448b2_67ba_5215_8783_b444bd28eed3)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputDelegationModeChangedEventArgs)] + interface IInputDelegationModeChangedEventArgs { + #[get] + DelegationOn: bool; + } + #[guid(0x0c30f686_a058_5ecc_abd2_9cc861c1185b)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyEventReceivedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface IKeyEventReceivedEventArgs { + #[get] + VirtualKey: super::super::super::super::System::VirtualKey; + #[get] + KeyStatus: super::super::super::Core::CorePhysicalKeyStatus; + #[get] + Unicode: String; + #[get] + Source: KeyEventDeviceType; + fn IsKeyPressed(&self, vkey: super::super::super::super::System::VirtualKey) -> bool; + fn IsToggleKeyOn(&self, vkey: super::super::super::super::System::VirtualKey) -> bool; + #[get] + EditSession: TextEditSession; + Handled: bool; + } + #[guid(0x2afe79b6_5818_50e0_8fa8_81bc96428c46)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardInputProcessor)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface IKeyboardInputProcessor { + #[get] + InputProfile: String; + #[get] + IsActive: bool; + #[get] + HasFocusedTextBox: bool; + #[get] + FocusedTextBoxId: TextBoxId; + #[get] + FocusedTextBoxInfo: TextBoxInfo; + #[get] + FocusedTextBoxBounds: super::super::super::super::Foundation::IReference; + #[get] + SelectionBounds: super::super::super::super::Foundation::IReference; + ConversionMode: TextConversionMode; + fn CreateEditSession(&self) -> TextEditSession; + event Activated: super::super::super::super::Foundation::TypedEventHandler; + event Deactivated: super::super::super::super::Foundation::TypedEventHandler; + event KeyEventReceived: super::super::super::super::Foundation::TypedEventHandler; + event FocusEntered: super::super::super::super::Foundation::TypedEventHandler; + event FocusRemoved: super::super::super::super::Foundation::TypedEventHandler; + event ConversionModeChanged: super::super::super::super::Foundation::TypedEventHandler; + event TextBoxInfoChanged: super::super::super::super::Foundation::TypedEventHandler; + event TextBoxContentChanged: super::super::super::super::Foundation::TypedEventHandler; + event CompositionTerminated: super::super::super::super::Foundation::TypedEventHandler; + event ReconversionRequested: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x73852244_d202_55fe_9edf_beb7ec19f937)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReconversionRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface IReconversionRequestedEventArgs { + #[get] + Range: super::super::super::Text::Core::CoreTextRange; + } + #[guid(0x2cb70a41_5aed_58c5_b4c1_8ee4e1492f9e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxContentChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface ITextBoxContentChangedEventArgs { + #[get] + TextBoxId: TextBoxId; + #[get] + Source: TextChangeSource; + #[get] + SelectionBounds: super::super::super::super::Foundation::Rect; + fn IsContentAttributeChanged(&self, value: TextBoxContentAttribute) -> bool; + } + #[guid(0xb122443d_e8f7_5f8b_813d_aaa0941d5fa0)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxInfo)] + interface ITextBoxInfo { + #[get] + Id: TextBoxId; + #[get] + InputScope: super::super::super::Text::Core::CoreTextInputScope; + #[get] + AppName: String; + #[get] + Url: String; + #[get] + Settings: TextBoxSettings; + #[get] + DisabledFeatures: TextBoxFeatures; + } + #[guid(0xac1275af_648c_5bac_b29f_d1ea17e9e6d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxInfoChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface ITextBoxInfoChangedEventArgs { + #[get] + TextBoxInfo: TextBoxInfo; + } + #[guid(0x5cea9aea_524d_50a4_b08a_c83d8d25ec6e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextComposition)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface ITextComposition { + #[get] + Text: String; + #[get] + FirstSegment: TextCompositionSegment; + #[get] + SelectedSegment: TextCompositionSegment; + CaretPosition: u32; + fn InsertText(&self, text: String) -> TextCompositionSegment; + fn Complete(&self); + fn CompleteUnconverted(&self); + fn CompleteFirstSegment(&self); + } + #[guid(0x0543f6c6_eb98_56d6_8808_2eca6d02f6a5)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextCompositionSegment)] + interface ITextCompositionSegment { + Text: String; + ConvertedText: String; + UnconvertedText: String; + #[get] + Range: super::super::super::Text::Core::CoreTextRange; + ConversionState: super::super::super::Text::Core::CoreTextFormatUpdatingReason; + #[get] + Next: TextCompositionSegment; + #[get] + Previous: TextCompositionSegment; + fn GetTextStyle(&self) -> TextStyle; + fn SetTextStyle(&self, value: TextStyle); + } + #[guid(0x0bcad18a_d31b_5787_aff9_995ee743aea8)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextEditSession)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface ITextEditSession { + #[get] + TextBoxId: TextBoxId; + #[get] + TextLength: i32; + #[get] + PopulatedRange: super::super::super::Text::Core::CoreTextRange; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PopulateAsync(&self, range: super::super::super::Text::Core::CoreTextRange) -> super::super::super::super::Foundation::IAsyncAction; + fn GetText(&self, range: super::super::super::Text::Core::CoreTextRange) -> String; + fn GetSelectedRange(&self) -> super::super::super::Text::Core::CoreTextRange; + fn SetSelectedRange(&self, value: super::super::super::Text::Core::CoreTextRange); + fn ReplaceText(&self, replaceRange: super::super::super::Text::Core::CoreTextRange, text: String) -> super::super::super::Text::Core::CoreTextRange; + #[get] + Composition: TextComposition; + fn StartComposition(&self) -> TextComposition; + fn StartReconversion(&self, range: super::super::super::Text::Core::CoreTextRange) -> TextComposition; + fn SubmitPayload(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SubmitPayloadAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xb0885fb7_e9f8_5849_b0ef_f8155ecf60d1)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextInputProvider)] + interface ITextInputProvider { + fn GetSubscription(&self) -> TextInputServiceSubscription; + fn SetSubscription(&self, subscription: TextInputServiceSubscription); + #[get] + HasFocusedTextBox: bool; + #[get] + FocusedTextBoxId: TextBoxId; + #[get] + FocusedTextBoxInfo: TextBoxInfo; + #[get] + FocusedTextBoxBounds: super::super::super::super::Foundation::IReference; + #[get] + SelectionBounds: super::super::super::super::Foundation::IReference; + fn CreateEditSession(&self) -> TextEditSession; + fn TryStartDelegation(&self) -> bool; + fn StopDelegation(&self); + event FocusEntered: super::super::super::super::Foundation::TypedEventHandler; + event FocusRemoved: super::super::super::super::Foundation::TypedEventHandler; + event TextBoxInfoChanged: super::super::super::super::Foundation::TypedEventHandler; + event TextBoxContentChanged: super::super::super::super::Foundation::TypedEventHandler; + event CompositionTerminated: super::super::super::super::Foundation::TypedEventHandler; + event ReconversionRequested: super::super::super::super::Foundation::TypedEventHandler; + event InputDelegationModeChanged: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x8e23f89c_ab1f_551a_8751_7d4f29e34d88)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextInputService)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + interface ITextInputService { + fn CreateKeyboardInputProcessor(&self, inputProfile: String) -> KeyboardInputProcessor; + fn CreateTextInputProvider(&self, inputProfile: String) -> TextInputProvider; + } + #[guid(0x91b68f5e_02ed_4e09_ae89_dfd735cf10bc)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextInputService)] + interface ITextInputServiceStatics { + fn GetForCurrentThread(&self) -> TextInputService; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + class InputDelegationModeChangedEventArgs { + IInputDelegationModeChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum KeyEventDeviceType { + Undefined = 0, + HardwareKeyboard = 1, + SoftwareKeyboard = 2, + Gamepad = 3, + Injection = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + class KeyEventReceivedEventArgs { + IKeyEventReceivedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KeyboardInputProcessor { + IKeyboardInputProcessor, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum PayloadResult { + InEditing = 0, + Pending = 1, + Completed = 2, + Overridden = 3, + Outrun = 4, + Rejected = 5, + Canceled = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct PreviewTextContract {} + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ReconversionRequestedEventArgs { + IReconversionRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextBoxContentAttribute { + None = 0, + Selection = 1, + Text = 2, + Property = 3, + Layout = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBoxContentChangedEventArgs { + ITextBoxContentChangedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextBoxFeatures { + None = 0, + ReadText = 1, + WriteText = 2, + AugmentText = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + struct TextBoxId { + Value: u32, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBoxInfo { + ITextBoxInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBoxInfoChangedEventArgs { + ITextBoxInfoChangedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextBoxSettings { + None = 0, + Private = 1, + Multiline = 2, + VerticalWriting = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextChangeSource { + External = 0, + HardwareKeyTyped = 1, + SoftwareKeyTyped = 2, + KeyboardImeInsertion = 3, + OtherImeInsertion = 4, + Reconversion = 5, + AutoCompletion = 6, + Mixed = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextComposition { + ITextComposition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + class TextCompositionSegment { + ITextCompositionSegment, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextConversionMode { + Undefined = 0, + AlphanumericHalfWidth = 1, + AlphanumericFullWidth = 2, + NativeHalfWidth = 3, + NativeFullWidth = 4, + KatakanaHalfWidth = 5, + KatakanaFullWidth = 6, + NativeHalfWidthNativeSymbol = 7, + NativeFullWidthNativeSymbol = 8, + NoConversion = 9, + RequestConversion = 10, + NativeEudc = 11, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextEditSession { + ITextEditSession, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextInputProvider { + ITextInputProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITextInputServiceStatics, 65536, "Windows.UI.Input.Preview.Text.PreviewTextContract")] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TextInputService { + ITextInputService, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + struct TextInputServiceSubscription { + requiredEnabledFeatures: TextBoxFeatures, + requiredDisabledFeatures: TextBoxFeatures, + } + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + struct TextStyle { + mask: TextStyleAttributes, + textColor: super::super::super::Color, + backgroundColor: super::super::super::Color, + underlineColor: super::super::super::Color, + underlineType: super::super::super::Text::UnderlineType, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(PreviewTextContract, 65536)] + enum TextStyleAttributes { + None = 0, + TextColor = 1, + BackgroundColor = 2, + UnderlineColor = 4, + UnderlineType = 8, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Preview.rdl b/metadata/winrt/Windows.UI.Input.Preview.rdl new file mode 100644 index 00000000000..862d2f484e7 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Preview.rdl @@ -0,0 +1,22 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Preview { + #[guid(0xf0551ce5_0de6_5be0_a589_f737201a4582)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InputActivationListenerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IInputActivationListenerPreviewStatics { + fn CreateForApplicationWindow(&self, window: super::super::WindowManagement::AppWindow) -> super::InputActivationListener; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IInputActivationListenerPreviewStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class InputActivationListenerPreview {} + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.Spatial.rdl b/metadata/winrt/Windows.UI.Input.Spatial.rdl new file mode 100644 index 00000000000..d176950ef9b --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.Spatial.rdl @@ -0,0 +1,668 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + mod Spatial { + #[guid(0x71605bcc_0c35_4673_adbd_cc04caa6ef45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialGestureRecognizer)] + interface ISpatialGestureRecognizer { + event RecognitionStarted: super::super::super::Foundation::TypedEventHandler; + event RecognitionEnded: super::super::super::Foundation::TypedEventHandler; + event Tapped: super::super::super::Foundation::TypedEventHandler; + event HoldStarted: super::super::super::Foundation::TypedEventHandler; + event HoldCompleted: super::super::super::Foundation::TypedEventHandler; + event HoldCanceled: super::super::super::Foundation::TypedEventHandler; + event ManipulationStarted: super::super::super::Foundation::TypedEventHandler; + event ManipulationUpdated: super::super::super::Foundation::TypedEventHandler; + event ManipulationCompleted: super::super::super::Foundation::TypedEventHandler; + event ManipulationCanceled: super::super::super::Foundation::TypedEventHandler; + event NavigationStarted: super::super::super::Foundation::TypedEventHandler; + event NavigationUpdated: super::super::super::Foundation::TypedEventHandler; + event NavigationCompleted: super::super::super::Foundation::TypedEventHandler; + event NavigationCanceled: super::super::super::Foundation::TypedEventHandler; + fn CaptureInteraction(&self, interaction: SpatialInteraction); + fn CancelPendingGestures(&self); + fn TrySetGestureSettings(&self, settings: SpatialGestureSettings) -> bool; + #[get] + GestureSettings: SpatialGestureSettings; + } + #[guid(0x77214186_57b9_3150_8382_698b24e264d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialGestureRecognizer)] + interface ISpatialGestureRecognizerFactory { + fn Create(&self, settings: SpatialGestureSettings) -> SpatialGestureRecognizer; + } + #[guid(0x5dfcb667_4caa_4093_8c35_b601a839f31b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialHoldCanceledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialHoldCanceledEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + } + #[guid(0x3f64470b_4cfd_43da_8dc4_e64552173971)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialHoldCompletedEventArgs)] + interface ISpatialHoldCompletedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + } + #[guid(0x8e343d79_acb6_4144_8615_2cfba8a3cb3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialHoldStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialHoldStartedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + } + #[guid(0xfc967639_88e6_4646_9112_4344aaec9dfa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteraction)] + interface ISpatialInteraction { + #[get] + SourceState: SpatialInteractionSourceState; + } + #[guid(0x5f0e5ba3_0954_4e97_86c5_e7f30b114dfd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionController)] + interface ISpatialInteractionController { + #[get] + HasTouchpad: bool; + #[get] + HasThumbstick: bool; + #[get] + SimpleHapticsController: super::super::super::Devices::Haptics::SimpleHapticsController; + #[get] + VendorId: u16; + #[get] + ProductId: u16; + #[get] + Version: u16; + } + #[guid(0x35b6d924_c7a2_49b7_b72e_5436b2fb8f9c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionController)] + interface ISpatialInteractionController2: ISpatialInteractionController { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetRenderableModelAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x628466a0_9d91_4a0b_888d_165e670a8cd5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ISpatialInteractionController3: ISpatialInteractionController2 + ISpatialInteractionController { + fn TryGetBatteryReport(&self) -> super::super::super::Devices::Power::BatteryReport; + } + #[guid(0x61056fb1_7ba9_4e35_b93f_9272cba9b28b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionControllerProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialInteractionControllerProperties { + #[get] + IsTouchpadTouched: bool; + #[get] + IsTouchpadPressed: bool; + #[get] + IsThumbstickPressed: bool; + #[get] + ThumbstickX: f64; + #[get] + ThumbstickY: f64; + #[get] + TouchpadX: f64; + #[get] + TouchpadY: f64; + } + #[guid(0x075878e4_5961_3b41_9dfb_cea5d89cc38a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionDetectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialInteractionDetectedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + #[get] + Interaction: SpatialInteraction; + } + #[guid(0x7b263e93_5f13_419c_97d5_834678266aa6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionDetectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialInteractionDetectedEventArgs2: ISpatialInteractionDetectedEventArgs { + #[get] + InteractionSource: SpatialInteractionSource; + } + #[guid(0x32a64ea8_a15a_3995_b8bd_80513cb5adef)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialInteractionManager { + event SourceDetected: super::super::super::Foundation::TypedEventHandler; + event SourceLost: super::super::super::Foundation::TypedEventHandler; + event SourceUpdated: super::super::super::Foundation::TypedEventHandler; + event SourcePressed: super::super::super::Foundation::TypedEventHandler; + event SourceReleased: super::super::super::Foundation::TypedEventHandler; + event InteractionDetected: super::super::super::Foundation::TypedEventHandler; + fn GetDetectedSourcesAtTimestamp(&self, timeStamp: super::super::super::Perception::PerceptionTimestamp) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x00e31fa6_8ca2_30bf_91fe_d9cb4a008990)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionManager)] + interface ISpatialInteractionManagerStatics { + fn GetForCurrentView(&self) -> SpatialInteractionManager; + } + #[guid(0x93f16c52_b88a_5929_8d7c_48cb948b081c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ISpatialInteractionManagerStatics2 { + fn IsSourceKindSupported(&self, kind: SpatialInteractionSourceKind) -> bool; + } + #[guid(0xfb5433ba_b0b3_3148_9f3b_e9f5de568f5d)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialInteractionSource { + #[get] + Id: u32; + #[get] + Kind: SpatialInteractionSourceKind; + } + #[guid(0xe4c5b70c_0470_4028_88c0_a0eb44d34efe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSource)] + interface ISpatialInteractionSource2: ISpatialInteractionSource { + #[get] + IsPointingSupported: bool; + #[get] + IsMenuSupported: bool; + #[get] + IsGraspSupported: bool; + #[get] + Controller: SpatialInteractionController; + fn TryGetStateAtTimestamp(&self, timestamp: super::super::super::Perception::PerceptionTimestamp) -> SpatialInteractionSourceState; + } + #[guid(0x0406d9f9_9afd_44f9_85dc_700023a962e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSource)] + interface ISpatialInteractionSource3: ISpatialInteractionSource2 + ISpatialInteractionSource { + #[get] + Handedness: SpatialInteractionSourceHandedness; + } + #[guid(0x0073bc4d_df66_5a91_a2ba_cea3e5c58a19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSource)] + interface ISpatialInteractionSource4 { + fn TryCreateHandMeshObserver(&self) -> super::super::super::Perception::People::HandMeshObserver; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateHandMeshObserverAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x23b786cf_ec23_3979_b27c_eb0e12feb7c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceEventArgs)] + interface ISpatialInteractionSourceEventArgs { + #[get] + State: SpatialInteractionSourceState; + } + #[guid(0xd8b4b467_e648_4d52_ab49_e0d227199f63)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialInteractionSourceEventArgs2: ISpatialInteractionSourceEventArgs { + #[get] + PressKind: SpatialInteractionPressKind; + } + #[guid(0xea4696c4_7e8b_30ca_bcc5_c77189cea30a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceLocation)] + interface ISpatialInteractionSourceLocation { + #[get] + Position: super::super::super::Foundation::IReference; + #[get] + Velocity: super::super::super::Foundation::IReference; + } + #[guid(0x4c671045_3917_40fc_a9ac_31c9cf5ff91b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceLocation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ISpatialInteractionSourceLocation2 { + #[get] + Orientation: super::super::super::Foundation::IReference; + } + #[guid(0x6702e65e_e915_4cfb_9c1b_0538efc86687)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceLocation)] + interface ISpatialInteractionSourceLocation3: ISpatialInteractionSourceLocation2 { + #[get] + PositionAccuracy: SpatialInteractionSourcePositionAccuracy; + #[get] + AngularVelocity: super::super::super::Foundation::IReference; + #[get] + SourcePointerPose: SpatialPointerInteractionSourcePose; + } + #[guid(0x05604542_3ef7_3222_9f53_63c9cb7e3bc7)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialInteractionSourceProperties { + fn TryGetSourceLossMitigationDirection(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> super::super::super::Foundation::IReference; + #[get] + SourceLossRisk: f64; + fn TryGetLocation(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialInteractionSourceLocation; + } + #[guid(0xd5c475ef_4b63_37ec_98b9_9fc652b9d2f2)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceState)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialInteractionSourceState { + #[get] + Source: SpatialInteractionSource; + #[get] + Properties: SpatialInteractionSourceProperties; + #[get] + IsPressed: bool; + #[get] + Timestamp: super::super::super::Perception::PerceptionTimestamp; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + } + #[guid(0x45f6d0bd_1773_492e_9ba3_8ac1cbe77c08)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceState)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISpatialInteractionSourceState2: ISpatialInteractionSourceState { + #[get] + IsSelectPressed: bool; + #[get] + IsMenuPressed: bool; + #[get] + IsGrasped: bool; + #[get] + SelectPressedValue: f64; + #[get] + ControllerProperties: SpatialInteractionControllerProperties; + } + #[guid(0xf2f00bc2_bd2b_4a01_a8fb_323e0158527c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialInteractionSourceState)] + interface ISpatialInteractionSourceState3: ISpatialInteractionSourceState2 + ISpatialInteractionSourceState { + fn TryGetHandPose(&self) -> super::super::super::Perception::People::HandPose; + } + #[guid(0x2d40d1cb_e7da_4220_b0bf_819301674780)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialManipulationCanceledEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialManipulationCanceledEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + } + #[guid(0x05086802_f301_4343_9250_2fbaa5f87a37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialManipulationCompletedEventArgs)] + interface ISpatialManipulationCompletedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetCumulativeDelta(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialManipulationDelta; + } + #[guid(0xa7ec967a_d123_3a81_a15b_992923dcbe91)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialManipulationDelta)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialManipulationDelta { + #[get] + Translation: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0xa1d6bbce_42a5_377b_ada6_d28e3d384737)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialManipulationStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialManipulationStartedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + } + #[guid(0x5f230b9b_60c6_4dc6_bdc9_9f4a6f15fe49)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialManipulationUpdatedEventArgs)] + interface ISpatialManipulationUpdatedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetCumulativeDelta(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialManipulationDelta; + } + #[guid(0xce503edc_e8a5_46f0_92d4_3c122b35112a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialNavigationCanceledEventArgs)] + interface ISpatialNavigationCanceledEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + } + #[guid(0x012e80b7_af3b_42c2_9e41_baaa0e721f3a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialNavigationCompletedEventArgs)] + interface ISpatialNavigationCompletedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + #[get] + NormalizedOffset: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0x754a348a_fb64_4656_8ebd_9deecaafe475)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialNavigationStartedEventArgs)] + interface ISpatialNavigationStartedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + #[get] + IsNavigatingX: bool; + #[get] + IsNavigatingY: bool; + #[get] + IsNavigatingZ: bool; + } + #[guid(0x9b713fd7_839d_4a74_8732_45466fc044b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialNavigationUpdatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialNavigationUpdatedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + #[get] + NormalizedOffset: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0xa7104307_2c2b_4d3a_92a7_80ced7c4a0d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerInteractionSourcePose)] + interface ISpatialPointerInteractionSourcePose { + #[get] + Position: super::super::super::Foundation::Numerics::Vector3; + #[get] + ForwardDirection: super::super::super::Foundation::Numerics::Vector3; + #[get] + UpDirection: super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0xeccd86b8_52db_469f_9e3f_80c47f74bce9)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerInteractionSourcePose)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISpatialPointerInteractionSourcePose2: ISpatialPointerInteractionSourcePose { + #[get] + Orientation: super::super::super::Foundation::Numerics::Quaternion; + #[get] + PositionAccuracy: SpatialInteractionSourcePositionAccuracy; + } + #[guid(0x6953a42e_c17e_357d_97a1_7269d0ed2d10)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerPose)] + interface ISpatialPointerPose { + #[get] + Timestamp: super::super::super::Perception::PerceptionTimestamp; + #[get] + Head: super::super::super::Perception::People::HeadPose; + } + #[guid(0x9d202b17_954e_4e0c_96d1_b6790b6fc2fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerPose)] + interface ISpatialPointerPose2: ISpatialPointerPose { + fn TryGetInteractionSourcePose(&self, source: SpatialInteractionSource) -> SpatialPointerInteractionSourcePose; + } + #[guid(0x6342f3f0_ec49_5b4b_b8d1_d16cbb16be84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerPose)] + interface ISpatialPointerPose3 { + #[get] + Eyes: super::super::super::Perception::People::EyesPose; + #[get] + IsHeadCapturedBySystem: bool; + } + #[guid(0xa25591a9_aca1_3ee0_9816_785cfb2e3fb8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialPointerPose)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialPointerPoseStatics { + fn TryGetAtTimestamp(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem, timestamp: super::super::super::Perception::PerceptionTimestamp) -> SpatialPointerPose; + } + #[guid(0x0e35f5cb_3f75_43f3_ac81_d1dc2df9b1fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialRecognitionEndedEventArgs)] + interface ISpatialRecognitionEndedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + } + #[guid(0x24da128f_0008_4a6d_aa50_2a76f9cfb264)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialRecognitionStartedEventArgs)] + interface ISpatialRecognitionStartedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + fn IsGesturePossible(&self, gesture: SpatialGestureSettings) -> bool; + } + #[guid(0x296d83de_f444_4aa1_b2bf_9dc88d567da6)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpatialTappedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ISpatialTappedEventArgs { + #[get] + InteractionSourceKind: SpatialInteractionSourceKind; + fn TryGetPointerPose(&self, coordinateSystem: super::super::super::Perception::Spatial::SpatialCoordinateSystem) -> SpatialPointerPose; + #[get] + TapCount: u32; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Activatable(ISpatialGestureRecognizerFactory, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialGestureRecognizer { + ISpatialGestureRecognizer, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum SpatialGestureSettings { + None = 0, + Tap = 1, + DoubleTap = 2, + Hold = 4, + ManipulationTranslate = 8, + NavigationX = 16, + NavigationY = 32, + NavigationZ = 64, + NavigationRailsX = 128, + NavigationRailsY = 256, + NavigationRailsZ = 512, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialHoldCanceledEventArgs { + ISpatialHoldCanceledEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialHoldCompletedEventArgs { + ISpatialHoldCompletedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialHoldStartedEventArgs { + ISpatialHoldStartedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + class SpatialInteraction { + ISpatialInteraction, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionController { + ISpatialInteractionController, + ISpatialInteractionController2, + ISpatialInteractionController3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class SpatialInteractionControllerProperties { + ISpatialInteractionControllerProperties, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialInteractionDetectedEventArgs { + ISpatialInteractionDetectedEventArgs, + ISpatialInteractionDetectedEventArgs2, + } + #[Windows::Foundation::Metadata::Static(ISpatialInteractionManagerStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISpatialInteractionManagerStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionManager { + ISpatialInteractionManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum SpatialInteractionPressKind { + None = 0, + Select = 1, + Menu = 2, + Grasp = 3, + Touchpad = 4, + Thumbstick = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionSource { + ISpatialInteractionSource, + ISpatialInteractionSource2, + ISpatialInteractionSource3, + ISpatialInteractionSource4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialInteractionSourceEventArgs { + ISpatialInteractionSourceEventArgs, + ISpatialInteractionSourceEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum SpatialInteractionSourceHandedness { + Unspecified = 0, + Left = 1, + Right = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum SpatialInteractionSourceKind { + Other = 0, + Hand = 1, + Voice = 2, + Controller = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionSourceLocation { + ISpatialInteractionSourceLocation, + ISpatialInteractionSourceLocation2, + ISpatialInteractionSourceLocation3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum SpatialInteractionSourcePositionAccuracy { + High = 0, + Approximate = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionSourceProperties { + ISpatialInteractionSourceProperties, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialInteractionSourceState { + ISpatialInteractionSourceState, + ISpatialInteractionSourceState2, + ISpatialInteractionSourceState3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialManipulationCanceledEventArgs { + ISpatialManipulationCanceledEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialManipulationCompletedEventArgs { + ISpatialManipulationCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialManipulationDelta { + ISpatialManipulationDelta, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialManipulationStartedEventArgs { + ISpatialManipulationStartedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialManipulationUpdatedEventArgs { + ISpatialManipulationUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialNavigationCanceledEventArgs { + ISpatialNavigationCanceledEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialNavigationCompletedEventArgs { + ISpatialNavigationCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialNavigationStartedEventArgs { + ISpatialNavigationStartedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialNavigationUpdatedEventArgs { + ISpatialNavigationUpdatedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialPointerInteractionSourcePose { + ISpatialPointerInteractionSourcePose, + ISpatialPointerInteractionSourcePose2, + } + #[Windows::Foundation::Metadata::Static(ISpatialPointerPoseStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SpatialPointerPose { + ISpatialPointerPose, + ISpatialPointerPose2, + ISpatialPointerPose3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialRecognitionEndedEventArgs { + ISpatialRecognitionEndedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialRecognitionStartedEventArgs { + ISpatialRecognitionStartedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpatialTappedEventArgs { + ISpatialTappedEventArgs, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Input.rdl b/metadata/winrt/Windows.UI.Input.rdl new file mode 100644 index 00000000000..d89d4197d49 --- /dev/null +++ b/metadata/winrt/Windows.UI.Input.rdl @@ -0,0 +1,1209 @@ +#[winrt] +mod Windows { + mod UI { + mod Input { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IAttachableInputObjectFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AttachableInputObject { + IAttachableInputObject, + super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct CrossSlideThresholds { + SelectionStart: f32, + SpeedBumpStart: f32, + SpeedBumpEnd: f32, + RearrangeStart: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class CrossSlidingEventArgs { + ICrossSlidingEventArgs, + ICrossSlidingEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CrossSlidingState { + Started = 0, + Dragging = 1, + Selecting = 2, + SelectSpeedBumping = 3, + SpeedBumping = 4, + Rearranging = 5, + Completed = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DraggingEventArgs { + IDraggingEventArgs, + IDraggingEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum DraggingState { + Started = 0, + Continuing = 1, + Completed = 2, + } + #[Windows::Foundation::Metadata::Static(IEdgeGestureStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(STA)] + class EdgeGesture { + IEdgeGesture, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class EdgeGestureEventArgs { + IEdgeGestureEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum EdgeGestureKind { + Touch = 0, + Keyboard = 1, + Mouse = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum GazeInputAccessStatus { + Unspecified = 0, + Allowed = 1, + DeniedByUser = 2, + DeniedBySystem = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class GestureRecognizer { + IGestureRecognizer, + IGestureRecognizer2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GestureSettings { + None = 0, + Tap = 1, + DoubleTap = 2, + Hold = 4, + HoldWithMouse = 8, + RightTap = 16, + Drag = 32, + ManipulationTranslateX = 64, + ManipulationTranslateY = 128, + ManipulationTranslateRailsX = 256, + ManipulationTranslateRailsY = 512, + ManipulationRotate = 1024, + ManipulationScale = 2048, + ManipulationTranslateInertia = 4096, + ManipulationRotateInertia = 8192, + ManipulationScaleInertia = 16384, + CrossSlide = 32768, + ManipulationMultipleFingerPanning = 65536, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HoldingEventArgs { + IHoldingEventArgs, + IHoldingEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HoldingState { + Started = 0, + Completed = 1, + Canceled = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AttachableInputObject)] + interface IAttachableInputObject {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AttachableInputObject)] + interface IAttachableInputObjectFactory {} + #[guid(0xe9374738_6f88_41d9_8720_78e08e398349)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CrossSlidingEventArgs)] + interface ICrossSlidingEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + CrossSlidingState: CrossSlidingState; + } + #[guid(0xeefb7d48_c070_59f3_8dab_bcaf621d8687)] + #[Windows::Foundation::Metadata::ExclusiveTo(CrossSlidingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface ICrossSlidingEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0x1c905384_083c_4bd3_b559_179cddeb33ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(DraggingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDraggingEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + DraggingState: DraggingState; + } + #[guid(0x71efdbf9_382a_55ca_b4b9_008123c1bf1a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DraggingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IDraggingEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0x580d5292_2ab1_49aa_a7f0_33bd3f8df9f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(EdgeGesture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEdgeGesture { + event Starting: super::super::Foundation::TypedEventHandler; + event Completed: super::super::Foundation::TypedEventHandler; + event Canceled: super::super::Foundation::TypedEventHandler; + } + #[guid(0x44fa4a24_2d09_42e1_8b5e_368208796a4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EdgeGestureEventArgs)] + interface IEdgeGestureEventArgs { + #[get] + Kind: EdgeGestureKind; + } + #[guid(0xbc6a8519_18ee_4043_9839_4fc584d60a14)] + #[Windows::Foundation::Metadata::ExclusiveTo(EdgeGesture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IEdgeGestureStatics { + fn GetForCurrentView(&self) -> EdgeGesture; + } + #[guid(0xb47a37bf_3d6b_4f88_83e8_6dcb4012ffb0)] + #[Windows::Foundation::Metadata::ExclusiveTo(GestureRecognizer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGestureRecognizer { + GestureSettings: GestureSettings; + #[get] + IsInertial: bool; + #[get] + IsActive: bool; + ShowGestureFeedback: bool; + PivotCenter: super::super::Foundation::Point; + PivotRadius: f32; + InertiaTranslationDeceleration: f32; + InertiaRotationDeceleration: f32; + InertiaExpansionDeceleration: f32; + InertiaTranslationDisplacement: f32; + InertiaRotationAngle: f32; + InertiaExpansion: f32; + ManipulationExact: bool; + CrossSlideThresholds: CrossSlideThresholds; + CrossSlideHorizontally: bool; + CrossSlideExact: bool; + AutoProcessInertia: bool; + #[get] + MouseWheelParameters: MouseWheelParameters; + fn CanBeDoubleTap(&self, value: PointerPoint) -> bool; + fn ProcessDownEvent(&self, value: PointerPoint); + fn ProcessMoveEvents(&self, value: super::super::Foundation::Collections::IVector); + fn ProcessUpEvent(&self, value: PointerPoint); + fn ProcessMouseWheelEvent(&self, value: PointerPoint, isShiftKeyDown: bool, isControlKeyDown: bool); + fn ProcessInertia(&self); + fn CompleteGesture(&self); + event Tapped: super::super::Foundation::TypedEventHandler; + event RightTapped: super::super::Foundation::TypedEventHandler; + event Holding: super::super::Foundation::TypedEventHandler; + event Dragging: super::super::Foundation::TypedEventHandler; + event ManipulationStarted: super::super::Foundation::TypedEventHandler; + event ManipulationUpdated: super::super::Foundation::TypedEventHandler; + event ManipulationInertiaStarting: super::super::Foundation::TypedEventHandler; + event ManipulationCompleted: super::super::Foundation::TypedEventHandler; + event CrossSliding: super::super::Foundation::TypedEventHandler; + } + #[guid(0xd646097f_6ef7_5746_8ba8_8ff2206e6f3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(GestureRecognizer)] + interface IGestureRecognizer2 { + TapMinContactCount: u32; + TapMaxContactCount: u32; + HoldMinContactCount: u32; + HoldMaxContactCount: u32; + HoldRadius: f32; + HoldStartDelay: super::super::Foundation::TimeSpan; + TranslationMinContactCount: u32; + TranslationMaxContactCount: u32; + } + #[guid(0x2bf755c5_e799_41b4_bb40_242f40959b71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HoldingEventArgs)] + interface IHoldingEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + HoldingState: HoldingState; + } + #[guid(0x141da9ea_4c79_5674_afea_493fdeb91f19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(HoldingEventArgs)] + interface IHoldingEventArgs2 { + #[get] + ContactCount: u32; + #[get] + CurrentContactCount: u32; + } + #[guid(0x5d6d4ed2_28c7_5ae3_aa74_c918a9f243ca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InputActivationListener)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IInputActivationListener { + #[get] + State: InputActivationState; + event InputActivationChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x7699b465_1dcf_5791_b4b9_6cafbeed2056)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputActivationListenerActivationChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IInputActivationListenerActivationChangedEventArgs { + #[get] + State: InputActivationState; + } + #[guid(0xb4baf068_8f49_446c_8db5_8c0ffe85cc9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardDeliveryInterceptor)] + interface IKeyboardDeliveryInterceptor { + IsInterceptionEnabledWhenInForeground: bool; + event KeyDown: super::super::Foundation::TypedEventHandler; + event KeyUp: super::super::Foundation::TypedEventHandler; + } + #[guid(0xf9f63ba2_ceba_4755_8a7e_14c0ffecd239)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardDeliveryInterceptor)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IKeyboardDeliveryInterceptorStatics { + fn GetForCurrentView(&self) -> KeyboardDeliveryInterceptor; + } + #[guid(0xb34ab22b_d19b_46ff_9f38_dec7754bb9e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationCompletedEventArgs)] + interface IManipulationCompletedEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + Cumulative: ManipulationDelta; + #[get] + Velocities: ManipulationVelocities; + } + #[guid(0xf0c0dce7_30a9_5b96_886f_6560a85e4757)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IManipulationCompletedEventArgs2 { + #[get] + ContactCount: u32; + #[get] + CurrentContactCount: u32; + } + #[guid(0xdd37a898_26bf_467a_9ce5_ccf3fb11371e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationInertiaStartingEventArgs)] + interface IManipulationInertiaStartingEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + Delta: ManipulationDelta; + #[get] + Cumulative: ManipulationDelta; + #[get] + Velocities: ManipulationVelocities; + } + #[guid(0xc25409b8_f9fa_5a45_bd97_dcbbb2201860)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationInertiaStartingEventArgs)] + interface IManipulationInertiaStartingEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0xddec873e_cfce_4932_8c1d_3c3d011a34c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationStartedEventArgs)] + interface IManipulationStartedEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + Cumulative: ManipulationDelta; + } + #[guid(0x2da3db4e_e583_5055_afaa_16fd986531a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationStartedEventArgs)] + interface IManipulationStartedEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0xcb354ce5_abb8_4f9f_b3ce_8181aa61ad82)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationUpdatedEventArgs)] + interface IManipulationUpdatedEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + Delta: ManipulationDelta; + #[get] + Cumulative: ManipulationDelta; + #[get] + Velocities: ManipulationVelocities; + } + #[guid(0xf3dfb96a_3306_5903_a1c5_ff9757a8689e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationUpdatedEventArgs)] + interface IManipulationUpdatedEventArgs2 { + #[get] + ContactCount: u32; + #[get] + CurrentContactCount: u32; + } + #[guid(0xead0ca44_9ded_4037_8149_5e4cc2564468)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MouseWheelParameters)] + interface IMouseWheelParameters { + CharTranslation: super::super::Foundation::Point; + DeltaScale: f32; + DeltaRotationAngle: f32; + PageTranslation: super::super::Foundation::Point; + } + #[guid(0x79a29f4d_32a6_5aa5_a999_42b0b420c66d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PhysicalGestureRecognizer)] + #[Windows::Foundation::Metadata::Experimental] + interface IPhysicalGestureRecognizer { + #[get] + IsActive: bool; + GestureSettings: GestureSettings; + TapMinContactCount: u32; + TapMaxContactCount: u32; + HoldMinContactCount: u32; + HoldMaxContactCount: u32; + HoldRadius: f32; + HoldStartDelay: super::super::Foundation::TimeSpan; + TranslationMinContactCount: u32; + TranslationMaxContactCount: u32; + fn ProcessDownEvent(&self, value: PointerPoint); + fn ProcessMoveEvents(&self, value: super::super::Foundation::Collections::IVector); + fn ProcessUpEvent(&self, value: PointerPoint); + fn CompleteGesture(&self); + event ManipulationStarted: super::super::Foundation::TypedEventHandler; + event ManipulationUpdated: super::super::Foundation::TypedEventHandler; + event ManipulationCompleted: super::super::Foundation::TypedEventHandler; + event Tapped: super::super::Foundation::TypedEventHandler; + event Holding: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe995317d_7296_42d9_8233_c5be73b74a4a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerPoint)] + interface IPointerPoint { + #[get] + PointerDevice: super::super::Devices::Input::PointerDevice; + #[get] + Position: super::super::Foundation::Point; + #[get] + RawPosition: super::super::Foundation::Point; + #[get] + PointerId: u32; + #[get] + FrameId: u32; + #[get] + Timestamp: u64; + #[get] + IsInContact: bool; + #[get] + Properties: PointerPointProperties; + } + #[guid(0x003185a3_a5e7_4859_9c0b_89340204806c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerPoint)] + interface IPointerPointPhysicalPosition { + #[get] + IsPhysicalPositionSupported: bool; + #[get] + PhysicalPosition: super::super::Foundation::Point; + } + #[guid(0xc79d8a4b_c163_4ee7_803f_67ce79f9972d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerPointProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerPointProperties { + #[get] + Pressure: f32; + #[get] + IsInverted: bool; + #[get] + IsEraser: bool; + #[get] + Orientation: f32; + #[get] + XTilt: f32; + #[get] + YTilt: f32; + #[get] + Twist: f32; + #[get] + ContactRect: super::super::Foundation::Rect; + #[get] + ContactRectRaw: super::super::Foundation::Rect; + #[get] + TouchConfidence: bool; + #[get] + IsLeftButtonPressed: bool; + #[get] + IsRightButtonPressed: bool; + #[get] + IsMiddleButtonPressed: bool; + #[get] + MouseWheelDelta: i32; + #[get] + IsHorizontalMouseWheel: bool; + #[get] + IsPrimary: bool; + #[get] + IsInRange: bool; + #[get] + IsCanceled: bool; + #[get] + IsBarrelButtonPressed: bool; + #[get] + IsXButton1Pressed: bool; + #[get] + IsXButton2Pressed: bool; + #[get] + PointerUpdateKind: PointerUpdateKind; + fn HasUsage(&self, usagePage: u32, usageId: u32) -> bool; + fn GetUsageValue(&self, usagePage: u32, usageId: u32) -> i32; + } + #[guid(0x22c3433a_c83b_41c0_a296_5e232d64d6af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerPointProperties)] + interface IPointerPointProperties2 { + #[get] + ZDistance: super::super::Foundation::IReference; + } + #[guid(0xa506638d_2a1a_413e_bc75_9f38381cc069)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerPoint)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerPointStatics { + #[Windows::Foundation::Metadata::Overload("GetCurrentPoint")] + fn GetCurrentPoint(&self, pointerId: u32) -> PointerPoint; + #[Windows::Foundation::Metadata::Overload("GetIntermediatePoints")] + fn GetIntermediatePoints(&self, pointerId: u32) -> super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("GetCurrentPointTransformed")] + fn GetCurrentPoint(&self, pointerId: u32, transform: IPointerPointTransform) -> PointerPoint; + #[Windows::Foundation::Metadata::Overload("GetIntermediatePointsTransformed")] + fn GetIntermediatePoints(&self, pointerId: u32, transform: IPointerPointTransform) -> super::super::Foundation::Collections::IVector; + } + #[guid(0x4d5fe14f_b87c_4028_bc9c_59e9947fb056)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerPointTransform { + #[get] + Inverse: IPointerPointTransform; + fn TryTransform(&self, inPoint: super::super::Foundation::Point, outPoint: &mut super::super::Foundation::Point) -> bool; + fn TransformBounds(&self, rect: super::super::Foundation::Rect) -> super::super::Foundation::Rect; + } + #[guid(0x4d1e6461_84f7_499d_bd91_2a36e2b7aaa2)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerVisualizationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerVisualizationSettings { + #[set] + IsContactFeedbackEnabled: bool; + #[get] + IsContactFeedbackEnabled: bool; + #[set] + IsBarrelButtonFeedbackEnabled: bool; + #[get] + IsBarrelButtonFeedbackEnabled: bool; + } + #[guid(0x68870edb_165b_4214_b4f3_584eca8c8a69)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerVisualizationSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerVisualizationSettingsStatics { + fn GetForCurrentView(&self) -> PointerVisualizationSettings; + } + #[guid(0x3055d1c8_df51_43d4_b23b_0e1037467a09)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialController)] + interface IRadialController { + #[get] + Menu: RadialControllerMenu; + RotationResolutionInDegrees: f64; + UseAutomaticHapticFeedback: bool; + event ScreenContactStarted: super::super::Foundation::TypedEventHandler; + event ScreenContactEnded: super::super::Foundation::TypedEventHandler; + event ScreenContactContinued: super::super::Foundation::TypedEventHandler; + event ControlLost: super::super::Foundation::TypedEventHandler; + event RotationChanged: super::super::Foundation::TypedEventHandler; + event ButtonClicked: super::super::Foundation::TypedEventHandler; + event ControlAcquired: super::super::Foundation::TypedEventHandler; + } + #[guid(0x3d577eff_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialController)] + interface IRadialController2 { + event ButtonPressed: super::super::Foundation::TypedEventHandler; + event ButtonHolding: super::super::Foundation::TypedEventHandler; + event ButtonReleased: super::super::Foundation::TypedEventHandler; + } + #[guid(0x206aa438_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerButtonClickedEventArgs)] + interface IRadialControllerButtonClickedEventArgs { + #[get] + Contact: RadialControllerScreenContact; + } + #[guid(0x3d577ef3_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerButtonClickedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerButtonClickedEventArgs2 { + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x3d577eee_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerButtonHoldingEventArgs)] + interface IRadialControllerButtonHoldingEventArgs { + #[get] + Contact: RadialControllerScreenContact; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x3d577eed_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerButtonPressedEventArgs)] + interface IRadialControllerButtonPressedEventArgs { + #[get] + Contact: RadialControllerScreenContact; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x3d577eef_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerButtonReleasedEventArgs)] + interface IRadialControllerButtonReleasedEventArgs { + #[get] + Contact: RadialControllerScreenContact; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0xa6b79ecb_6a52_4430_910c_56370a9d6b42)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerConfiguration { + fn SetDefaultMenuItems(&self, buttons: super::super::Foundation::Collections::IIterable); + fn ResetToDefaultMenuItems(&self); + fn TrySelectDefaultMenuItem(&self, r#type: RadialControllerSystemMenuItemKind) -> bool; + } + #[guid(0x3d577ef7_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerConfiguration2 { + #[set] + ActiveControllerWhenMenuIsSuppressed: RadialController; + #[get] + ActiveControllerWhenMenuIsSuppressed: RadialController; + #[set] + IsMenuSuppressed: bool; + #[get] + IsMenuSuppressed: bool; + } + #[guid(0x79b6b0e5_069a_4486_a99d_8db772b9642f)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerConfigurationStatics { + fn GetForCurrentView(&self) -> RadialControllerConfiguration; + } + #[guid(0x53e08b17_e205_48d3_9caf_80ff47c4d7c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerConfiguration)] + interface IRadialControllerConfigurationStatics2 { + #[set] + AppController: RadialController; + #[get] + AppController: RadialController; + #[set] + IsAppControllerEnabled: bool; + #[get] + IsAppControllerEnabled: bool; + } + #[guid(0x206aa439_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerControlAcquiredEventArgs)] + interface IRadialControllerControlAcquiredEventArgs { + #[get] + Contact: RadialControllerScreenContact; + } + #[guid(0x3d577ef4_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerControlAcquiredEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerControlAcquiredEventArgs2 { + #[get] + IsButtonPressed: bool; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x8506b35d_f640_4412_aba0_bad077e5ea8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerMenu)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerMenu { + #[get] + Items: super::super::Foundation::Collections::IVector; + IsEnabled: bool; + fn GetSelectedMenuItem(&self) -> RadialControllerMenuItem; + fn SelectMenuItem(&self, menuItem: RadialControllerMenuItem); + fn TrySelectPreviouslySelectedMenuItem(&self) -> bool; + } + #[guid(0xc80fc98d_ad0b_4c9c_8f2f_136a2373a6ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerMenuItem)] + interface IRadialControllerMenuItem { + #[get] + DisplayText: String; + Tag: Object; + event Invoked: super::super::Foundation::TypedEventHandler; + } + #[guid(0x249e0887_d842_4524_9df8_e0d647edc887)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerMenuItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerMenuItemStatics { + fn CreateFromIcon(&self, displayText: String, icon: super::super::Storage::Streams::RandomAccessStreamReference) -> RadialControllerMenuItem; + fn CreateFromKnownIcon(&self, displayText: String, value: RadialControllerMenuKnownIcon) -> RadialControllerMenuItem; + } + #[guid(0x0cbb70be_7e3e_48bd_be04_2c7fcaa9c1ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerMenuItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerMenuItemStatics2 { + #[Windows::Foundation::Metadata::Overload("CreateFromFontGlyph")] + fn CreateFromFontGlyph(&self, displayText: String, glyph: String, fontFamily: String) -> RadialControllerMenuItem; + #[Windows::Foundation::Metadata::Overload("CreateFromFontGlyphWithUri")] + fn CreateFromFontGlyph(&self, displayText: String, glyph: String, fontFamily: String, fontUri: super::super::Foundation::Uri) -> RadialControllerMenuItem; + } + #[guid(0x206aa435_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerRotationChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerRotationChangedEventArgs { + #[get] + RotationDeltaInDegrees: f64; + #[get] + Contact: RadialControllerScreenContact; + } + #[guid(0x3d577eec_4cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerRotationChangedEventArgs)] + interface IRadialControllerRotationChangedEventArgs2 { + #[get] + IsButtonPressed: bool; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x206aa434_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContact)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IRadialControllerScreenContact { + #[get] + Bounds: super::super::Foundation::Rect; + #[get] + Position: super::super::Foundation::Point; + } + #[guid(0x206aa437_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContactContinuedEventArgs)] + interface IRadialControllerScreenContactContinuedEventArgs { + #[get] + Contact: RadialControllerScreenContact; + } + #[guid(0x3d577ef1_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContactContinuedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerScreenContactContinuedEventArgs2 { + #[get] + IsButtonPressed: bool; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x3d577ef2_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContactEndedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerScreenContactEndedEventArgs { + #[get] + IsButtonPressed: bool; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0x206aa436_e651_11e5_bf62_2c27d7404e85)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContactStartedEventArgs)] + interface IRadialControllerScreenContactStartedEventArgs { + #[get] + Contact: RadialControllerScreenContact; + } + #[guid(0x3d577ef0_3cee_11e6_b535_001bdc06ab3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialControllerScreenContactStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IRadialControllerScreenContactStartedEventArgs2 { + #[get] + IsButtonPressed: bool; + #[get] + SimpleHapticsController: super::super::Devices::Haptics::SimpleHapticsController; + } + #[guid(0xfaded0b7_b84c_4894_87aa_8f25aa5f288b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadialController)] + interface IRadialControllerStatics { + fn IsSupported(&self) -> bool; + fn CreateForCurrentView(&self) -> RadialController; + } + #[guid(0x4cbf40bd_af7a_4a36_9476_b1dce141709a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RightTappedEventArgs)] + interface IRightTappedEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + } + #[guid(0x61c7b7bb_9f57_5857_a33c_c58c3dfa959e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(RightTappedEventArgs)] + interface IRightTappedEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0x59b893a9_73bc_52b5_ba41_82511b2cb46c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemButtonEventController)] + interface ISystemButtonEventController { + event SystemFunctionButtonPressed: super::super::Foundation::TypedEventHandler; + event SystemFunctionButtonReleased: super::super::Foundation::TypedEventHandler; + event SystemFunctionLockChanged: super::super::Foundation::TypedEventHandler; + event SystemFunctionLockIndicatorChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x632fb07b_20bd_5e15_af4a_00dbf2064ffa)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemButtonEventController)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISystemButtonEventControllerStatics { + fn CreateForDispatcherQueue(&self, queue: super::super::System::DispatcherQueue) -> SystemButtonEventController; + } + #[guid(0x4833896f_80d1_5dd6_92a7_62a508ffef5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemFunctionButtonEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISystemFunctionButtonEventArgs { + #[get] + Timestamp: u64; + Handled: bool; + } + #[guid(0xcd040608_fcf9_585c_beab_f1d2eaf364ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemFunctionLockChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISystemFunctionLockChangedEventArgs { + #[get] + Timestamp: u64; + #[get] + IsLocked: bool; + Handled: bool; + } + #[guid(0xb212b94e_7a6f_58ae_b304_bae61d0371b9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(SystemFunctionLockIndicatorChangedEventArgs)] + interface ISystemFunctionLockIndicatorChangedEventArgs { + #[get] + Timestamp: u64; + #[get] + IsIndicatorOn: bool; + Handled: bool; + } + #[guid(0xcfa126e4_253a_4c3c_953b_395c37aed309)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TappedEventArgs)] + interface ITappedEventArgs { + #[get] + PointerDeviceType: super::super::Devices::Input::PointerDeviceType; + #[get] + Position: super::super::Foundation::Point; + #[get] + TapCount: u32; + } + #[guid(0x294388f2_177e_51d5_be56_ee0866fa968c)] + #[Windows::Foundation::Metadata::ExclusiveTo(TappedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface ITappedEventArgs2 { + #[get] + ContactCount: u32; + } + #[guid(0x28c13cdd_e068_549f_89c6_1a440c6fc327)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::ExclusiveTo(TouchpadGesturesController)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Experimental] + interface ITouchpadGesturesController { + Enabled: bool; + SupportedGestures: TouchpadGlobalGestureKinds; + event PointerPressed: super::super::Foundation::TypedEventHandler; + event PointerMoved: super::super::Foundation::TypedEventHandler; + event PointerReleased: super::super::Foundation::TypedEventHandler; + event GlobalActionPerformed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x207ef171_1a73_51cd_a694_8840e09dbafa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(TouchpadGesturesController)] + interface ITouchpadGesturesControllerStatics { + fn IsSupported(&self) -> bool; + fn CreateForProcess(&self) -> TouchpadGesturesController; + } + #[guid(0x6edad206_e4e3_5f39_9d13_8575e8e2a12b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(TouchpadGlobalActionEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface ITouchpadGlobalActionEventArgs { + #[get] + Action: TouchpadGlobalAction; + #[get] + PointerDevice: super::super::Devices::Input::PointerDevice; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InputActivationListener: AttachableInputObject { + IInputActivationListener, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class InputActivationListenerActivationChangedEventArgs { + IInputActivationListenerActivationChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InputActivationState { + None = 0, + Deactivated = 1, + ActivatedNotForeground = 2, + ActivatedInForeground = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Static(IKeyboardDeliveryInterceptorStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class KeyboardDeliveryInterceptor { + IKeyboardDeliveryInterceptor, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class ManipulationCompletedEventArgs { + IManipulationCompletedEventArgs, + IManipulationCompletedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct ManipulationDelta { + Translation: super::super::Foundation::Point, + Scale: f32, + Rotation: f32, + Expansion: f32, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ManipulationInertiaStartingEventArgs { + IManipulationInertiaStartingEventArgs, + IManipulationInertiaStartingEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ManipulationStartedEventArgs { + IManipulationStartedEventArgs, + IManipulationStartedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class ManipulationUpdatedEventArgs { + IManipulationUpdatedEventArgs, + IManipulationUpdatedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct ManipulationVelocities { + Linear: super::super::Foundation::Point, + Angular: f32, + Expansion: f32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class MouseWheelParameters { + IMouseWheelParameters, + } + #[Windows::Foundation::Metadata::Activatable(1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class PhysicalGestureRecognizer { + IPhysicalGestureRecognizer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPointerPointStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class PointerPoint { + IPointerPoint, + IPointerPointPhysicalPosition, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class PointerPointProperties { + IPointerPointProperties, + IPointerPointProperties2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PointerUpdateKind { + Other = 0, + LeftButtonPressed = 1, + LeftButtonReleased = 2, + RightButtonPressed = 3, + RightButtonReleased = 4, + MiddleButtonPressed = 5, + MiddleButtonReleased = 6, + XButton1Pressed = 7, + XButton1Released = 8, + XButton2Pressed = 9, + XButton2Released = 10, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPointerVisualizationSettingsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PointerVisualizationSettings { + IPointerVisualizationSettings, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Static(IRadialControllerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class RadialController { + IRadialController, + IRadialController2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RadialControllerButtonClickedEventArgs { + IRadialControllerButtonClickedEventArgs, + IRadialControllerButtonClickedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class RadialControllerButtonHoldingEventArgs { + IRadialControllerButtonHoldingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + class RadialControllerButtonPressedEventArgs { + IRadialControllerButtonPressedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RadialControllerButtonReleasedEventArgs { + IRadialControllerButtonReleasedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRadialControllerConfigurationStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IRadialControllerConfigurationStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class RadialControllerConfiguration { + IRadialControllerConfiguration, + IRadialControllerConfiguration2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class RadialControllerControlAcquiredEventArgs { + IRadialControllerControlAcquiredEventArgs, + IRadialControllerControlAcquiredEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class RadialControllerMenu { + IRadialControllerMenu, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IRadialControllerMenuItemStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRadialControllerMenuItemStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class RadialControllerMenuItem { + IRadialControllerMenuItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RadialControllerMenuKnownIcon { + Scroll = 0, + Zoom = 1, + UndoRedo = 2, + Volume = 3, + NextPreviousTrack = 4, + Ruler = 5, + InkColor = 6, + InkThickness = 7, + PenType = 8, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class RadialControllerRotationChangedEventArgs { + IRadialControllerRotationChangedEventArgs, + IRadialControllerRotationChangedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RadialControllerScreenContact { + IRadialControllerScreenContact, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class RadialControllerScreenContactContinuedEventArgs { + IRadialControllerScreenContactContinuedEventArgs, + IRadialControllerScreenContactContinuedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RadialControllerScreenContactEndedEventArgs { + IRadialControllerScreenContactEndedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + class RadialControllerScreenContactStartedEventArgs { + IRadialControllerScreenContactStartedEventArgs, + IRadialControllerScreenContactStartedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum RadialControllerSystemMenuItemKind { + Scroll = 0, + Zoom = 1, + UndoRedo = 2, + Volume = 3, + NextPreviousTrack = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class RightTappedEventArgs { + IRightTappedEventArgs, + IRightTappedEventArgs2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISystemButtonEventControllerStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemButtonEventController: AttachableInputObject { + ISystemButtonEventController, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class SystemFunctionButtonEventArgs { + ISystemFunctionButtonEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SystemFunctionLockChangedEventArgs { + ISystemFunctionLockChangedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SystemFunctionLockIndicatorChangedEventArgs { + ISystemFunctionLockIndicatorChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(None)] + class TappedEventArgs { + ITappedEventArgs, + ITappedEventArgs2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::Static(ITouchpadGesturesControllerStatics, 1245184, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TouchpadGesturesController { + ITouchpadGesturesController, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + enum TouchpadGlobalAction { + ThreeFingerTap = 0, + FourFingerTap = 1, + FiveFingerTap = 2, + ThreeFingerPress = 3, + FourFingerPress = 4, + FiveFingerPress = 5, + ThreeFingerRelease = 6, + FourFingerRelease = 7, + FiveFingerRelease = 8, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class TouchpadGlobalActionEventArgs { + ITouchpadGlobalActionEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + #[Windows::Foundation::Metadata::Experimental] + enum TouchpadGlobalGestureKinds { + None = 0, + ThreeFingerManipulations = 1, + FourFingerManipulations = 2, + FiveFingerManipulations = 4, + ThreeFingerActions = 8, + FourFingerActions = 16, + FiveFingerActions = 32, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Notifications.Management.rdl b/metadata/winrt/Windows.UI.Notifications.Management.rdl new file mode 100644 index 00000000000..aa6682ef966 --- /dev/null +++ b/metadata/winrt/Windows.UI.Notifications.Management.rdl @@ -0,0 +1,44 @@ +#[winrt] +mod Windows { + mod UI { + mod Notifications { + mod Management { + #[guid(0x62553e41_8a06_4cef_8215_6033a5be4b03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserNotificationListener)] + interface IUserNotificationListener { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestAccessAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn GetAccessStatus(&self) -> UserNotificationListenerAccessStatus; + event NotificationChanged: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetNotificationsAsync(&self, kinds: super::NotificationKinds) -> super::super::super::Foundation::IAsyncOperation>; + fn GetNotification(&self, notificationId: u32) -> super::UserNotification; + fn ClearNotifications(&self); + fn RemoveNotification(&self, notificationId: u32); + } + #[guid(0xff6123cf_4386_4aa3_b73d_b804e5b63b23)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserNotificationListener)] + interface IUserNotificationListenerStatics { + #[get] + Current: UserNotificationListener; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUserNotificationListenerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class UserNotificationListener { + IUserNotificationListener, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum UserNotificationListenerAccessStatus { + Unspecified = 0, + Allowed = 1, + Denied = 2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Notifications.Preview.rdl b/metadata/winrt/Windows.UI.Notifications.Preview.rdl new file mode 100644 index 00000000000..ed7b7a4b963 --- /dev/null +++ b/metadata/winrt/Windows.UI.Notifications.Preview.rdl @@ -0,0 +1,20 @@ +#[winrt] +mod Windows { + mod UI { + mod Notifications { + mod Preview { + #[guid(0x507e5c83_50f9_5412_8953_b65c18cfab12)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastOcclusionManagerPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface IToastOcclusionManagerPreviewStatics { + fn SetToastWindowMargin(&self, appWindowId: super::super::WindowId, margin: f64); + } + #[Windows::Foundation::Metadata::Static(IToastOcclusionManagerPreviewStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToastOcclusionManagerPreview {} + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Notifications.rdl b/metadata/winrt/Windows.UI.Notifications.rdl new file mode 100644 index 00000000000..2cd0dfa6f06 --- /dev/null +++ b/metadata/winrt/Windows.UI.Notifications.rdl @@ -0,0 +1,1158 @@ +#[winrt] +mod Windows { + mod UI { + mod Notifications { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum AdaptiveNotificationContentKind { + Text = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + class AdaptiveNotificationText { + IAdaptiveNotificationText, + IAdaptiveNotificationContent, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IBadgeNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class BadgeNotification { + IBadgeNotification, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum BadgeTemplateType { + BadgeGlyph = 0, + BadgeNumber = 1, + } + #[Windows::Foundation::Metadata::Static(IBadgeUpdateManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBadgeUpdateManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + class BadgeUpdateManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BadgeUpdateManagerForUser { + IBadgeUpdateManagerForUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BadgeUpdater { + IBadgeUpdater, + } + #[guid(0xeb0dbe66_7448_448d_9db8_d78acd2abba9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IAdaptiveNotificationContent { + #[get] + Kind: AdaptiveNotificationContentKind; + #[get] + Hints: super::super::Foundation::Collections::IMap; + } + #[guid(0x46d4a3be_609a_4326_a40b_bfde872034a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveNotificationText)] + interface IAdaptiveNotificationText { + Text: String; + Language: String; + } + #[guid(0x075cb4ca_d08a_4e2f_9233_7e289c1f7722)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeNotification)] + interface IBadgeNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[set] + ExpirationTime: super::super::Foundation::IReference; + #[get] + ExpirationTime: super::super::Foundation::IReference; + } + #[guid(0xedf255ce_0618_4d59_948a_5a61040c52f9)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBadgeNotificationFactory { + fn CreateBadgeNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument) -> BadgeNotification; + } + #[guid(0x996b21bc_0386_44e5_ba8d_0c1077a62e92)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeUpdateManagerForUser)] + interface IBadgeUpdateManagerForUser { + #[Windows::Foundation::Metadata::Overload("CreateBadgeUpdaterForApplication")] + fn CreateBadgeUpdaterForApplication(&self) -> BadgeUpdater; + #[Windows::Foundation::Metadata::Overload("CreateBadgeUpdaterForApplicationWithId")] + fn CreateBadgeUpdaterForApplication(&self, applicationId: String) -> BadgeUpdater; + fn CreateBadgeUpdaterForSecondaryTile(&self, tileId: String) -> BadgeUpdater; + #[get] + User: super::super::System::User; + } + #[guid(0x33400faa_6dd5_4105_aebc_9b50fca492da)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBadgeUpdateManagerStatics { + #[Windows::Foundation::Metadata::Overload("CreateBadgeUpdaterForApplication")] + fn CreateBadgeUpdaterForApplication(&self) -> BadgeUpdater; + #[Windows::Foundation::Metadata::Overload("CreateBadgeUpdaterForApplicationWithId")] + fn CreateBadgeUpdaterForApplication(&self, applicationId: String) -> BadgeUpdater; + fn CreateBadgeUpdaterForSecondaryTile(&self, tileId: String) -> BadgeUpdater; + fn GetTemplateContent(&self, r#type: BadgeTemplateType) -> super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0x979a35ce_f940_48bf_94e8_ca244d400b41)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IBadgeUpdateManagerStatics2 { + fn GetForUser(&self, user: super::super::System::User) -> BadgeUpdateManagerForUser; + } + #[guid(0xb5fa1fd4_7562_4f6c_bfa3_1b6ed2e57f2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BadgeUpdater)] + interface IBadgeUpdater { + fn Update(&self, notification: BadgeNotification); + fn Clear(&self); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdate")] + fn StartPeriodicUpdate(&self, badgeContent: super::super::Foundation::Uri, requestedInterval: PeriodicUpdateRecurrence); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdateAtTime")] + fn StartPeriodicUpdate(&self, badgeContent: super::super::Foundation::Uri, startTime: super::super::Foundation::DateTime, requestedInterval: PeriodicUpdateRecurrence); + fn StopPeriodicUpdate(&self); + } + #[guid(0x06206598_d496_497d_8692_4f7d7c2770df)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownAdaptiveNotificationHints)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IKnownAdaptiveNotificationHintsStatics { + #[get] + Style: String; + #[get] + Wrap: String; + #[get] + MaxLines: String; + #[get] + MinLines: String; + #[get] + TextStacking: String; + #[get] + Align: String; + } + #[guid(0x202192d7_8996_45aa_8ba1_d461d72c2a1b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownAdaptiveNotificationTextStyles)] + interface IKnownAdaptiveNotificationTextStylesStatics { + #[get] + Caption: String; + #[get] + Body: String; + #[get] + Base: String; + #[get] + Subtitle: String; + #[get] + Title: String; + #[get] + Subheader: String; + #[get] + Header: String; + #[get] + TitleNumeral: String; + #[get] + SubheaderNumeral: String; + #[get] + HeaderNumeral: String; + #[get] + CaptionSubtle: String; + #[get] + BodySubtle: String; + #[get] + BaseSubtle: String; + #[get] + SubtitleSubtle: String; + #[get] + TitleSubtle: String; + #[get] + SubheaderSubtle: String; + #[get] + SubheaderNumeralSubtle: String; + #[get] + HeaderSubtle: String; + #[get] + HeaderNumeralSubtle: String; + } + #[guid(0x79427bae_a8b7_4d58_89ea_76a7b7bccded)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(KnownNotificationBindings)] + interface IKnownNotificationBindingsStatics { + #[get] + ToastGeneric: String; + } + #[guid(0x108037fe_eb76_4f82_97bc_da07530a2e20)] + #[Windows::Foundation::Metadata::ExclusiveTo(Notification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface INotification { + ExpirationTime: super::super::Foundation::IReference; + Visual: NotificationVisual; + } + #[guid(0xf29e4b85_0370_4ad3_b4ea_da9e35e7eabf)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotificationBinding)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface INotificationBinding { + Template: String; + Language: String; + #[get] + Hints: super::super::Foundation::Collections::IMap; + fn GetTextElements(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x9ffd2312_9d6a_4aaf_b6ac_ff17f0c1f280)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotificationData)] + interface INotificationData { + #[get] + Values: super::super::Foundation::Collections::IMap; + SequenceNumber: u32; + } + #[guid(0x23c1e33a_1c10_46fb_8040_dec384621cf8)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotificationData)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface INotificationDataFactory { + #[Windows::Foundation::Metadata::Overload("CreateNotificationDataWithValuesAndSequenceNumber")] + fn CreateNotificationData(&self, initialValues: super::super::Foundation::Collections::IIterable>, sequenceNumber: u32) -> NotificationData; + #[Windows::Foundation::Metadata::Overload("CreateNotificationDataWithValues")] + fn CreateNotificationData(&self, initialValues: super::super::Foundation::Collections::IIterable>) -> NotificationData; + } + #[guid(0x68835b8e_aa56_4e11_86d3_5f9a6957bc5b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotificationVisual)] + interface INotificationVisual { + Language: String; + #[get] + Bindings: super::super::Foundation::Collections::IVector; + fn GetBinding(&self, templateName: String) -> NotificationBinding; + } + #[guid(0x0abca6d5_99dc_4c78_a11c_c9e7f86d7ef7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledTileNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IScheduledTileNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[get] + DeliveryTime: super::super::Foundation::DateTime; + #[set] + ExpirationTime: super::super::Foundation::IReference; + #[get] + ExpirationTime: super::super::Foundation::IReference; + #[set] + Tag: String; + #[get] + Tag: String; + #[set] + Id: String; + #[get] + Id: String; + } + #[guid(0x3383138a_98c0_4c3b_bbd6_4a633c7cfc29)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledTileNotification)] + interface IScheduledTileNotificationFactory { + fn CreateScheduledTileNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument, deliveryTime: super::super::Foundation::DateTime) -> ScheduledTileNotification; + } + #[guid(0x79f577f8_0de7_48cd_9740_9b370490c838)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotification)] + interface IScheduledToastNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[get] + DeliveryTime: super::super::Foundation::DateTime; + #[get] + SnoozeInterval: super::super::Foundation::IReference; + #[get] + MaximumSnoozeCount: u32; + #[set] + Id: String; + #[get] + Id: String; + } + #[guid(0xa66ea09c_31b4_43b0_b5dd_7a40e85363b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotification)] + interface IScheduledToastNotification2 { + #[set] + Tag: String; + #[get] + Tag: String; + #[set] + Group: String; + #[get] + Group: String; + #[set] + SuppressPopup: bool; + #[get] + SuppressPopup: bool; + } + #[guid(0x98429e8b_bd32_4a3b_9d15_22aea49462a1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IScheduledToastNotification3 { + NotificationMirroring: NotificationMirroring; + RemoteId: String; + } + #[guid(0x1d4761fd_bdef_4e4a_96be_0101369b58d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotification)] + interface IScheduledToastNotification4 { + ExpirationTime: super::super::Foundation::IReference; + } + #[guid(0xe7bed191_0bb9_4189_8394_31761b476fd7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotification)] + interface IScheduledToastNotificationFactory { + fn CreateScheduledToastNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument, deliveryTime: super::super::Foundation::DateTime) -> ScheduledToastNotification; + fn CreateScheduledToastNotificationRecurring(&self, content: super::super::Data::Xml::Dom::XmlDocument, deliveryTime: super::super::Foundation::DateTime, snoozeInterval: super::super::Foundation::TimeSpan, maximumSnoozeCount: u32) -> ScheduledToastNotification; + } + #[guid(0x6173f6b4_412a_5e2c_a6ed_a0209aef9a09)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScheduledToastNotificationShowingEventArgs)] + interface IScheduledToastNotificationShowingEventArgs { + Cancel: bool; + #[get] + ScheduledToastNotification: ScheduledToastNotification; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x342d8988_5af2_481a_a6a3_f2fdc78de88e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShownTileNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IShownTileNotification { + #[get] + Arguments: String; + } + #[guid(0x9a53b261_c70c_42be_b2f3_f42aa97d34e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileFlyoutNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileFlyoutNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[set] + ExpirationTime: super::super::Foundation::IReference; + #[get] + ExpirationTime: super::super::Foundation::IReference; + } + #[guid(0xef556ff5_5226_4f2b_b278_88a35dfe569f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileFlyoutNotification)] + interface ITileFlyoutNotificationFactory { + fn CreateTileFlyoutNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument) -> TileFlyoutNotification; + } + #[guid(0x04363b0b_1ac0_4b99_88e7_ada83e953d48)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileFlyoutUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileFlyoutUpdateManagerStatics { + #[Windows::Foundation::Metadata::Overload("CreateTileFlyoutUpdaterForApplication")] + fn CreateTileFlyoutUpdaterForApplication(&self) -> TileFlyoutUpdater; + #[Windows::Foundation::Metadata::Overload("CreateTileFlyoutUpdaterForApplicationWithId")] + fn CreateTileFlyoutUpdaterForApplication(&self, applicationId: String) -> TileFlyoutUpdater; + fn CreateTileFlyoutUpdaterForSecondaryTile(&self, tileId: String) -> TileFlyoutUpdater; + fn GetTemplateContent(&self, r#type: TileFlyoutTemplateType) -> super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0x8d40c76a_c465_4052_a740_5c2654c1a089)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileFlyoutUpdater)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileFlyoutUpdater { + fn Update(&self, notification: TileFlyoutNotification); + fn Clear(&self); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdate")] + fn StartPeriodicUpdate(&self, tileFlyoutContent: super::super::Foundation::Uri, requestedInterval: PeriodicUpdateRecurrence); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdateAtTime")] + fn StartPeriodicUpdate(&self, tileFlyoutContent: super::super::Foundation::Uri, startTime: super::super::Foundation::DateTime, requestedInterval: PeriodicUpdateRecurrence); + fn StopPeriodicUpdate(&self); + #[get] + Setting: NotificationSetting; + } + #[guid(0xebaec8fa_50ec_4c18_b4d0_3af02e5540ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[set] + ExpirationTime: super::super::Foundation::IReference; + #[get] + ExpirationTime: super::super::Foundation::IReference; + #[set] + Tag: String; + #[get] + Tag: String; + } + #[guid(0xc6abdd6e_4928_46c8_bdbf_81a047dea0d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileNotificationFactory { + fn CreateTileNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument) -> TileNotification; + } + #[guid(0x55141348_2ee2_4e2d_9cc1_216a20decc9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileUpdateManagerForUser)] + interface ITileUpdateManagerForUser { + #[Windows::Foundation::Metadata::Overload("CreateTileUpdaterForApplication")] + fn CreateTileUpdaterForApplicationForUser(&self) -> TileUpdater; + #[Windows::Foundation::Metadata::Overload("CreateTileUpdaterForApplicationWithId")] + fn CreateTileUpdaterForApplication(&self, applicationId: String) -> TileUpdater; + fn CreateTileUpdaterForSecondaryTile(&self, tileId: String) -> TileUpdater; + #[get] + User: super::super::System::User; + } + #[guid(0xda159e5d_3ea9_4986_8d84_b09d5e12276d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileUpdateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITileUpdateManagerStatics { + #[Windows::Foundation::Metadata::Overload("CreateTileUpdaterForApplication")] + fn CreateTileUpdaterForApplication(&self) -> TileUpdater; + #[Windows::Foundation::Metadata::Overload("CreateTileUpdaterForApplicationWithId")] + fn CreateTileUpdaterForApplication(&self, applicationId: String) -> TileUpdater; + fn CreateTileUpdaterForSecondaryTile(&self, tileId: String) -> TileUpdater; + fn GetTemplateContent(&self, r#type: TileTemplateType) -> super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0x731c1ddc_8e14_4b7c_a34b_9d22de76c84d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileUpdateManager)] + interface ITileUpdateManagerStatics2 { + fn GetForUser(&self, user: super::super::System::User) -> TileUpdateManagerForUser; + } + #[guid(0x0942a48b_1d91_44ec_9243_c1e821c29a20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileUpdater)] + interface ITileUpdater { + fn Update(&self, notification: TileNotification); + fn Clear(&self); + fn EnableNotificationQueue(&self, enable: bool); + #[get] + Setting: NotificationSetting; + fn AddToSchedule(&self, scheduledTile: ScheduledTileNotification); + fn RemoveFromSchedule(&self, scheduledTile: ScheduledTileNotification); + fn GetScheduledTileNotifications(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdate")] + fn StartPeriodicUpdate(&self, tileContent: super::super::Foundation::Uri, requestedInterval: PeriodicUpdateRecurrence); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdateAtTime")] + fn StartPeriodicUpdate(&self, tileContent: super::super::Foundation::Uri, startTime: super::super::Foundation::DateTime, requestedInterval: PeriodicUpdateRecurrence); + fn StopPeriodicUpdate(&self); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdateBatch")] + fn StartPeriodicUpdateBatch(&self, tileContents: super::super::Foundation::Collections::IIterable, requestedInterval: PeriodicUpdateRecurrence); + #[Windows::Foundation::Metadata::Overload("StartPeriodicUpdateBatchAtTime")] + fn StartPeriodicUpdateBatch(&self, tileContents: super::super::Foundation::Collections::IIterable, startTime: super::super::Foundation::DateTime, requestedInterval: PeriodicUpdateRecurrence); + } + #[guid(0xa2266e12_15ee_43ed_83f5_65b352bb1a84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileUpdater)] + interface ITileUpdater2 { + fn EnableNotificationQueueForSquare150x150(&self, enable: bool); + fn EnableNotificationQueueForWide310x150(&self, enable: bool); + fn EnableNotificationQueueForSquare310x310(&self, enable: bool); + } + #[guid(0xe3bf92f3_c197_436f_8265_0625824f8dac)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastActivatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastActivatedEventArgs { + #[get] + Arguments: String; + } + #[guid(0xab7da512_cc61_568e_81be_304ac31038fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastActivatedEventArgs)] + interface IToastActivatedEventArgs2 { + #[get] + UserInput: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x0a8bc3b0_e0be_4858_bc2a_89dfe0b32863)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastCollection)] + interface IToastCollection { + #[get] + Id: String; + DisplayName: String; + LaunchArgs: String; + Icon: super::super::Foundation::Uri; + } + #[guid(0x164dd3d7_73c4_44f7_b4ff_fb6d4bf1f4c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastCollection)] + interface IToastCollectionFactory { + fn CreateInstance(&self, collectionId: String, displayName: String, launchArgs: String, iconUri: super::super::Foundation::Uri) -> ToastCollection; + } + #[guid(0x2a1821fe_179d_49bc_b79d_a527920d3665)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastCollectionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IToastCollectionManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveToastCollectionAsync(&self, collection: ToastCollection) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllToastCollectionsAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetToastCollectionAsync(&self, collectionId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveToastCollectionAsync(&self, collectionId: String) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RemoveAllToastCollectionsAsync(&self) -> super::super::Foundation::IAsyncAction; + #[get] + User: super::super::System::User; + #[get] + AppId: String; + } + #[guid(0x3f89d935_d9cb_4538_a0f0_ffe7659938f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastDismissedEventArgs)] + interface IToastDismissedEventArgs { + #[get] + Reason: ToastDismissalReason; + } + #[guid(0x35176862_cfd4_44f8_ad64_f500fd896c3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastFailedEventArgs)] + interface IToastFailedEventArgs { + #[get] + ErrorCode: HRESULT; + } + #[guid(0x997e2675_059e_4e60_8b06_1760917c8b80)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotification { + #[get] + Content: super::super::Data::Xml::Dom::XmlDocument; + #[set] + ExpirationTime: super::super::Foundation::IReference; + #[get] + ExpirationTime: super::super::Foundation::IReference; + event Dismissed: super::super::Foundation::TypedEventHandler; + event Activated: super::super::Foundation::TypedEventHandler; + event Failed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x9dfb9fd1_143a_490e_90bf_b9fba7132de7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + interface IToastNotification2 { + #[set] + Tag: String; + #[get] + Tag: String; + #[set] + Group: String; + #[get] + Group: String; + #[set] + SuppressPopup: bool; + #[get] + SuppressPopup: bool; + } + #[guid(0x31e8aed8_8141_4f99_bc0a_c4ed21297d77)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IToastNotification3 { + NotificationMirroring: NotificationMirroring; + RemoteId: String; + } + #[guid(0x15154935_28ea_4727_88e9_c58680e2d118)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + interface IToastNotification4 { + Data: NotificationData; + Priority: ToastNotificationPriority; + } + #[guid(0x43ebfe53_89ae_5c1e_a279_3aecfe9b6f54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + interface IToastNotification6 { + ExpiresOnReboot: bool; + } + #[guid(0x9445135a_38f3_42f6_96aa_7955b0f03da2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationActionTriggerDetail)] + interface IToastNotificationActionTriggerDetail { + #[get] + Argument: String; + #[get] + UserInput: super::super::Foundation::Collections::ValueSet; + } + #[guid(0x04124b20_82c6_4229_b109_fd9ed4662b53)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotification)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationFactory { + fn CreateToastNotification(&self, content: super::super::Data::Xml::Dom::XmlDocument) -> ToastNotification; + } + #[guid(0x5caddc63_01d3_4c97_986f_0533483fee14)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationHistory)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationHistory { + #[Windows::Foundation::Metadata::Overload("RemoveGroup")] + fn RemoveGroup(&self, group: String); + #[Windows::Foundation::Metadata::Overload("RemoveGroupWithId")] + fn RemoveGroup(&self, group: String, applicationId: String); + #[Windows::Foundation::Metadata::Overload("RemoveGroupedTagWithId")] + fn Remove(&self, tag: String, group: String, applicationId: String); + #[Windows::Foundation::Metadata::Overload("RemoveGroupedTag")] + fn Remove(&self, tag: String, group: String); + #[Windows::Foundation::Metadata::Overload("Remove")] + fn Remove(&self, tag: String); + #[Windows::Foundation::Metadata::Overload("Clear")] + fn Clear(&self); + #[Windows::Foundation::Metadata::Overload("ClearWithId")] + fn Clear(&self, applicationId: String); + } + #[guid(0x3bc3d253_2f31_4092_9129_8ad5abf067da)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationHistory)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationHistory2 { + #[Windows::Foundation::Metadata::Overload("GetHistory")] + fn GetHistory(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("GetHistoryWithId")] + fn GetHistory(&self, applicationId: String) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xdb037ffa_0068_412c_9c83_267c37f65670)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationHistoryChangedTriggerDetail)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationHistoryChangedTriggerDetail { + #[get] + ChangeType: ToastHistoryChangedType; + } + #[guid(0x0b36e982_c871_49fb_babb_25bdbc4cc45b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationHistoryChangedTriggerDetail)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IToastNotificationHistoryChangedTriggerDetail2 { + #[get] + CollectionId: String; + } + #[guid(0x79ab57f6_43fe_487b_8a7f_99567200ae94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManagerForUser)] + interface IToastNotificationManagerForUser { + #[Windows::Foundation::Metadata::Overload("CreateToastNotifier")] + fn CreateToastNotifier(&self) -> ToastNotifier; + #[Windows::Foundation::Metadata::Overload("CreateToastNotifierWithId")] + fn CreateToastNotifier(&self, applicationId: String) -> ToastNotifier; + #[get] + History: ToastNotificationHistory; + #[get] + User: super::super::System::User; + } + #[guid(0x679c64b7_81ab_42c2_8819_c958767753f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManagerForUser)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IToastNotificationManagerForUser2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetToastNotifierForToastCollectionIdAsync(&self, collectionId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetHistoryForToastCollectionIdAsync(&self, collectionId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("GetToastCollectionManager")] + fn GetToastCollectionManager(&self) -> ToastCollectionManager; + #[Windows::Foundation::Metadata::Overload("GetToastCollectionManagerWithAppId")] + fn GetToastCollectionManager(&self, appId: String) -> ToastCollectionManager; + } + #[guid(0x3efcb176_6cc1_56dc_973b_251f7aacb1c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManagerForUser)] + interface IToastNotificationManagerForUser3 { + #[get] + NotificationMode: ToastNotificationMode; + event NotificationModeChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x50ac103f_d235_4598_bbef_98fe4d1a3ad4)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotificationManagerStatics { + #[Windows::Foundation::Metadata::Overload("CreateToastNotifier")] + fn CreateToastNotifier(&self) -> ToastNotifier; + #[Windows::Foundation::Metadata::Overload("CreateToastNotifierWithId")] + fn CreateToastNotifier(&self, applicationId: String) -> ToastNotifier; + fn GetTemplateContent(&self, r#type: ToastTemplateType) -> super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0x7ab93c52_0e48_4750_ba9d_1a4113981847)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManager)] + interface IToastNotificationManagerStatics2 { + #[get] + History: ToastNotificationHistory; + } + #[guid(0x8f993fd3_e516_45fb_8130_398e93fa52c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IToastNotificationManagerStatics4 { + fn GetForUser(&self, user: super::super::System::User) -> ToastNotificationManagerForUser; + fn ConfigureNotificationMirroring(&self, value: NotificationMirroring); + } + #[guid(0xd6f5f569_d40d_407c_8989_88cab42cfd14)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotificationManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IToastNotificationManagerStatics5 { + fn GetDefault(&self) -> ToastNotificationManagerForUser; + } + #[guid(0x75927b93_03f3_41ec_91d3_6e5bac1b38e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotifier)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IToastNotifier { + fn Show(&self, notification: ToastNotification); + fn Hide(&self, notification: ToastNotification); + #[get] + Setting: NotificationSetting; + fn AddToSchedule(&self, scheduledToast: ScheduledToastNotification); + fn RemoveFromSchedule(&self, scheduledToast: ScheduledToastNotification); + fn GetScheduledToastNotifications(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x354389c6_7c01_4bd5_9c20_604340cd2b74)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotifier)] + interface IToastNotifier2 { + #[Windows::Foundation::Metadata::Overload("UpdateWithTagAndGroup")] + fn Update(&self, data: NotificationData, tag: String, group: String) -> NotificationUpdateResult; + #[Windows::Foundation::Metadata::Overload("UpdateWithTag")] + fn Update(&self, data: NotificationData, tag: String) -> NotificationUpdateResult; + } + #[guid(0xae75a04a_3b0c_51ad_b7e8_b08ab6052549)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToastNotifier)] + interface IToastNotifier3 { + event ScheduledToastNotificationShowing: super::super::Foundation::TypedEventHandler; + } + #[guid(0xadf7e52f_4e53_42d5_9c33_eb5ea515b23e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserNotification)] + interface IUserNotification { + #[get] + Notification: Notification; + #[get] + AppInfo: super::super::ApplicationModel::AppInfo; + #[get] + Id: u32; + #[get] + CreationTime: super::super::Foundation::DateTime; + } + #[guid(0xb6bd6839_79cf_4b25_82c0_0ce1eef81f8c)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserNotificationChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IUserNotificationChangedEventArgs { + #[get] + ChangeKind: UserNotificationChangedKind; + #[get] + UserNotificationId: u32; + } + #[Windows::Foundation::Metadata::Static(IKnownAdaptiveNotificationHintsStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KnownAdaptiveNotificationHints {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IKnownAdaptiveNotificationTextStylesStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class KnownAdaptiveNotificationTextStyles {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IKnownNotificationBindingsStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class KnownNotificationBindings {} + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Notification { + INotification, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NotificationBinding { + INotificationBinding, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(INotificationDataFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class NotificationData { + INotificationData, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum NotificationKinds { + Unknown = 0, + Toast = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum NotificationMirroring { + Allowed = 0, + Disabled = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum NotificationSetting { + Enabled = 0, + DisabledForApplication = 1, + DisabledForUser = 2, + DisabledByGroupPolicy = 3, + DisabledByManifest = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum NotificationUpdateResult { + Succeeded = 0, + Failed = 1, + NotificationNotFound = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NotificationVisual { + INotificationVisual, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PeriodicUpdateRecurrence { + HalfHour = 0, + Hour = 1, + SixHours = 2, + TwelveHours = 3, + Daily = 4, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IScheduledTileNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ScheduledTileNotification { + IScheduledTileNotification, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IScheduledToastNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class ScheduledToastNotification { + IScheduledToastNotification, + IScheduledToastNotification2, + IScheduledToastNotification3, + IScheduledToastNotification4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ScheduledToastNotificationShowingEventArgs { + IScheduledToastNotificationShowingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class ShownTileNotification { + IShownTileNotification, + } + #[Windows::Foundation::Metadata::Activatable(ITileFlyoutNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + class TileFlyoutNotification { + ITileFlyoutNotification, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TileFlyoutTemplateType { + TileFlyoutTemplate01 = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITileFlyoutUpdateManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + class TileFlyoutUpdateManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TileFlyoutUpdater { + ITileFlyoutUpdater, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Activatable(ITileNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TileNotification { + ITileNotification, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TileTemplateType { + TileSquareImage = 0, + TileSquareBlock = 1, + TileSquareText01 = 2, + TileSquareText02 = 3, + TileSquareText03 = 4, + TileSquareText04 = 5, + TileSquarePeekImageAndText01 = 6, + TileSquarePeekImageAndText02 = 7, + TileSquarePeekImageAndText03 = 8, + TileSquarePeekImageAndText04 = 9, + TileWideImage = 10, + TileWideImageCollection = 11, + TileWideImageAndText01 = 12, + TileWideImageAndText02 = 13, + TileWideBlockAndText01 = 14, + TileWideBlockAndText02 = 15, + TileWidePeekImageCollection01 = 16, + TileWidePeekImageCollection02 = 17, + TileWidePeekImageCollection03 = 18, + TileWidePeekImageCollection04 = 19, + TileWidePeekImageCollection05 = 20, + TileWidePeekImageCollection06 = 21, + TileWidePeekImageAndText01 = 22, + TileWidePeekImageAndText02 = 23, + TileWidePeekImage01 = 24, + TileWidePeekImage02 = 25, + TileWidePeekImage03 = 26, + TileWidePeekImage04 = 27, + TileWidePeekImage05 = 28, + TileWidePeekImage06 = 29, + TileWideSmallImageAndText01 = 30, + TileWideSmallImageAndText02 = 31, + TileWideSmallImageAndText03 = 32, + TileWideSmallImageAndText04 = 33, + TileWideSmallImageAndText05 = 34, + TileWideText01 = 35, + TileWideText02 = 36, + TileWideText03 = 37, + TileWideText04 = 38, + TileWideText05 = 39, + TileWideText06 = 40, + TileWideText07 = 41, + TileWideText08 = 42, + TileWideText09 = 43, + TileWideText10 = 44, + TileWideText11 = 45, + TileSquare150x150Image = 0, + TileSquare150x150Block = 1, + TileSquare150x150Text01 = 2, + TileSquare150x150Text02 = 3, + TileSquare150x150Text03 = 4, + TileSquare150x150Text04 = 5, + TileSquare150x150PeekImageAndText01 = 6, + TileSquare150x150PeekImageAndText02 = 7, + TileSquare150x150PeekImageAndText03 = 8, + TileSquare150x150PeekImageAndText04 = 9, + TileWide310x150Image = 10, + TileWide310x150ImageCollection = 11, + TileWide310x150ImageAndText01 = 12, + TileWide310x150ImageAndText02 = 13, + TileWide310x150BlockAndText01 = 14, + TileWide310x150BlockAndText02 = 15, + TileWide310x150PeekImageCollection01 = 16, + TileWide310x150PeekImageCollection02 = 17, + TileWide310x150PeekImageCollection03 = 18, + TileWide310x150PeekImageCollection04 = 19, + TileWide310x150PeekImageCollection05 = 20, + TileWide310x150PeekImageCollection06 = 21, + TileWide310x150PeekImageAndText01 = 22, + TileWide310x150PeekImageAndText02 = 23, + TileWide310x150PeekImage01 = 24, + TileWide310x150PeekImage02 = 25, + TileWide310x150PeekImage03 = 26, + TileWide310x150PeekImage04 = 27, + TileWide310x150PeekImage05 = 28, + TileWide310x150PeekImage06 = 29, + TileWide310x150SmallImageAndText01 = 30, + TileWide310x150SmallImageAndText02 = 31, + TileWide310x150SmallImageAndText03 = 32, + TileWide310x150SmallImageAndText04 = 33, + TileWide310x150SmallImageAndText05 = 34, + TileWide310x150Text01 = 35, + TileWide310x150Text02 = 36, + TileWide310x150Text03 = 37, + TileWide310x150Text04 = 38, + TileWide310x150Text05 = 39, + TileWide310x150Text06 = 40, + TileWide310x150Text07 = 41, + TileWide310x150Text08 = 42, + TileWide310x150Text09 = 43, + TileWide310x150Text10 = 44, + TileWide310x150Text11 = 45, + TileSquare310x310BlockAndText01 = 46, + TileSquare310x310BlockAndText02 = 47, + TileSquare310x310Image = 48, + TileSquare310x310ImageAndText01 = 49, + TileSquare310x310ImageAndText02 = 50, + TileSquare310x310ImageAndTextOverlay01 = 51, + TileSquare310x310ImageAndTextOverlay02 = 52, + TileSquare310x310ImageAndTextOverlay03 = 53, + TileSquare310x310ImageCollectionAndText01 = 54, + TileSquare310x310ImageCollectionAndText02 = 55, + TileSquare310x310ImageCollection = 56, + TileSquare310x310SmallImagesAndTextList01 = 57, + TileSquare310x310SmallImagesAndTextList02 = 58, + TileSquare310x310SmallImagesAndTextList03 = 59, + TileSquare310x310SmallImagesAndTextList04 = 60, + TileSquare310x310Text01 = 61, + TileSquare310x310Text02 = 62, + TileSquare310x310Text03 = 63, + TileSquare310x310Text04 = 64, + TileSquare310x310Text05 = 65, + TileSquare310x310Text06 = 66, + TileSquare310x310Text07 = 67, + TileSquare310x310Text08 = 68, + TileSquare310x310TextList01 = 69, + TileSquare310x310TextList02 = 70, + TileSquare310x310TextList03 = 71, + TileSquare310x310SmallImageAndText01 = 72, + TileSquare310x310SmallImagesAndTextList05 = 73, + TileSquare310x310Text09 = 74, + TileSquare71x71IconWithBadge = 75, + TileSquare150x150IconWithBadge = 76, + TileWide310x150IconWithBadgeAndText = 77, + TileSquare71x71Image = 78, + TileTall150x310Image = 79, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITileUpdateManagerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::Static(ITileUpdateManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class TileUpdateManager {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TileUpdateManagerForUser { + ITileUpdateManagerForUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TileUpdater { + ITileUpdater, + ITileUpdater2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class ToastActivatedEventArgs { + IToastActivatedEventArgs, + IToastActivatedEventArgs2, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::Activatable(IToastCollectionFactory, 262144, "Windows.Foundation.UniversalApiContract")] + class ToastCollection { + IToastCollection, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772163)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToastCollectionManager { + IToastCollectionManager, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ToastDismissalReason { + UserCanceled = 0, + ApplicationHidden = 1, + TimedOut = 2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastDismissedEventArgs { + IToastDismissedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastFailedEventArgs { + IToastFailedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ToastHistoryChangedType { + Cleared = 0, + Removed = 1, + Expired = 2, + Added = 3, + } + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IToastNotificationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ToastNotification { + IToastNotification, + IToastNotification2, + IToastNotification3, + IToastNotification4, + IToastNotification6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastNotificationActionTriggerDetail { + IToastNotificationActionTriggerDetail, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastNotificationHistory { + IToastNotificationHistory, + IToastNotificationHistory2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastNotificationHistoryChangedTriggerDetail { + IToastNotificationHistoryChangedTriggerDetail, + IToastNotificationHistoryChangedTriggerDetail2, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Static(IToastNotificationManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IToastNotificationManagerStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IToastNotificationManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IToastNotificationManagerStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(MTA)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastNotificationManager {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class ToastNotificationManagerForUser { + IToastNotificationManagerForUser, + IToastNotificationManagerForUser2, + IToastNotificationManagerForUser3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + enum ToastNotificationMode { + Unrestricted = 0, + PriorityOnly = 1, + AlarmsOnly = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ToastNotificationPriority { + Default = 0, + High = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ToastNotifier { + IToastNotifier, + IToastNotifier2, + IToastNotifier3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ToastTemplateType { + ToastImageAndText01 = 0, + ToastImageAndText02 = 1, + ToastImageAndText03 = 2, + ToastImageAndText04 = 3, + ToastText01 = 4, + ToastText02 = 5, + ToastText03 = 6, + ToastText04 = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserNotification { + IUserNotification, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UserNotificationChangedEventArgs { + IUserNotificationChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum UserNotificationChangedKind { + Added = 0, + Removed = 1, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Popups.rdl b/metadata/winrt/Windows.UI.Popups.rdl new file mode 100644 index 00000000000..4a38ed682d1 --- /dev/null +++ b/metadata/winrt/Windows.UI.Popups.rdl @@ -0,0 +1,104 @@ +#[winrt] +mod Windows { + mod UI { + mod Popups { + #[guid(0x33f59b01_5325_43ab_9ab3_bdae440e4121)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageDialog)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IMessageDialog { + Title: String; + #[get] + Commands: super::super::Foundation::Collections::IVector; + DefaultCommandIndex: u32; + CancelCommandIndex: u32; + Content: String; + fn ShowAsync(&self) -> super::super::Foundation::IAsyncOperation; + Options: MessageDialogOptions; + } + #[guid(0x2d161777_a66f_4ea5_bb87_793ffa4941f2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MessageDialog)] + interface IMessageDialogFactory { + fn Create(&self, content: String) -> MessageDialog; + fn CreateWithTitle(&self, content: String, title: String) -> MessageDialog; + } + #[guid(0x4e9bc6dc_880d_47fc_a0a1_72b639e62559)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopupMenu)] + interface IPopupMenu { + #[get] + Commands: super::super::Foundation::Collections::IVector; + fn ShowAsync(&self, invocationPoint: super::super::Foundation::Point) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowAsyncWithRect")] + fn ShowForSelectionAsync(&self, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ShowAsyncWithRectAndPlacement")] + fn ShowForSelectionAsync(&self, selection: super::super::Foundation::Rect, preferredPlacement: Placement) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x4ff93a75_4145_47ff_ac7f_dff1c1fa5b0f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUICommand { + Label: String; + Invoked: UICommandInvokedHandler; + Id: Object; + } + #[guid(0xa21a8189_26b0_4676_ae94_54041bc125e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(UICommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUICommandFactory { + fn Create(&self, label: String) -> UICommand; + fn CreateWithHandler(&self, label: String, action: UICommandInvokedHandler) -> UICommand; + fn CreateWithHandlerAndId(&self, label: String, action: UICommandInvokedHandler, #[Windows::Foundation::Metadata::Variant] commandId: Object) -> UICommand; + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IMessageDialogFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class MessageDialog { + IMessageDialog, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MessageDialogOptions { + None = 0, + AcceptUserInputAfterDelay = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum Placement { + Default = 0, + Above = 1, + Below = 2, + Left = 3, + Right = 4, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class PopupMenu { + IPopupMenu, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IUICommandFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class UICommand { + IUICommand, + } + #[guid(0xdaf77a4f_c27a_4298_9ac6_2922c45e7da6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn UICommandInvokedHandler(command: IUICommand); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + class UICommandSeparator { + IUICommand, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Shell.CompanionWindows.rdl b/metadata/winrt/Windows.UI.Shell.CompanionWindows.rdl new file mode 100644 index 00000000000..5cd905fad95 --- /dev/null +++ b/metadata/winrt/Windows.UI.Shell.CompanionWindows.rdl @@ -0,0 +1,94 @@ +#[winrt] +mod Windows { + mod UI { + mod Shell { + mod CompanionWindows { + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICompanionWindowCoordinatorStatics, 65536, "Windows.UI.Shell.CompanionWindows.CompanionWindowsContract")] + class CompanionWindowCoordinator { + ICompanionWindowCoordinator, + } + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICompanionWindowRequestStatics, 65536, "Windows.UI.Shell.CompanionWindows.CompanionWindowsContract")] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompanionWindowRequest { + ICompanionWindowRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + class CompanionWindowRequestResult { + ICompanionWindowRequestResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + enum CompanionWindowRequestResultStatus { + Success = 0, + UnknownFailure = 1, + RegistrationNotFound = 2, + ActivationTimedOut = 3, + RejectedByCompanionApp = 4, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct CompanionWindowsContract {} + #[guid(0x05620e87_b0f7_59ba_b3a5_d614bdc1ebe3)] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(CompanionWindowCoordinator)] + interface ICompanionWindowCoordinator { + fn RequestWindowFromAppAsync(&self, appId: String) -> super::super::super::Foundation::IAsyncOperation; + fn DetachCompanionWindow(&self); + #[get] + CompanionWindowId: super::super::WindowId; + event Changed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x964022fa_380e_518c_bfc8_0f3b84fafea3)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompanionWindowCoordinator)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + interface ICompanionWindowCoordinatorStatics { + fn GetForWindow(&self, windowId: super::super::WindowId) -> CompanionWindowCoordinator; + } + #[guid(0xd92c351a_2d66_59a8_b345_78489562c4d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompanionWindowRequest)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + interface ICompanionWindowRequest { + fn Accept(&self, windowId: super::super::WindowId) -> CompanionWindowCoordinator; + fn Reject(&self); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + #[get] + RequestingWindowId: super::super::WindowId; + } + #[guid(0xd728d2ef_e6d4_5cc0_9ff4_20c17a2ce72d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompanionWindowRequestResult)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + interface ICompanionWindowRequestResult { + #[get] + Succeeded: bool; + #[get] + Status: CompanionWindowRequestResultStatus; + #[get] + ExtendedError: HRESULT; + #[get] + CompanionWindowId: super::super::WindowId; + } + #[guid(0x585e4544_d474_506a_96c2_3597a44882da)] + #[Windows::Foundation::Metadata::ContractVersion(CompanionWindowsContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(CompanionWindowRequest)] + interface ICompanionWindowRequestStatics { + fn GetFromLaunchUri(&self, launchUri: super::super::super::Foundation::Uri) -> CompanionWindowRequest; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Shell.Tasks.rdl b/metadata/winrt/Windows.UI.Shell.Tasks.rdl new file mode 100644 index 00000000000..ac1d790109b --- /dev/null +++ b/metadata/winrt/Windows.UI.Shell.Tasks.rdl @@ -0,0 +1,125 @@ +#[winrt] +mod Windows { + mod UI { + mod Shell { + mod Tasks { + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::Static(IAppTaskContentStatics, 65536, "Windows.UI.Shell.Tasks.AppTaskContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppTaskContent { + IAppTaskContent, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131072)] + struct AppTaskContract {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppTaskInfoStatics, 65536, "Windows.UI.Shell.Tasks.AppTaskContract")] + class AppTaskInfo { + IAppTaskInfo, + IAppTaskInfo2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IAppTaskResultAssetFactory, 65536, "Windows.UI.Shell.Tasks.AppTaskContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + class AppTaskResultAsset { + IAppTaskResultAsset, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + enum AppTaskState { + Running = 0, + Completed = 1, + NeedsAttention = 2, + Paused = 3, + Error = 4, + } + #[guid(0x2411bf59_1b2d_5b63_8181_03d6c2248a68)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskContent)] + interface IAppTaskContent { + fn AddButton(&self, text: String, actionUri: super::super::super::Foundation::Uri); + fn SetTextInput(&self, placeholderText: String, actionUriTemplate: String); + fn SetQuestion(&self, question: String); + } + #[guid(0xaabd19f6_7afc_5b1b_94f6_5dc9dc9af9e7)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskContent)] + #[Windows::Foundation::Metadata::Experimental] + interface IAppTaskContentStatics { + fn CreateSequenceOfSteps(&self, completedSteps: [String], executingStep: String) -> AppTaskContent; + fn CreatePreviewThumbnail(&self, imageUri: super::super::super::Foundation::Uri, executingStep: String) -> AppTaskContent; + fn CreateTextSummaryResult(&self, text: String) -> AppTaskContent; + fn CreateGeneratedAssetsResult(&self, assets: [AppTaskResultAsset]) -> AppTaskContent; + #[get] + MaxButtons: u32; + } + #[guid(0x6720eed6_435b_5db9_be66_9343b70654f7)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskInfo)] + #[Windows::Foundation::Metadata::Experimental] + interface IAppTaskInfo { + fn Remove(&self); + fn Update(&self, state: AppTaskState, content: AppTaskContent); + fn UpdateState(&self, state: AppTaskState); + fn UpdateTitles(&self, title: String, subtitle: String); + fn GetCompletedSteps(&self) -> [String]; + fn GetExecutingStep(&self) -> String; + #[get] + Title: String; + #[get] + Subtitle: String; + #[get] + DeepLink: super::super::super::Foundation::Uri; + #[get] + IconUri: super::super::super::Foundation::Uri; + #[get] + State: AppTaskState; + #[get] + StartTime: super::super::super::Foundation::DateTime; + #[get] + EndTime: super::super::super::Foundation::IReference; + } + #[guid(0xad724d71_f137_51c0_8111_3552436bf447)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskInfo)] + interface IAppTaskInfo2 { + #[get] + Id: String; + #[get] + HiddenByUser: bool; + fn UpdateDeepLink(&self, deepLink: super::super::super::Foundation::Uri); + } + #[guid(0xa0b0434f_c640_5800_88c9_d7691ac2f48f)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskInfo)] + interface IAppTaskInfoStatics { + fn IsSupported(&self) -> bool; + fn FindAll(&self) -> [AppTaskInfo]; + fn Create(&self, title: String, subtitle: String, deepLink: super::super::super::Foundation::Uri, iconUri: super::super::super::Foundation::Uri, content: AppTaskContent) -> AppTaskInfo; + } + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskResultAsset)] + #[Windows::Foundation::Metadata::Experimental] + interface IAppTaskResultAsset {} + #[guid(0x0334d9df_0e06_5999_ba41_85d72e980085)] + #[Windows::Foundation::Metadata::ContractVersion(AppTaskContract, 65536)] + #[Windows::Foundation::Metadata::Experimental] + #[Windows::Foundation::Metadata::ExclusiveTo(AppTaskResultAsset)] + interface IAppTaskResultAssetFactory { + fn CreateInstance(&self, name: String, context: String, iconUri: super::super::super::Foundation::Uri, assetUri: super::super::super::Foundation::Uri) -> AppTaskResultAsset; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Shell.rdl b/metadata/winrt/Windows.UI.Shell.rdl new file mode 100644 index 00000000000..4870e7fd994 --- /dev/null +++ b/metadata/winrt/Windows.UI.Shell.rdl @@ -0,0 +1,343 @@ +#[winrt] +mod Windows { + mod UI { + mod Shell { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAdaptiveCardBuilderStatics, 327680, "Windows.Foundation.UniversalApiContract")] + class AdaptiveCardBuilder {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FocusSession { + IFocusSession, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFocusSessionManagerStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + class FocusSessionManager { + IFocusSessionManager, + } + #[guid(0x72d0568c_a274_41cd_82a8_989d40b9b05e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAdaptiveCard { + fn ToJson(&self) -> String; + } + #[guid(0x766d8f08_d3fe_4347_a0bc_b9ea9a6dc28e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface IAdaptiveCardBuilderStatics { + fn CreateAdaptiveCardFromJson(&self, value: String) -> IAdaptiveCard; + } + #[guid(0x069fbab8_0e84_5f2f_8614_9b6544326277)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusSession)] + interface IFocusSession { + #[get] + Id: String; + fn End(&self); + } + #[guid(0xe7ffbaa9_d8be_5dbf_bac6_49364842e37e)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusSessionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IFocusSessionManager { + #[get] + IsFocusActive: bool; + fn GetSession(&self, id: String) -> FocusSession; + #[Windows::Foundation::Metadata::Overload("TryStartFocusSession")] + fn TryStartFocusSession(&self) -> FocusSession; + #[Windows::Foundation::Metadata::Overload("TryStartFocusSession2")] + fn TryStartFocusSession(&self, endTime: super::super::Foundation::DateTime) -> FocusSession; + fn DeactivateFocus(&self); + event IsFocusActiveChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x834df764_cb9a_5d0a_aa9f_73df4f249395)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusSessionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IFocusSessionManagerStatics { + fn GetDefault(&self) -> FocusSessionManager; + #[get] + IsSupported: bool; + } + #[guid(0x96ac500c_aed4_561d_bde8_953520343a2d)] + #[Windows::Foundation::Metadata::ContractVersion(SecurityAppManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecurityAppManager)] + interface ISecurityAppManager { + fn Register(&self, kind: SecurityAppKind, displayName: String, detailsUri: super::super::Foundation::Uri, registerPerUser: bool) -> GUID; + fn Unregister(&self, kind: SecurityAppKind, guidRegistration: GUID); + fn UpdateState(&self, kind: SecurityAppKind, guidRegistration: GUID, state: SecurityAppState, substatus: SecurityAppSubstatus, detailsUri: super::super::Foundation::Uri); + } + #[guid(0x4578dc09_a523_5756_a995_e4feb991fff0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareWindowCommandEventArgs)] + interface IShareWindowCommandEventArgs { + #[get] + WindowId: super::WindowId; + Command: ShareWindowCommand; + } + #[guid(0xcb3b7ae3_6b9c_561e_bccc_61e68e0abfef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareWindowCommandSource)] + interface IShareWindowCommandSource { + fn Start(&self); + fn Stop(&self); + fn ReportCommandChanged(&self); + event CommandRequested: super::super::Foundation::TypedEventHandler; + event CommandInvoked: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb0eb6656_9cac_517c_b6c7_8ef715084295)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(ShareWindowCommandSource)] + interface IShareWindowCommandSourceStatics { + fn GetForCurrentView(&self) -> ShareWindowCommandSource; + } + #[guid(0x87490a19_1ad9_49f4_b2e8_86738dc5ac40)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TaskbarManager)] + interface ITaskbarManager { + #[get] + IsSupported: bool; + #[get] + IsPinningAllowed: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsCurrentAppPinnedAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsAppListEntryPinnedAsync(&self, appListEntry: super::super::ApplicationModel::Core::AppListEntry) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPinCurrentAppAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPinAppListEntryAsync(&self, appListEntry: super::super::ApplicationModel::Core::AppListEntry) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x79f0a06e_7b02_4911_918c_dee0bbd20ba4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TaskbarManager)] + interface ITaskbarManager2: ITaskbarManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn IsSecondaryTilePinnedAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestPinSecondaryTileAsync(&self, secondaryTile: super::StartScreen::SecondaryTile) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryUnpinSecondaryTileAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xcdfefd63_e879_4134_b9a7_8283f05f9480)] + #[Windows::Foundation::Metadata::ExclusiveTo(TaskbarManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface ITaskbarManagerDesktopAppSupportStatics {} + #[guid(0xdb32ab74_de52_4fe6_b7b6_95ff9f8395df)] + #[Windows::Foundation::Metadata::ExclusiveTo(TaskbarManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + interface ITaskbarManagerStatics { + fn GetDefault(&self) -> TaskbarManager; + } + #[guid(0x551e776a_7928_4d60_bdd9_672b5a5758eb)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTab)] + interface IWindowTab { + Tag: Object; + Title: String; + Icon: WindowTabIcon; + TreatAsSecondaryTileId: String; + Group: WindowTabGroup; + fn ReportThumbnailAvailable(&self); + } + #[guid(0x477282e9_eec4_5882_9889_2dd64d0f9fb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabCloseRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + interface IWindowTabCloseRequestedEventArgs { + #[get] + Tab: WindowTab; + } + #[guid(0xaccd0d6c_ed07_519a_8c33_17e02e7e9b0f)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabCollection)] + interface IWindowTabCollection { + fn MoveTab(&self, tab: WindowTab, index: u32); + } + #[guid(0xa9c2c4fe_6cfe_449c_8b57_5756771abe56)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabGroup)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + interface IWindowTabGroup { + Title: String; + Icon: WindowTabIcon; + } + #[guid(0xf92f398f_3669_4d0c_a183_14ddae6f6538)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabIcon)] + interface IWindowTabIcon {} + #[guid(0x2e18d95e_2cbb_4084_af0c_36ee1c2d54b1)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabIcon)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + interface IWindowTabIconStatics { + #[Windows::Foundation::Metadata::Overload("CreateFromFontGlyph")] + fn CreateFromFontGlyph(&self, glyph: String, fontFamily: String) -> WindowTabIcon; + #[Windows::Foundation::Metadata::Overload("CreateFromFontGlyphWithUri")] + fn CreateFromFontGlyph(&self, glyph: String, fontFamily: String, fontUri: super::super::Foundation::Uri) -> WindowTabIcon; + fn CreateFromImage(&self, image: super::super::Storage::Streams::IRandomAccessStreamReference) -> WindowTabIcon; + } + #[guid(0x97b3c697_f43a_43e7_b3a2_e889a9835599)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabManager)] + interface IWindowTabManager { + #[get] + Tabs: WindowTabCollection; + fn SetActiveTab(&self, tab: WindowTab); + event TabSwitchRequested: super::super::Foundation::TypedEventHandler; + event TabCloseRequested: super::super::Foundation::TypedEventHandler; + event TabTearOutRequested: super::super::Foundation::TypedEventHandler; + event TabThumbnailRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x76755668_45f0_4e0b_8172_4e6d9d0f87bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabManager)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + interface IWindowTabManagerStatics { + fn GetForWindow(&self, id: super::WindowId) -> WindowTabManager; + fn IsSupported(&self) -> bool; + fn IsTabTearOutSupported(&self) -> bool; + } + #[guid(0x7cbc421a_58a4_568b_a351_f8a947a5aad8)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabSwitchRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + interface IWindowTabSwitchRequestedEventArgs { + #[get] + Tab: WindowTab; + } + #[guid(0x17d66659_5005_5ece_99af_566306e73642)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabTearOutRequestedEventArgs)] + interface IWindowTabTearOutRequestedEventArgs { + #[get] + Tab: WindowTab; + WindowId: u64; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x2d558e54_9c4e_5abc_ab72_3350fb4937a0)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowTabThumbnailRequestedEventArgs)] + interface IWindowTabThumbnailRequestedEventArgs { + #[get] + Tab: WindowTab; + #[get] + RequestedSize: super::super::Graphics::Imaging::BitmapSize; + Image: super::super::Storage::Streams::IRandomAccessStreamReference; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + #[get] + IsCompositedOnWindow: bool; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SecurityAppManagerContract, 65536)] + enum SecurityAppKind { + WebProtection = 0, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.UI.Shell.SecurityAppManagerContract")] + #[Windows::Foundation::Metadata::ContractVersion(SecurityAppManagerContract, 65536)] + class SecurityAppManager { + ISecurityAppManager, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct SecurityAppManagerContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SecurityAppManagerContract, 65536)] + enum SecurityAppState { + Disabled = 0, + Enabled = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(SecurityAppManagerContract, 65536)] + enum SecurityAppSubstatus { + Undetermined = 0, + NoActionNeeded = 1, + ActionRecommended = 2, + ActionNeeded = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + enum ShareWindowCommand { + None = 0, + StartSharing = 1, + StopSharing = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ShareWindowCommandEventArgs { + IShareWindowCommandEventArgs, + } + #[Windows::Foundation::Metadata::Static(IShareWindowCommandSourceStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + class ShareWindowCommandSource { + IShareWindowCommandSource, + } + #[Windows::Foundation::Metadata::Static(ITaskbarManagerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITaskbarManagerDesktopAppSupportStatics, 983040, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TaskbarManager { + ITaskbarManager, + ITaskbarManager2, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.UI.Shell.WindowTabManagerContract")] + class WindowTab { + IWindowTab, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowTabCloseRequestedEventArgs { + IWindowTabCloseRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowTabCollection { + IWindowTabCollection, + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.UI.Shell.WindowTabManagerContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowTabGroup { + IWindowTabGroup, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWindowTabIconStatics, 65536, "Windows.UI.Shell.WindowTabManagerContract")] + class WindowTabIcon { + IWindowTabIcon, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWindowTabManagerStatics, 65536, "Windows.UI.Shell.WindowTabManagerContract")] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + class WindowTabManager { + IWindowTabManager, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(65536)] + struct WindowTabManagerContract {} + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowTabSwitchRequestedEventArgs { + IWindowTabSwitchRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowTabTearOutRequestedEventArgs { + IWindowTabTearOutRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(WindowTabManagerContract, 65536)] + class WindowTabThumbnailRequestedEventArgs { + IWindowTabThumbnailRequestedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.StartScreen.rdl b/metadata/winrt/Windows.UI.StartScreen.rdl new file mode 100644 index 00000000000..ada456e5b7a --- /dev/null +++ b/metadata/winrt/Windows.UI.StartScreen.rdl @@ -0,0 +1,432 @@ +#[winrt] +mod Windows { + mod UI { + mod StartScreen { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ForegroundText { + Dark = 0, + Light = 1, + } + #[guid(0xb0234c3e_cd6f_4cb6_a611_61fd505f3ed1)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpList)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + interface IJumpList { + #[get] + Items: super::super::Foundation::Collections::IVector; + SystemGroupKind: JumpListSystemGroupKind; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SaveAsync(&self) -> super::super::Foundation::IAsyncAction; + } + #[guid(0x7adb6717_8b5d_4820_995b_9b418dbe48b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItem)] + interface IJumpListItem { + #[get] + Kind: JumpListItemKind; + #[get] + Arguments: String; + #[get] + RemovedByUser: bool; + Description: String; + DisplayName: String; + GroupName: String; + Logo: super::super::Foundation::Uri; + } + #[guid(0xf1bfc4e8_c7aa_49cb_8dde_ecfccd7ad7e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItem)] + interface IJumpListItemStatics { + fn CreateWithArguments(&self, arguments: String, displayName: String) -> JumpListItem; + fn CreateSeparator(&self) -> JumpListItem; + } + #[guid(0xa7e0c681_e67e_4b74_8250_3f322c4d92c3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpList)] + interface IJumpListStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadCurrentAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn IsSupported(&self) -> bool; + } + #[guid(0x9e9e51e0_2bb5_4bc0_bb8d_42b23abcc88d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTile)] + interface ISecondaryTile { + #[set] + TileId: String; + #[get] + TileId: String; + #[set] + Arguments: String; + #[get] + Arguments: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ShortName may be altered or unavailable for releases after Windows Phone 8.1. Instead, use DisplayName.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ShortName(&self, value: String); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ShortName may be altered or unavailable for releases after Windows 8.1. Instead, use DisplayName.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ShortName(&self) -> String; + #[set] + DisplayName: String; + #[get] + DisplayName: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Logo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Square150x150Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Logo(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Logo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Square150x150Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Logo(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmallLogo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Square30x30Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_SmallLogo(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SmallLogo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Square30x30Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SmallLogo(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("WideLogo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Wide310x150Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_WideLogo(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("WideLogo may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.Wide310x150Logo.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_WideLogo(&self) -> super::super::Foundation::Uri; + #[set] + LockScreenBadgeLogo: super::super::Foundation::Uri; + #[get] + LockScreenBadgeLogo: super::super::Foundation::Uri; + #[set] + LockScreenDisplayBadgeAndTileText: bool; + #[get] + LockScreenDisplayBadgeAndTileText: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TileOptions may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.ShowNameOnSquare150x150Logo, VisualElements.ShowNameOnWide310x150Logo, and RoamingEnabled.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_TileOptions(&self, value: TileOptions); + #[special] + #[Windows::Foundation::Metadata::Deprecated("TileOptions may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.ShowNameOnSquare150x150Logo, VisualElements.ShowNameOnWide310x150Logo, and RoamingEnabled.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_TileOptions(&self) -> TileOptions; + #[special] + #[Windows::Foundation::Metadata::Deprecated("TileOptions may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.ShowNameOnSquare150x150Logo, VisualElements.ShowNameOnWide310x150Logo, and RoamingEnabled.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ForegroundText(&self, value: ForegroundText); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ForegroundText may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.ForegroundText.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ForegroundText(&self) -> ForegroundText; + #[special] + #[Windows::Foundation::Metadata::Deprecated("BackgroundColor may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.BackgroundColor.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_BackgroundColor(&self, value: super::Color); + #[special] + #[Windows::Foundation::Metadata::Deprecated("BackgroundColor may be altered or unavailable for releases after Windows 8.1. Instead, use VisualElements.BackgroundColor.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_BackgroundColor(&self) -> super::Color; + #[Windows::Foundation::Metadata::Overload("RequestCreateAsync")] + fn RequestCreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestCreateAsyncWithPoint")] + fn RequestCreateAsync(&self, invocationPoint: super::super::Foundation::Point) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestCreateAsyncWithRect")] + fn RequestCreateForSelectionAsync(&self, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestCreateAsyncWithRectAndPlacement")] + fn RequestCreateForSelectionAsync(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestDeleteAsync")] + fn RequestDeleteAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestDeleteAsyncWithPoint")] + fn RequestDeleteAsync(&self, invocationPoint: super::super::Foundation::Point) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestDeleteAsyncWithRect")] + fn RequestDeleteForSelectionAsync(&self, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestDeleteAsyncWithRectAndPlacement")] + fn RequestDeleteForSelectionAsync(&self, selection: super::super::Foundation::Rect, preferredPlacement: super::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xb2f6cc35_3250_4990_923c_294ab4b694dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTile)] + interface ISecondaryTile2: ISecondaryTile { + #[set] + PhoneticName: String; + #[get] + PhoneticName: String; + #[get] + VisualElements: SecondaryTileVisualElements; + #[set] + RoamingEnabled: bool; + #[get] + RoamingEnabled: bool; + event VisualElementsRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x57f52ca0_51bc_4abf_8ebf_627a0398b05a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISecondaryTileFactory { + #[Windows::Foundation::Metadata::Deprecated("SecondaryTile(string, string, string, string, Windows.UI.StartScreen.TileOptions, Windows.Foundation.Uri) may be altered or unavailable for releases after Windows Phone 8.1. Instead, use SecondaryTile(string, string, string, Windows.Foundation.Uri, Windows.UI.StartScreen.TileSize).", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn CreateTile(&self, tileId: String, shortName: String, displayName: String, arguments: String, tileOptions: TileOptions, logoReference: super::super::Foundation::Uri) -> SecondaryTile; + #[Windows::Foundation::Metadata::Deprecated("SecondaryTile(string, string, string, string, Windows.UI.StartScreen.TileOptions, Windows.Foundation.Uri, Windows.Foundation.Uri) may be altered or unavailable for releases after Windows Phone 8.1. Instead, use SecondaryTile(string, string, string, Windows.Foundation.Uri, Windows.UI.StartScreen.TileSize).", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn CreateWideTile(&self, tileId: String, shortName: String, displayName: String, arguments: String, tileOptions: TileOptions, logoReference: super::super::Foundation::Uri, wideLogoReference: super::super::Foundation::Uri) -> SecondaryTile; + fn CreateWithId(&self, tileId: String) -> SecondaryTile; + } + #[guid(0x274b8a3b_522d_448e_9eb2_d0672ab345c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISecondaryTileFactory2: ISecondaryTileFactory { + fn CreateMinimalTile(&self, tileId: String, displayName: String, arguments: String, square150x150Logo: super::super::Foundation::Uri, desiredSize: TileSize) -> SecondaryTile; + } + #[guid(0x99908dae_d051_4676_87fe_9ec242d83c74)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISecondaryTileStatics { + fn Exists(&self, tileId: String) -> bool; + #[Windows::Foundation::Metadata::Overload("FindAllAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::Overload("FindAllForApplicationAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllAsync(&self, applicationId: String) -> super::super::Foundation::IAsyncOperation>; + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindAllForPackageAsync(&self) -> super::super::Foundation::IAsyncOperation>; + } + #[guid(0x1d8df333_815e_413f_9f50_a81da70a96b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTileVisualElements)] + interface ISecondaryTileVisualElements { + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryTileVisualElements.Square30x30Logo may be altered or unavailable for release after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Square30x30Logo(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryTileVisualElements.Square30x30Logo may be altered or unavailable for release after Windows 10.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Square30x30Logo(&self) -> super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryTileVisualElements.Square70x70Logo may be altered or unavailable for release after Windows Phone 8.1.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_Square70x70Logo(&self, value: super::super::Foundation::Uri); + #[special] + #[Windows::Foundation::Metadata::Deprecated("SecondaryTileVisualElements.Square70x70Logo may be altered or unavailable for release after Windows Phone 8.1.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Square70x70Logo(&self) -> super::super::Foundation::Uri; + #[set] + Square150x150Logo: super::super::Foundation::Uri; + #[get] + Square150x150Logo: super::super::Foundation::Uri; + #[set] + Wide310x150Logo: super::super::Foundation::Uri; + #[get] + Wide310x150Logo: super::super::Foundation::Uri; + #[set] + Square310x310Logo: super::super::Foundation::Uri; + #[get] + Square310x310Logo: super::super::Foundation::Uri; + #[set] + ForegroundText: ForegroundText; + #[get] + ForegroundText: ForegroundText; + #[set] + BackgroundColor: super::Color; + #[get] + BackgroundColor: super::Color; + #[set] + ShowNameOnSquare150x150Logo: bool; + #[get] + ShowNameOnSquare150x150Logo: bool; + #[set] + ShowNameOnWide310x150Logo: bool; + #[get] + ShowNameOnWide310x150Logo: bool; + #[set] + ShowNameOnSquare310x310Logo: bool; + #[get] + ShowNameOnSquare310x310Logo: bool; + } + #[guid(0xfd2e31d0_57dc_4794_8ecf_5682f5f3e6ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTileVisualElements)] + interface ISecondaryTileVisualElements2 { + #[set] + Square71x71Logo: super::super::Foundation::Uri; + #[get] + Square71x71Logo: super::super::Foundation::Uri; + } + #[guid(0x56b55ad6_d15c_40f4_81e7_57ffd8f8a4e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTileVisualElements)] + interface ISecondaryTileVisualElements3 { + #[set] + Square44x44Logo: super::super::Foundation::Uri; + #[get] + Square44x44Logo: super::super::Foundation::Uri; + } + #[guid(0x66566117_b544_40d2_8d12_74d4ec24d04c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SecondaryTileVisualElements)] + interface ISecondaryTileVisualElements4 { + #[get] + MixedRealityModel: TileMixedRealityModel; + } + #[guid(0x4a1dcbcb_26e9_4eb4_8933_859eb6ecdb29)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartScreenManager)] + interface IStartScreenManager { + #[get] + User: super::super::System::User; + fn SupportsAppListEntry(&self, appListEntry: super::super::ApplicationModel::Core::AppListEntry) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ContainsAppListEntryAsync(&self, appListEntry: super::super::ApplicationModel::Core::AppListEntry) -> super::super::Foundation::IAsyncOperation; + fn RequestAddAppListEntryAsync(&self, appListEntry: super::super::ApplicationModel::Core::AppListEntry) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x08a716b6_316b_4ad9_acb8_fe9cf00bd608)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartScreenManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IStartScreenManager2: IStartScreenManager { + #[Windows::Foundation::Metadata::RemoteAsync] + fn ContainsSecondaryTileAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRemoveSecondaryTileAsync(&self, tileId: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x7865ef0f_b585_464e_8993_34e8f8738d48)] + #[Windows::Foundation::Metadata::ExclusiveTo(StartScreenManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IStartScreenManagerStatics { + fn GetDefault(&self) -> StartScreenManager; + fn GetForUser(&self, user: super::super::System::User) -> StartScreenManager; + } + #[guid(0xb0764e5b_887d_4242_9a19_3d0a4ea78031)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileMixedRealityModel)] + interface ITileMixedRealityModel { + #[set] + Uri: super::super::Foundation::Uri; + #[get] + Uri: super::super::Foundation::Uri; + #[set] + BoundingBox: super::super::Foundation::IReference; + #[get] + BoundingBox: super::super::Foundation::IReference; + } + #[guid(0x439470b2_d7c5_410b_8319_9486a27b6c67)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileMixedRealityModel)] + interface ITileMixedRealityModel2 { + #[set] + ActivationBehavior: TileMixedRealityModelActivationBehavior; + #[get] + ActivationBehavior: TileMixedRealityModelActivationBehavior; + } + #[guid(0xc138333a_9308_4072_88cc_d068db347c68)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualElementsRequest)] + interface IVisualElementsRequest { + #[get] + VisualElements: SecondaryTileVisualElements; + #[get] + AlternateVisualElements: super::super::Foundation::Collections::IVectorView; + #[get] + Deadline: super::super::Foundation::DateTime; + fn GetDeferral(&self) -> VisualElementsRequestDeferral; + } + #[guid(0xa1656eb0_0126_4357_8204_bd82bb2a046d)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualElementsRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualElementsRequestDeferral { + fn Complete(&self); + } + #[guid(0x7b6fc982_3a0d_4ece_af96_cd17e1b00b2d)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualElementsRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualElementsRequestedEventArgs { + #[get] + Request: VisualElementsRequest; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IJumpListStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class JumpList { + IJumpList, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IJumpListItemStatics, 131072, "Windows.Foundation.UniversalApiContract")] + class JumpListItem { + IJumpListItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum JumpListItemKind { + Arguments = 0, + Separator = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + enum JumpListSystemGroupKind { + None = 0, + Frequent = 1, + Recent = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISecondaryTileStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ISecondaryTileFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(ISecondaryTileFactory2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SecondaryTile { + ISecondaryTile, + ISecondaryTile2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + class SecondaryTileVisualElements { + ISecondaryTileVisualElements, + ISecondaryTileVisualElements2, + ISecondaryTileVisualElements3, + ISecondaryTileVisualElements4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IStartScreenManagerStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class StartScreenManager { + IStartScreenManager, + IStartScreenManager2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class TileMixedRealityModel { + ITileMixedRealityModel, + ITileMixedRealityModel2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum TileMixedRealityModelActivationBehavior { + Default = 0, + None = 1, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TileOptions { + None = 0, + ShowNameOnLogo = 1, + ShowNameOnWideLogo = 2, + CopyOnDeployment = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TileSize { + Default = 0, + Square30x30 = 1, + Square70x70 = 2, + Square150x150 = 3, + Wide310x150 = 4, + Square310x310 = 5, + Square71x71 = 6, + Square44x44 = 7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VisualElementsRequest { + IVisualElementsRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VisualElementsRequestDeferral { + IVisualElementsRequestDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VisualElementsRequestedEventArgs { + IVisualElementsRequestedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Text.Core.rdl b/metadata/winrt/Windows.UI.Text.Core.rdl new file mode 100644 index 00000000000..9b5961cf900 --- /dev/null +++ b/metadata/winrt/Windows.UI.Text.Core.rdl @@ -0,0 +1,394 @@ +#[winrt] +mod Windows { + mod UI { + mod Text { + mod Core { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextCompositionCompletedEventArgs { + ICoreTextCompositionCompletedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextCompositionSegment { + ICoreTextCompositionSegment, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextCompositionStartedEventArgs { + ICoreTextCompositionStartedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextEditContext { + ICoreTextEditContext, + ICoreTextEditContext2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextFormatUpdatingEventArgs { + ICoreTextFormatUpdatingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextFormatUpdatingReason { + None = 0, + CompositionUnconverted = 1, + CompositionConverted = 2, + CompositionTargetUnconverted = 3, + CompositionTargetConverted = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextFormatUpdatingResult { + Succeeded = 0, + Failed = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextInputPaneDisplayPolicy { + Automatic = 0, + Manual = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextInputScope { + Default = 0, + Url = 1, + FilePath = 2, + FileName = 3, + EmailUserName = 4, + EmailAddress = 5, + UserName = 6, + PersonalFullName = 7, + PersonalNamePrefix = 8, + PersonalGivenName = 9, + PersonalMiddleName = 10, + PersonalSurname = 11, + PersonalNameSuffix = 12, + Address = 13, + AddressPostalCode = 14, + AddressStreet = 15, + AddressStateOrProvince = 16, + AddressCity = 17, + AddressCountryName = 18, + AddressCountryShortName = 19, + CurrencyAmountAndSymbol = 20, + CurrencyAmount = 21, + Date = 22, + DateMonth = 23, + DateDay = 24, + DateYear = 25, + DateMonthName = 26, + DateDayName = 27, + Number = 29, + SingleCharacter = 30, + Password = 31, + TelephoneNumber = 32, + TelephoneCountryCode = 33, + TelephoneAreaCode = 34, + TelephoneLocalNumber = 35, + Time = 36, + TimeHour = 37, + TimeMinuteOrSecond = 38, + NumberFullWidth = 39, + AlphanumericHalfWidth = 40, + AlphanumericFullWidth = 41, + CurrencyChinese = 42, + Bopomofo = 43, + Hiragana = 44, + KatakanaHalfWidth = 45, + KatakanaFullWidth = 46, + Hanja = 47, + HangulHalfWidth = 48, + HangulFullWidth = 49, + Search = 50, + Formula = 51, + SearchIncremental = 52, + ChineseHalfWidth = 53, + ChineseFullWidth = 54, + NativeScript = 55, + Text = 57, + Chat = 58, + NameOrPhoneNumber = 59, + EmailUserNameOrAddress = 60, + Private = 61, + Maps = 62, + PasswordNumeric = 63, + FormulaNumber = 67, + ChatWithoutEmoji = 68, + Digits = 28, + PinNumeric = 64, + PinAlphanumeric = 65, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextLayoutBounds { + ICoreTextLayoutBounds, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextLayoutRequest { + ICoreTextLayoutRequest, + ICoreTextLayoutRequest2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextLayoutRequestedEventArgs { + ICoreTextLayoutRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct CoreTextRange { + StartCaretPosition: i32, + EndCaretPosition: i32, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextSelectionRequest { + ICoreTextSelectionRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextSelectionRequestedEventArgs { + ICoreTextSelectionRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextSelectionUpdatingEventArgs { + ICoreTextSelectionUpdatingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextSelectionUpdatingResult { + Succeeded = 0, + Failed = 1, + } + #[Windows::Foundation::Metadata::Static(ICoreTextServicesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CoreTextServicesConstants {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICoreTextServicesManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CoreTextServicesManager { + ICoreTextServicesManager, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextTextRequest { + ICoreTextTextRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextTextRequestedEventArgs { + ICoreTextTextRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreTextTextUpdatingEventArgs { + ICoreTextTextUpdatingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CoreTextTextUpdatingResult { + Succeeded = 0, + Failed = 1, + } + #[guid(0x1f34ebb6_b79f_4121_a5e7_fda9b8616e30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextCompositionCompletedEventArgs)] + interface ICoreTextCompositionCompletedEventArgs { + #[get] + IsCanceled: bool; + #[get] + CompositionSegments: super::super::super::Foundation::Collections::IVectorView; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x776c6bd9_4ead_4da7_8f47_3a88b523cc34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextCompositionSegment)] + interface ICoreTextCompositionSegment { + #[get] + PreconversionString: String; + #[get] + Range: CoreTextRange; + } + #[guid(0x276b16a9_64e7_4ab0_bc4b_a02d73835bfb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextCompositionStartedEventArgs)] + interface ICoreTextCompositionStartedEventArgs { + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xbf6608af_4041_47c3_b263_a918eb5eaef2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextEditContext)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreTextEditContext { + Name: String; + InputScope: CoreTextInputScope; + IsReadOnly: bool; + InputPaneDisplayPolicy: CoreTextInputPaneDisplayPolicy; + event TextRequested: super::super::super::Foundation::TypedEventHandler; + event SelectionRequested: super::super::super::Foundation::TypedEventHandler; + event LayoutRequested: super::super::super::Foundation::TypedEventHandler; + event TextUpdating: super::super::super::Foundation::TypedEventHandler; + event SelectionUpdating: super::super::super::Foundation::TypedEventHandler; + event FormatUpdating: super::super::super::Foundation::TypedEventHandler; + event CompositionStarted: super::super::super::Foundation::TypedEventHandler; + event CompositionCompleted: super::super::super::Foundation::TypedEventHandler; + event FocusRemoved: super::super::super::Foundation::TypedEventHandler; + fn NotifyFocusEnter(&self); + fn NotifyFocusLeave(&self); + fn NotifyTextChanged(&self, modifiedRange: CoreTextRange, newLength: i32, newSelection: CoreTextRange); + fn NotifySelectionChanged(&self, selection: CoreTextRange); + fn NotifyLayoutChanged(&self); + } + #[guid(0xb1867dbb_083b_49e1_b281_2b35d62bf466)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextEditContext)] + interface ICoreTextEditContext2 { + event NotifyFocusLeaveCompleted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x7310bd33_b4a8_43b1_b37b_0724d4aca7ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextFormatUpdatingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreTextFormatUpdatingEventArgs { + #[get] + Range: CoreTextRange; + #[get] + TextColor: super::super::super::Foundation::IReference; + #[get] + BackgroundColor: super::super::super::Foundation::IReference; + #[get] + UnderlineColor: super::super::super::Foundation::IReference; + #[get] + UnderlineType: super::super::super::Foundation::IReference; + #[get] + Reason: CoreTextFormatUpdatingReason; + Result: CoreTextFormatUpdatingResult; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xe972c974_4436_4917_80d0_a525e4ca6780)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextLayoutBounds)] + interface ICoreTextLayoutBounds { + TextBounds: super::super::super::Foundation::Rect; + ControlBounds: super::super::super::Foundation::Rect; + } + #[guid(0x2555a8cc_51fd_4f03_98bf_ac78174d68e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextLayoutRequest)] + interface ICoreTextLayoutRequest { + #[get] + Range: CoreTextRange; + #[get] + LayoutBounds: CoreTextLayoutBounds; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x676de624_cd3d_4bcd_bf01_7f7110954511)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextLayoutRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICoreTextLayoutRequest2 { + #[get] + LayoutBoundsVisualPixels: CoreTextLayoutBounds; + } + #[guid(0xb1dc6ae0_9a7b_4e9e_a566_4a6b5f8ad676)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextLayoutRequestedEventArgs)] + interface ICoreTextLayoutRequestedEventArgs { + #[get] + Request: CoreTextLayoutRequest; + } + #[guid(0xf0a70403_208b_4301_883c_74ca7485fd8d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextSelectionRequest)] + interface ICoreTextSelectionRequest { + Selection: CoreTextRange; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x13c6682b_f614_421a_8f4b_9ec8a5a37fcd)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextSelectionRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreTextSelectionRequestedEventArgs { + #[get] + Request: CoreTextSelectionRequest; + } + #[guid(0xd445839f_fe7f_4bd5_8a26_0922c1b3e639)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextSelectionUpdatingEventArgs)] + interface ICoreTextSelectionUpdatingEventArgs { + #[get] + Selection: CoreTextRange; + Result: CoreTextSelectionUpdatingResult; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xc2507d83_6e0a_4a8a_bdf8_1948874854ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextServicesManager)] + interface ICoreTextServicesManager { + #[get] + InputLanguage: super::super::super::Globalization::Language; + event InputLanguageChanged: super::super::super::Foundation::TypedEventHandler; + fn CreateEditContext(&self) -> CoreTextEditContext; + } + #[guid(0x1520a388_e2cf_4d65_aeb9_b32d86fe39b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextServicesManager)] + interface ICoreTextServicesManagerStatics { + fn GetForCurrentView(&self) -> CoreTextServicesManager; + } + #[guid(0x91859a46_eccf_47a4_8ae7_098a9c6fbb15)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextServicesConstants)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreTextServicesStatics { + #[get] + HiddenCharacter: Char16; + } + #[guid(0x50d950a9_f51e_4cc1_8ca1_e6346d1a61be)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextTextRequest)] + interface ICoreTextTextRequest { + #[get] + Range: CoreTextRange; + Text: String; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xf096a2d0_41c6_4c02_8b1a_d953b00cabb3)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextTextRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICoreTextTextRequestedEventArgs { + #[get] + Request: CoreTextTextRequest; + } + #[guid(0xeea7918d_cc2b_4f03_8ff6_02fd217db450)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreTextTextUpdatingEventArgs)] + interface ICoreTextTextUpdatingEventArgs { + #[get] + Range: CoreTextRange; + #[get] + Text: String; + #[get] + NewSelection: CoreTextRange; + #[get] + InputLanguage: super::super::super::Globalization::Language; + Result: CoreTextTextUpdatingResult; + #[get] + IsCanceled: bool; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Text.rdl b/metadata/winrt/Windows.UI.Text.rdl new file mode 100644 index 00000000000..abfbd7521c2 --- /dev/null +++ b/metadata/winrt/Windows.UI.Text.rdl @@ -0,0 +1,704 @@ +#[winrt] +mod Windows { + mod UI { + mod Text { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum CaretType { + Normal = 0, + Null = 1, + } + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContentLinkInfo { + IContentLinkInfo, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FindOptions { + None = 0, + Word = 2, + Case = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontStretch { + Undefined = 0, + UltraCondensed = 1, + ExtraCondensed = 2, + Condensed = 3, + SemiCondensed = 4, + Normal = 5, + SemiExpanded = 6, + Expanded = 7, + ExtraExpanded = 8, + UltraExpanded = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontStyle { + Normal = 0, + Oblique = 1, + Italic = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct FontWeight { + Weight: u16, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IFontWeightsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FontWeights { + IFontWeights, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FormatEffect { + Off = 0, + On = 1, + Toggle = 2, + Undefined = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HorizontalCharacterAlignment { + Left = 0, + Right = 1, + Center = 2, + } + #[guid(0x1ed52525_1c5f_48cb_b335_78b50a2ee642)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IContentLinkInfo { + Id: u32; + DisplayText: String; + SecondaryText: String; + Uri: super::super::Foundation::Uri; + LinkContentKind: String; + } + #[guid(0x7880a444_01ab_4997_8517_df822a0c45f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontWeights)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFontWeights {} + #[guid(0xb3b579d5_1ba9_48eb_9dad_c095e8c23ba3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FontWeights)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFontWeightsStatics { + #[get] + Black: FontWeight; + #[get] + Bold: FontWeight; + #[get] + ExtraBlack: FontWeight; + #[get] + ExtraBold: FontWeight; + #[get] + ExtraLight: FontWeight; + #[get] + Light: FontWeight; + #[get] + Medium: FontWeight; + #[get] + Normal: FontWeight; + #[get] + SemiBold: FontWeight; + #[get] + SemiLight: FontWeight; + #[get] + Thin: FontWeight; + } + #[guid(0x374e3515_ba8a_4a6e_8c59_0dde3d0cf5cd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditTextRange)] + interface IRichEditTextRange { + ContentLinkInfo: ContentLinkInfo; + } + #[guid(0x5adef3db_05fb_442d_8065_642afea02ced)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextCharacterFormat { + AllCaps: FormatEffect; + BackgroundColor: super::Color; + Bold: FormatEffect; + FontStretch: FontStretch; + FontStyle: FontStyle; + ForegroundColor: super::Color; + Hidden: FormatEffect; + Italic: FormatEffect; + Kerning: f32; + LanguageTag: String; + #[get] + LinkType: LinkType; + Name: String; + Outline: FormatEffect; + Position: f32; + ProtectedText: FormatEffect; + Size: f32; + SmallCaps: FormatEffect; + Spacing: f32; + Strikethrough: FormatEffect; + Subscript: FormatEffect; + Superscript: FormatEffect; + TextScript: TextScript; + Underline: UnderlineType; + Weight: i32; + fn SetClone(&self, value: ITextCharacterFormat); + fn GetClone(&self) -> ITextCharacterFormat; + fn IsEqual(&self, format: ITextCharacterFormat) -> bool; + } + #[guid(0x779e7c33_189d_4bfa_97c8_10db135d976e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextConstants)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextConstantsStatics { + #[get] + AutoColor: super::Color; + #[get] + MinUnitCount: i32; + #[get] + MaxUnitCount: i32; + #[get] + UndefinedColor: super::Color; + #[get] + UndefinedFloatValue: f32; + #[get] + UndefinedInt32Value: i32; + #[get] + UndefinedFontStretch: FontStretch; + #[get] + UndefinedFontStyle: FontStyle; + } + #[guid(0xbeee4ddb_90b2_408c_a2f6_0a0ac31e33e4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextDocument { + CaretType: CaretType; + DefaultTabStop: f32; + #[get] + Selection: ITextSelection; + UndoLimit: u32; + fn CanCopy(&self) -> bool; + fn CanPaste(&self) -> bool; + fn CanRedo(&self) -> bool; + fn CanUndo(&self) -> bool; + fn ApplyDisplayUpdates(&self) -> i32; + fn BatchDisplayUpdates(&self) -> i32; + fn BeginUndoGroup(&self); + fn EndUndoGroup(&self); + fn GetDefaultCharacterFormat(&self) -> ITextCharacterFormat; + fn GetDefaultParagraphFormat(&self) -> ITextParagraphFormat; + fn GetRange(&self, startPosition: i32, endPosition: i32) -> ITextRange; + fn GetRangeFromPoint(&self, point: super::super::Foundation::Point, options: PointOptions) -> ITextRange; + fn GetText(&self, options: TextGetOptions, value: &mut String); + fn LoadFromStream(&self, options: TextSetOptions, value: super::super::Storage::Streams::IRandomAccessStream); + fn Redo(&self); + fn SaveToStream(&self, options: TextGetOptions, value: super::super::Storage::Streams::IRandomAccessStream); + fn SetDefaultCharacterFormat(&self, value: ITextCharacterFormat); + fn SetDefaultParagraphFormat(&self, value: ITextParagraphFormat); + fn SetText(&self, options: TextSetOptions, value: String); + fn Undo(&self); + } + #[guid(0xf2311112_8c89_49c9_9118_f057cbb814ee)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditTextDocument)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface ITextDocument2 { + AlignmentIncludesTrailingWhitespace: bool; + IgnoreTrailingCharacterSpacing: bool; + } + #[guid(0x75ab03a1_a6f8_441d_aa18_0a851d6e5e3c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditTextDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface ITextDocument3 { + fn ClearUndoRedoHistory(&self); + } + #[guid(0x619c20f2_cb3b_4521_981f_2865b1b93f04)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditTextDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface ITextDocument4 { + fn SetMath(&self, value: String); + fn GetMath(&self, value: &mut String); + fn SetMathMode(&self, mode: RichEditMathMode); + } + #[guid(0x2cf8cfa6_4676_498a_93f5_bbdbfc0bd883)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextParagraphFormat { + Alignment: ParagraphAlignment; + #[get] + FirstLineIndent: f32; + KeepTogether: FormatEffect; + KeepWithNext: FormatEffect; + #[get] + LeftIndent: f32; + #[get] + LineSpacing: f32; + #[get] + LineSpacingRule: LineSpacingRule; + ListAlignment: MarkerAlignment; + ListLevelIndex: i32; + ListStart: i32; + ListStyle: MarkerStyle; + ListTab: f32; + ListType: MarkerType; + NoLineNumber: FormatEffect; + PageBreakBefore: FormatEffect; + RightIndent: f32; + RightToLeft: FormatEffect; + Style: ParagraphStyle; + SpaceAfter: f32; + SpaceBefore: f32; + WidowControl: FormatEffect; + #[get] + TabCount: i32; + fn AddTab(&self, position: f32, align: TabAlignment, leader: TabLeader); + fn ClearAllTabs(&self); + fn DeleteTab(&self, position: f32); + fn GetClone(&self) -> ITextParagraphFormat; + fn GetTab(&self, index: i32, position: &mut f32, align: &mut TabAlignment, leader: &mut TabLeader); + fn IsEqual(&self, format: ITextParagraphFormat) -> bool; + fn SetClone(&self, format: ITextParagraphFormat); + fn SetIndents(&self, start: f32, left: f32, right: f32); + fn SetLineSpacing(&self, rule: LineSpacingRule, spacing: f32); + } + #[guid(0x5b9e4e57_c072_42a0_8945_af503ee54768)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITextRange { + Character: Char16; + CharacterFormat: ITextCharacterFormat; + FormattedText: ITextRange; + EndPosition: i32; + Gravity: RangeGravity; + #[get] + Length: i32; + Link: String; + ParagraphFormat: ITextParagraphFormat; + StartPosition: i32; + #[get] + StoryLength: i32; + Text: String; + fn CanPaste(&self, format: i32) -> bool; + fn ChangeCase(&self, value: LetterCase); + fn Collapse(&self, value: bool); + fn Copy(&self); + fn Cut(&self); + fn Delete(&self, unit: TextRangeUnit, count: i32) -> i32; + fn EndOf(&self, unit: TextRangeUnit, extend: bool) -> i32; + fn Expand(&self, unit: TextRangeUnit) -> i32; + fn FindText(&self, value: String, scanLength: i32, options: FindOptions) -> i32; + fn GetCharacterUtf32(&self, value: &mut u32, offset: i32); + fn GetClone(&self) -> ITextRange; + fn GetIndex(&self, unit: TextRangeUnit) -> i32; + fn GetPoint(&self, horizontalAlign: HorizontalCharacterAlignment, verticalAlign: VerticalCharacterAlignment, options: PointOptions, point: &mut super::super::Foundation::Point); + fn GetRect(&self, options: PointOptions, rect: &mut super::super::Foundation::Rect, hit: &mut i32); + fn GetText(&self, options: TextGetOptions, value: &mut String); + fn GetTextViaStream(&self, options: TextGetOptions, value: super::super::Storage::Streams::IRandomAccessStream); + fn InRange(&self, range: ITextRange) -> bool; + fn InsertImage(&self, width: i32, height: i32, ascent: i32, verticalAlign: VerticalCharacterAlignment, alternateText: String, value: super::super::Storage::Streams::IRandomAccessStream); + fn InStory(&self, range: ITextRange) -> bool; + fn IsEqual(&self, range: ITextRange) -> bool; + fn Move(&self, unit: TextRangeUnit, count: i32) -> i32; + fn MoveEnd(&self, unit: TextRangeUnit, count: i32) -> i32; + fn MoveStart(&self, unit: TextRangeUnit, count: i32) -> i32; + fn Paste(&self, format: i32); + fn ScrollIntoView(&self, value: PointOptions); + fn MatchSelection(&self); + fn SetIndex(&self, unit: TextRangeUnit, index: i32, extend: bool); + fn SetPoint(&self, point: super::super::Foundation::Point, options: PointOptions, extend: bool); + fn SetRange(&self, startPosition: i32, endPosition: i32); + fn SetText(&self, options: TextSetOptions, value: String); + fn SetTextViaStream(&self, options: TextSetOptions, value: super::super::Storage::Streams::IRandomAccessStream); + fn StartOf(&self, unit: TextRangeUnit, extend: bool) -> i32; + } + #[guid(0xa6d36724_f28f_430a_b2cf_c343671ec0e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextSelection: ITextRange { + Options: SelectionOptions; + #[get] + Type: SelectionType; + fn EndKey(&self, unit: TextRangeUnit, extend: bool) -> i32; + fn HomeKey(&self, unit: TextRangeUnit, extend: bool) -> i32; + fn MoveDown(&self, unit: TextRangeUnit, count: i32, extend: bool) -> i32; + fn MoveLeft(&self, unit: TextRangeUnit, count: i32, extend: bool) -> i32; + fn MoveRight(&self, unit: TextRangeUnit, count: i32, extend: bool) -> i32; + fn MoveUp(&self, unit: TextRangeUnit, count: i32, extend: bool) -> i32; + fn TypeText(&self, value: String); + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum LetterCase { + Lower = 0, + Upper = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum LineSpacingRule { + Undefined = 0, + Single = 1, + OneAndHalf = 2, + Double = 3, + AtLeast = 4, + Exactly = 5, + Multiple = 6, + Percent = 7, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum LinkType { + Undefined = 0, + NotALink = 1, + ClientLink = 2, + FriendlyLinkName = 3, + FriendlyLinkAddress = 4, + AutoLink = 5, + AutoLinkEmail = 6, + AutoLinkPhone = 7, + AutoLinkPath = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MarkerAlignment { + Undefined = 0, + Left = 1, + Center = 2, + Right = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MarkerStyle { + Undefined = 0, + Parenthesis = 1, + Parentheses = 2, + Period = 3, + Plain = 4, + Minus = 5, + NoNumber = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum MarkerType { + Undefined = 0, + None = 1, + Bullet = 2, + Arabic = 3, + LowercaseEnglishLetter = 4, + UppercaseEnglishLetter = 5, + LowercaseRoman = 6, + UppercaseRoman = 7, + UnicodeSequence = 8, + CircledNumber = 9, + BlackCircleWingding = 10, + WhiteCircleWingding = 11, + ArabicWide = 12, + SimplifiedChinese = 13, + TraditionalChinese = 14, + JapanSimplifiedChinese = 15, + JapanKorea = 16, + ArabicDictionary = 17, + ArabicAbjad = 18, + Hebrew = 19, + ThaiAlphabetic = 20, + ThaiNumeric = 21, + DevanagariVowel = 22, + DevanagariConsonant = 23, + DevanagariNumeric = 24, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ParagraphAlignment { + Undefined = 0, + Left = 1, + Center = 2, + Right = 3, + Justify = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ParagraphStyle { + Undefined = 0, + None = 1, + Normal = 2, + Heading1 = 3, + Heading2 = 4, + Heading3 = 5, + Heading4 = 6, + Heading5 = 7, + Heading6 = 8, + Heading7 = 9, + Heading8 = 10, + Heading9 = 11, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PointOptions { + None = 0, + IncludeInset = 1, + Start = 32, + ClientCoordinates = 256, + AllowOffClient = 512, + Transform = 1024, + NoHorizontalScroll = 65536, + NoVerticalScroll = 262144, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum RangeGravity { + UIBehavior = 0, + Backward = 1, + Forward = 2, + Inward = 3, + Outward = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum RichEditMathMode { + NoMath = 0, + MathOnly = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class RichEditTextDocument { + ITextDocument, + ITextDocument2, + ITextDocument3, + ITextDocument4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RichEditTextRange { + ITextRange, + IRichEditTextRange, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SelectionOptions { + StartActive = 1, + AtEndOfLine = 2, + Overtype = 4, + Active = 8, + Replace = 16, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SelectionType { + None = 0, + InsertionPoint = 1, + Normal = 2, + InlineShape = 7, + Shape = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TabAlignment { + Left = 0, + Center = 1, + Right = 2, + Decimal = 3, + Bar = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TabLeader { + Spaces = 0, + Dots = 1, + Dashes = 2, + Lines = 3, + ThickLines = 4, + Equals = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITextConstantsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TextConstants {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextDecorations { + None = 0, + Underline = 1, + Strikethrough = 2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TextGetOptions { + None = 0, + AdjustCrlf = 1, + UseCrlf = 2, + UseObjectText = 4, + AllowFinalEop = 8, + NoHidden = 32, + IncludeNumbering = 64, + FormatRtf = 8192, + UseLf = 16777216, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TextRangeUnit { + Character = 0, + Word = 1, + Sentence = 2, + Paragraph = 3, + Line = 4, + Story = 5, + Screen = 6, + Section = 7, + Window = 8, + CharacterFormat = 9, + ParagraphFormat = 10, + Object = 11, + HardParagraph = 12, + Cluster = 13, + Bold = 14, + Italic = 15, + Underline = 16, + Strikethrough = 17, + ProtectedText = 18, + Link = 19, + SmallCaps = 20, + AllCaps = 21, + Hidden = 22, + Outline = 23, + Shadow = 24, + Imprint = 25, + Disabled = 26, + Revised = 27, + Subscript = 28, + Superscript = 29, + FontBound = 30, + LinkProtected = 31, + ContentLink = 32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TextScript { + Undefined = 0, + Ansi = 1, + EastEurope = 2, + Cyrillic = 3, + Greek = 4, + Turkish = 5, + Hebrew = 6, + Arabic = 7, + Baltic = 8, + Vietnamese = 9, + Default = 10, + Symbol = 11, + Thai = 12, + ShiftJis = 13, + GB2312 = 14, + Hangul = 15, + Big5 = 16, + PC437 = 17, + Oem = 18, + Mac = 19, + Armenian = 20, + Syriac = 21, + Thaana = 22, + Devanagari = 23, + Bengali = 24, + Gurmukhi = 25, + Gujarati = 26, + Oriya = 27, + Tamil = 28, + Telugu = 29, + Kannada = 30, + Malayalam = 31, + Sinhala = 32, + Lao = 33, + Tibetan = 34, + Myanmar = 35, + Georgian = 36, + Jamo = 37, + Ethiopic = 38, + Cherokee = 39, + Aboriginal = 40, + Ogham = 41, + Runic = 42, + Khmer = 43, + Mongolian = 44, + Braille = 45, + Yi = 46, + Limbu = 47, + TaiLe = 48, + NewTaiLue = 49, + SylotiNagri = 50, + Kharoshthi = 51, + Kayahli = 52, + UnicodeSymbol = 53, + Emoji = 54, + Glagolitic = 55, + Lisu = 56, + Vai = 57, + NKo = 58, + Osmanya = 59, + PhagsPa = 60, + Gothic = 61, + Deseret = 62, + Tifinagh = 63, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum TextSetOptions { + None = 0, + UnicodeBidi = 1, + Unlink = 8, + Unhide = 16, + CheckTextLimit = 32, + FormatRtf = 8192, + ApplyRtfDocumentDefaults = 16384, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UnderlineType { + Undefined = 0, + None = 1, + Single = 2, + Words = 3, + Double = 4, + Dotted = 5, + Dash = 6, + DashDot = 7, + DashDotDot = 8, + Wave = 9, + Thick = 10, + Thin = 11, + DoubleWave = 12, + HeavyWave = 13, + LongDash = 14, + ThickDash = 15, + ThickDashDot = 16, + ThickDashDotDot = 17, + ThickDotted = 18, + ThickLongDash = 19, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum VerticalCharacterAlignment { + Top = 0, + Baseline = 1, + Bottom = 2, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.UIAutomation.Core.rdl b/metadata/winrt/Windows.UI.UIAutomation.Core.rdl new file mode 100644 index 00000000000..07dbb820056 --- /dev/null +++ b/metadata/winrt/Windows.UI.UIAutomation.Core.rdl @@ -0,0 +1,211 @@ +#[winrt] +mod Windows { + mod UI { + mod UIAutomation { + mod Core { + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct AutomationAnnotationTypeRegistration { + LocalId: i32, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + struct AutomationRemoteOperationOperandId { + Value: i32, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + class AutomationRemoteOperationResult { + IAutomationRemoteOperationResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationRemoteOperationStatus { + Success = 0, + MalformedBytecode = 1, + InstructionLimitExceeded = 2, + UnhandledException = 3, + ExecutionFailure = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICoreAutomationRegistrarStatics, 131072, "Windows.UI.UIAutomation.UIAutomationContract")] + class CoreAutomationRegistrar {} + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.UI.UIAutomation.UIAutomationContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreAutomationRemoteOperation { + ICoreAutomationRemoteOperation, + ICoreAutomationRemoteOperation2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CoreAutomationRemoteOperationContext { + ICoreAutomationRemoteOperationContext, + } + #[guid(0xe0f80c42_4a67_5534_bf5a_09e8a99b36b1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationRemoteOperationResult)] + interface IAutomationRemoteOperationResult { + #[get] + Status: AutomationRemoteOperationStatus; + #[get] + ExtendedError: HRESULT; + #[get] + ErrorLocation: i32; + fn HasOperand(&self, operandId: AutomationRemoteOperationOperandId) -> bool; + fn GetOperand(&self, operandId: AutomationRemoteOperationOperandId) -> Object; + } + #[guid(0x0620bb64_9616_5593_be3a_eb8e6daeb3fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreAutomationConnectionBoundObjectProvider { + #[special] + #[Windows::Foundation::Metadata::NoException] + fn get_IsComThreadingRequired(&self) -> bool; + } + #[guid(0x3e50129b_d6dc_5680_b580_ffff78300304)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAutomationRegistrar)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + interface ICoreAutomationRegistrarStatics { + fn RegisterAnnotationType(&self, guid: GUID) -> AutomationAnnotationTypeRegistration; + fn UnregisterAnnotationType(&self, registration: AutomationAnnotationTypeRegistration); + } + #[guid(0x3ac656f4_e2bc_5c6e_b8e7_b224fb74b060)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAutomationRemoteOperation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreAutomationRemoteOperation { + fn IsOpcodeSupported(&self, opcode: u32) -> bool; + fn ImportElement(&self, operandId: AutomationRemoteOperationOperandId, element: super::AutomationElement); + fn ImportTextRange(&self, operandId: AutomationRemoteOperationOperandId, textRange: super::AutomationTextRange); + fn AddToResults(&self, operandId: AutomationRemoteOperationOperandId); + fn Execute(&self, bytecodeBuffer: [u8]) -> AutomationRemoteOperationResult; + } + #[guid(0xeefaf86f_e953_5099_8ce9_dca813482ba0)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAutomationRemoteOperation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + interface ICoreAutomationRemoteOperation2 { + fn ImportConnectionBoundObject(&self, operandId: AutomationRemoteOperationOperandId, connectionBoundObject: super::AutomationConnectionBoundObject); + } + #[guid(0xb9af9cbb_3d3e_5918_a16b_7861626a3aeb)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreAutomationRemoteOperationContext)] + interface ICoreAutomationRemoteOperationContext { + fn GetOperand(&self, id: AutomationRemoteOperationOperandId) -> Object; + #[Windows::Foundation::Metadata::Overload("SetOperand")] + fn SetOperand(&self, id: AutomationRemoteOperationOperandId, operand: Object); + #[Windows::Foundation::Metadata::Overload("SetOperand2")] + fn SetOperand(&self, id: AutomationRemoteOperationOperandId, operand: Object, operandInterfaceId: GUID); + } + #[guid(0x88f53e67_dc69_553b_a0aa_70477e724da8)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICoreAutomationRemoteOperationExtensionProvider { + fn CallExtension(&self, extensionId: GUID, context: CoreAutomationRemoteOperationContext, operandIds: [AutomationRemoteOperationOperandId]); + fn IsExtensionSupported(&self, extensionId: GUID) -> bool; + } + #[guid(0x5c8a091d_94cc_5b33_afdb_678cded2bd54)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationClientSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + interface IRemoteAutomationClientSession { + fn Start(&self); + fn Stop(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateWindowAsync(&self, remoteWindowId: u64, remoteProcessId: u32, parentAutomationElement: Object) -> super::super::super::Foundation::IAsyncOperation; + #[get] + SessionId: GUID; + event ConnectionRequested: super::super::super::Foundation::TypedEventHandler; + event Disconnected: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xf250263d_6057_5373_a5a5_ed7265fe0376)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationClientSession)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRemoteAutomationClientSessionFactory { + fn CreateInstance(&self, name: String) -> RemoteAutomationClientSession; + fn CreateInstance2(&self, name: String, sessionId: GUID) -> RemoteAutomationClientSession; + } + #[guid(0xea3319a8_e3a8_5dc6_adf8_044e46b14af5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationConnectionRequestedEventArgs)] + interface IRemoteAutomationConnectionRequestedEventArgs { + #[get] + LocalPipeName: String; + #[get] + RemoteProcessId: u32; + } + #[guid(0xbbb33a3d_5d90_5c38_9eb2_dd9dcc1b2e3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationDisconnectedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + interface IRemoteAutomationDisconnectedEventArgs { + #[get] + LocalPipeName: String; + } + #[guid(0xe6e8945e_0c11_5028_9ae3_c2771288b6b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationServer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + interface IRemoteAutomationServerStatics { + fn ReportSession(&self, sessionId: GUID); + } + #[guid(0x7c607689_496d_512a_9bd5_c050cfaf1428)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(RemoteAutomationWindow)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRemoteAutomationWindow { + #[get] + AutomationProvider: Object; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UnregisterAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IRemoteAutomationClientSessionFactory, 131072, "Windows.UI.UIAutomation.UIAutomationContract")] + class RemoteAutomationClientSession { + IRemoteAutomationClientSession, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + class RemoteAutomationConnectionRequestedEventArgs { + IRemoteAutomationConnectionRequestedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RemoteAutomationDisconnectedEventArgs { + IRemoteAutomationDisconnectedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRemoteAutomationServerStatics, 131072, "Windows.UI.UIAutomation.UIAutomationContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RemoteAutomationServer {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RemoteAutomationWindow { + IRemoteAutomationWindow, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.UIAutomation.rdl b/metadata/winrt/Windows.UI.UIAutomation.rdl new file mode 100644 index 00000000000..3d090e5c0ef --- /dev/null +++ b/metadata/winrt/Windows.UI.UIAutomation.rdl @@ -0,0 +1,72 @@ +#[winrt] +mod Windows { + mod UI { + mod UIAutomation { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AutomationConnection { + IAutomationConnection, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AutomationConnectionBoundObject { + IAutomationConnectionBoundObject, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AutomationElement { + IAutomationElement, + } + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AutomationTextRange { + IAutomationTextRange, + } + #[guid(0xaad262ed_0ef4_5d43_97be_a834e27b65b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationConnection)] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationConnection { + #[special] + #[Windows::Foundation::Metadata::NoException] + fn get_IsRemoteSystem(&self) -> bool; + #[get] + AppUserModelId: String; + #[get] + ExecutableFileName: String; + } + #[guid(0x5e8558fb_ca52_5b65_9830_dd2905816093)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationConnectionBoundObject)] + interface IAutomationConnectionBoundObject { + #[get] + Connection: AutomationConnection; + } + #[guid(0xa1898370_2c07_56fd_993f_61a72a08058c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElement)] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 65536)] + interface IAutomationElement { + #[special] + #[Windows::Foundation::Metadata::NoException] + fn get_IsRemoteSystem(&self) -> bool; + #[get] + AppUserModelId: String; + #[get] + ExecutableFileName: String; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationTextRange)] + #[Windows::Foundation::Metadata::ContractVersion(UIAutomationContract, 65536)] + interface IAutomationTextRange {} + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131072)] + struct UIAutomationContract {} + } + } +} diff --git a/metadata/winrt/Windows.UI.ViewManagement.Core.rdl b/metadata/winrt/Windows.UI.ViewManagement.Core.rdl new file mode 100644 index 00000000000..3373b0e22a7 --- /dev/null +++ b/metadata/winrt/Windows.UI.ViewManagement.Core.rdl @@ -0,0 +1,273 @@ +#[winrt] +mod Windows { + mod UI { + mod ViewManagement { + mod Core { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICoreFrameworkInputViewStatics, 851968, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class CoreFrameworkInputView { + ICoreFrameworkInputView, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreFrameworkInputViewAnimationStartingEventArgs { + ICoreFrameworkInputViewAnimationStartingEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + class CoreFrameworkInputViewOcclusionsChangedEventArgs { + ICoreFrameworkInputViewOcclusionsChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICoreInputViewStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICoreInputViewStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + class CoreInputView { + ICoreInputView, + ICoreInputView2, + ICoreInputView3, + ICoreInputView4, + ICoreInputView5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class CoreInputViewAnimationStartingEventArgs { + ICoreInputViewAnimationStartingEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CoreInputViewHidingEventArgs { + ICoreInputViewHidingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum CoreInputViewKind { + Default = 0, + Keyboard = 1, + Handwriting = 2, + Emoji = 3, + Symbols = 4, + Clipboard = 5, + Dictation = 6, + Gamepad = 7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class CoreInputViewOcclusion { + ICoreInputViewOcclusion, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum CoreInputViewOcclusionKind { + Docked = 0, + Floating = 1, + Overlay = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class CoreInputViewOcclusionsChangedEventArgs { + ICoreInputViewOcclusionsChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + class CoreInputViewShowingEventArgs { + ICoreInputViewShowingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class CoreInputViewTransferringXYFocusEventArgs { + ICoreInputViewTransferringXYFocusEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum CoreInputViewXYFocusTransferDirection { + Up = 0, + Right = 1, + Down = 2, + Left = 3, + } + #[guid(0xd77c94ae_46b8_5d4a_9489_8ddec3d639a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreFrameworkInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface ICoreFrameworkInputView { + event PrimaryViewAnimationStarting: super::super::super::Foundation::TypedEventHandler; + event OcclusionsChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xc0ec901c_bba4_501b_ae8b_65c9e756a719)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreFrameworkInputViewAnimationStartingEventArgs)] + interface ICoreFrameworkInputViewAnimationStartingEventArgs { + #[get] + Occlusions: super::super::super::Foundation::Collections::IVectorView; + #[get] + FrameworkAnimationRecommended: bool; + #[get] + AnimationDuration: super::super::super::Foundation::TimeSpan; + } + #[guid(0xf36f4949_c82c_53d1_a75d_2b2baf0d9b0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreFrameworkInputViewOcclusionsChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface ICoreFrameworkInputViewOcclusionsChangedEventArgs { + #[get] + Occlusions: super::super::super::Foundation::Collections::IVectorView; + #[get] + Handled: bool; + } + #[guid(0x6eebd9b6_eac2_5f8b_975f_772ee3e42eeb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreFrameworkInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + interface ICoreFrameworkInputViewStatics { + fn GetForUIContext(&self, context: super::super::UIContext) -> CoreFrameworkInputView; + fn GetForCurrentView(&self) -> CoreFrameworkInputView; + } + #[guid(0xc770cd7a_7001_4c32_bf94_25c1f554cbf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + interface ICoreInputView { + event OcclusionsChanged: super::super::super::Foundation::TypedEventHandler; + fn GetCoreInputViewOcclusions(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn TryShowPrimaryView(&self) -> bool; + fn TryHidePrimaryView(&self) -> bool; + } + #[guid(0x0ed726c1_e09a_4ae8_aedf_dfa4857d1a01)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ICoreInputView2 { + event XYFocusTransferringFromPrimaryView: super::super::super::Foundation::TypedEventHandler; + event XYFocusTransferredToPrimaryView: super::super::super::Foundation::TypedEventHandler; + fn TryTransferXYFocusToPrimaryView(&self, origin: super::super::super::Foundation::Rect, direction: CoreInputViewXYFocusTransferDirection) -> bool; + } + #[guid(0xbc941653_3ab9_4849_8f58_46e7f0353cfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICoreInputView3 { + #[Windows::Foundation::Metadata::Overload("TryShow")] + fn TryShow(&self) -> bool; + #[Windows::Foundation::Metadata::Overload("TryShowWithKind")] + fn TryShow(&self, r#type: CoreInputViewKind) -> bool; + fn TryHide(&self) -> bool; + } + #[guid(0x002863d6_d9ef_57eb_8cef_77f6ce1b7ee7)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + interface ICoreInputView4 { + event PrimaryViewShowing: super::super::super::Foundation::TypedEventHandler; + event PrimaryViewHiding: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x136316e0_c6d5_5c57_811e_1ad8a99ba6ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + interface ICoreInputView5 { + fn IsKindSupported(&self, r#type: CoreInputViewKind) -> bool; + event SupportedKindsChanged: super::super::super::Foundation::TypedEventHandler; + event PrimaryViewAnimationStarting: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xa9144af2_b55c_5ea1_b8ab_5340f3e94897)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewAnimationStartingEventArgs)] + interface ICoreInputViewAnimationStartingEventArgs { + #[get] + Occlusions: super::super::super::Foundation::Collections::IVectorView; + Handled: bool; + #[get] + AnimationDuration: super::super::super::Foundation::TimeSpan; + } + #[guid(0xeada47bd_bac5_5336_848d_41083584daad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewHidingEventArgs)] + interface ICoreInputViewHidingEventArgs { + fn TryCancel(&self) -> bool; + } + #[guid(0xcc36ce06_3865_4177_b5f5_8b65e0b9ce84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewOcclusion)] + interface ICoreInputViewOcclusion { + #[get] + OccludingRect: super::super::super::Foundation::Rect; + #[get] + OcclusionKind: CoreInputViewOcclusionKind; + } + #[guid(0xbe1027e8_b3ee_4df7_9554_89cdc66082c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewOcclusionsChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ICoreInputViewOcclusionsChangedEventArgs { + #[get] + Occlusions: super::super::super::Foundation::Collections::IVectorView; + Handled: bool; + } + #[guid(0xca52261b_fb9e_5daf_a98c_262b8b76af50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewShowingEventArgs)] + interface ICoreInputViewShowingEventArgs { + fn TryCancel(&self) -> bool; + } + #[guid(0x7d9b97cd_edbe_49cf_a54f_337de052907f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ICoreInputViewStatics { + fn GetForCurrentView(&self) -> CoreInputView; + } + #[guid(0x7ebc0862_d049_4e52_87b0_1e90e98c49ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ICoreInputViewStatics2 { + fn GetForUIContext(&self, context: super::super::UIContext) -> CoreInputView; + } + #[guid(0x04de169f_ba02_4850_8b55_d82d03ba6d7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CoreInputViewTransferringXYFocusEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ICoreInputViewTransferringXYFocusEventArgs { + #[get] + Origin: super::super::super::Foundation::Rect; + #[get] + Direction: CoreInputViewXYFocusTransferDirection; + #[set] + TransferHandled: bool; + #[get] + TransferHandled: bool; + #[set] + KeepPrimaryViewVisible: bool; + #[get] + KeepPrimaryViewVisible: bool; + } + #[guid(0x78a51ac4_15c0_5a1b_a75b_acbf9cb8bb9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettingsController)] + interface IUISettingsController { + fn SetAdvancedEffectsEnabled(&self, value: bool); + fn SetAnimationsEnabled(&self, value: bool); + fn SetAutoHideScrollBars(&self, value: bool); + fn SetMessageDuration(&self, value: u32); + fn SetTextScaleFactor(&self, value: f64); + } + #[guid(0xeb3c68cc_c220_578c_8119_7db324ed26a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettingsController)] + interface IUISettingsControllerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestDefaultAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::Static(IUISettingsControllerStatics, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UISettingsController { + IUISettingsController, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.ViewManagement.rdl b/metadata/winrt/Windows.UI.ViewManagement.rdl new file mode 100644 index 00000000000..93e1a0701a5 --- /dev/null +++ b/metadata/winrt/Windows.UI.ViewManagement.rdl @@ -0,0 +1,741 @@ +#[winrt] +mod Windows { + mod UI { + mod ViewManagement { + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AccessibilitySettings { + IAccessibilitySettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ActivationViewSwitcher { + IActivationViewSwitcher, + } + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IApplicationViewFullscreenStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IApplicationViewStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IApplicationViewStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IApplicationViewStatics4, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IApplicationViewStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IApplicationViewInteropStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ApplicationView { + IApplicationView, + IApplicationView2, + IApplicationView3, + IApplicationView4, + IApplicationView7, + IApplicationView9, + IApplicationViewWithContext, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationViewBoundsMode { + UseVisible = 0, + UseCoreWindow = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ApplicationViewConsolidatedEventArgs { + IApplicationViewConsolidatedEventArgs, + IApplicationViewConsolidatedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ApplicationViewMode { + Default = 0, + CompactOverlay = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationViewOrientation { + Landscape = 0, + Portrait = 1, + } + #[Windows::Foundation::Metadata::Static(IApplicationViewScalingStatics, 65536, "Windows.UI.ViewManagement.ViewManagementViewScalingContract")] + #[Windows::Foundation::Metadata::ContractVersion(ViewManagementViewScalingContract, 65536)] + class ApplicationViewScaling { + IApplicationViewScaling, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::Deprecated("ApplicationViewState may be altered or unavailable for releases after Windows 8.1. Instead, query for window layout sizes directly.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationViewState { + FullScreenLandscape = 0, + Filled = 1, + Snapped = 2, + FullScreenPortrait = 3, + } + #[Windows::Foundation::Metadata::Static(IApplicationViewSwitcherStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IApplicationViewSwitcherStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Muse(Version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IApplicationViewSwitcherStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ApplicationViewSwitcher {} + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationViewSwitchingOptions { + Default = 0, + SkipAnimation = 1, + ConsolidateViews = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ApplicationViewTitleBar { + IApplicationViewTitleBar, + } + #[Windows::Foundation::Metadata::Static(IApplicationViewTransferContextStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + class ApplicationViewTransferContext { + IApplicationViewTransferContext, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationViewWindowingMode { + Auto = 0, + PreferredLaunchViewSize = 1, + FullScreen = 2, + CompactOverlay = 3, + Maximized = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FullScreenSystemOverlayMode { + Standard = 0, + Minimal = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HandPreference { + LeftHanded = 0, + RightHanded = 1, + } + #[guid(0xfe0e8147_c4c0_4562_b962_1327b52ad5b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessibilitySettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAccessibilitySettings { + #[get] + HighContrast: bool; + #[get] + HighContrastScheme: String; + event HighContrastChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xdca71bb6_7350_492b_aac7_c8a13d7224ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivationViewSwitcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivationViewSwitcher { + #[Windows::Foundation::Metadata::Overload("ShowAsStandaloneAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAsStandaloneAsync(&self, viewId: i32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("ShowAsStandaloneWithSizePreferenceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAsStandaloneAsync(&self, viewId: i32, sizePreference: ViewSizePreference) -> super::super::Foundation::IAsyncAction; + fn IsViewPresentedOnActivationVirtualDesktop(&self, viewId: i32) -> bool; + } + #[guid(0xd222d519_4361_451e_96c4_60f4f9742db0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationView { + #[get] + Orientation: ApplicationViewOrientation; + #[get] + AdjacentToLeftDisplayEdge: bool; + #[get] + AdjacentToRightDisplayEdge: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("To check full screen mode, use IsFullScreenMode. To check if the view is adjacent to both edges, use AdjacentToLeftDisplayEdge and AdjacentToRightDisplayEdge. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_IsFullScreen(&self) -> bool; + #[get] + IsOnLockScreen: bool; + IsScreenCaptureEnabled: bool; + #[set] + Title: String; + #[get] + Title: String; + #[get] + Id: i32; + event Consolidated: super::super::Foundation::TypedEventHandler; + } + #[guid(0xe876b196_a545_40dc_b594_450cba68cc00)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + interface IApplicationView2 { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use the TryEnterFullScreen method and IsFullScreenMode property instead of SuppressSystemOverlays. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_SuppressSystemOverlays(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use the TryEnterFullScreen method and IsFullScreenMode property instead of SuppressSystemOverlays. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_SuppressSystemOverlays(&self, value: bool); + #[get] + VisibleBounds: super::super::Foundation::Rect; + event VisibleBoundsChanged: super::super::Foundation::TypedEventHandler; + fn SetDesiredBoundsMode(&self, boundsMode: ApplicationViewBoundsMode) -> bool; + #[get] + DesiredBoundsMode: ApplicationViewBoundsMode; + } + #[guid(0x903c9ce5_793a_4fdf_a2b2_af1ac21e3108)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationView3 { + #[get] + TitleBar: ApplicationViewTitleBar; + FullScreenSystemOverlayMode: FullScreenSystemOverlayMode; + #[get] + IsFullScreenMode: bool; + fn TryEnterFullScreenMode(&self) -> bool; + fn ExitFullScreenMode(&self); + fn ShowStandardSystemOverlays(&self); + fn TryResizeView(&self, value: super::super::Foundation::Size) -> bool; + fn SetPreferredMinSize(&self, minSize: super::super::Foundation::Size); + } + #[guid(0x15e5cbec_9e0f_46b5_bc3f_9bf653e74b5e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + interface IApplicationView4 { + #[get] + ViewMode: ApplicationViewMode; + fn IsViewModeSupported(&self, viewMode: ApplicationViewMode) -> bool; + #[Windows::Foundation::Metadata::Overload("TryEnterViewModeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryEnterViewModeAsync(&self, viewMode: ApplicationViewMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryEnterViewModeWithPreferencesAsync")] + fn TryEnterViewModeAsync(&self, viewMode: ApplicationViewMode, viewModePreferences: ViewModePreferences) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryConsolidateAsync(&self) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0xa0369647_5faf_5aa6_9c38_befbb12a071e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplicationView7 { + PersistedStateId: String; + } + #[guid(0x9c6516f9_021a_5f01_93e5_9bdad2647574)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplicationView9 { + #[get] + WindowingEnvironment: super::WindowManagement::WindowingEnvironment; + fn GetDisplayRegions(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x514449ec_7ea2_4de7_a6a6_7dfbaaebb6fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewConsolidatedEventArgs)] + interface IApplicationViewConsolidatedEventArgs { + #[get] + IsUserInitiated: bool; + } + #[guid(0x1c199ecc_6dc1_40f4_afee_07d9ea296430)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewConsolidatedEventArgs)] + interface IApplicationViewConsolidatedEventArgs2 { + #[get] + IsAppInitiated: bool; + } + #[guid(0xbc792ebd_64fe_4b65_a0c0_901ce2b68636)] + #[Windows::Foundation::Metadata::Deprecated("IApplicationViewFullscreenStatics is deprecated after Windows 8. Please use other resize APIs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewFullscreenStatics { + #[Windows::Foundation::Metadata::Deprecated("IApplicationViewFullscreenStatics is deprecated after Windows 8. Please use other resize APIs.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn TryUnsnapToFullscreen(&self) -> bool; + } + #[guid(0xc446fb5d_4793_4896_a8e2_be57a8bb0f50)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplicationViewInteropStatics { + fn GetApplicationViewIdForWindow(&self, window: super::Core::ICoreWindow) -> i32; + } + #[guid(0x1d0ddc23_23f3_4b2d_84fe_74bf37b48b66)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewScaling)] + #[Windows::Foundation::Metadata::ContractVersion(ViewManagementViewScalingContract, 65536)] + interface IApplicationViewScaling {} + #[guid(0xb08fecf0_b946_45c8_a5e3_71f5aa78f861)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewScaling)] + #[Windows::Foundation::Metadata::ContractVersion(ViewManagementViewScalingContract, 65536)] + interface IApplicationViewScalingStatics { + #[get] + DisableLayoutScaling: bool; + fn TrySetDisableLayoutScaling(&self, disableLayoutScaling: bool) -> bool; + } + #[guid(0x010a6306_c433_44e5_a9f2_bd84d4030a95)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::Deprecated("ApplicationView static methods may be altered or unavailable for releases after Windows 8.1. Instead, use ApplicationView.GetForCurrentView to get an instance of ApplicationView.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("Value may be altered or unavailable for releases after Windows 8.1. Instead, query for window layout sizes directly.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_Value(&self) -> ApplicationViewState; + #[Windows::Foundation::Metadata::Deprecated("TryUnsnap may be altered or unavailable for releases after Windows 8.1. Apps can be continuously resized, but cannot be snapped, starting in Windows 8.1.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn TryUnsnap(&self) -> bool; + } + #[guid(0xaf338ae5_cf64_423c_85e5_f3e72448fb23)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewStatics2 { + fn GetForCurrentView(&self) -> ApplicationView; + TerminateAppOnFinalViewClose: bool; + } + #[guid(0xa28d7594_8c41_4e13_9719_5164796fe4c7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewStatics3 { + PreferredLaunchWindowingMode: ApplicationViewWindowingMode; + PreferredLaunchViewSize: super::super::Foundation::Size; + } + #[guid(0x08fd8d33_2611_5336_a315_d98e6366c9db)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IApplicationViewStatics4 { + fn ClearAllPersistedState(&self); + fn ClearPersistedState(&self, key: String); + } + #[guid(0x975f2f1e_e656_4c5e_a0a1_717c6ffa7d64)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewSwitcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewSwitcherStatics { + fn DisableShowingMainViewOnActivation(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryShowAsStandaloneAsync")] + fn TryShowAsStandaloneAsync(&self, viewId: i32) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryShowAsStandaloneWithSizePreferenceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryShowAsStandaloneAsync(&self, viewId: i32, sizePreference: ViewSizePreference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryShowAsStandaloneWithAnchorViewAndSizePreferenceAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryShowAsStandaloneAsync(&self, viewId: i32, sizePreference: ViewSizePreference, anchorViewId: i32, anchorSizePreference: ViewSizePreference) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SwitchAsync")] + fn SwitchAsync(&self, viewId: i32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("SwitchFromViewAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SwitchAsync(&self, toViewId: i32, fromViewId: i32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SwitchFromViewWithOptionsAsync")] + fn SwitchAsync(&self, toViewId: i32, fromViewId: i32, options: ApplicationViewSwitchingOptions) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PrepareForCustomAnimatedSwitchAsync(&self, toViewId: i32, fromViewId: i32, options: ApplicationViewSwitchingOptions) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x60e995cd_4fc2_48c4_b8e3_395f2b9f0fc1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewSwitcher)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationViewSwitcherStatics2 { + fn DisableSystemViewActivationPolicy(&self); + } + #[guid(0x92059420_80a7_486d_b21f_c7a4a242a383)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewSwitcher)] + interface IApplicationViewSwitcherStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryShowAsViewModeAsync")] + fn TryShowAsViewModeAsync(&self, viewId: i32, viewMode: ApplicationViewMode) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryShowAsViewModeWithPreferencesAsync")] + fn TryShowAsViewModeAsync(&self, viewId: i32, viewMode: ApplicationViewMode, viewModePreferences: ViewModePreferences) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x00924ac0_932b_4a6b_9c4b_dc38c82478ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewTitleBar)] + interface IApplicationViewTitleBar { + #[set] + ForegroundColor: super::super::Foundation::IReference; + #[get] + ForegroundColor: super::super::Foundation::IReference; + #[set] + BackgroundColor: super::super::Foundation::IReference; + #[get] + BackgroundColor: super::super::Foundation::IReference; + #[set] + ButtonForegroundColor: super::super::Foundation::IReference; + #[get] + ButtonForegroundColor: super::super::Foundation::IReference; + #[set] + ButtonBackgroundColor: super::super::Foundation::IReference; + #[get] + ButtonBackgroundColor: super::super::Foundation::IReference; + #[set] + ButtonHoverForegroundColor: super::super::Foundation::IReference; + #[get] + ButtonHoverForegroundColor: super::super::Foundation::IReference; + #[set] + ButtonHoverBackgroundColor: super::super::Foundation::IReference; + #[get] + ButtonHoverBackgroundColor: super::super::Foundation::IReference; + #[set] + ButtonPressedForegroundColor: super::super::Foundation::IReference; + #[get] + ButtonPressedForegroundColor: super::super::Foundation::IReference; + #[set] + ButtonPressedBackgroundColor: super::super::Foundation::IReference; + #[get] + ButtonPressedBackgroundColor: super::super::Foundation::IReference; + #[set] + InactiveForegroundColor: super::super::Foundation::IReference; + #[get] + InactiveForegroundColor: super::super::Foundation::IReference; + #[set] + InactiveBackgroundColor: super::super::Foundation::IReference; + #[get] + InactiveBackgroundColor: super::super::Foundation::IReference; + #[set] + ButtonInactiveForegroundColor: super::super::Foundation::IReference; + #[get] + ButtonInactiveForegroundColor: super::super::Foundation::IReference; + #[set] + ButtonInactiveBackgroundColor: super::super::Foundation::IReference; + #[get] + ButtonInactiveBackgroundColor: super::super::Foundation::IReference; + } + #[guid(0x8574bc63_3c17_408e_9408_8a1a9ea81bfa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewTransferContext)] + interface IApplicationViewTransferContext { + ViewId: i32; + } + #[guid(0x15a89d92_dd79_4b0b_bc47_d5f195f14661)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationViewTransferContext)] + interface IApplicationViewTransferContextStatics { + #[get] + DataPackageFormatId: String; + } + #[guid(0xbd55d512_9dc1_44fc_8501_666625df60dc)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IApplicationViewWithContext { + #[get] + UIContext: super::UIContext; + } + #[guid(0x640ada70_06f3_4c87_a678_9829c9127c28)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPane)] + interface IInputPane { + event Showing: super::super::Foundation::TypedEventHandler; + event Hiding: super::super::Foundation::TypedEventHandler; + #[get] + OccludedRect: super::super::Foundation::Rect; + } + #[guid(0x8a6b3f26_7090_4793_944c_c3f2cde26276)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPane)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInputPane2 { + fn TryShow(&self) -> bool; + fn TryHide(&self) -> bool; + } + #[guid(0x088bb24f_962f_489d_aa6e_c6be1a0a6e52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPane)] + interface IInputPaneControl { + Visible: bool; + } + #[guid(0x95f4af3a_ef47_424a_9741_fd2815eba2bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPane)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IInputPaneStatics { + fn GetForCurrentView(&self) -> InputPane; + } + #[guid(0x1b63529b_d9ec_4531_8445_71bab9fb828e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPane)] + interface IInputPaneStatics2 { + fn GetForUIContext(&self, context: super::UIContext) -> InputPane; + } + #[guid(0xd243e016_d907_4fcc_bb8d_f77baa5028f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputPaneVisibilityEventArgs)] + interface IInputPaneVisibilityEventArgs { + #[get] + OccludedRect: super::super::Foundation::Rect; + #[set] + EnsuredFocusedElementInView: bool; + #[get] + EnsuredFocusedElementInView: bool; + } + #[guid(0xb65f913d_e2f0_4ffd_ba95_34241647e45c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProjectionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProjectionManagerStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("StartProjectingAsync")] + fn StartProjectingAsync(&self, projectionViewId: i32, anchorViewId: i32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SwapDisplaysForViewsAsync(&self, projectionViewId: i32, anchorViewId: i32) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StopProjectingAsync(&self, projectionViewId: i32, anchorViewId: i32) -> super::super::Foundation::IAsyncAction; + #[get] + ProjectionDisplayAvailable: bool; + event ProjectionDisplayAvailableChanged: super::super::Foundation::EventHandler; + } + #[guid(0xf33d2f43_2749_4cde_b977_c0c41e7415d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProjectionManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IProjectionManagerStatics2 { + #[Windows::Foundation::Metadata::Overload("StartProjectingWithDeviceInfoAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartProjectingAsync(&self, projectionViewId: i32, anchorViewId: i32, displayDeviceInfo: super::super::Devices::Enumeration::DeviceInformation) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("RequestStartProjectingAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStartProjectingAsync(&self, projectionViewId: i32, anchorViewId: i32, selection: super::super::Foundation::Rect) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("RequestStartProjectingWithPlacementAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestStartProjectingAsync(&self, projectionViewId: i32, anchorViewId: i32, selection: super::super::Foundation::Rect, prefferedPlacement: super::Popups::Placement) -> super::super::Foundation::IAsyncOperation; + fn GetDeviceSelector(&self) -> String; + } + #[guid(0x85361600_1c63_4627_bcb1_3a89e0bc9c55)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUISettings { + #[get] + HandPreference: HandPreference; + #[get] + CursorSize: super::super::Foundation::Size; + #[get] + ScrollBarSize: super::super::Foundation::Size; + #[get] + ScrollBarArrowSize: super::super::Foundation::Size; + #[get] + ScrollBarThumbBoxSize: super::super::Foundation::Size; + #[get] + MessageDuration: u32; + #[get] + AnimationsEnabled: bool; + #[get] + CaretBrowsingEnabled: bool; + #[get] + CaretBlinkRate: u32; + #[get] + CaretWidth: u32; + #[get] + DoubleClickTime: u32; + #[get] + MouseHoverTime: u32; + fn UIElementColor(&self, desiredElement: UIElementType) -> super::Color; + } + #[guid(0xbad82401_2721_44f9_bb91_2bb228be442f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUISettings2 { + #[get] + TextScaleFactor: f64; + event TextScaleFactorChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x03021be4_5254_4781_8194_5168f7d06d7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUISettings3 { + fn GetColorValue(&self, desiredColor: UIColorType) -> super::Color; + event ColorValuesChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x52bb3002_919b_4d6b_9b78_8dd66ff4b93b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + interface IUISettings4 { + #[get] + AdvancedEffectsEnabled: bool; + event AdvancedEffectsEnabledChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x5349d588_0cb5_5f05_bd34_706b3231f0bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUISettings5 { + #[get] + AutoHideScrollBars: bool; + event AutoHideScrollBarsChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xaef19bd7_fe31_5a04_ada4_469aaec6dfa9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettings)] + interface IUISettings6 { + event AnimationsEnabledChanged: super::super::Foundation::TypedEventHandler; + event MessageDurationChanged: super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettingsAnimationsEnabledChangedEventArgs)] + interface IUISettingsAnimationsEnabledChangedEventArgs {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UISettingsAutoHideScrollBarsChangedEventArgs)] + interface IUISettingsAutoHideScrollBarsChangedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(UISettingsMessageDurationChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + interface IUISettingsMessageDurationChangedEventArgs {} + #[guid(0xc63657f6_8850_470d_88f8_455e16ea2c26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIViewSettings)] + interface IUIViewSettings { + #[get] + UserInteractionMode: UserInteractionMode; + } + #[guid(0x426de261_82ec_5f61_bad4_19b2d0d3cf35)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIViewSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 1245184)] + interface IUIViewSettingsPreferredInteractionMode { + fn GetPreferredInteractionMode(&self, supportedModes: [UserInteractionMode]) -> UserInteractionMode; + event PreferredInteractionModeChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x595c97a5_f8f6_41cf_b0fb_aacdb81fd5f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIViewSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUIViewSettingsStatics { + fn GetForCurrentView(&self) -> UIViewSettings; + } + #[guid(0x878fcd3a_0b99_42c9_84d0_d3f1d403554b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ViewModePreferences)] + interface IViewModePreferences { + ViewSizePreference: ViewSizePreference; + CustomSize: super::super::Foundation::Size; + } + #[guid(0x69b60a65_5de5_40d8_8306_3833df7a2274)] + #[Windows::Foundation::Metadata::ExclusiveTo(ViewModePreferences)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IViewModePreferencesStatics { + fn CreateDefault(&self, mode: ApplicationViewMode) -> ViewModePreferences; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IInputPaneStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772162)] + #[Windows::Foundation::Metadata::Muse(Version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IInputPaneStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + class InputPane { + IInputPane, + IInputPane2, + IInputPaneControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class InputPaneVisibilityEventArgs { + IInputPaneVisibilityEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IProjectionManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IProjectionManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class ProjectionManager {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + enum ScreenCaptureDisabledBehavior { + DrawAsBlack = 0, + ExcludeFromCapture = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UIColorType { + Background = 0, + Foreground = 1, + AccentDark3 = 2, + AccentDark2 = 3, + AccentDark1 = 4, + Accent = 5, + AccentLight1 = 6, + AccentLight2 = 7, + AccentLight3 = 8, + Complement = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UIElementType { + ActiveCaption = 0, + Background = 1, + ButtonFace = 2, + ButtonText = 3, + CaptionText = 4, + GrayText = 5, + Highlight = 6, + HighlightText = 7, + Hotlight = 8, + InactiveCaption = 9, + InactiveCaptionText = 10, + Window = 11, + WindowText = 12, + AccentColor = 1000, + TextHigh = 1001, + TextMedium = 1002, + TextLow = 1003, + TextContrastWithHigh = 1004, + NonTextHigh = 1005, + NonTextMediumHigh = 1006, + NonTextMedium = 1007, + NonTextMediumLow = 1008, + NonTextLow = 1009, + PageBackground = 1010, + PopupBackground = 1011, + OverlayOutsidePopup = 1012, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class UISettings { + IUISettings, + IUISettings2, + IUISettings3, + IUISettings4, + IUISettings5, + IUISettings6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UISettingsAnimationsEnabledChangedEventArgs { + IUISettingsAnimationsEnabledChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UISettingsAutoHideScrollBarsChangedEventArgs { + IUISettingsAutoHideScrollBarsChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 655360)] + class UISettingsMessageDurationChangedEventArgs { + IUISettingsMessageDurationChangedEventArgs, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUIViewSettingsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UIViewSettings { + IUIViewSettings, + IUIViewSettingsPreferredInteractionMode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum UserInteractionMode { + Mouse = 0, + Touch = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(65536)] + #[Windows::Foundation::Metadata::ApiContract] + struct ViewManagementViewScalingContract {} + #[Windows::Foundation::Metadata::Static(IViewModePreferencesStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class ViewModePreferences { + IViewModePreferences, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ViewSizePreference { + Default = 0, + UseLess = 1, + UseHalf = 2, + UseMore = 3, + UseMinimum = 4, + UseNone = 5, + Custom = 6, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.WebUI.rdl b/metadata/winrt/Windows.UI.WebUI.rdl new file mode 100644 index 00000000000..d79ae4a1e2e --- /dev/null +++ b/metadata/winrt/Windows.UI.WebUI.rdl @@ -0,0 +1,638 @@ +#[winrt] +mod Windows { + mod UI { + mod WebUI { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class ActivatedDeferral { + IActivatedDeferral, + } + #[guid(0x50f1e730_c5d1_4b6b_9adb_8a11756be29c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ActivatedEventHandler(sender: Object, eventArgs: super::super::ApplicationModel::Activation::IActivatedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class ActivatedOperation { + IActivatedOperation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class BackgroundActivatedEventArgs { + super::super::ApplicationModel::Activation::IBackgroundActivatedEventArgs, + } + #[guid(0xedb19fbb_0761_47cc_9a77_24d7072965ca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + delegate fn BackgroundActivatedEventHandler(sender: Object, eventArgs: super::super::ApplicationModel::Activation::IBackgroundActivatedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EnteredBackgroundEventArgs { + super::super::ApplicationModel::IEnteredBackgroundEventArgs, + } + #[guid(0x2b09a173_b68e_4def_88c1_8de84e5aab2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + delegate fn EnteredBackgroundEventHandler(sender: Object, e: super::super::ApplicationModel::IEnteredBackgroundEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HtmlPrintDocumentSource { + IHtmlPrintDocumentSource, + super::super::Graphics::Printing::IPrintDocumentSource, + super::super::Foundation::IClosable, + } + #[guid(0xc3bd1978_a431_49d8_a76a_395a4e03dcf3)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivatedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivatedDeferral { + fn Complete(&self); + } + #[guid(0xca6d5f74_63c2_44a6_b97b_d9a03c20bc9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivatedEventArgsDeferral { + #[get] + ActivatedOperation: ActivatedOperation; + } + #[guid(0xb6a0b4bc_c6ca_42fd_9818_71904e45fed7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ActivatedOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IActivatedOperation { + fn GetDeferral(&self) -> ActivatedDeferral; + } + #[guid(0xcea6469a_0e05_467a_abc9_36ec1d4cdcb6)] + #[Windows::Foundation::Metadata::ExclusiveTo(HtmlPrintDocumentSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHtmlPrintDocumentSource: super::super::Graphics::Printing::IPrintDocumentSource { + Content: PrintContent; + LeftMargin: f32; + TopMargin: f32; + RightMargin: f32; + BottomMargin: f32; + EnableHeaderFooter: bool; + ShrinkToFit: bool; + PercentScale: f32; + #[get] + PageRange: String; + fn TrySetPageRange(&self, strPageRange: String) -> bool; + } + #[guid(0xe8e1b216_be2b_4c9e_85e7_083143ec4be7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NewWebUIViewCreatedEventArgs)] + interface INewWebUIViewCreatedEventArgs { + #[get] + WebUIView: WebUIView; + #[get] + ActivatedEventArgs: super::super::ApplicationModel::Activation::IActivatedEventArgs; + #[get] + HasPendingNavigate: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0x351b86bd_43b3_482b_85db_35d87b517ad9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIApplication)] + interface IWebUIActivationStatics { + event Activated: ActivatedEventHandler; + event Suspending: SuspendingEventHandler; + event Resuming: ResumingEventHandler; + event Navigated: NavigatedEventHandler; + } + #[guid(0xc8e88696_4d78_4aa4_8f06_2a9eadc6c40a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIApplication)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + interface IWebUIActivationStatics2 { + event LeavingBackground: LeavingBackgroundEventHandler; + event EnteredBackground: EnteredBackgroundEventHandler; + fn EnablePrelaunch(&self, value: bool); + } + #[guid(0x91abb686_1af5_4445_b49f_9459f40fc8de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIApplication)] + interface IWebUIActivationStatics3 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRestartAsync(&self, launchArguments: String) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RequestRestartForUserAsync(&self, user: super::super::System::User, launchArguments: String) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x5e391429_183f_478d_8a25_67f80d03935b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIApplication)] + interface IWebUIActivationStatics4 { + event NewWebUIViewCreated: super::super::Foundation::EventHandler; + event BackgroundActivated: BackgroundActivatedEventHandler; + } + #[guid(0x23f12c25_e2f7_4741_bc9c_394595de24dc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebUIBackgroundTaskInstance { + Succeeded: bool; + } + #[guid(0x9c7a5291_19ae_4ca3_b94b_fe4ec744a740)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIBackgroundTaskInstance)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebUIBackgroundTaskInstanceStatics { + #[get] + Current: IWebUIBackgroundTaskInstance; + } + #[guid(0xd804204d_831f_46e2_b432_3afce211f962)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUINavigatedDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebUINavigatedDeferral { + fn Complete(&self); + } + #[guid(0xa75841b8_2499_4030_a69d_15d2d9cfe524)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebUINavigatedEventArgs { + #[get] + NavigatedOperation: WebUINavigatedOperation; + } + #[guid(0x7a965f08_8182_4a89_ab67_8492e8750d4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUINavigatedOperation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWebUINavigatedOperation { + fn GetDeferral(&self) -> WebUINavigatedDeferral; + } + #[guid(0x6783f64f_52da_4fd7_be69_8ef6284b423c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IWebUIView { + #[get] + ApplicationViewId: i32; + event Closed: super::super::Foundation::TypedEventHandler; + event Activated: super::super::Foundation::TypedEventHandler; + IgnoreApplicationContentUriRulesNavigationRestrictions: bool; + } + #[guid(0xb591e668_8e59_44f9_8803_1b24c9149d30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebUIView)] + interface IWebUIViewStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateAsync")] + fn CreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("CreateWithUriAsync")] + fn CreateAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class LeavingBackgroundEventArgs { + super::super::ApplicationModel::ILeavingBackgroundEventArgs, + } + #[guid(0x00b4ccd9_7a9c_4b6b_9ac4_13474f268bc4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + delegate fn LeavingBackgroundEventHandler(sender: Object, e: super::super::ApplicationModel::ILeavingBackgroundEventArgs); + #[guid(0x7af46fe6_40ca_4e49_a7d6_dbdb330cd1a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NavigatedEventHandler(sender: Object, e: IWebUINavigatedEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class NewWebUIViewCreatedEventArgs { + INewWebUIViewCreatedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum PrintContent { + AllPages = 0, + CurrentPage = 1, + CustomPageRange = 2, + CurrentSelection = 3, + } + #[guid(0x26599ba9_a22d_4806_a728_acadc1d075fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ResumingEventHandler(sender: Object); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class SuspendingDeferral { + super::super::ApplicationModel::ISuspendingDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SuspendingEventArgs { + super::super::ApplicationModel::ISuspendingEventArgs, + } + #[guid(0x509c429c_78e2_4883_abc8_8960dcde1b5c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn SuspendingEventHandler(sender: Object, e: super::super::ApplicationModel::ISuspendingEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SuspendingOperation { + super::super::ApplicationModel::ISuspendingOperation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IWebUIActivationStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebUIActivationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWebUIActivationStatics4, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebUIActivationStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + class WebUIApplication {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIAppointmentsProviderAddAppointmentActivatedEventArgs { + super::super::ApplicationModel::Activation::IAppointmentsProviderAddAppointmentActivatedEventArgs, + super::super::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIAppointmentsProviderRemoveAppointmentActivatedEventArgs { + super::super::ApplicationModel::Activation::IAppointmentsProviderRemoveAppointmentActivatedEventArgs, + super::super::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIAppointmentsProviderReplaceAppointmentActivatedEventArgs { + super::super::ApplicationModel::Activation::IAppointmentsProviderReplaceAppointmentActivatedEventArgs, + super::super::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIAppointmentsProviderShowAppointmentDetailsActivatedEventArgs { + super::super::ApplicationModel::Activation::IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs, + super::super::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIAppointmentsProviderShowTimeFrameActivatedEventArgs { + super::super::ApplicationModel::Activation::IAppointmentsProviderShowTimeFrameActivatedEventArgs, + super::super::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::Static(IWebUIBackgroundTaskInstanceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIBackgroundTaskInstance {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIBackgroundTaskInstanceRuntimeClass { + IWebUIBackgroundTaskInstance, + super::super::ApplicationModel::Background::IBackgroundTaskInstance, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebUIBarcodeScannerPreviewActivatedEventArgs { + super::super::ApplicationModel::Activation::IBarcodeScannerPreviewActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUICachedFileUpdaterActivatedEventArgs { + super::super::ApplicationModel::Activation::ICachedFileUpdaterActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ActivationCameraSettingsContract, 65536)] + class WebUICameraSettingsActivatedEventArgs { + super::super::ApplicationModel::Activation::ICameraSettingsActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebUICommandLineActivatedEventArgs { + super::super::ApplicationModel::Activation::ICommandLineActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + class WebUIContactCallActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactCallActivatedEventArgs, + super::super::ApplicationModel::Activation::IContactActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + class WebUIContactMapActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactMapActivatedEventArgs, + super::super::ApplicationModel::Activation::IContactActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + class WebUIContactMessageActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactMessageActivatedEventArgs, + super::super::ApplicationModel::Activation::IContactActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + class WebUIContactPanelActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactPanelActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIContactPickerActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactPickerActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + class WebUIContactPostActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactPostActivatedEventArgs, + super::super::ApplicationModel::Activation::IContactActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ContactActivatedEventsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIContactVideoCallActivatedEventArgs { + super::super::ApplicationModel::Activation::IContactVideoCallActivatedEventArgs, + super::super::ApplicationModel::Activation::IContactActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIDeviceActivatedEventArgs { + super::super::ApplicationModel::Activation::IDeviceActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIDevicePairingActivatedEventArgs { + super::super::ApplicationModel::Activation::IDevicePairingActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIDialReceiverActivatedEventArgs { + super::super::ApplicationModel::Activation::IDialReceiverActivatedEventArgs, + super::super::ApplicationModel::Activation::ILaunchActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIFileActivatedEventArgs { + super::super::ApplicationModel::Activation::IFileActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IFileActivatedEventArgsWithNeighboringFiles, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIFileOpenPickerActivatedEventArgs { + super::super::ApplicationModel::Activation::IFileOpenPickerActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IFileOpenPickerActivatedEventArgs2, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WebUIFileOpenPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + class WebUIFileOpenPickerContinuationEventArgs { + super::super::ApplicationModel::Activation::IFileOpenPickerContinuationEventArgs, + super::super::ApplicationModel::Activation::IContinuationActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIFileSavePickerActivatedEventArgs { + super::super::ApplicationModel::Activation::IFileSavePickerActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IFileSavePickerActivatedEventArgs2, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::Deprecated("WebUIFileSavePickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIFileSavePickerContinuationEventArgs { + super::super::ApplicationModel::Activation::IFileSavePickerContinuationEventArgs, + super::super::ApplicationModel::Activation::IContinuationActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Deprecated("WebUIFolderPickerContinuationEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 655360, "Windows.Foundation.UniversalApiContract")] + class WebUIFolderPickerContinuationEventArgs { + super::super::ApplicationModel::Activation::IFolderPickerContinuationEventArgs, + super::super::ApplicationModel::Activation::IContinuationActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUILaunchActivatedEventArgs { + super::super::ApplicationModel::Activation::ILaunchActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IPrelaunchActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + super::super::ApplicationModel::Activation::ILaunchActivatedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUILockScreenActivatedEventArgs { + super::super::ApplicationModel::Activation::ILockScreenActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ActivatedEventsContract, 65536)] + class WebUILockScreenCallActivatedEventArgs { + super::super::ApplicationModel::Activation::ILockScreenCallActivatedEventArgs, + super::super::ApplicationModel::Activation::ILaunchActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUILockScreenComponentActivatedEventArgs { + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUINavigatedDeferral { + IWebUINavigatedDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUINavigatedEventArgs { + IWebUINavigatedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUINavigatedOperation { + IWebUINavigatedOperation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebUIPhoneCallActivatedEventArgs { + super::super::ApplicationModel::Activation::IPhoneCallActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ActivatedEventsContract, 65536)] + class WebUIPrint3DWorkflowActivatedEventArgs { + super::super::ApplicationModel::Activation::IPrint3DWorkflowActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::ActivatedEventsContract, 65536)] + class WebUIPrintTaskSettingsActivatedEventArgs { + super::super::ApplicationModel::Activation::IPrintTaskSettingsActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIPrintWorkflowForegroundTaskActivatedEventArgs { + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIProtocolActivatedEventArgs { + super::super::ApplicationModel::Activation::IProtocolActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIProtocolForResultsActivatedEventArgs { + super::super::ApplicationModel::Activation::IProtocolForResultsActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IProtocolActivatedEventArgs, + super::super::ApplicationModel::Activation::IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIRestrictedLaunchActivatedEventArgs { + super::super::ApplicationModel::Activation::IRestrictedLaunchActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Activation::WebUISearchActivatedEventsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUISearchActivatedEventArgs { + super::super::ApplicationModel::Activation::ISearchActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::ISearchActivatedEventArgsWithLinguisticDetails, + super::super::ApplicationModel::Activation::IApplicationViewActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIShareTargetActivatedEventArgs { + super::super::ApplicationModel::Activation::IShareTargetActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + class WebUIStartupTaskActivatedEventArgs { + super::super::ApplicationModel::Activation::IStartupTaskActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIToastNotificationActivatedEventArgs { + super::super::ApplicationModel::Activation::IToastNotificationActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class WebUIUserDataAccountProviderActivatedEventArgs { + super::super::ApplicationModel::Activation::IUserDataAccountProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Static(IWebUIViewStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class WebUIView { + IWebUIView, + super::super::Web::UI::IWebViewControl, + super::super::Web::UI::IWebViewControl2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIVoiceCommandActivatedEventArgs { + super::super::ApplicationModel::Activation::IVoiceCommandActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::ApplicationModel::Wallet::WalletContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Deprecated("WebUIWalletActionActivatedEventArgs is deprecated and might not work on all platforms. For more info, see MSDN.", Deprecate, 131072, "Windows.ApplicationModel.Wallet.WalletContract")] + class WebUIWalletActionActivatedEventArgs { + super::super::ApplicationModel::Activation::IWalletActionActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class WebUIWebAccountProviderActivatedEventArgs { + super::super::ApplicationModel::Activation::IWebAccountProviderActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + super::super::ApplicationModel::Activation::IActivatedEventArgsWithUser, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebUIWebAuthenticationBrokerContinuationEventArgs { + super::super::ApplicationModel::Activation::IWebAuthenticationBrokerContinuationEventArgs, + super::super::ApplicationModel::Activation::IContinuationActivatedEventArgs, + super::super::ApplicationModel::Activation::IActivatedEventArgs, + IActivatedEventArgsDeferral, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.WindowManagement.Preview.rdl b/metadata/winrt/Windows.UI.WindowManagement.Preview.rdl new file mode 100644 index 00000000000..395aa938fdf --- /dev/null +++ b/metadata/winrt/Windows.UI.WindowManagement.Preview.rdl @@ -0,0 +1,28 @@ +#[winrt] +mod Windows { + mod UI { + mod WindowManagement { + mod Preview { + #[Windows::Foundation::Metadata::ExclusiveTo(WindowManagementPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWindowManagementPreview {} + #[guid(0x0f9725c6_c004_5a23_8fd2_8d092ce2704a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowManagementPreview)] + interface IWindowManagementPreviewStatics { + fn SetPreferredMinSize(&self, window: super::AppWindow, preferredFrameMinSize: super::super::super::Foundation::Size); + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Static(IWindowManagementPreviewStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowManagementPreview { + IWindowManagementPreview, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.WindowManagement.rdl b/metadata/winrt/Windows.UI.WindowManagement.rdl new file mode 100644 index 00000000000..fe55b4195b6 --- /dev/null +++ b/metadata/winrt/Windows.UI.WindowManagement.rdl @@ -0,0 +1,433 @@ +#[winrt] +mod Windows { + mod UI { + mod WindowManagement { + #[Windows::Foundation::Metadata::Static(IAppWindowStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AppWindow { + IAppWindow, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class AppWindowChangedEventArgs { + IAppWindowChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppWindowCloseRequestedEventArgs { + IAppWindowCloseRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppWindowClosedEventArgs { + IAppWindowClosedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AppWindowClosedReason { + Other = 0, + AppInitiated = 1, + UserInitiated = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppWindowFrame { + IAppWindowFrame, + IAppWindowFrameStyle, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + enum AppWindowFrameStyle { + Default = 0, + NoFrame = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppWindowPlacement { + IAppWindowPlacement, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IAppWindowPresentationConfigurationFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class AppWindowPresentationConfiguration { + IAppWindowPresentationConfiguration, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AppWindowPresentationKind { + Default = 0, + CompactOverlay = 1, + FullScreen = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppWindowPresenter { + IAppWindowPresenter, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppWindowTitleBar { + IAppWindowTitleBar, + IAppWindowTitleBarVisibility, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class AppWindowTitleBarOcclusion { + IAppWindowTitleBarOcclusion, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AppWindowTitleBarVisibility { + Default = 0, + AlwaysHidden = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CompactOverlayPresentationConfiguration: AppWindowPresentationConfiguration { + ICompactOverlayPresentationConfiguration, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DefaultPresentationConfiguration: AppWindowPresentationConfiguration { + IDefaultPresentationConfiguration, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class DisplayRegion { + IDisplayRegion, + } + #[Windows::Foundation::Metadata::Activatable(524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class FullScreenPresentationConfiguration: AppWindowPresentationConfiguration { + IFullScreenPresentationConfiguration, + } + #[guid(0x663014a6_b75e_5dbd_995c_f0117fa3fb61)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindow)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAppWindow { + #[get] + Content: super::UIContentRoot; + #[get] + DispatcherQueue: super::super::System::DispatcherQueue; + #[get] + Frame: AppWindowFrame; + #[get] + IsVisible: bool; + PersistedStateId: String; + #[get] + Presenter: AppWindowPresenter; + Title: String; + #[get] + TitleBar: AppWindowTitleBar; + #[get] + UIContext: super::UIContext; + #[get] + WindowingEnvironment: WindowingEnvironment; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CloseAsync(&self) -> super::super::Foundation::IAsyncAction; + fn GetPlacement(&self) -> AppWindowPlacement; + fn GetDisplayRegions(&self) -> super::super::Foundation::Collections::IVectorView; + fn RequestMoveToDisplayRegion(&self, displayRegion: DisplayRegion); + fn RequestMoveAdjacentToCurrentView(&self); + fn RequestMoveAdjacentToWindow(&self, anchorWindow: AppWindow); + fn RequestMoveRelativeToWindowContent(&self, anchorWindow: AppWindow, contentOffset: super::super::Foundation::Point); + fn RequestMoveRelativeToCurrentViewContent(&self, contentOffset: super::super::Foundation::Point); + fn RequestMoveRelativeToDisplayRegion(&self, displayRegion: DisplayRegion, displayRegionOffset: super::super::Foundation::Point); + fn RequestSize(&self, frameSize: super::super::Foundation::Size); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryShowAsync(&self) -> super::super::Foundation::IAsyncOperation; + event Changed: super::super::Foundation::TypedEventHandler; + event Closed: super::super::Foundation::TypedEventHandler; + event CloseRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x1de1f3be_a655_55ad_b2b6_eb240f880356)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAppWindowChangedEventArgs { + #[get] + DidAvailableWindowPresentationsChange: bool; + #[get] + DidDisplayRegionsChange: bool; + #[get] + DidFrameChange: bool; + #[get] + DidSizeChange: bool; + #[get] + DidTitleBarChange: bool; + #[get] + DidVisibilityChange: bool; + #[get] + DidWindowingEnvironmentChange: bool; + #[get] + DidWindowPresentationChange: bool; + } + #[guid(0xe9ff01da_e7a2_57a8_8b5e_39c4003afdbb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowCloseRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowCloseRequestedEventArgs { + Cancel: bool; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xcc7df816_9520_5a06_821e_456ad8b358aa)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowClosedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowClosedEventArgs { + #[get] + Reason: AppWindowClosedReason; + } + #[guid(0x9ee22601_7e5d_52af_846b_01dc6c296567)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowFrame)] + interface IAppWindowFrame { + #[get] + DragRegionVisuals: super::super::Foundation::Collections::IVector; + } + #[guid(0xac412946_e1ac_5230_944a_c60873dcf4a9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowFrameStyle { + fn GetFrameStyle(&self) -> AppWindowFrameStyle; + fn SetFrameStyle(&self, frameStyle: AppWindowFrameStyle); + } + #[guid(0x03dc815e_e7a9_5857_9c03_7d670594410e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowPlacement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowPlacement { + #[get] + DisplayRegion: DisplayRegion; + #[get] + Offset: super::super::Foundation::Point; + #[get] + Size: super::super::Foundation::Size; + } + #[guid(0xb5a43ee3_df33_5e67_bd31_1072457300df)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowPresentationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowPresentationConfiguration { + #[get] + Kind: AppWindowPresentationKind; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowPresentationConfiguration)] + interface IAppWindowPresentationConfigurationFactory {} + #[guid(0x5ae9ed73_e1fd_5317_ad78_5a3ed271bbde)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowPresenter)] + interface IAppWindowPresenter { + fn GetConfiguration(&self) -> AppWindowPresentationConfiguration; + fn IsPresentationSupported(&self, presentationKind: AppWindowPresentationKind) -> bool; + #[Windows::Foundation::Metadata::Overload("RequestPresentation")] + fn RequestPresentation(&self, configuration: AppWindowPresentationConfiguration) -> bool; + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("RequestPresentationByKind")] + fn RequestPresentation(&self, presentationKind: AppWindowPresentationKind) -> bool; + } + #[guid(0xff1f3ea3_b769_50ef_9873_108cd0e89746)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindow)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IAppWindowStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryCreateAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn ClearAllPersistedState(&self); + fn ClearPersistedState(&self, key: String); + } + #[guid(0x6e932c84_f644_541d_a2d7_0c262437842d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowTitleBar)] + interface IAppWindowTitleBar { + BackgroundColor: super::super::Foundation::IReference; + ButtonBackgroundColor: super::super::Foundation::IReference; + ButtonForegroundColor: super::super::Foundation::IReference; + ButtonHoverBackgroundColor: super::super::Foundation::IReference; + ButtonHoverForegroundColor: super::super::Foundation::IReference; + ButtonInactiveBackgroundColor: super::super::Foundation::IReference; + ButtonInactiveForegroundColor: super::super::Foundation::IReference; + ButtonPressedBackgroundColor: super::super::Foundation::IReference; + ButtonPressedForegroundColor: super::super::Foundation::IReference; + ExtendsContentIntoTitleBar: bool; + ForegroundColor: super::super::Foundation::IReference; + InactiveBackgroundColor: super::super::Foundation::IReference; + InactiveForegroundColor: super::super::Foundation::IReference; + #[get] + IsVisible: bool; + fn GetTitleBarOcclusions(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0xfea3cffd_2ccf_5fc3_aeae_f843876bf37e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowTitleBarOcclusion)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowTitleBarOcclusion { + #[get] + OccludingRect: super::super::Foundation::Rect; + } + #[guid(0xa215a4e3_6e7e_5651_8c3b_624819528154)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppWindowTitleBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppWindowTitleBarVisibility { + fn GetPreferredVisibility(&self) -> AppWindowTitleBarVisibility; + fn SetPreferredVisibility(&self, visibilityMode: AppWindowTitleBarVisibility); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CompactOverlayPresentationConfiguration)] + interface ICompactOverlayPresentationConfiguration {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DefaultPresentationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IDefaultPresentationConfiguration {} + #[guid(0xdb50c3a2_4094_5f47_8cb1_ea01ddafaa94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(DisplayRegion)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDisplayRegion { + #[get] + DisplayMonitorDeviceId: String; + #[get] + IsVisible: bool; + #[get] + WorkAreaOffset: super::super::Foundation::Point; + #[get] + WorkAreaSize: super::super::Foundation::Size; + #[get] + WindowingEnvironment: WindowingEnvironment; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0x43d3dcd8_d2a8_503d_a626_15533d6d5f62)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FullScreenPresentationConfiguration)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFullScreenPresentationConfiguration { + IsExclusive: bool; + } + #[guid(0xcff4d519_50a6_5c64_97f6_c2d96add7f42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowServices)] + interface IWindowServicesStatics { + fn FindAllTopLevelWindowIds(&self) -> super::super::Foundation::Collections::IVectorView; + } + #[guid(0x264363c0_2a49_5417_b3ae_48a71c63a3bd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowingEnvironment)] + interface IWindowingEnvironment { + #[get] + IsEnabled: bool; + #[get] + Kind: WindowingEnvironmentKind; + fn GetDisplayRegions(&self) -> super::super::Foundation::Collections::IVectorView; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[guid(0xff2a5b7f_f183_5c66_99b2_429082069299)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowingEnvironmentAddedEventArgs)] + interface IWindowingEnvironmentAddedEventArgs { + #[get] + WindowingEnvironment: WindowingEnvironment; + } + #[Windows::Foundation::Metadata::ExclusiveTo(WindowingEnvironmentChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IWindowingEnvironmentChangedEventArgs {} + #[guid(0x2e5b5473_beff_5e53_9316_7e775fe568b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowingEnvironmentRemovedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IWindowingEnvironmentRemovedEventArgs { + #[get] + WindowingEnvironment: WindowingEnvironment; + } + #[guid(0x874e9fb7_c642_55ab_8aa2_162f734a9a72)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowingEnvironment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWindowingEnvironmentStatics { + #[Windows::Foundation::Metadata::Overload("FindAll")] + fn FindAll(&self) -> super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("FindAllWithKind")] + fn FindAll(&self, kind: WindowingEnvironmentKind) -> super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 786432)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IWindowServicesStatics, 786432, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowServices {} + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IWindowingEnvironmentStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class WindowingEnvironment { + IWindowingEnvironment, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class WindowingEnvironmentAddedEventArgs { + IWindowingEnvironmentAddedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowingEnvironmentChangedEventArgs { + IWindowingEnvironmentChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WindowingEnvironmentKind { + Unknown = 0, + Overlapped = 1, + Tiled = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + class WindowingEnvironmentRemovedEventArgs { + IWindowingEnvironmentRemovedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Automation.Peers.rdl b/metadata/winrt/Windows.UI.Xaml.Automation.Peers.rdl new file mode 100644 index 00000000000..6f4db9d4f62 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Automation.Peers.rdl @@ -0,0 +1,2292 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Automation { + mod Peers { + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AccessibilityView { + Raw = 0, + Control = 1, + Content = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IAppBarAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AppBarAutomationPeer: FrameworkElementAutomationPeer { + IAppBarAutomationPeer, + super::Provider::IToggleProvider, + super::Provider::IExpandCollapseProvider, + super::Provider::IWindowProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IAppBarButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AppBarButtonAutomationPeer: ButtonAutomationPeer { + IAppBarButtonAutomationPeer, + super::Provider::IExpandCollapseProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IAppBarToggleButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AppBarToggleButtonAutomationPeer: ToggleButtonAutomationPeer { + IAppBarToggleButtonAutomationPeer, + } + #[Windows::Foundation::Metadata::Activatable(IAutoSuggestBoxAutomationPeerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AutoSuggestBoxAutomationPeer: FrameworkElementAutomationPeer { + IAutoSuggestBoxAutomationPeer, + super::Provider::IInvokeProvider, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationControlType { + Button = 0, + Calendar = 1, + CheckBox = 2, + ComboBox = 3, + Edit = 4, + Hyperlink = 5, + Image = 6, + ListItem = 7, + List = 8, + Menu = 9, + MenuBar = 10, + MenuItem = 11, + ProgressBar = 12, + RadioButton = 13, + ScrollBar = 14, + Slider = 15, + Spinner = 16, + StatusBar = 17, + Tab = 18, + TabItem = 19, + Text = 20, + ToolBar = 21, + ToolTip = 22, + Tree = 23, + TreeItem = 24, + Custom = 25, + Group = 26, + Thumb = 27, + DataGrid = 28, + DataItem = 29, + Document = 30, + SplitButton = 31, + Window = 32, + Pane = 33, + Header = 34, + HeaderItem = 35, + Table = 36, + TitleBar = 37, + Separator = 38, + SemanticZoom = 39, + AppBar = 40, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationEvents { + ToolTipOpened = 0, + ToolTipClosed = 1, + MenuOpened = 2, + MenuClosed = 3, + AutomationFocusChanged = 4, + InvokePatternOnInvoked = 5, + SelectionItemPatternOnElementAddedToSelection = 6, + SelectionItemPatternOnElementRemovedFromSelection = 7, + SelectionItemPatternOnElementSelected = 8, + SelectionPatternOnInvalidated = 9, + TextPatternOnTextSelectionChanged = 10, + TextPatternOnTextChanged = 11, + AsyncContentLoaded = 12, + PropertyChanged = 13, + StructureChanged = 14, + DragStart = 15, + DragCancel = 16, + DragComplete = 17, + DragEnter = 18, + DragLeave = 19, + Dropped = 20, + LiveRegionChanged = 21, + InputReachedTarget = 22, + InputReachedOtherElement = 23, + InputDiscarded = 24, + WindowClosed = 25, + WindowOpened = 26, + ConversionTargetChanged = 27, + TextEditTextChanged = 28, + LayoutInvalidated = 29, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationHeadingLevel { + None = 0, + Level1 = 1, + Level2 = 2, + Level3 = 3, + Level4 = 4, + Level5 = 5, + Level6 = 6, + Level7 = 7, + Level8 = 8, + Level9 = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationLandmarkType { + None = 0, + Custom = 1, + Form = 2, + Main = 3, + Navigation = 4, + Search = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationLiveSetting { + Off = 0, + Polite = 1, + Assertive = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationNavigationDirection { + Parent = 0, + NextSibling = 1, + PreviousSibling = 2, + FirstChild = 3, + LastChild = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationNotificationKind { + ItemAdded = 0, + ItemRemoved = 1, + ActionCompleted = 2, + ActionAborted = 3, + Other = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + enum AutomationNotificationProcessing { + ImportantAll = 0, + ImportantMostRecent = 1, + All = 2, + MostRecent = 3, + CurrentThenMostRecent = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationOrientation { + None = 0, + Horizontal = 1, + Vertical = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAutomationPeerStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAutomationPeerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IAutomationPeerFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class AutomationPeer: super::super::DependencyObject { + IAutomationPeer, + IAutomationPeer2, + IAutomationPeer3, + IAutomationPeer4, + IAutomationPeer5, + IAutomationPeer6, + IAutomationPeer7, + IAutomationPeer8, + IAutomationPeer9, + IAutomationPeerProtected, + IAutomationPeerOverrides, + IAutomationPeerOverrides2, + IAutomationPeerOverrides3, + IAutomationPeerOverrides4, + IAutomationPeerOverrides5, + IAutomationPeerOverrides6, + IAutomationPeerOverrides8, + IAutomationPeerOverrides9, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAutomationPeerAnnotationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IAutomationPeerAnnotationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class AutomationPeerAnnotation: super::super::DependencyObject { + IAutomationPeerAnnotation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationStructureChangeType { + ChildAdded = 0, + ChildRemoved = 1, + ChildrenInvalidated = 2, + ChildrenBulkAdded = 3, + ChildrenBulkRemoved = 4, + ChildrenReordered = 5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ButtonAutomationPeer: ButtonBaseAutomationPeer { + IButtonAutomationPeer, + super::Provider::IInvokeProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IButtonBaseAutomationPeerFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { + IButtonBaseAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(ICalendarDatePickerAutomationPeerFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CalendarDatePickerAutomationPeer: FrameworkElementAutomationPeer { + ICalendarDatePickerAutomationPeer, + super::Provider::IInvokeProvider, + super::Provider::IValueProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICaptureElementAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CaptureElementAutomationPeer: FrameworkElementAutomationPeer { + ICaptureElementAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICheckBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class CheckBoxAutomationPeer: ToggleButtonAutomationPeer { + ICheckBoxAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(IColorPickerSliderAutomationPeerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColorPickerSliderAutomationPeer: SliderAutomationPeer { + IColorPickerSliderAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IColorSpectrumAutomationPeerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColorSpectrumAutomationPeer: FrameworkElementAutomationPeer { + IColorSpectrumAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IComboBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ComboBoxAutomationPeer: SelectorAutomationPeer { + IComboBoxAutomationPeer, + super::Provider::IValueProvider, + super::Provider::IExpandCollapseProvider, + super::Provider::IWindowProvider, + } + #[Windows::Foundation::Metadata::Composable(IComboBoxItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ComboBoxItemAutomationPeer: FrameworkElementAutomationPeer { + IComboBoxItemAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IComboBoxItemDataAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ComboBoxItemDataAutomationPeer: SelectorItemAutomationPeer { + IComboBoxItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::Composable(IDatePickerAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DatePickerAutomationPeer: FrameworkElementAutomationPeer { + IDatePickerAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DatePickerFlyoutPresenterAutomationPeer: FrameworkElementAutomationPeer { + IDatePickerFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(IFlipViewAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class FlipViewAutomationPeer: SelectorAutomationPeer { + IFlipViewAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IFlipViewItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class FlipViewItemAutomationPeer: FrameworkElementAutomationPeer { + IFlipViewItemAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IFlipViewItemDataAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FlipViewItemDataAutomationPeer: SelectorItemAutomationPeer { + IFlipViewItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IFlyoutPresenterAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FlyoutPresenterAutomationPeer: FrameworkElementAutomationPeer { + IFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFrameworkElementAutomationPeerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFrameworkElementAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class FrameworkElementAutomationPeer: AutomationPeer { + IFrameworkElementAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGridViewAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class GridViewAutomationPeer: ListViewBaseAutomationPeer { + IGridViewAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGridViewHeaderItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class GridViewHeaderItemAutomationPeer: ListViewBaseHeaderItemAutomationPeer { + IGridViewHeaderItemAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGridViewItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GridViewItemAutomationPeer: FrameworkElementAutomationPeer { + IGridViewItemAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGridViewItemDataAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GridViewItemDataAutomationPeer: SelectorItemAutomationPeer { + IGridViewItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::Composable(IGroupItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class GroupItemAutomationPeer: FrameworkElementAutomationPeer { + IGroupItemAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IHubAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class HubAutomationPeer: FrameworkElementAutomationPeer { + IHubAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IHubSectionAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HubSectionAutomationPeer: FrameworkElementAutomationPeer { + IHubSectionAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IHyperlinkButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class HyperlinkButtonAutomationPeer: ButtonBaseAutomationPeer { + IHyperlinkButtonAutomationPeer, + super::Provider::IInvokeProvider, + } + #[guid(0x8b4acfeb_89fa_4f13_84be_35ca5b7c9590)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarAutomationPeer {} + #[guid(0x8360f4e2_e396_4517_af5d_f4cf34c54edf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarAutomationPeer)] + interface IAppBarAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::AppBar, baseInterface: Object, innerInterface: &mut Object) -> AppBarAutomationPeer; + } + #[guid(0x443262b2_4f6d_4b76_9d2e_3eff777e8864)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButtonAutomationPeer {} + #[guid(0xaef0342a_acb7_42dc_97e3_847071865fd6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButtonAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppBarButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::AppBarButton, baseInterface: Object, innerInterface: &mut Object) -> AppBarButtonAutomationPeer; + } + #[guid(0x8464efad_9655_4aff_9550_63ae9ec8fe9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppBarToggleButtonAutomationPeer {} + #[guid(0xd6f9139d_02c1_4221_9591_7d4efeb74701)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarToggleButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::AppBarToggleButton, baseInterface: Object, innerInterface: &mut Object) -> AppBarToggleButtonAutomationPeer; + } + #[guid(0x2f32c302_f99b_491d_9726_a5e181643efa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxAutomationPeer)] + interface IAutoSuggestBoxAutomationPeer {} + #[guid(0x80046849_18e7_4475_b362_4bbd53d24562)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::AutoSuggestBox) -> AutoSuggestBoxAutomationPeer; + } + #[guid(0x35aac87a_62ee_4d3e_a24c_2bc8432d68b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeer { + EventsSource: AutomationPeer; + fn GetPattern(&self, patternInterface: PatternInterface) -> Object; + fn RaiseAutomationEvent(&self, eventId: AutomationEvents); + fn RaisePropertyChangedEvent(&self, automationProperty: super::AutomationProperty, oldValue: Object, newValue: Object); + fn GetAcceleratorKey(&self) -> String; + fn GetAccessKey(&self) -> String; + fn GetAutomationControlType(&self) -> AutomationControlType; + fn GetAutomationId(&self) -> String; + fn GetBoundingRectangle(&self) -> super::super::super::super::Foundation::Rect; + fn GetChildren(&self) -> super::super::super::super::Foundation::Collections::IVector; + fn GetClassName(&self) -> String; + fn GetClickablePoint(&self) -> super::super::super::super::Foundation::Point; + fn GetHelpText(&self) -> String; + fn GetItemStatus(&self) -> String; + fn GetItemType(&self) -> String; + fn GetLabeledBy(&self) -> AutomationPeer; + fn GetLocalizedControlType(&self) -> String; + fn GetName(&self) -> String; + fn GetOrientation(&self) -> AutomationOrientation; + fn HasKeyboardFocus(&self) -> bool; + fn IsContentElement(&self) -> bool; + fn IsControlElement(&self) -> bool; + fn IsEnabled(&self) -> bool; + fn IsKeyboardFocusable(&self) -> bool; + fn IsOffscreen(&self) -> bool; + fn IsPassword(&self) -> bool; + fn IsRequiredForForm(&self) -> bool; + fn SetFocus(&self); + #[Windows::Foundation::Metadata::Deprecated("Consider using Navigate with AutomationNavigationDirection::Parent, which is an improved version of GetParent. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetParent(&self) -> AutomationPeer; + fn InvalidatePeer(&self); + #[Windows::Foundation::Metadata::Deprecated("Consider using GetElementFromPoint, which is an improved version of GetPeerFromPoint. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn GetPeerFromPoint(&self, point: super::super::super::super::Foundation::Point) -> AutomationPeer; + fn GetLiveSetting(&self) -> AutomationLiveSetting; + } + #[guid(0xea1f89c7_ebf5_4ab8_88f7_680d821dac61)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeer2 {} + #[guid(0xd3cfb977_0084_41d7_a221_28158d3bc32c)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeer3 { + fn Navigate(&self, direction: AutomationNavigationDirection) -> Object; + fn GetElementFromPoint(&self, pointInWindowCoordinates: super::super::super::super::Foundation::Point) -> Object; + fn GetFocusedElement(&self) -> Object; + fn ShowContextMenu(&self); + fn GetControlledPeers(&self) -> super::super::super::super::Foundation::Collections::IVectorView; + fn GetAnnotations(&self) -> super::super::super::super::Foundation::Collections::IVector; + fn SetParent(&self, peer: AutomationPeer); + fn RaiseTextEditTextChangedEvent(&self, automationTextEditChangeType: super::AutomationTextEditChangeType, changedData: super::super::super::super::Foundation::Collections::IVectorView); + fn GetPositionInSet(&self) -> i32; + fn GetSizeOfSet(&self) -> i32; + fn GetLevel(&self) -> i32; + fn RaiseStructureChangedEvent(&self, structureChangeType: AutomationStructureChangeType, child: AutomationPeer); + } + #[guid(0x761ce752_73c1_4f44_be75_43c49ec0d4d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAutomationPeer4 { + fn GetLandmarkType(&self) -> AutomationLandmarkType; + fn GetLocalizedLandmarkType(&self) -> String; + } + #[guid(0xf632e1c6_0a3f_4574_9fef_cdc151765674)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeer5 { + fn IsPeripheral(&self) -> bool; + fn IsDataValidForForm(&self) -> bool; + fn GetFullDescription(&self) -> String; + } + #[guid(0xcaf8608f_13ff_42fb_866d_22206434cc6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeer6 { + fn GetCulture(&self) -> i32; + } + #[guid(0x796b3287_e642_48ab_b223_5208b41da9d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeer7 { + fn RaiseNotificationEvent(&self, notificationKind: AutomationNotificationKind, notificationProcessing: AutomationNotificationProcessing, displayString: String, activityId: String); + } + #[guid(0x5c6a1fe6_9a55_4d7f_9498_cfe429e92da8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAutomationPeer8 { + fn GetHeadingLevel(&self) -> AutomationHeadingLevel; + } + #[guid(0xdf2e0265_1d74_57fa_8094_f81c2f626b8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeer9 { + fn IsDialog(&self) -> bool; + } + #[guid(0x0c456061_52cf_43fa_82f8_07f137351e5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeerAnnotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeerAnnotation { + Type: super::AnnotationType; + Peer: AutomationPeer; + } + #[guid(0xf59c439e_c65b_43cd_9009_03fc023363a7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeerAnnotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeerAnnotationFactory { + fn CreateInstance(&self, r#type: super::AnnotationType) -> AutomationPeerAnnotation; + fn CreateWithPeerParameter(&self, r#type: super::AnnotationType, peer: AutomationPeer) -> AutomationPeerAnnotation; + } + #[guid(0x8809a87d_09b2_4d45_b78b_1d3b3b09f661)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeerAnnotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeerAnnotationStatics { + #[get] + TypeProperty: super::super::DependencyProperty; + #[get] + PeerProperty: super::super::DependencyProperty; + } + #[guid(0x20c27545_a88b_43c8_bc24_cea9dafd04a3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AutomationPeer; + } + #[guid(0xbea93e67_dbee_4f7b_af0d_a79aae5333bf)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeerOverrides { + fn GetPatternCore(&self, patternInterface: PatternInterface) -> Object; + fn GetAcceleratorKeyCore(&self) -> String; + fn GetAccessKeyCore(&self) -> String; + fn GetAutomationControlTypeCore(&self) -> AutomationControlType; + fn GetAutomationIdCore(&self) -> String; + fn GetBoundingRectangleCore(&self) -> super::super::super::super::Foundation::Rect; + fn GetChildrenCore(&self) -> super::super::super::super::Foundation::Collections::IVector; + fn GetClassNameCore(&self) -> String; + fn GetClickablePointCore(&self) -> super::super::super::super::Foundation::Point; + fn GetHelpTextCore(&self) -> String; + fn GetItemStatusCore(&self) -> String; + fn GetItemTypeCore(&self) -> String; + fn GetLabeledByCore(&self) -> AutomationPeer; + fn GetLocalizedControlTypeCore(&self) -> String; + fn GetNameCore(&self) -> String; + fn GetOrientationCore(&self) -> AutomationOrientation; + fn HasKeyboardFocusCore(&self) -> bool; + fn IsContentElementCore(&self) -> bool; + fn IsControlElementCore(&self) -> bool; + fn IsEnabledCore(&self) -> bool; + fn IsKeyboardFocusableCore(&self) -> bool; + fn IsOffscreenCore(&self) -> bool; + fn IsPasswordCore(&self) -> bool; + fn IsRequiredForFormCore(&self) -> bool; + fn SetFocusCore(&self); + fn GetPeerFromPointCore(&self, point: super::super::super::super::Foundation::Point) -> AutomationPeer; + fn GetLiveSettingCore(&self) -> AutomationLiveSetting; + } + #[guid(0x2603682a_9da6_4023_b496_496e5ef228d2)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeerOverrides2 { + fn ShowContextMenuCore(&self); + fn GetControlledPeersCore(&self) -> super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb6f0c4ad_4d39_49e6_bb91_d924eefd8538)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeerOverrides3 { + fn NavigateCore(&self, direction: AutomationNavigationDirection) -> Object; + fn GetElementFromPointCore(&self, pointInWindowCoordinates: super::super::super::super::Foundation::Point) -> Object; + fn GetFocusedElementCore(&self) -> Object; + fn GetAnnotationsCore(&self) -> super::super::super::super::Foundation::Collections::IVector; + fn GetPositionInSetCore(&self) -> i32; + fn GetSizeOfSetCore(&self) -> i32; + fn GetLevelCore(&self) -> i32; + } + #[guid(0xb186cda2_5d46_4bcd_a811_269ad15b3aee)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IAutomationPeerOverrides4 { + fn GetLandmarkTypeCore(&self) -> AutomationLandmarkType; + fn GetLocalizedLandmarkTypeCore(&self) -> String; + } + #[guid(0x2c847c85_781e_49f7_9fef_b9e14d014707)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPeerOverrides5 { + fn IsPeripheralCore(&self) -> bool; + fn IsDataValidForFormCore(&self) -> bool; + fn GetFullDescriptionCore(&self) -> String; + fn GetDescribedByCore(&self) -> super::super::super::super::Foundation::Collections::IIterable; + fn GetFlowsToCore(&self) -> super::super::super::super::Foundation::Collections::IIterable; + fn GetFlowsFromCore(&self) -> super::super::super::super::Foundation::Collections::IIterable; + } + #[guid(0xe98babe7_f6ff_444c_9c0d_277eaf0ad9c0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAutomationPeerOverrides6 { + fn GetCultureCore(&self) -> i32; + } + #[guid(0x0e1ebbd4_a003_4936_8175_f5457c07f0c6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeerOverrides8 { + fn GetHeadingLevelCore(&self) -> AutomationHeadingLevel; + } + #[guid(0xf3709e8b_091a_5db5_b896_ff78f01990c9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAutomationPeerOverrides9 { + fn IsDialogCore(&self) -> bool; + } + #[guid(0xf4b40e52_642f_4629_a54a_ea5d2349c448)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeerProtected { + fn PeerFromProvider(&self, provider: super::Provider::IRawElementProviderSimple) -> AutomationPeer; + fn ProviderFromPeer(&self, peer: AutomationPeer) -> super::Provider::IRawElementProviderSimple; + } + #[guid(0x562f7fb0_a331_4a9c_9dec_bfb7586fffff)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + interface IAutomationPeerStatics { + fn ListenerExists(&self, eventId: AutomationEvents) -> bool; + } + #[guid(0x572c5714_7f87_4271_819f_6cf4c4d022d0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPeerStatics3 { + fn GenerateRawElementProviderRuntimeId(&self) -> RawElementProviderRuntimeId; + } + #[guid(0xfb77efbe_39ec_4508_8ac3_51a1424027d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IButtonAutomationPeer {} + #[guid(0x3fdb9f49_f4ab_4780_8644_03376299a175)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonAutomationPeer)] + interface IButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Button, baseInterface: Object, innerInterface: &mut Object) -> ButtonAutomationPeer; + } + #[guid(0xa4f3b5b6_7585_4e0b_96d2_08cf6f28befa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonBaseAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IButtonBaseAutomationPeer {} + #[guid(0x8a04091e_e6b2_4c60_a759_c13ca45165ed)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonBaseAutomationPeer)] + interface IButtonBaseAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::ButtonBase, baseInterface: Object, innerInterface: &mut Object) -> ButtonBaseAutomationPeer; + } + #[guid(0x40d8938e_db5e_4b03_beba_d10f62419787)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePickerAutomationPeer)] + interface ICalendarDatePickerAutomationPeer {} + #[guid(0xab705dd2_d293_45bf_9f19_26f7603a5e9b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePickerAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface ICalendarDatePickerAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::CalendarDatePicker, baseInterface: Object, innerInterface: &mut Object) -> CalendarDatePickerAutomationPeer; + } + #[guid(0xdcc44ee0_fa45_45c6_8bb7_320d808f5958)] + #[Windows::Foundation::Metadata::ExclusiveTo(CaptureElementAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICaptureElementAutomationPeer {} + #[guid(0x9b92ef48_85e9_4869_b175_8f7cf45a6d9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CaptureElementAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICaptureElementAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::CaptureElement, baseInterface: Object, innerInterface: &mut Object) -> CaptureElementAutomationPeer; + } + #[guid(0xeb15bc42_c0a9_46c6_ac24_b83de429c733)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CheckBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICheckBoxAutomationPeer {} + #[guid(0xb75c775d_eb8f_44ef_a27c_e26ac7de8333)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CheckBoxAutomationPeer)] + interface ICheckBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::CheckBox, baseInterface: Object, innerInterface: &mut Object) -> CheckBoxAutomationPeer; + } + #[guid(0xa514215a_7293_4577_924c_47d4e0bf9b90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPickerSliderAutomationPeer)] + interface IColorPickerSliderAutomationPeer {} + #[guid(0x1a55c77e_9dd6_45a3_9042_b40200fea1a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPickerSliderAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorPickerSliderAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::ColorPickerSlider, baseInterface: Object, innerInterface: &mut Object) -> ColorPickerSliderAutomationPeer; + } + #[guid(0x15d5ba03_010d_4ff7_9087_f4dd09f831b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorSpectrumAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorSpectrumAutomationPeer {} + #[guid(0x0ac400e1_b743_4496_837a_8889e6ac6497)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorSpectrumAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorSpectrumAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::ColorSpectrum, baseInterface: Object, innerInterface: &mut Object) -> ColorSpectrumAutomationPeer; + } + #[guid(0x7eb40d0b_75c5_4263_ba6a_d4a54fb0f239)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxAutomationPeer {} + #[guid(0x098e5b0d_1b90_40b9_9be3_b23267eb13cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ComboBox, baseInterface: Object, innerInterface: &mut Object) -> ComboBoxAutomationPeer; + } + #[guid(0x12ddc76e_9552_446a_82ee_938cc371800f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxItemAutomationPeer {} + #[guid(0x134ac7fc_397a_403f_a6ec_1ce8beda15e5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComboBoxItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ComboBoxItem, baseInterface: Object, innerInterface: &mut Object) -> ComboBoxItemAutomationPeer; + } + #[guid(0x4fef6df2_289c_4c04_831b_5a668c6d7104)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComboBoxItemDataAutomationPeer {} + #[guid(0x14a8d4f6_469a_41ba_9d93_44a1a55da872)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItemDataAutomationPeer)] + interface IComboBoxItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: ComboBoxAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> ComboBoxItemDataAutomationPeer; + } + #[guid(0xd07d357f_a0b9_45dc_991a_76c505e7d0f5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerAutomationPeer {} + #[guid(0xe5667d19_9157_4436_9f4d_7fb99174b48e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerAutomationPeer)] + interface IDatePickerAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::DatePicker, baseInterface: Object, innerInterface: &mut Object) -> DatePickerAutomationPeer; + } + #[guid(0x752aed38_c2bf_4880_82b2_a6c05e90c135)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDatePickerFlyoutPresenterAutomationPeer {} + #[guid(0x8ec0353a_4284_4b00_aef8_a2688ea5e3c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlipViewAutomationPeer {} + #[guid(0x4395ab0d_8d83_483c_88eb_e2617b0d293f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewAutomationPeer)] + interface IFlipViewAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::FlipView, baseInterface: Object, innerInterface: &mut Object) -> FlipViewAutomationPeer; + } + #[guid(0xc83034de_fa08_4bd3_aeb2_d2e5bfa04df9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlipViewItemAutomationPeer {} + #[guid(0x69109356_d0e5_4c10_a09c_ad0bf1b0cb01)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItemAutomationPeer)] + interface IFlipViewItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::FlipViewItem, baseInterface: Object, innerInterface: &mut Object) -> FlipViewItemAutomationPeer; + } + #[guid(0xb0986175_00bc_4118_8a6f_16ee9c15d968)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlipViewItemDataAutomationPeer {} + #[guid(0x3c864393_0aea_4e78_bc11_b775cac4114c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlipViewItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: FlipViewAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> FlipViewItemDataAutomationPeer; + } + #[guid(0xa01840b4_5fca_456f_98ea_300eb40b585e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlyoutPresenterAutomationPeer {} + #[guid(0xf350155f_8924_44c0_ba44_653fe79f1efb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenterAutomationPeer)] + interface IFlyoutPresenterAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::FlyoutPresenter, baseInterface: Object, innerInterface: &mut Object) -> FlyoutPresenterAutomationPeer; + } + #[guid(0xb90ad781_bfeb_4451_bd47_9f3a63ebd24a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElementAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElementAutomationPeer { + #[get] + Owner: super::super::UIElement; + } + #[guid(0x0db9b8bc_b812_48e3_af1f_dbc57600c325)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElementAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElementAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::FrameworkElement, baseInterface: Object, innerInterface: &mut Object) -> FrameworkElementAutomationPeer; + } + #[guid(0xb9c0b997_2820_44a1_a5a8_9b801edc269e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElementAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElementAutomationPeerStatics { + fn FromElement(&self, element: super::super::UIElement) -> AutomationPeer; + fn CreatePeerForElement(&self, element: super::super::UIElement) -> AutomationPeer; + } + #[guid(0x1c4401a4_d951_49ca_8f82_c7f3c60681b0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewAutomationPeer {} + #[guid(0x8aca59dd_22a7_4800_894b_c1f485f38953)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::GridView, baseInterface: Object, innerInterface: &mut Object) -> GridViewAutomationPeer; + } + #[guid(0xe3dcef3a_e08a_48e7_b23a_2be5b66e474e)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewHeaderItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewHeaderItemAutomationPeer {} + #[guid(0x2c80b4d2_ffc2_4157_88dd_59cd92e39715)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewHeaderItemAutomationPeer)] + interface IGridViewHeaderItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::GridViewHeaderItem, baseInterface: Object, innerInterface: &mut Object) -> GridViewHeaderItemAutomationPeer; + } + #[guid(0x93ef2d07_346c_4166_a4ba_bc6a181e7f33)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewItemAutomationPeer {} + #[guid(0xfafec376_f22e_466d_913c_ae24ccdb160f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemAutomationPeer)] + interface IGridViewItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::GridViewItem, baseInterface: Object, innerInterface: &mut Object) -> GridViewItemAutomationPeer; + } + #[guid(0xf3f4868f_29d4_4094_8c54_ea61a88294a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewItemDataAutomationPeer {} + #[guid(0xa65e7a88_770d_402c_996f_67506af2a4af)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: GridViewAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> GridViewItemDataAutomationPeer; + } + #[guid(0x1914fe6d_0740_4236_9ee1_38cf19c1c388)] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGroupItemAutomationPeer {} + #[guid(0x56a64567_f21c_4c90_b379_15a27c7f8409)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGroupItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::GroupItem, baseInterface: Object, innerInterface: &mut Object) -> GroupItemAutomationPeer; + } + #[guid(0x4ddee056_4ebc_4620_a05d_903e3c9a4ead)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HubAutomationPeer)] + interface IHubAutomationPeer {} + #[guid(0xc762d43f_79dd_43ee_8777_8d08b39aa065)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HubAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHubAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Hub, baseInterface: Object, innerInterface: &mut Object) -> HubAutomationPeer; + } + #[guid(0x16d91ff7_7431_4d82_83ce_cfa3192b0f18)] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSectionAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHubSectionAutomationPeer {} + #[guid(0xc68e27e8_17ec_4329_91ae_2d0b2339d498)] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSectionAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHubSectionAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::HubSection, baseInterface: Object, innerInterface: &mut Object) -> HubSectionAutomationPeer; + } + #[guid(0xaa7afcb1_0edf_46d9_aa9e_0eb21d140097)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkButtonAutomationPeer)] + interface IHyperlinkButtonAutomationPeer {} + #[guid(0x59bc1661_c182_49af_9526_44b88e628455)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkButtonAutomationPeer)] + interface IHyperlinkButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::HyperlinkButton, baseInterface: Object, innerInterface: &mut Object) -> HyperlinkButtonAutomationPeer; + } + #[guid(0x9b0bbf8c_60a2_48bf_ab2c_1a52a451d2d4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IImageAutomationPeer {} + #[guid(0x90304003_687d_47bf_b3a2_4babcad8ef50)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IImageAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Image, baseInterface: Object, innerInterface: &mut Object) -> ImageAutomationPeer; + } + #[guid(0x123baaa4_f2e8_4bcb_9382_5dfdd11fe45f)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarAutomationPeer {} + #[guid(0x953c34f6_3b31_47a7_b3bf_25d3ae99c317)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemAutomationPeer { + #[get] + Item: Object; + #[get] + ItemsControlAutomationPeer: ItemsControlAutomationPeer; + } + #[guid(0x29065073_de3d_4d3f_97b4_4d6f9d53444d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: ItemsControlAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> ItemAutomationPeer; + } + #[guid(0x96e76bf1_37f7_4088_925d_65268e83e34d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControlAutomationPeer)] + interface IItemsControlAutomationPeer {} + #[guid(0xc48d8917_95a8_47b8_a517_bf891a6c039b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControlAutomationPeer)] + interface IItemsControlAutomationPeer2 { + fn CreateItemAutomationPeer(&self, item: Object) -> ItemAutomationPeer; + } + #[guid(0x4038a259_2e1a_49ca_a533_c64f181577e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControlAutomationPeer)] + interface IItemsControlAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ItemsControl, baseInterface: Object, innerInterface: &mut Object) -> ItemsControlAutomationPeer; + } + #[guid(0x361dc0e8_b56f_45e9_80fe_10a0fb0fe177)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControlAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsControlAutomationPeerOverrides2 { + fn OnCreateItemAutomationPeer(&self, item: Object) -> ItemAutomationPeer; + } + #[guid(0x8cd0d608_b402_4a6e_bd9a_343f8845eb32)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListBoxAutomationPeer {} + #[guid(0xe2362185_7df6_49f7_8abc_4c33f1a3d46e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxAutomationPeer)] + interface IListBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListBox, baseInterface: Object, innerInterface: &mut Object) -> ListBoxAutomationPeer; + } + #[guid(0x1bc6e1c6_2997_42df_99eb_92bc1dd149fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListBoxItemAutomationPeer {} + #[guid(0x509f9dd8_b0aa_443f_a110_41209af44f1c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListBoxItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListBoxItem, baseInterface: Object, innerInterface: &mut Object) -> ListBoxItemAutomationPeer; + } + #[guid(0xfd7d5fee_fde0_482a_8084_dcebba5b9806)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListBoxItemDataAutomationPeer {} + #[guid(0xd7924e16_bd8d_4662_a995_20ff9a056093)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItemDataAutomationPeer)] + interface IListBoxItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: ListBoxAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> ListBoxItemDataAutomationPeer; + } + #[guid(0x56dfdc58_2395_4060_8047_8ea463698a24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListPickerFlyoutPresenterAutomationPeer)] + interface IListPickerFlyoutPresenterAutomationPeer {} + #[guid(0x73cecc87_c0dc_4260_9148_75e9864a7230)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewAutomationPeer)] + interface IListViewAutomationPeer {} + #[guid(0x65f39174_eaa2_4e44_8be6_4cca28cd0288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewAutomationPeer)] + interface IListViewAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListView, baseInterface: Object, innerInterface: &mut Object) -> ListViewAutomationPeer; + } + #[guid(0x87ec7649_b83d_4e55_9afd_bd835e748f5c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseAutomationPeer {} + #[guid(0x70d3c2be_8950_4647_9362_fd002f8ff82e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseAutomationPeer)] + interface IListViewBaseAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListViewBase, baseInterface: Object, innerInterface: &mut Object) -> ListViewBaseAutomationPeer; + } + #[guid(0x7cb8b732_c1f0_4a3c_bc14_85dd48dedb85)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseHeaderItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseHeaderItemAutomationPeer {} + #[guid(0x40ec995f_d631_4004_832e_6d8643e51561)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseHeaderItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseHeaderItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListViewBaseHeaderItem, baseInterface: Object, innerInterface: &mut Object) -> ListViewBaseHeaderItemAutomationPeer; + } + #[guid(0x67ab1e4b_ad61_4c88_ba45_0f3a8d061f8f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewHeaderItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewHeaderItemAutomationPeer {} + #[guid(0x07668694_2ca5_4be4_a8b9_592d48f76087)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewHeaderItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewHeaderItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListViewHeaderItem, baseInterface: Object, innerInterface: &mut Object) -> ListViewHeaderItemAutomationPeer; + } + #[guid(0xca114e70_a16d_4d09_a1cf_1856ef98a9ec)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewItemAutomationPeer {} + #[guid(0xc47dfbc0_facc_4024_a73b_17ec4e662654)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ListViewItem, baseInterface: Object, innerInterface: &mut Object) -> ListViewItemAutomationPeer; + } + #[guid(0x15a8d7fd_d7a5_4a6c_963c_6f7ce464671a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemDataAutomationPeer)] + interface IListViewItemDataAutomationPeer {} + #[guid(0xd0db12bb_d715_4523_acc0_1e1072d8e32b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: ListViewBaseAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> ListViewItemDataAutomationPeer; + } + #[guid(0x50b406ca_bae9_4816_8a3a_0cb4f96478a2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelectorAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILoopingSelectorAutomationPeer {} + #[guid(0xd3fa68bf_04cf_4f4c_8d3e_4780a19d4788)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelectorItemAutomationPeer)] + interface ILoopingSelectorItemAutomationPeer {} + #[guid(0xef567e32_7cd2_4d32_9590_1f588d5ef38d)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelectorItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILoopingSelectorItemDataAutomationPeer {} + #[guid(0x425beee4_f2e8_4bcb_9382_5dfdd11fe45f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapControlAutomationPeer {} + #[guid(0xba0b9fc2_a6e2_41a5_b17a_d1594613efba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElementAutomationPeer)] + interface IMediaElementAutomationPeer {} + #[guid(0xb2ad3b28_7575_4173_9bc7_80367a164ed2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElementAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaElementAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::MediaElement, baseInterface: Object, innerInterface: &mut Object) -> MediaElementAutomationPeer; + } + #[guid(0x02bed209_3f65_4fdd_b5ca_c4750d4e6ea4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerElementAutomationPeer)] + interface IMediaPlayerElementAutomationPeer {} + #[guid(0x08848077_82af_4d19_b170_282a9e0e7f37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerElementAutomationPeer)] + interface IMediaPlayerElementAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::MediaPlayerElement, baseInterface: Object, innerInterface: &mut Object) -> MediaPlayerElementAutomationPeer; + } + #[guid(0xa3ad8d93_79f8_4958_a3c8_980defb83d15)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControlsAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaTransportControlsAutomationPeer {} + #[guid(0xf41cb003_e103_4ab0_812a_a08fbdb570ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControlsAutomationPeer)] + interface IMediaTransportControlsAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::MediaTransportControls, baseInterface: Object, innerInterface: &mut Object) -> MediaTransportControlsAutomationPeer; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuBarAutomationPeer {} + #[guid(0x2a094871_4a9b_5a0b_9fda_7bc3ae957c53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarAutomationPeer)] + interface IMenuBarAutomationPeerFactory { + fn CreateInstance(&self, owner: super::super::Controls::MenuBar, baseInterface: Object, innerInterface: &mut Object) -> MenuBarAutomationPeer; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItemAutomationPeer {} + #[guid(0xc9c77746_130f_5b19_83a6_61db584613aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItemAutomationPeer)] + interface IMenuBarItemAutomationPeerFactory { + fn CreateInstance(&self, owner: super::super::Controls::MenuBarItem, baseInterface: Object, innerInterface: &mut Object) -> MenuBarItemAutomationPeer; + } + #[guid(0x1fc19462_21df_456e_aa11_8fac6b4b2af6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutItemAutomationPeer {} + #[guid(0xd08bfcb8_20d1_45d8_a2c2_2f130df714e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItemAutomationPeer)] + interface IMenuFlyoutItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::MenuFlyoutItem, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyoutItemAutomationPeer; + } + #[guid(0xe244a871_fcbb_48fc_8a93_41ea134b53ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenterAutomationPeer {} + #[guid(0x07b5172d_761d_452b_9e6d_fa2a8be0ad26)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenterAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::MenuFlyoutPresenter, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyoutPresenterAutomationPeer; + } + #[guid(0x309847a5_9971_4d8d_a81c_085c7086a1b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemAutomationPeer)] + interface INavigationViewItemAutomationPeer {} + #[guid(0x0bc2835d_aa38_4f97_9664_e6fc821d81ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::NavigationViewItem, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewItemAutomationPeer; + } + #[guid(0x684f065e_3df3_4b9f_82ad_8819db3b218a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordBoxAutomationPeer {} + #[guid(0xac3d7ede_dca4_481c_b520_4a9b3f3b179c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBoxAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::PasswordBox, baseInterface: Object, innerInterface: &mut Object) -> PasswordBoxAutomationPeer; + } + #[guid(0x27156d4c_a66f_4aaf_8286_4f796d30628c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PersonPictureAutomationPeer)] + interface IPersonPictureAutomationPeer {} + #[guid(0xa95f1f6d_2524_44a4_97fd_1181130100ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PersonPictureAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPersonPictureAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::PersonPicture, baseInterface: Object, innerInterface: &mut Object) -> PersonPictureAutomationPeer; + } + #[guid(0x28414bf7_8382_4eae_93c1_d6f035aa8155)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPickerFlyoutPresenterAutomationPeer {} + #[guid(0xe715a8f8_3b9d_402c_81e2_6e912ef58981)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotAutomationPeer {} + #[guid(0x3efe0f94_0c91_4341_b9ac_1b56b4e6b84f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Pivot) -> PivotAutomationPeer; + } + #[guid(0x1a4241ad_5d55_4d27_b40f_2d37506fbe78)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotItemAutomationPeer {} + #[guid(0xf2810471_183f_416b_b41a_1e5a958a91f4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivotItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::PivotItem) -> PivotItemAutomationPeer; + } + #[guid(0xa2a3b788_ea1d_48b7_88ee_f08b6aa07fee)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItemDataAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivotItemDataAutomationPeer {} + #[guid(0x517a2480_d3b6_412e_82b6_94a0a84c13b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItemDataAutomationPeer)] + interface IPivotItemDataAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: PivotAutomationPeer) -> PivotItemDataAutomationPeer; + } + #[guid(0x93f48f86_d840_4fb6_ac2f_5f779b854b0d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBarAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IProgressBarAutomationPeer {} + #[guid(0x364679ab_b80f_41b4_8eea_2f5251bc739c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBarAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IProgressBarAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ProgressBar, baseInterface: Object, innerInterface: &mut Object) -> ProgressBarAutomationPeer; + } + #[guid(0xbc305eee_39d3_4eeb_ac33_2394de123e2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressRingAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IProgressRingAutomationPeer {} + #[guid(0xf3db204b_157e_40bc_9593_55bc5c71a4f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressRingAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IProgressRingAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ProgressRing, baseInterface: Object, innerInterface: &mut Object) -> ProgressRingAutomationPeer; + } + #[guid(0x7e6a5ed8_0b30_4743_b102_dcdf548e3131)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadioButtonAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRadioButtonAutomationPeer {} + #[guid(0x4940c4fd_3d88_49ca_8f31_924187af0bfe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadioButtonAutomationPeer)] + interface IRadioButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::RadioButton, baseInterface: Object, innerInterface: &mut Object) -> RadioButtonAutomationPeer; + } + #[guid(0xe454b549_4b2c_42ad_b04b_d35947d1ee50)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBaseAutomationPeer)] + interface IRangeBaseAutomationPeer {} + #[guid(0x827c7601_3078_4479_95ea_91374ca06207)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBaseAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRangeBaseAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::RangeBase, baseInterface: Object, innerInterface: &mut Object) -> RangeBaseAutomationPeer; + } + #[guid(0x3d14349a_9963_4a47_823c_f457cb3209d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingControlAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRatingControlAutomationPeer {} + #[guid(0xf179f272_9846_4632_8b9c_be6fa8d3c9bb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingControlAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingControlAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::RatingControl, baseInterface: Object, innerInterface: &mut Object) -> RatingControlAutomationPeer; + } + #[guid(0x29e41ad5_a8ac_4e8a_83d8_09e37e054257)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatButtonAutomationPeer)] + interface IRepeatButtonAutomationPeer {} + #[guid(0x6a6ff9d4_575e_4e60_bdd6_ec14419b4ff6)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatButtonAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRepeatButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::RepeatButton, baseInterface: Object, innerInterface: &mut Object) -> RepeatButtonAutomationPeer; + } + #[guid(0xc69f5c04_16ee_467a_a833_c3da8458ad64)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBoxAutomationPeer)] + interface IRichEditBoxAutomationPeer {} + #[guid(0x752c8399_d296_4d87_9020_a4750e885b3c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBoxAutomationPeer)] + interface IRichEditBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::RichEditBox, baseInterface: Object, innerInterface: &mut Object) -> RichEditBoxAutomationPeer; + } + #[guid(0x93a01a9c_9609_41fa_82f3_909c09f49a72)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlockAutomationPeer {} + #[guid(0x2038ae61_1389_467a_aed6_37334da9622b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichTextBlockAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::RichTextBlock, baseInterface: Object, innerInterface: &mut Object) -> RichTextBlockAutomationPeer; + } + #[guid(0x8c9a409a_2736_437b_ab36_a16a202f105d)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflowAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlockOverflowAutomationPeer {} + #[guid(0xbd5eb663_2c14_4665_adef_f2b033947beb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflowAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlockOverflowAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::RichTextBlockOverflow, baseInterface: Object, innerInterface: &mut Object) -> RichTextBlockOverflowAutomationPeer; + } + #[guid(0x69e0c369_bbe7_41f2_87ca_aad813fe550e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollBarAutomationPeer)] + interface IScrollBarAutomationPeer {} + #[guid(0xe1302110_afeb_4595_8e3d_edc0844a2b21)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollBarAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollBarAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::ScrollBar, baseInterface: Object, innerInterface: &mut Object) -> ScrollBarAutomationPeer; + } + #[guid(0xd985f259_1b09_4e88_88fd_421750dc6b45)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewerAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollViewerAutomationPeer {} + #[guid(0x270dff7d_d96d_48f9_a36a_c252aa9c4670)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewerAutomationPeer)] + interface IScrollViewerAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ScrollViewer, baseInterface: Object, innerInterface: &mut Object) -> ScrollViewerAutomationPeer; + } + #[guid(0x854011a4_18a6_4f30_939b_8871afa3f5e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISearchBoxAutomationPeer {} + #[guid(0xb3c01430_7faa_41bb_8e91_7c761c5267f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISearchBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::SearchBox, baseInterface: Object, innerInterface: &mut Object) -> SearchBoxAutomationPeer; + } + #[guid(0x162ac829_7115_43ec_b383_a7b71644069d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorAutomationPeer)] + interface ISelectorAutomationPeer {} + #[guid(0x7b525646_829b_4dcc_bd52_5a8d0399387a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectorAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::Selector, baseInterface: Object, innerInterface: &mut Object) -> SelectorAutomationPeer; + } + #[guid(0xae8b3477_860a_45bb_bf7c_e1b27419d1dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectorItemAutomationPeer {} + #[guid(0x66d7edfb_786d_4362_a964_ebfb21776c30)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectorItemAutomationPeerFactory { + fn CreateInstanceWithParentAndItem(&self, item: Object, parent: SelectorAutomationPeer, baseInterface: Object, innerInterface: &mut Object) -> SelectorItemAutomationPeer; + } + #[guid(0x3c2fac6c_a977_47fc_b44e_2754c0b2bea9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoomAutomationPeer)] + interface ISemanticZoomAutomationPeer {} + #[guid(0xf518d44d_a493_4496_b077_9674c7f4c5fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoomAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISemanticZoomAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::SemanticZoom, baseInterface: Object, innerInterface: &mut Object) -> SemanticZoomAutomationPeer; + } + #[guid(0xd0de0cdb_30cf_47a6_a5eb_9c77f0b0d6dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyoutAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISettingsFlyoutAutomationPeer {} + #[guid(0xf94762bd_8a14_40e4_94a7_3f33c922e945)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyoutAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISettingsFlyoutAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::SettingsFlyout, baseInterface: Object, innerInterface: &mut Object) -> SettingsFlyoutAutomationPeer; + } + #[guid(0xec30015a_d611_46d0_ae4f_6ecf27dfbaa5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SliderAutomationPeer)] + interface ISliderAutomationPeer {} + #[guid(0x971b8056_9a7a_4df9_95fa_6f5c04c91cac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SliderAutomationPeer)] + interface ISliderAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Slider, baseInterface: Object, innerInterface: &mut Object) -> SliderAutomationPeer; + } + #[guid(0xbe2057f5_6715_4e69_a050_92bd0ce232a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlockAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextBlockAutomationPeer {} + #[guid(0x76bf924b_7ca0_4b01_bc5c_a8cf4d3691de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlockAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlockAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::TextBlock, baseInterface: Object, innerInterface: &mut Object) -> TextBlockAutomationPeer; + } + #[guid(0x3a4f1ca0_5e5d_4d26_9067_e740bf657a9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextBoxAutomationPeer {} + #[guid(0x01f0c067_966b_4130_b872_469e42bd4a7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextBoxAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::TextBox, baseInterface: Object, innerInterface: &mut Object) -> TextBoxAutomationPeer; + } + #[guid(0xdc2949b5_b45e_4d6d_892f_d9422c950efb)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThumbAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThumbAutomationPeer {} + #[guid(0x970743ff_af41_4600_b55d_26d43df860e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThumbAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThumbAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::Thumb, baseInterface: Object, innerInterface: &mut Object) -> ThumbAutomationPeer; + } + #[guid(0xa43d44ef_3285_4df7_b4a4_e4cdf36a3a17)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerAutomationPeer)] + interface ITimePickerAutomationPeer {} + #[guid(0x978f6671_47f8_40a7_9e21_68128b16b4fd)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimePickerAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::TimePicker, baseInterface: Object, innerInterface: &mut Object) -> TimePickerAutomationPeer; + } + #[guid(0xda93ee27_82f1_4701_8706_be297bf06043)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyoutPresenterAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimePickerFlyoutPresenterAutomationPeer {} + #[guid(0x62dbe6c5_bc0a_45bb_bf77_ea0f1502891f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButtonAutomationPeer)] + interface IToggleButtonAutomationPeer {} + #[guid(0xc9218cc4_ad4b_4d03_a6a4_7d59e6360004)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButtonAutomationPeer)] + interface IToggleButtonAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::Primitives::ToggleButton, baseInterface: Object, innerInterface: &mut Object) -> ToggleButtonAutomationPeer; + } + #[guid(0x6b57eafe_6af1_4903_8373_3437bf352345)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleMenuFlyoutItemAutomationPeer)] + interface IToggleMenuFlyoutItemAutomationPeer {} + #[guid(0x94364b77_8f6c_4837_aae3_94d010d8d162)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleMenuFlyoutItemAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IToggleMenuFlyoutItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ToggleMenuFlyoutItem, baseInterface: Object, innerInterface: &mut Object) -> ToggleMenuFlyoutItemAutomationPeer; + } + #[guid(0xc011f174_e89e_4790_bf9a_78ebb5f59e9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitchAutomationPeer)] + interface IToggleSwitchAutomationPeer {} + #[guid(0x31f933e3_fef8_4419_9df5_d9ef7196ea34)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitchAutomationPeer)] + interface IToggleSwitchAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::ToggleSwitch, baseInterface: Object, innerInterface: &mut Object) -> ToggleSwitchAutomationPeer; + } + #[guid(0x2331d648_b617_437f_920c_71d450503e65)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewItemAutomationPeer {} + #[guid(0x73d388bf_1d01_4159_82c0_2b2996dbfdce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::TreeViewItem, baseInterface: Object, innerInterface: &mut Object) -> TreeViewItemAutomationPeer; + } + #[guid(0x71c1b5bc_bb29_4479_a8a8_606be6b823ae)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewListAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewListAutomationPeer {} + #[guid(0x00f597e2_f811_475a_bfe6_290fe707fa88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewListAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewListAutomationPeerFactory { + fn CreateInstanceWithOwner(&self, owner: super::super::Controls::TreeViewList, baseInterface: Object, innerInterface: &mut Object) -> TreeViewListAutomationPeer; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IImageAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ImageAutomationPeer: FrameworkElementAutomationPeer { + IImageAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class InkToolbarAutomationPeer: FrameworkElementAutomationPeer { + IInkToolbarAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ItemAutomationPeer: AutomationPeer { + IItemAutomationPeer, + super::Provider::IVirtualizedItemProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IItemsControlAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemsControlAutomationPeer: FrameworkElementAutomationPeer { + IItemsControlAutomationPeer, + IItemsControlAutomationPeer2, + IItemsControlAutomationPeerOverrides2, + super::Provider::IItemContainerProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IListBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ListBoxAutomationPeer: SelectorAutomationPeer { + IListBoxAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IListBoxItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ListBoxItemAutomationPeer: FrameworkElementAutomationPeer { + IListBoxItemAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IListBoxItemDataAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ListBoxItemDataAutomationPeer: SelectorItemAutomationPeer { + IListBoxItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ListPickerFlyoutPresenterAutomationPeer: FrameworkElementAutomationPeer { + IListPickerFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(IListViewAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ListViewAutomationPeer: ListViewBaseAutomationPeer { + IListViewAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IListViewBaseAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ListViewBaseAutomationPeer: SelectorAutomationPeer { + IListViewBaseAutomationPeer, + super::Provider::IDropTargetProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IListViewBaseHeaderItemAutomationPeerFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ListViewBaseHeaderItemAutomationPeer: FrameworkElementAutomationPeer { + IListViewBaseHeaderItemAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IListViewHeaderItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class ListViewHeaderItemAutomationPeer: ListViewBaseHeaderItemAutomationPeer { + IListViewHeaderItemAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IListViewItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ListViewItemAutomationPeer: FrameworkElementAutomationPeer { + IListViewItemAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(IListViewItemDataAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ListViewItemDataAutomationPeer: SelectorItemAutomationPeer { + IListViewItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class LoopingSelectorAutomationPeer: FrameworkElementAutomationPeer { + ILoopingSelectorAutomationPeer, + super::Provider::ISelectionProvider, + super::Provider::IItemContainerProvider, + super::Provider::IExpandCollapseProvider, + super::Provider::IScrollProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class LoopingSelectorItemAutomationPeer: FrameworkElementAutomationPeer { + ILoopingSelectorItemAutomationPeer, + super::Provider::IScrollItemProvider, + super::Provider::ISelectionItemProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class LoopingSelectorItemDataAutomationPeer: AutomationPeer { + ILoopingSelectorItemDataAutomationPeer, + super::Provider::IVirtualizedItemProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapControlAutomationPeer: FrameworkElementAutomationPeer { + IMapControlAutomationPeer, + super::Provider::IScrollProvider, + super::Provider::ITransformProvider2, + super::Provider::ITransformProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IMediaElementAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class MediaElementAutomationPeer: FrameworkElementAutomationPeer { + IMediaElementAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IMediaPlayerElementAutomationPeerFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MediaPlayerElementAutomationPeer: FrameworkElementAutomationPeer { + IMediaPlayerElementAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMediaTransportControlsAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MediaTransportControlsAutomationPeer: FrameworkElementAutomationPeer { + IMediaTransportControlsAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IMenuBarAutomationPeerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MenuBarAutomationPeer: FrameworkElementAutomationPeer { + IMenuBarAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(IMenuBarItemAutomationPeerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MenuBarItemAutomationPeer: FrameworkElementAutomationPeer { + IMenuBarItemAutomationPeer, + super::Provider::IExpandCollapseProvider, + super::Provider::IInvokeProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MenuFlyoutItemAutomationPeer: FrameworkElementAutomationPeer { + IMenuFlyoutItemAutomationPeer, + super::Provider::IInvokeProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutPresenterAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MenuFlyoutPresenterAutomationPeer: ItemsControlAutomationPeer { + IMenuFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemAutomationPeerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class NavigationViewItemAutomationPeer: ListViewItemAutomationPeer { + INavigationViewItemAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IPasswordBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class PasswordBoxAutomationPeer: FrameworkElementAutomationPeer { + IPasswordBoxAutomationPeer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PatternInterface { + Invoke = 0, + Selection = 1, + Value = 2, + RangeValue = 3, + Scroll = 4, + ScrollItem = 5, + ExpandCollapse = 6, + Grid = 7, + GridItem = 8, + MultipleView = 9, + Window = 10, + SelectionItem = 11, + Dock = 12, + Table = 13, + TableItem = 14, + Toggle = 15, + Transform = 16, + Text = 17, + ItemContainer = 18, + VirtualizedItem = 19, + Text2 = 20, + TextChild = 21, + TextRange = 22, + Annotation = 23, + Drag = 24, + DropTarget = 25, + ObjectModel = 26, + Spreadsheet = 27, + SpreadsheetItem = 28, + Styles = 29, + Transform2 = 30, + SynchronizedInput = 31, + TextEdit = 32, + CustomNavigation = 33, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IPersonPictureAutomationPeerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PersonPictureAutomationPeer: FrameworkElementAutomationPeer { + IPersonPictureAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class PickerFlyoutPresenterAutomationPeer: FrameworkElementAutomationPeer { + IPickerFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IPivotAutomationPeerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class PivotAutomationPeer: ItemsControlAutomationPeer { + IPivotAutomationPeer, + super::Provider::ISelectionProvider, + super::Provider::IScrollProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IPivotItemAutomationPeerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class PivotItemAutomationPeer: FrameworkElementAutomationPeer { + IPivotItemAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPivotItemDataAutomationPeerFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PivotItemDataAutomationPeer: ItemAutomationPeer { + IPivotItemDataAutomationPeer, + super::Provider::IScrollItemProvider, + super::Provider::ISelectionItemProvider, + super::Provider::IVirtualizedItemProvider, + } + #[Windows::Foundation::Metadata::Composable(IProgressBarAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ProgressBarAutomationPeer: RangeBaseAutomationPeer { + IProgressBarAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IProgressRingAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ProgressRingAutomationPeer: FrameworkElementAutomationPeer { + IProgressRingAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRadioButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RadioButtonAutomationPeer: ToggleButtonAutomationPeer { + IRadioButtonAutomationPeer, + super::Provider::ISelectionItemProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRangeBaseAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RangeBaseAutomationPeer: FrameworkElementAutomationPeer { + IRangeBaseAutomationPeer, + super::Provider::IRangeValueProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IRatingControlAutomationPeerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RatingControlAutomationPeer: FrameworkElementAutomationPeer { + IRatingControlAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct RawElementProviderRuntimeId { + Part1: u32, + Part2: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IRepeatButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class RepeatButtonAutomationPeer: ButtonBaseAutomationPeer { + IRepeatButtonAutomationPeer, + super::Provider::IInvokeProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRichEditBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RichEditBoxAutomationPeer: FrameworkElementAutomationPeer { + IRichEditBoxAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRichTextBlockAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RichTextBlockAutomationPeer: FrameworkElementAutomationPeer { + IRichTextBlockAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IRichTextBlockOverflowAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RichTextBlockOverflowAutomationPeer: FrameworkElementAutomationPeer { + IRichTextBlockOverflowAutomationPeer, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IScrollBarAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ScrollBarAutomationPeer: RangeBaseAutomationPeer { + IScrollBarAutomationPeer, + } + #[Windows::Foundation::Metadata::Composable(IScrollViewerAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ScrollViewerAutomationPeer: FrameworkElementAutomationPeer { + IScrollViewerAutomationPeer, + super::Provider::IScrollProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ISearchBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class SearchBoxAutomationPeer: FrameworkElementAutomationPeer { + ISearchBoxAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ISelectorAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class SelectorAutomationPeer: ItemsControlAutomationPeer { + ISelectorAutomationPeer, + super::Provider::ISelectionProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ISelectorItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class SelectorItemAutomationPeer: ItemAutomationPeer { + ISelectorItemAutomationPeer, + super::Provider::ISelectionItemProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ISemanticZoomAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SemanticZoomAutomationPeer: FrameworkElementAutomationPeer { + ISemanticZoomAutomationPeer, + super::Provider::IToggleProvider, + } + #[Windows::Foundation::Metadata::Composable(ISettingsFlyoutAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SettingsFlyoutAutomationPeer: FrameworkElementAutomationPeer { + ISettingsFlyoutAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ISliderAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SliderAutomationPeer: RangeBaseAutomationPeer { + ISliderAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ITextBlockAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class TextBlockAutomationPeer: FrameworkElementAutomationPeer { + ITextBlockAutomationPeer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ITextBoxAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBoxAutomationPeer: FrameworkElementAutomationPeer { + ITextBoxAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IThumbAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ThumbAutomationPeer: FrameworkElementAutomationPeer { + IThumbAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ITimePickerAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class TimePickerAutomationPeer: FrameworkElementAutomationPeer { + ITimePickerAutomationPeer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimePickerFlyoutPresenterAutomationPeer: FrameworkElementAutomationPeer { + ITimePickerFlyoutPresenterAutomationPeer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IToggleButtonAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ToggleButtonAutomationPeer: ButtonBaseAutomationPeer { + IToggleButtonAutomationPeer, + super::Provider::IToggleProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IToggleMenuFlyoutItemAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToggleMenuFlyoutItemAutomationPeer: FrameworkElementAutomationPeer { + IToggleMenuFlyoutItemAutomationPeer, + super::Provider::IToggleProvider, + } + #[Windows::Foundation::Metadata::Composable(IToggleSwitchAutomationPeerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ToggleSwitchAutomationPeer: FrameworkElementAutomationPeer { + IToggleSwitchAutomationPeer, + super::Provider::IToggleProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Composable(ITreeViewItemAutomationPeerFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TreeViewItemAutomationPeer: ListViewItemAutomationPeer { + ITreeViewItemAutomationPeer, + super::Provider::IExpandCollapseProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ITreeViewListAutomationPeerFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + class TreeViewListAutomationPeer: SelectorAutomationPeer { + ITreeViewListAutomationPeer, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Automation.Provider.rdl b/metadata/winrt/Windows.UI.Xaml.Automation.Provider.rdl new file mode 100644 index 00000000000..8b82e97d268 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Automation.Provider.rdl @@ -0,0 +1,395 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Automation { + mod Provider { + #[guid(0x95ba1417_4437_451b_9461_050a49b59d06)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnnotationProvider { + #[get] + AnnotationTypeId: i32; + #[get] + AnnotationTypeName: String; + #[get] + Author: String; + #[get] + DateTime: String; + #[get] + Target: IRawElementProviderSimple; + } + #[guid(0x2bd8a6d0_2fa3_4717_b28c_4917ce54928d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICustomNavigationProvider { + fn NavigateCustom(&self, direction: super::Peers::AutomationNavigationDirection) -> Object; + } + #[guid(0x48c243f8_78b1_44a0_ac5f_750757bcde3c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDockProvider { + #[get] + DockPosition: super::DockPosition; + fn SetDockPosition(&self, dockPosition: super::DockPosition); + } + #[guid(0x2e7786a9_7ffc_4f57_b965_1ef1f373f546)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragProvider { + #[get] + IsGrabbed: bool; + #[get] + DropEffect: String; + #[get] + DropEffects: [String]; + fn GetGrabbedItems(&self) -> [IRawElementProviderSimple]; + } + #[guid(0x7a245bdd_b458_4fe0_98c8_aac89df56d61)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDropTargetProvider { + #[get] + DropEffect: String; + #[get] + DropEffects: [String]; + } + #[guid(0x49ac8399_d626_4543_94b9_a6d9a9593af6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IExpandCollapseProvider { + #[get] + ExpandCollapseState: super::ExpandCollapseState; + fn Collapse(&self); + fn Expand(&self); + } + #[guid(0xfff3683c_7407_45bb_a936_df3ed6d3837d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridItemProvider { + #[get] + Column: i32; + #[get] + ColumnSpan: i32; + #[get] + ContainingGrid: IRawElementProviderSimple; + #[get] + Row: i32; + #[get] + RowSpan: i32; + } + #[guid(0x8b62b7a0_932c_4490_9a13_02fdb39a8f5b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridProvider { + #[get] + ColumnCount: i32; + #[get] + RowCount: i32; + fn GetItem(&self, row: i32, column: i32) -> IRawElementProviderSimple; + } + #[guid(0xec752224_9b77_4720_bb21_4ac89fdb1afd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(IRawElementProviderSimple)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IIRawElementProviderSimple {} + #[guid(0xf7d1a187_b13c_4540_b09e_6778e2dc9ba5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInvokeProvider { + fn Invoke(&self); + } + #[guid(0xef5cd845_e1d4_40f4_bad5_c7fad44a703e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemContainerProvider { + fn FindItemByProperty(&self, startAfter: IRawElementProviderSimple, automationProperty: super::AutomationProperty, value: Object) -> IRawElementProviderSimple; + } + #[guid(0xd014e196_0e50_4843_a5d2_c22897c8845a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMultipleViewProvider { + #[get] + CurrentView: i32; + fn GetSupportedViews(&self) -> [i32]; + fn GetViewName(&self, viewId: i32) -> String; + fn SetCurrentView(&self, viewId: i32); + } + #[guid(0xc3ca36b9_0793_4ed0_bbf4_9ff4e0f98f80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IObjectModelProvider { + fn GetUnderlyingObjectModel(&self) -> Object; + } + #[guid(0x838a34a8_7d5f_4079_af03_c3d015e93413)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRangeValueProvider { + #[get] + IsReadOnly: bool; + #[get] + LargeChange: f64; + #[get] + Maximum: f64; + #[get] + Minimum: f64; + #[get] + SmallChange: f64; + #[get] + Value: f64; + fn SetValue(&self, value: f64); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IRawElementProviderSimple: super::super::DependencyObject { + IIRawElementProviderSimple, + } + #[guid(0x9a3ec090_5d2c_4e42_9ee6_9d58db100b55)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollItemProvider { + fn ScrollIntoView(&self); + } + #[guid(0x374bf581_7716_4bbc_82eb_d997006ea999)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollProvider { + #[get] + HorizontallyScrollable: bool; + #[get] + HorizontalScrollPercent: f64; + #[get] + HorizontalViewSize: f64; + #[get] + VerticallyScrollable: bool; + #[get] + VerticalScrollPercent: f64; + #[get] + VerticalViewSize: f64; + fn Scroll(&self, horizontalAmount: super::ScrollAmount, verticalAmount: super::ScrollAmount); + fn SetScrollPercent(&self, horizontalPercent: f64, verticalPercent: f64); + } + #[guid(0x6a4977c1_830d_42d2_bf62_042ebddecc19)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectionItemProvider { + #[get] + IsSelected: bool; + #[get] + SelectionContainer: IRawElementProviderSimple; + fn AddToSelection(&self); + fn RemoveFromSelection(&self); + fn Select(&self); + } + #[guid(0x1f018fca_b944_4395_8de1_88f674af51d3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectionProvider { + #[get] + CanSelectMultiple: bool; + #[get] + IsSelectionRequired: bool; + fn GetSelection(&self) -> [IRawElementProviderSimple]; + } + #[guid(0xebde8f92_6015_4826_b719_47521a81c67e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISpreadsheetItemProvider { + #[get] + Formula: String; + fn GetAnnotationObjects(&self) -> [IRawElementProviderSimple]; + fn GetAnnotationTypes(&self) -> [super::AnnotationType]; + } + #[guid(0x15359093_bd99_4cfd_9f07_3b14b315e23d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISpreadsheetProvider { + fn GetItemByName(&self, name: String) -> IRawElementProviderSimple; + } + #[guid(0x1a5b7a17_7c01_4bec_9cd4_2dfa7dc246cd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStylesProvider { + #[get] + ExtendedProperties: String; + #[get] + FillColor: super::super::super::Color; + #[get] + FillPatternColor: super::super::super::Color; + #[get] + FillPatternStyle: String; + #[get] + Shape: String; + #[get] + StyleId: i32; + #[get] + StyleName: String; + } + #[guid(0x3d60cecb_da54_4aa3_b915_e3244427d4ac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISynchronizedInputProvider { + fn Cancel(&self); + fn StartListening(&self, inputType: super::SynchronizedInputType); + } + #[guid(0x3b2c49cd_1de2_4ee2_a3e1_fb553559d15d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITableItemProvider { + fn GetColumnHeaderItems(&self) -> [IRawElementProviderSimple]; + fn GetRowHeaderItems(&self) -> [IRawElementProviderSimple]; + } + #[guid(0x7a8ed399_6824_4595_bab3_464bc9a04417)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITableProvider { + #[get] + RowOrColumnMajor: super::RowOrColumnMajor; + fn GetColumnHeaders(&self) -> [IRawElementProviderSimple]; + fn GetRowHeaders(&self) -> [IRawElementProviderSimple]; + } + #[guid(0x1133c336_a89b_4130_9be6_55e33334f557)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextChildProvider { + #[get] + TextContainer: IRawElementProviderSimple; + #[get] + TextRange: ITextRangeProvider; + } + #[guid(0xea3605b4_3a05_400e_b5f9_4e91b40f6176)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextEditProvider: ITextProvider { + fn GetActiveComposition(&self) -> ITextRangeProvider; + fn GetConversionTarget(&self) -> ITextRangeProvider; + } + #[guid(0xdb5bbc9f_4807_4f2a_8678_1b13f3c60e22)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextProvider { + #[get] + DocumentRange: ITextRangeProvider; + #[get] + SupportedTextSelection: super::SupportedTextSelection; + fn GetSelection(&self) -> [ITextRangeProvider]; + fn GetVisibleRanges(&self) -> [ITextRangeProvider]; + fn RangeFromChild(&self, childElement: IRawElementProviderSimple) -> ITextRangeProvider; + fn RangeFromPoint(&self, screenLocation: super::super::super::super::Foundation::Point) -> ITextRangeProvider; + } + #[guid(0xdf1d48bc_0487_4e7f_9d5e_f09e77e41246)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextProvider2: ITextProvider { + fn RangeFromAnnotation(&self, annotationElement: IRawElementProviderSimple) -> ITextRangeProvider; + fn GetCaretRange(&self, isActive: &mut bool) -> ITextRangeProvider; + } + #[guid(0x0274688d_06e9_4f66_9446_28a5be98fbd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextRangeProvider { + fn Clone(&self) -> ITextRangeProvider; + fn Compare(&self, textRangeProvider: ITextRangeProvider) -> bool; + fn CompareEndpoints(&self, endpoint: super::Text::TextPatternRangeEndpoint, textRangeProvider: ITextRangeProvider, targetEndpoint: super::Text::TextPatternRangeEndpoint) -> i32; + fn ExpandToEnclosingUnit(&self, unit: super::Text::TextUnit); + fn FindAttribute(&self, attributeId: i32, value: Object, backward: bool) -> ITextRangeProvider; + fn FindText(&self, text: String, backward: bool, ignoreCase: bool) -> ITextRangeProvider; + fn GetAttributeValue(&self, attributeId: i32) -> Object; + fn GetBoundingRectangles(&self, returnValue: &mut [f64]); + fn GetEnclosingElement(&self) -> IRawElementProviderSimple; + fn GetText(&self, maxLength: i32) -> String; + fn Move(&self, unit: super::Text::TextUnit, count: i32) -> i32; + fn MoveEndpointByUnit(&self, endpoint: super::Text::TextPatternRangeEndpoint, unit: super::Text::TextUnit, count: i32) -> i32; + fn MoveEndpointByRange(&self, endpoint: super::Text::TextPatternRangeEndpoint, textRangeProvider: ITextRangeProvider, targetEndpoint: super::Text::TextPatternRangeEndpoint); + fn Select(&self); + fn AddToSelection(&self); + fn RemoveFromSelection(&self); + fn ScrollIntoView(&self, alignToTop: bool); + fn GetChildren(&self) -> [IRawElementProviderSimple]; + } + #[guid(0xd3be3dfb_9f54_4642_a7a5_5c18d5ee2a3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextRangeProvider2: ITextRangeProvider { + fn ShowContextMenu(&self); + } + #[guid(0x93b88290_656f_44f7_aeaf_78b8f944d062)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleProvider { + #[get] + ToggleState: super::ToggleState; + fn Toggle(&self); + } + #[guid(0x79670fdd_f6a9_4a65_af17_861db799a2da)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITransformProvider { + #[get] + CanMove: bool; + #[get] + CanResize: bool; + #[get] + CanRotate: bool; + fn Move(&self, x: f64, y: f64); + fn Resize(&self, width: f64, height: f64); + fn Rotate(&self, degrees: f64); + } + #[guid(0xa8b11756_a39f_4e97_8c7d_c1ea8dd633c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransformProvider2: ITransformProvider { + #[get] + CanZoom: bool; + #[get] + ZoomLevel: f64; + #[get] + MaxZoom: f64; + #[get] + MinZoom: f64; + fn Zoom(&self, zoom: f64); + fn ZoomByUnit(&self, zoomUnit: super::ZoomUnit); + } + #[guid(0x2086b7a7_ac0e_47d1_ab9b_2a64292afdf8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IValueProvider { + #[get] + IsReadOnly: bool; + #[get] + Value: String; + fn SetValue(&self, value: String); + } + #[guid(0x17d4a04b_d658_48e0_a574_5a516c58dfa7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVirtualizedItemProvider { + fn Realize(&self); + } + #[guid(0x1baa8b3d_38cf_415a_85d3_20e43a0ec1b1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowProvider { + #[get] + IsModal: bool; + #[get] + IsTopmost: bool; + #[get] + Maximizable: bool; + #[get] + Minimizable: bool; + #[get] + InteractionState: super::WindowInteractionState; + #[get] + VisualState: super::WindowVisualState; + fn Close(&self); + fn SetVisualState(&self, state: super::WindowVisualState); + fn WaitForInputIdle(&self, milliseconds: i32) -> bool; + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Automation.Text.rdl b/metadata/winrt/Windows.UI.Xaml.Automation.Text.rdl new file mode 100644 index 00000000000..363bc171a55 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Automation.Text.rdl @@ -0,0 +1,30 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Automation { + mod Text { + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum TextPatternRangeEndpoint { + Start = 0, + End = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum TextUnit { + Character = 0, + Format = 1, + Word = 2, + Line = 3, + Paragraph = 4, + Page = 5, + Document = 6, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Automation.rdl b/metadata/winrt/Windows.UI.Xaml.Automation.rdl new file mode 100644 index 00000000000..d3a5cd14d2f --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Automation.rdl @@ -0,0 +1,1166 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Automation { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAnnotationPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AnnotationPatternIdentifiers { + IAnnotationPatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AnnotationType { + Unknown = 60000, + SpellingError = 60001, + GrammarError = 60002, + Comment = 60003, + FormulaError = 60004, + TrackChanges = 60005, + Header = 60006, + Footer = 60007, + Highlighted = 60008, + Endnote = 60009, + Footnote = 60010, + InsertionChange = 60011, + DeletionChange = 60012, + MoveChange = 60013, + FormatChange = 60014, + UnsyncedChange = 60015, + EditingLockedChange = 60016, + ExternalChange = 60017, + ConflictingChange = 60018, + Author = 60019, + AdvancedProofingIssue = 60020, + DataValidationError = 60021, + CircularReferenceError = 60022, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationActiveEnd { + None = 0, + Start = 1, + End = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationAnimationStyle { + None = 0, + LasVegasLights = 1, + BlinkingBackground = 2, + SparkleText = 3, + MarchingBlackAnts = 4, + MarchingRedAnts = 5, + Shimmer = 6, + Other = 7, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAutomationAnnotationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IAutomationAnnotationFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class AutomationAnnotation: super::DependencyObject { + IAutomationAnnotation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationBulletStyle { + None = 0, + HollowRoundBullet = 1, + FilledRoundBullet = 2, + HollowSquareBullet = 3, + FilledSquareBullet = 4, + DashBullet = 5, + Other = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationCaretBidiMode { + LTR = 0, + RTL = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationCaretPosition { + Unknown = 0, + EndOfLine = 1, + BeginningOfLine = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics4, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics7, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics6, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics5, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics8, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationElementIdentifiersStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + class AutomationElementIdentifiers { + IAutomationElementIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationFlowDirections { + Default = 0, + RightToLeft = 1, + BottomToTop = 2, + Vertical = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationOutlineStyles { + None = 0, + Outline = 1, + Shadow = 2, + Engraved = 3, + Embossed = 4, + } + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics9, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics6, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics4, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics8, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics7, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAutomationPropertiesStatics5, 196608, "Windows.Foundation.UniversalApiContract")] + class AutomationProperties { + IAutomationProperties, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class AutomationProperty { + IAutomationProperty, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationStyleId { + Heading1 = 70001, + Heading2 = 70002, + Heading3 = 70003, + Heading4 = 70004, + Heading5 = 70005, + Heading6 = 70006, + Heading7 = 70007, + Heading8 = 70008, + Heading9 = 70009, + Title = 70010, + Subtitle = 70011, + Normal = 70012, + Emphasis = 70013, + Quote = 70014, + BulletedList = 70015, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationTextDecorationLineStyle { + None = 0, + Single = 1, + WordsOnly = 2, + Double = 3, + Dot = 4, + Dash = 5, + DashDot = 6, + DashDotDot = 7, + Wavy = 8, + ThickSingle = 9, + DoubleWavy = 10, + ThickWavy = 11, + LongDash = 12, + ThickDash = 13, + ThickDashDot = 14, + ThickDashDotDot = 15, + ThickDot = 16, + ThickLongDash = 17, + Other = 18, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutomationTextEditChangeType { + None = 0, + AutoCorrect = 1, + Composition = 2, + CompositionFinalized = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDockPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class DockPatternIdentifiers { + IDockPatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum DockPosition { + Top = 0, + Left = 1, + Bottom = 2, + Right = 3, + Fill = 4, + None = 5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDragPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragPatternIdentifiers { + IDragPatternIdentifiers, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDropTargetPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DropTargetPatternIdentifiers { + IDropTargetPatternIdentifiers, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IExpandCollapsePatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ExpandCollapsePatternIdentifiers { + IExpandCollapsePatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ExpandCollapseState { + Collapsed = 0, + Expanded = 1, + PartiallyExpanded = 2, + LeafNode = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGridItemPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class GridItemPatternIdentifiers { + IGridItemPatternIdentifiers, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IGridPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class GridPatternIdentifiers { + IGridPatternIdentifiers, + } + #[guid(0xd475a0c1_48b2_4e40_a6cf_3dc4b638c0de)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AnnotationPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAnnotationPatternIdentifiers {} + #[guid(0xe0e3a35d_d167_46dc_95ab_330af61aebb5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnnotationPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnnotationPatternIdentifiersStatics { + #[get] + AnnotationTypeIdProperty: AutomationProperty; + #[get] + AnnotationTypeNameProperty: AutomationProperty; + #[get] + AuthorProperty: AutomationProperty; + #[get] + DateTimeProperty: AutomationProperty; + #[get] + TargetProperty: AutomationProperty; + } + #[guid(0xfb3c30ca_03d8_4618_91bf_e4d84f4af318)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationAnnotation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationAnnotation { + Type: AnnotationType; + Element: super::UIElement; + } + #[guid(0x4906fa52_ddc0_4e69_b76b_019d928d822f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationAnnotation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationAnnotationFactory { + fn CreateInstance(&self, r#type: AnnotationType) -> AutomationAnnotation; + fn CreateWithElementParameter(&self, r#type: AnnotationType, element: super::UIElement) -> AutomationAnnotation; + } + #[guid(0xe503eab7_4ee5_48cb_b5b8_bbcd46c9d1da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationAnnotation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationAnnotationStatics { + #[get] + TypeProperty: super::DependencyProperty; + #[get] + ElementProperty: super::DependencyProperty; + } + #[guid(0xe68a63cf_4345_4e2d_8a6a_49cce1fa2dcc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationElementIdentifiers {} + #[guid(0x4549399f_8340_4d67_b9bf_8c2ac6a0773a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + interface IAutomationElementIdentifiersStatics { + #[get] + AcceleratorKeyProperty: AutomationProperty; + #[get] + AccessKeyProperty: AutomationProperty; + #[get] + AutomationIdProperty: AutomationProperty; + #[get] + BoundingRectangleProperty: AutomationProperty; + #[get] + ClassNameProperty: AutomationProperty; + #[get] + ClickablePointProperty: AutomationProperty; + #[get] + ControlTypeProperty: AutomationProperty; + #[get] + HasKeyboardFocusProperty: AutomationProperty; + #[get] + HelpTextProperty: AutomationProperty; + #[get] + IsContentElementProperty: AutomationProperty; + #[get] + IsControlElementProperty: AutomationProperty; + #[get] + IsEnabledProperty: AutomationProperty; + #[get] + IsKeyboardFocusableProperty: AutomationProperty; + #[get] + IsOffscreenProperty: AutomationProperty; + #[get] + IsPasswordProperty: AutomationProperty; + #[get] + IsRequiredForFormProperty: AutomationProperty; + #[get] + ItemStatusProperty: AutomationProperty; + #[get] + ItemTypeProperty: AutomationProperty; + #[get] + LabeledByProperty: AutomationProperty; + #[get] + LocalizedControlTypeProperty: AutomationProperty; + #[get] + NameProperty: AutomationProperty; + #[get] + OrientationProperty: AutomationProperty; + #[get] + LiveSettingProperty: AutomationProperty; + } + #[guid(0xb5cbb1e2_d55f_46a9_9eda_1a4742515dc3)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationElementIdentifiersStatics2 { + #[get] + ControlledPeersProperty: AutomationProperty; + } + #[guid(0x0f5cbebd_b3eb_4083_adc7_0c2f39bb3543)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationElementIdentifiersStatics3 { + #[get] + PositionInSetProperty: AutomationProperty; + #[get] + SizeOfSetProperty: AutomationProperty; + #[get] + LevelProperty: AutomationProperty; + #[get] + AnnotationsProperty: AutomationProperty; + } + #[guid(0x5af51f75_5913_4d78_b330_a6f50b73ed9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationElementIdentifiersStatics4 { + #[get] + LandmarkTypeProperty: AutomationProperty; + #[get] + LocalizedLandmarkTypeProperty: AutomationProperty; + } + #[guid(0x986a8206_de59_42f9_a1e7_62b8af9e756d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAutomationElementIdentifiersStatics5 { + #[get] + IsPeripheralProperty: AutomationProperty; + #[get] + IsDataValidForFormProperty: AutomationProperty; + #[get] + FullDescriptionProperty: AutomationProperty; + #[get] + DescribedByProperty: AutomationProperty; + #[get] + FlowsToProperty: AutomationProperty; + #[get] + FlowsFromProperty: AutomationProperty; + } + #[guid(0xde52b00d_8328_4eae_8035_f8db99c8bac4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + interface IAutomationElementIdentifiersStatics6 { + #[get] + CultureProperty: AutomationProperty; + } + #[guid(0x00f1abb2_742c_446a_a8f6_1672b10d2874)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + interface IAutomationElementIdentifiersStatics7 { + #[get] + HeadingLevelProperty: AutomationProperty; + } + #[guid(0x8517b060_806c_5dc5_bc41_891bb5a47adf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationElementIdentifiers)] + interface IAutomationElementIdentifiersStatics8 { + #[get] + IsDialogProperty: AutomationProperty; + } + #[guid(0x68d7232c_e622_48e9_af0b_1ffa33cc5cba)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + interface IAutomationProperties {} + #[guid(0xb618fd7b_32d0_4970_9c42_7c039ac7be78)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutomationPropertiesStatics { + #[get] + AcceleratorKeyProperty: super::DependencyProperty; + fn GetAcceleratorKey(&self, element: super::DependencyObject) -> String; + fn SetAcceleratorKey(&self, element: super::DependencyObject, value: String); + #[get] + AccessKeyProperty: super::DependencyProperty; + fn GetAccessKey(&self, element: super::DependencyObject) -> String; + fn SetAccessKey(&self, element: super::DependencyObject, value: String); + #[get] + AutomationIdProperty: super::DependencyProperty; + fn GetAutomationId(&self, element: super::DependencyObject) -> String; + fn SetAutomationId(&self, element: super::DependencyObject, value: String); + #[get] + HelpTextProperty: super::DependencyProperty; + fn GetHelpText(&self, element: super::DependencyObject) -> String; + fn SetHelpText(&self, element: super::DependencyObject, value: String); + #[get] + IsRequiredForFormProperty: super::DependencyProperty; + fn GetIsRequiredForForm(&self, element: super::DependencyObject) -> bool; + fn SetIsRequiredForForm(&self, element: super::DependencyObject, value: bool); + #[get] + ItemStatusProperty: super::DependencyProperty; + fn GetItemStatus(&self, element: super::DependencyObject) -> String; + fn SetItemStatus(&self, element: super::DependencyObject, value: String); + #[get] + ItemTypeProperty: super::DependencyProperty; + fn GetItemType(&self, element: super::DependencyObject) -> String; + fn SetItemType(&self, element: super::DependencyObject, value: String); + #[get] + LabeledByProperty: super::DependencyProperty; + fn GetLabeledBy(&self, element: super::DependencyObject) -> super::UIElement; + fn SetLabeledBy(&self, element: super::DependencyObject, value: super::UIElement); + #[get] + NameProperty: super::DependencyProperty; + fn GetName(&self, element: super::DependencyObject) -> String; + fn SetName(&self, element: super::DependencyObject, value: String); + #[get] + LiveSettingProperty: super::DependencyProperty; + fn GetLiveSetting(&self, element: super::DependencyObject) -> Peers::AutomationLiveSetting; + fn SetLiveSetting(&self, element: super::DependencyObject, value: Peers::AutomationLiveSetting); + } + #[guid(0x3976547f_7089_4801_8f1d_aab78090d1a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + interface IAutomationPropertiesStatics2 { + #[get] + AccessibilityViewProperty: super::DependencyProperty; + fn GetAccessibilityView(&self, element: super::DependencyObject) -> Peers::AccessibilityView; + fn SetAccessibilityView(&self, element: super::DependencyObject, value: Peers::AccessibilityView); + #[get] + ControlledPeersProperty: super::DependencyProperty; + fn GetControlledPeers(&self, element: super::DependencyObject) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0x7b75d735_5cb1_42ad_9b57_5faba8c1867f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPropertiesStatics3 { + #[get] + PositionInSetProperty: super::DependencyProperty; + fn GetPositionInSet(&self, element: super::DependencyObject) -> i32; + fn SetPositionInSet(&self, element: super::DependencyObject, value: i32); + #[get] + SizeOfSetProperty: super::DependencyProperty; + fn GetSizeOfSet(&self, element: super::DependencyObject) -> i32; + fn SetSizeOfSet(&self, element: super::DependencyObject, value: i32); + #[get] + LevelProperty: super::DependencyProperty; + fn GetLevel(&self, element: super::DependencyObject) -> i32; + fn SetLevel(&self, element: super::DependencyObject, value: i32); + #[get] + AnnotationsProperty: super::DependencyProperty; + fn GetAnnotations(&self, element: super::DependencyObject) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0xf7d62655_311a_4b7c_a131_524e89cd3cf9)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutomationPropertiesStatics4 { + #[get] + LandmarkTypeProperty: super::DependencyProperty; + fn GetLandmarkType(&self, element: super::DependencyObject) -> Peers::AutomationLandmarkType; + fn SetLandmarkType(&self, element: super::DependencyObject, value: Peers::AutomationLandmarkType); + #[get] + LocalizedLandmarkTypeProperty: super::DependencyProperty; + fn GetLocalizedLandmarkType(&self, element: super::DependencyObject) -> String; + fn SetLocalizedLandmarkType(&self, element: super::DependencyObject, value: String); + } + #[guid(0x0be35b26_c8f9_41a2_b4db_e6a7a32b0c34)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + interface IAutomationPropertiesStatics5 { + #[get] + IsPeripheralProperty: super::DependencyProperty; + fn GetIsPeripheral(&self, element: super::DependencyObject) -> bool; + fn SetIsPeripheral(&self, element: super::DependencyObject, value: bool); + #[get] + IsDataValidForFormProperty: super::DependencyProperty; + fn GetIsDataValidForForm(&self, element: super::DependencyObject) -> bool; + fn SetIsDataValidForForm(&self, element: super::DependencyObject, value: bool); + #[get] + FullDescriptionProperty: super::DependencyProperty; + fn GetFullDescription(&self, element: super::DependencyObject) -> String; + fn SetFullDescription(&self, element: super::DependencyObject, value: String); + #[get] + LocalizedControlTypeProperty: super::DependencyProperty; + fn GetLocalizedControlType(&self, element: super::DependencyObject) -> String; + fn SetLocalizedControlType(&self, element: super::DependencyObject, value: String); + #[get] + DescribedByProperty: super::DependencyProperty; + fn GetDescribedBy(&self, element: super::DependencyObject) -> super::super::super::Foundation::Collections::IVector; + #[get] + FlowsToProperty: super::DependencyProperty; + fn GetFlowsTo(&self, element: super::DependencyObject) -> super::super::super::Foundation::Collections::IVector; + #[get] + FlowsFromProperty: super::DependencyProperty; + fn GetFlowsFrom(&self, element: super::DependencyObject) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0xc61e030f_eb49_4e5d_b012_4c1c96c3901b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + interface IAutomationPropertiesStatics6 { + #[get] + CultureProperty: super::DependencyProperty; + fn GetCulture(&self, element: super::DependencyObject) -> i32; + fn SetCulture(&self, element: super::DependencyObject, value: i32); + } + #[guid(0xf7e98bf3_8f91_4068_a4ad_b7b402d10a2c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAutomationPropertiesStatics7 { + #[get] + HeadingLevelProperty: super::DependencyProperty; + fn GetHeadingLevel(&self, element: super::DependencyObject) -> Peers::AutomationHeadingLevel; + fn SetHeadingLevel(&self, element: super::DependencyObject, value: Peers::AutomationHeadingLevel); + } + #[guid(0x432eca20_171a_560d_8524_3e651d3ad6ca)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAutomationPropertiesStatics8 { + #[get] + IsDialogProperty: super::DependencyProperty; + fn GetIsDialog(&self, element: super::DependencyObject) -> bool; + fn SetIsDialog(&self, element: super::DependencyObject, value: bool); + } + #[guid(0x2f20b1d1_87b2_5562_8077_da593edafd2d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperties)] + interface IAutomationPropertiesStatics9 { + #[get] + AutomationControlTypeProperty: super::DependencyProperty; + fn GetAutomationControlType(&self, element: super::UIElement) -> Peers::AutomationControlType; + fn SetAutomationControlType(&self, element: super::UIElement, value: Peers::AutomationControlType); + } + #[guid(0xb627195b_3227_4e16_9534_ddece30ddb46)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutomationProperty)] + interface IAutomationProperty {} + #[guid(0xccd7f4e6_e4f9_47ff_bde7_378b11f78e09)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DockPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDockPatternIdentifiers {} + #[guid(0x2b87245c_ed80_4fe5_8eb4_708a39c841e5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DockPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDockPatternIdentifiersStatics { + #[get] + DockPositionProperty: AutomationProperty; + } + #[guid(0x6266e985_4d07_4e80_82eb_8f96690a1a0c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragPatternIdentifiers)] + interface IDragPatternIdentifiers {} + #[guid(0x2a05379d_1755_4082_9d90_46f1411d7986)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragPatternIdentifiersStatics { + #[get] + DropEffectProperty: AutomationProperty; + #[get] + DropEffectsProperty: AutomationProperty; + #[get] + GrabbedItemsProperty: AutomationProperty; + #[get] + IsGrabbedProperty: AutomationProperty; + } + #[guid(0x11865133_a6fe_4634_bd18_0ef612b7b208)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DropTargetPatternIdentifiers)] + interface IDropTargetPatternIdentifiers {} + #[guid(0x1b693304_89fb_4b0a_9452_ca2c66aaf9f3)] + #[Windows::Foundation::Metadata::ExclusiveTo(DropTargetPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDropTargetPatternIdentifiersStatics { + #[get] + DropTargetEffectProperty: AutomationProperty; + #[get] + DropTargetEffectsProperty: AutomationProperty; + } + #[guid(0xb006bac0_751b_4d55_92cb_613ec1bdf5d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExpandCollapsePatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IExpandCollapsePatternIdentifiers {} + #[guid(0xd7816fd4_6ee0_4f38_8e14_56ef21adacfd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ExpandCollapsePatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IExpandCollapsePatternIdentifiersStatics { + #[get] + ExpandCollapseStateProperty: AutomationProperty; + } + #[guid(0x757744f1_3285_4fb1_803b_2545bd431599)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridItemPatternIdentifiers {} + #[guid(0x217d2402_5e46_4d61_8794_b8ee8e774714)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridItemPatternIdentifiersStatics { + #[get] + ColumnProperty: AutomationProperty; + #[get] + ColumnSpanProperty: AutomationProperty; + #[get] + ContainingGridProperty: AutomationProperty; + #[get] + RowProperty: AutomationProperty; + #[get] + RowSpanProperty: AutomationProperty; + } + #[guid(0xc902980f_96c5_450c_9044_7e52c24f9e94)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridPatternIdentifiers)] + interface IGridPatternIdentifiers {} + #[guid(0x7bc452f3_a181_4137_8de9_1f9b1a8320ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridPatternIdentifiers)] + interface IGridPatternIdentifiersStatics { + #[get] + ColumnCountProperty: AutomationProperty; + #[get] + RowCountProperty: AutomationProperty; + } + #[guid(0x5d5cd3b8_1e12_488b_b0ea_5e6cb89816e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MultipleViewPatternIdentifiers)] + interface IMultipleViewPatternIdentifiers {} + #[guid(0xa9cfa66f_6b84_4d71_9e48_d764d3bcda8e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MultipleViewPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMultipleViewPatternIdentifiersStatics { + #[get] + CurrentViewProperty: AutomationProperty; + #[get] + SupportedViewsProperty: AutomationProperty; + } + #[guid(0xf8760f45_33c9_467d_bc9e_d1515263ace1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeValuePatternIdentifiers)] + interface IRangeValuePatternIdentifiers {} + #[guid(0xce23450f_1c27_457f_b815_7a5e46863dbb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeValuePatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRangeValuePatternIdentifiersStatics { + #[get] + IsReadOnlyProperty: AutomationProperty; + #[get] + LargeChangeProperty: AutomationProperty; + #[get] + MaximumProperty: AutomationProperty; + #[get] + MinimumProperty: AutomationProperty; + #[get] + SmallChangeProperty: AutomationProperty; + #[get] + ValueProperty: AutomationProperty; + } + #[guid(0x366b1003_425c_4951_ae83_d521e73bc696)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollPatternIdentifiers {} + #[guid(0x4bf8e0a1_fb7f_4fa4_83b3_cfaeb103a685)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollPatternIdentifiersStatics { + #[get] + HorizontallyScrollableProperty: AutomationProperty; + #[get] + HorizontalScrollPercentProperty: AutomationProperty; + #[get] + HorizontalViewSizeProperty: AutomationProperty; + #[get] + NoScroll: f64; + #[get] + VerticallyScrollableProperty: AutomationProperty; + #[get] + VerticalScrollPercentProperty: AutomationProperty; + #[get] + VerticalViewSizeProperty: AutomationProperty; + } + #[guid(0x2dafa41a_3ef8_4bb5_a02b_3ee1b2274740)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionItemPatternIdentifiers)] + interface ISelectionItemPatternIdentifiers {} + #[guid(0xa918d163_487e_4e3e_9f86_7b44acbe27ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionItemPatternIdentifiers)] + interface ISelectionItemPatternIdentifiersStatics { + #[get] + IsSelectedProperty: AutomationProperty; + #[get] + SelectionContainerProperty: AutomationProperty; + } + #[guid(0x4aa66fb0_e3f7_475f_b78d_f8a83bb730c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectionPatternIdentifiers {} + #[guid(0x93035b4c_6b50_40a1_b23f_5c78ddbd479a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectionPatternIdentifiersStatics { + #[get] + CanSelectMultipleProperty: AutomationProperty; + #[get] + IsSelectionRequiredProperty: AutomationProperty; + #[get] + SelectionProperty: AutomationProperty; + } + #[guid(0x84347e19_ca4b_46a2_a794_c87928a3b1ab)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SpreadsheetItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISpreadsheetItemPatternIdentifiers {} + #[guid(0x43658779_5380_4f12_b468_b4f368ad4499)] + #[Windows::Foundation::Metadata::ExclusiveTo(SpreadsheetItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpreadsheetItemPatternIdentifiersStatics { + #[get] + FormulaProperty: AutomationProperty; + } + #[guid(0xb0e4e201_e89d_436b_8287_4f7903466879)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StylesPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStylesPatternIdentifiers {} + #[guid(0x528a457a_bc3c_4d48_94af_1f68703ca296)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StylesPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStylesPatternIdentifiersStatics { + #[get] + ExtendedPropertiesProperty: AutomationProperty; + #[get] + FillColorProperty: AutomationProperty; + #[get] + FillPatternColorProperty: AutomationProperty; + #[get] + FillPatternStyleProperty: AutomationProperty; + #[get] + ShapeProperty: AutomationProperty; + #[get] + StyleIdProperty: AutomationProperty; + #[get] + StyleNameProperty: AutomationProperty; + } + #[guid(0xc326e5ad_8077_4c64_98e4_e83bcf1b4389)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TableItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITableItemPatternIdentifiers {} + #[guid(0x24c4b923_e9a2_4de9_b2a4_a8b22d0be362)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TableItemPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITableItemPatternIdentifiersStatics { + #[get] + ColumnHeaderItemsProperty: AutomationProperty; + #[get] + RowHeaderItemsProperty: AutomationProperty; + } + #[guid(0x38d104fe_0d0c_412a_bf8d_51ede683baf5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TablePatternIdentifiers)] + interface ITablePatternIdentifiers {} + #[guid(0x75073d25_32c9_4903_aecf_dc3504cbd244)] + #[Windows::Foundation::Metadata::ExclusiveTo(TablePatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITablePatternIdentifiersStatics { + #[get] + ColumnHeadersProperty: AutomationProperty; + #[get] + RowHeadersProperty: AutomationProperty; + #[get] + RowOrColumnMajorProperty: AutomationProperty; + } + #[guid(0x7e191f6b_34d4_4ae7_83ac_29f88882d985)] + #[Windows::Foundation::Metadata::ExclusiveTo(TogglePatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITogglePatternIdentifiers {} + #[guid(0xc7f75544_14a5_4f2f_92fc_760524de06ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TogglePatternIdentifiers)] + interface ITogglePatternIdentifiersStatics { + #[get] + ToggleStateProperty: AutomationProperty; + } + #[guid(0x08aaa03d_dea7_402f_8097_9a2783d60e5d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformPattern2Identifiers)] + interface ITransformPattern2Identifiers {} + #[guid(0x78963644_11f0_467c_a72b_5dac41c1f6fe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformPattern2Identifiers)] + interface ITransformPattern2IdentifiersStatics { + #[get] + CanZoomProperty: AutomationProperty; + #[get] + ZoomLevelProperty: AutomationProperty; + #[get] + MaxZoomProperty: AutomationProperty; + #[get] + MinZoomProperty: AutomationProperty; + } + #[guid(0xe4115b8c_c3c8_4a37_b994_2709a7811665)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformPatternIdentifiers)] + interface ITransformPatternIdentifiers {} + #[guid(0x4570edab_d705_40c4_a1dc_e9acfcef85f6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformPatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransformPatternIdentifiersStatics { + #[get] + CanMoveProperty: AutomationProperty; + #[get] + CanResizeProperty: AutomationProperty; + #[get] + CanRotateProperty: AutomationProperty; + } + #[guid(0x425bf64c_5333_4e41_b470_2bad14ecd085)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValuePatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IValuePatternIdentifiers {} + #[guid(0xc247e8f7_adcc_440f_b123_33788a40525a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ValuePatternIdentifiers)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IValuePatternIdentifiersStatics { + #[get] + IsReadOnlyProperty: AutomationProperty; + #[get] + ValueProperty: AutomationProperty; + } + #[guid(0x39f78bb4_7032_41e2_b79e_27b74a8628de)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowPatternIdentifiers {} + #[guid(0x07d0ad06_6302_4d29_878b_19da03fc228d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowPatternIdentifiers)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowPatternIdentifiersStatics { + #[get] + CanMaximizeProperty: AutomationProperty; + #[get] + CanMinimizeProperty: AutomationProperty; + #[get] + IsModalProperty: AutomationProperty; + #[get] + IsTopmostProperty: AutomationProperty; + #[get] + WindowInteractionStateProperty: AutomationProperty; + #[get] + WindowVisualStateProperty: AutomationProperty; + } + #[Windows::Foundation::Metadata::Static(IMultipleViewPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class MultipleViewPatternIdentifiers { + IMultipleViewPatternIdentifiers, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRangeValuePatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class RangeValuePatternIdentifiers { + IRangeValuePatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum RowOrColumnMajor { + RowMajor = 0, + ColumnMajor = 1, + Indeterminate = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ScrollAmount { + LargeDecrement = 0, + SmallDecrement = 1, + NoAmount = 2, + LargeIncrement = 3, + SmallIncrement = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IScrollPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ScrollPatternIdentifiers { + IScrollPatternIdentifiers, + } + #[Windows::Foundation::Metadata::Static(ISelectionItemPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SelectionItemPatternIdentifiers { + ISelectionItemPatternIdentifiers, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISelectionPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class SelectionPatternIdentifiers { + ISelectionPatternIdentifiers, + } + #[Windows::Foundation::Metadata::Static(ISpreadsheetItemPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SpreadsheetItemPatternIdentifiers { + ISpreadsheetItemPatternIdentifiers, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IStylesPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StylesPatternIdentifiers { + IStylesPatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SupportedTextSelection { + None = 0, + Single = 1, + Multiple = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SynchronizedInputType { + KeyUp = 1, + KeyDown = 2, + LeftMouseUp = 4, + LeftMouseDown = 8, + RightMouseUp = 16, + RightMouseDown = 32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITableItemPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TableItemPatternIdentifiers { + ITableItemPatternIdentifiers, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITablePatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TablePatternIdentifiers { + ITablePatternIdentifiers, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITogglePatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class TogglePatternIdentifiers { + ITogglePatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ToggleState { + Off = 0, + On = 1, + Indeterminate = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITransformPattern2IdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TransformPattern2Identifiers { + ITransformPattern2Identifiers, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITransformPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TransformPatternIdentifiers { + ITransformPatternIdentifiers, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IValuePatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ValuePatternIdentifiers { + IValuePatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WindowInteractionState { + Running = 0, + Closing = 1, + ReadyForUserInteraction = 2, + BlockedByModalWindow = 3, + NotResponding = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IWindowPatternIdentifiersStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WindowPatternIdentifiers { + IWindowPatternIdentifiers, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WindowVisualState { + Normal = 0, + Maximized = 1, + Minimized = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ZoomUnit { + NoAmount = 0, + LargeDecrement = 1, + SmallDecrement = 2, + LargeIncrement = 3, + SmallIncrement = 4, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Controls.Maps.rdl b/metadata/winrt/Windows.UI.Xaml.Controls.Maps.rdl new file mode 100644 index 00000000000..546a3df30ba --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Controls.Maps.rdl @@ -0,0 +1,2028 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Controls { + mod Maps { + #[Windows::Foundation::Metadata::Composable(ICustomMapTileDataSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CustomMapTileDataSource: MapTileDataSource { + ICustomMapTileDataSource, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IHttpMapTileDataSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class HttpMapTileDataSource: MapTileDataSource { + IHttpMapTileDataSource, + } + #[guid(0x65da384a_2db1_4be1_b155_3d0c9ecf4799)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomMapTileDataSource)] + interface ICustomMapTileDataSource { + event BitmapRequested: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xc8477947_c955_4f22_9444_a1d8d744af11)] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomMapTileDataSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICustomMapTileDataSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CustomMapTileDataSource; + } + #[guid(0x9d03cb5c_fd79_4795_87be_7e54ca0b37d0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMapTileDataSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMapTileDataSource { + UriFormatString: String; + #[get] + AdditionalRequestHeaders: super::super::super::super::Foundation::Collections::IMap; + AllowCaching: bool; + event UriRequested: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x53b4b107_84dc_4291_89f8_6d0bb612a055)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMapTileDataSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMapTileDataSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> HttpMapTileDataSource; + fn CreateInstanceWithUriFormatString(&self, uriFormatString: String, baseInterface: Object, innerInterface: &mut Object) -> HttpMapTileDataSource; + } + #[guid(0x616257b5_9108_4f12_8bf4_bb3c8f6274e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalMapTileDataSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILocalMapTileDataSource { + UriFormatString: String; + event UriRequested: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xc5cfe9fc_72ac_4839_8a0d_011f24693c79)] + #[Windows::Foundation::Metadata::ExclusiveTo(LocalMapTileDataSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILocalMapTileDataSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> LocalMapTileDataSource; + fn CreateInstanceWithUriFormatString(&self, uriFormatString: String, baseInterface: Object, innerInterface: &mut Object) -> LocalMapTileDataSource; + } + #[guid(0xdaa080da_b7f4_422c_a618_bbaa7c1d814c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapActualCameraChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapActualCameraChangedEventArgs { + #[get] + Camera: MapCamera; + } + #[guid(0x7ba4c7e5_10dc_455a_9d04_1d72fb6d9b93)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapActualCameraChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapActualCameraChangedEventArgs2 { + #[get] + ChangeReason: MapCameraChangeReason; + } + #[guid(0x6b0dbed6_93f7_4682_8de5_a47a1cc7a945)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapActualCameraChangingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapActualCameraChangingEventArgs { + #[get] + Camera: MapCamera; + } + #[guid(0xf2867897_40ac_4e8a_a927_510f3846a47e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapActualCameraChangingEventArgs)] + interface IMapActualCameraChangingEventArgs2 { + #[get] + ChangeReason: MapCameraChangeReason; + } + #[guid(0x1694259d_0ae2_4f42_a02e_292ca835d39d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapBillboard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMapBillboard { + Location: super::super::super::super::Devices::Geolocation::Geopoint; + NormalizedAnchorPoint: super::super::super::super::Foundation::Point; + Image: super::super::super::super::Storage::Streams::IRandomAccessStreamReference; + CollisionBehaviorDesired: MapElementCollisionBehavior; + #[get] + ReferenceCamera: MapCamera; + } + #[guid(0xbe45a4c5_8f09_4b86_ae28_783740eb8b31)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapBillboard)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapBillboardFactory { + fn CreateInstanceFromCamera(&self, camera: MapCamera) -> MapBillboard; + } + #[guid(0xfdf839fe_e1f7_4fb0_8887_7da68c647333)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapBillboard)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMapBillboardStatics { + #[get] + LocationProperty: super::super::DependencyProperty; + #[get] + NormalizedAnchorPointProperty: super::super::DependencyProperty; + #[get] + CollisionBehaviorDesiredProperty: super::super::DependencyProperty; + } + #[guid(0x53a6b623_c0f8_4d8b_ad1e_a59598ea840b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapCamera)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapCamera { + Location: super::super::super::super::Devices::Geolocation::Geopoint; + Heading: f64; + Pitch: f64; + Roll: f64; + FieldOfView: f64; + } + #[guid(0xea3b0f16_83af_4ace_8e71_10ad9f1e9e7f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapCamera)] + interface IMapCameraFactory { + fn CreateInstanceWithLocation(&self, location: super::super::super::super::Devices::Geolocation::Geopoint) -> MapCamera; + fn CreateInstanceWithLocationAndHeading(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, headingInDegrees: f64) -> MapCamera; + fn CreateInstanceWithLocationHeadingAndPitch(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, headingInDegrees: f64, pitchInDegrees: f64) -> MapCamera; + fn CreateInstanceWithLocationHeadingPitchRollAndFieldOfView(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, headingInDegrees: f64, pitchInDegrees: f64, rollInDegrees: f64, fieldOfViewInDegrees: f64) -> MapCamera; + } + #[guid(0xfdd1b423_c961_4df2_bb57_82ee0f0bb591)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapContextRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMapContextRequestedEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElements: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x42d0b851_5256_4747_9e6c_0d11e966141e)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControl { + Center: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + Children: super::super::super::super::Foundation::Collections::IVector; + ColorScheme: MapColorScheme; + DesiredPitch: f64; + Heading: f64; + LandmarksVisible: bool; + #[get] + LoadingStatus: MapLoadingStatus; + MapServiceToken: String; + #[get] + MaxZoomLevel: f64; + #[get] + MinZoomLevel: f64; + PedestrianFeaturesVisible: bool; + #[get] + Pitch: f64; + Style: MapStyle; + TrafficFlowVisible: bool; + TransformOrigin: super::super::super::super::Foundation::Point; + WatermarkMode: MapWatermarkMode; + ZoomLevel: f64; + #[get] + MapElements: super::super::super::super::Foundation::Collections::IVector; + #[get] + Routes: super::super::super::super::Foundation::Collections::IVector; + #[get] + TileSources: super::super::super::super::Foundation::Collections::IVector; + event CenterChanged: super::super::super::super::Foundation::TypedEventHandler; + event HeadingChanged: super::super::super::super::Foundation::TypedEventHandler; + event LoadingStatusChanged: super::super::super::super::Foundation::TypedEventHandler; + event MapDoubleTapped: super::super::super::super::Foundation::TypedEventHandler; + event MapHolding: super::super::super::super::Foundation::TypedEventHandler; + event MapTapped: super::super::super::super::Foundation::TypedEventHandler; + event PitchChanged: super::super::super::super::Foundation::TypedEventHandler; + event TransformOriginChanged: super::super::super::super::Foundation::TypedEventHandler; + event ZoomLevelChanged: super::super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("FindMapElementsAtOffset")] + fn FindMapElementsAtOffset(&self, offset: super::super::super::super::Foundation::Point) -> super::super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("GetLocationFromOffset")] + fn GetLocationFromOffset(&self, offset: super::super::super::super::Foundation::Point, location: &mut super::super::super::super::Devices::Geolocation::Geopoint); + fn GetOffsetFromLocation(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, offset: &mut super::super::super::super::Foundation::Point); + fn IsLocationInView(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, isInView: &mut bool); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetViewBoundsAsync(&self, bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox, margin: super::super::super::super::Foundation::IReference, animation: MapAnimationKind) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TrySetViewWithCenterAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetViewAsync(&self, center: super::super::super::super::Devices::Geolocation::Geopoint) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TrySetViewWithCenterAndZoomAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetViewAsync(&self, center: super::super::super::super::Devices::Geolocation::Geopoint, zoomLevel: super::super::super::super::Foundation::IReference) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TrySetViewWithCenterZoomHeadingAndPitchAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetViewAsync(&self, center: super::super::super::super::Devices::Geolocation::Geopoint, zoomLevel: super::super::super::super::Foundation::IReference, heading: super::super::super::super::Foundation::IReference, desiredPitch: super::super::super::super::Foundation::IReference) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TrySetViewWithCenterZoomHeadingPitchAndAnimationAsync")] + fn TrySetViewAsync(&self, center: super::super::super::super::Devices::Geolocation::Geopoint, zoomLevel: super::super::super::super::Foundation::IReference, heading: super::super::super::super::Foundation::IReference, desiredPitch: super::super::super::super::Foundation::IReference, animation: MapAnimationKind) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xe1fd644d_96ec_4065_b0f0_75281da3654d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControl2 { + BusinessLandmarksVisible: bool; + TransitFeaturesVisible: bool; + PanInteractionMode: MapPanInteractionMode; + RotateInteractionMode: MapInteractionMode; + TiltInteractionMode: MapInteractionMode; + ZoomInteractionMode: MapInteractionMode; + #[get] + Is3DSupported: bool; + #[get] + IsStreetsideSupported: bool; + Scene: MapScene; + #[get] + ActualCamera: MapCamera; + #[get] + TargetCamera: MapCamera; + CustomExperience: MapCustomExperience; + event MapElementClick: super::super::super::super::Foundation::TypedEventHandler; + event MapElementPointerEntered: super::super::super::super::Foundation::TypedEventHandler; + event MapElementPointerExited: super::super::super::super::Foundation::TypedEventHandler; + event ActualCameraChanged: super::super::super::super::Foundation::TypedEventHandler; + event ActualCameraChanging: super::super::super::super::Foundation::TypedEventHandler; + event TargetCameraChanged: super::super::super::super::Foundation::TypedEventHandler; + event CustomExperienceChanged: super::super::super::super::Foundation::TypedEventHandler; + fn StartContinuousRotate(&self, rateInDegreesPerSecond: f64); + fn StopContinuousRotate(&self); + fn StartContinuousTilt(&self, rateInDegreesPerSecond: f64); + fn StopContinuousTilt(&self); + fn StartContinuousZoom(&self, rateOfChangePerSecond: f64); + fn StopContinuousZoom(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRotateAsync(&self, degrees: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryRotateToAsync(&self, angleInDegrees: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryTiltAsync(&self, degrees: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryTiltToAsync(&self, angleInDegrees: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryZoomInAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryZoomOutAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryZoomToAsync(&self, zoomLevel: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TrySetSceneAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetSceneAsync(&self, scene: MapScene) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TrySetSceneWithAnimationAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySetSceneAsync(&self, scene: MapScene, animationKind: MapAnimationKind) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x586328f8_8cdd_40ae_9338_af2a7be845e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IMapControl3 { + event MapRightTapped: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x068f132a_1817_466d_b7ce_419b3f8e248b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + interface IMapControl4 { + BusinessLandmarksEnabled: bool; + TransitFeaturesEnabled: bool; + fn GetVisibleRegion(&self, region: MapVisibleRegionKind) -> super::super::super::super::Devices::Geolocation::Geopath; + } + #[guid(0xdd9b0ffd_7823_46a2_82c9_65ddac4f365f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + interface IMapControl5 { + MapProjection: MapProjection; + StyleSheet: MapStyleSheet; + ViewPadding: super::super::Thickness; + event MapContextRequested: super::super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("FindMapElementsAtOffsetWithRadius")] + fn FindMapElementsAtOffset(&self, offset: super::super::super::super::Foundation::Point, radius: f64) -> super::super::super::super::Foundation::Collections::IVectorView; + #[Windows::Foundation::Metadata::Overload("GetLocationFromOffsetWithReferenceSystem")] + fn GetLocationFromOffset(&self, offset: super::super::super::super::Foundation::Point, desiredReferenceSystem: super::super::super::super::Devices::Geolocation::AltitudeReferenceSystem, location: &mut super::super::super::super::Devices::Geolocation::Geopoint); + fn StartContinuousPan(&self, horizontalPixelsPerSecond: f64, verticalPixelsPerSecond: f64); + fn StopContinuousPan(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPanAsync(&self, horizontalPixels: f64, verticalPixels: f64) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPanToAsync(&self, location: super::super::super::super::Devices::Geolocation::Geopoint) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xb0da89a2_1041_4bea_b88a_12ac9a82e0e2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapControl6 { + Layers: super::super::super::super::Foundation::Collections::IVector; + #[Windows::Foundation::Metadata::Overload("TryGetLocationFromOffset")] + fn TryGetLocationFromOffset(&self, offset: super::super::super::super::Foundation::Point, location: &mut super::super::super::super::Devices::Geolocation::Geopoint) -> bool; + #[Windows::Foundation::Metadata::Overload("TryGetLocationFromOffsetWithReferenceSystem")] + fn TryGetLocationFromOffset(&self, offset: super::super::super::super::Foundation::Point, desiredReferenceSystem: super::super::super::super::Devices::Geolocation::AltitudeReferenceSystem, location: &mut super::super::super::super::Devices::Geolocation::Geopoint) -> bool; + } + #[guid(0x0d86e453_0c1f_4f7e_ae66_4ad0b4987857)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControl7 { + Region: String; + } + #[guid(0x009e9c46_724d_53ca_9421_7a48fc731523)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + interface IMapControl8 { + #[get] + CanTiltDown: bool; + #[get] + CanTiltUp: bool; + #[get] + CanZoomIn: bool; + #[get] + CanZoomOut: bool; + } + #[guid(0x5e464922_4a1a_4797_beb7_5cf7754cb867)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlBusinessLandmarkClickEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlBusinessLandmarkClickEventArgs { + #[get] + LocalLocations: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x5e4081a6_ea98_4f95_8caf_5b42696ff504)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlBusinessLandmarkPointerEnteredEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlBusinessLandmarkPointerEnteredEventArgs { + #[get] + LocalLocations: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x2bb52caf_f24a_46d0_b463_65f719731057)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlBusinessLandmarkPointerExitedEventArgs)] + interface IMapControlBusinessLandmarkPointerExitedEventArgs { + #[get] + LocalLocations: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x59ab8ae7_f184_4ab1_b0b0_35c8bf0654b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlBusinessLandmarkRightTappedEventArgs)] + interface IMapControlBusinessLandmarkRightTappedEventArgs { + #[get] + LocalLocations: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8bb0f09c_14ab_486c_9de5_5a5def0205a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlDataHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlDataHelper { + event BusinessLandmarkClick: super::super::super::super::Foundation::TypedEventHandler; + event TransitFeatureClick: super::super::super::super::Foundation::TypedEventHandler; + event BusinessLandmarkRightTapped: super::super::super::super::Foundation::TypedEventHandler; + event TransitFeatureRightTapped: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x59ce429e_562f_4c21_a674_0f11decf0fb3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlDataHelper)] + interface IMapControlDataHelper2 { + event BusinessLandmarkPointerEntered: super::super::super::super::Foundation::TypedEventHandler; + event TransitFeaturePointerEntered: super::super::super::super::Foundation::TypedEventHandler; + event BusinessLandmarkPointerExited: super::super::super::super::Foundation::TypedEventHandler; + event TransitFeaturePointerExited: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x3b70aa8e_02ef_469c_bbaf_dc2158d4289b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlDataHelper)] + interface IMapControlDataHelperFactory { + fn CreateInstance(&self, map: MapControl) -> MapControlDataHelper; + } + #[guid(0x7a6632d6_e944_4110_83cf_314d0722e2e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlDataHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlDataHelperStatics { + fn CreateMapControl(&self, rasterRenderMode: bool) -> MapControl; + } + #[guid(0xc2c61795_2147_4f0a_942a_5493a85de807)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapControlStatics { + #[get] + CenterProperty: super::super::DependencyProperty; + #[get] + ChildrenProperty: super::super::DependencyProperty; + #[get] + ColorSchemeProperty: super::super::DependencyProperty; + #[get] + DesiredPitchProperty: super::super::DependencyProperty; + #[get] + HeadingProperty: super::super::DependencyProperty; + #[get] + LandmarksVisibleProperty: super::super::DependencyProperty; + #[get] + LoadingStatusProperty: super::super::DependencyProperty; + #[get] + MapServiceTokenProperty: super::super::DependencyProperty; + #[get] + PedestrianFeaturesVisibleProperty: super::super::DependencyProperty; + #[get] + PitchProperty: super::super::DependencyProperty; + #[get] + StyleProperty: super::super::DependencyProperty; + #[get] + TrafficFlowVisibleProperty: super::super::DependencyProperty; + #[get] + TransformOriginProperty: super::super::DependencyProperty; + #[get] + WatermarkModeProperty: super::super::DependencyProperty; + #[get] + ZoomLevelProperty: super::super::DependencyProperty; + #[get] + MapElementsProperty: super::super::DependencyProperty; + #[get] + RoutesProperty: super::super::DependencyProperty; + #[get] + TileSourcesProperty: super::super::DependencyProperty; + #[get] + LocationProperty: super::super::DependencyProperty; + fn GetLocation(&self, element: super::super::DependencyObject) -> super::super::super::super::Devices::Geolocation::Geopoint; + fn SetLocation(&self, element: super::super::DependencyObject, value: super::super::super::super::Devices::Geolocation::Geopoint); + #[get] + NormalizedAnchorPointProperty: super::super::DependencyProperty; + fn GetNormalizedAnchorPoint(&self, element: super::super::DependencyObject) -> super::super::super::super::Foundation::Point; + fn SetNormalizedAnchorPoint(&self, element: super::super::DependencyObject, value: super::super::super::super::Foundation::Point); + } + #[guid(0x04852b93_b446_4d31_9752_1ec69a5996ae)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapControlStatics2 { + #[get] + BusinessLandmarksVisibleProperty: super::super::DependencyProperty; + #[get] + TransitFeaturesVisibleProperty: super::super::DependencyProperty; + #[get] + PanInteractionModeProperty: super::super::DependencyProperty; + #[get] + RotateInteractionModeProperty: super::super::DependencyProperty; + #[get] + TiltInteractionModeProperty: super::super::DependencyProperty; + #[get] + ZoomInteractionModeProperty: super::super::DependencyProperty; + #[get] + Is3DSupportedProperty: super::super::DependencyProperty; + #[get] + IsStreetsideSupportedProperty: super::super::DependencyProperty; + #[get] + SceneProperty: super::super::DependencyProperty; + } + #[guid(0xfe785d97_5d13_4fa1_bf1d_84061768c183)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMapControlStatics4 { + #[get] + BusinessLandmarksEnabledProperty: super::super::DependencyProperty; + #[get] + TransitFeaturesEnabledProperty: super::super::DependencyProperty; + } + #[guid(0x09626f00_b7dd_4189_a7f7_830c412deea3)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMapControlStatics5 { + #[get] + MapProjectionProperty: super::super::DependencyProperty; + #[get] + StyleSheetProperty: super::super::DependencyProperty; + #[get] + ViewPaddingProperty: super::super::DependencyProperty; + } + #[guid(0x3ccfdd7f_24d1_40a2_8351_b3063a8c95a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlStatics6 { + #[get] + LayersProperty: super::super::DependencyProperty; + } + #[guid(0x55f1ac4d_72c2_46b2_b7ae_790260be641b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + interface IMapControlStatics7 { + #[get] + RegionProperty: super::super::DependencyProperty; + } + #[guid(0xadb7a7b0_0605_592c_bf9d_d10bdc2be47b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlStatics8 { + #[get] + CanTiltDownProperty: super::super::DependencyProperty; + #[get] + CanTiltUpProperty: super::super::DependencyProperty; + #[get] + CanZoomInProperty: super::super::DependencyProperty; + #[get] + CanZoomOutProperty: super::super::DependencyProperty; + } + #[guid(0x76179969_b765_4622_b08a_3072745a4541)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlTransitFeatureClickEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlTransitFeatureClickEventArgs { + #[get] + DisplayName: String; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + TransitProperties: super::super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x73911a4e_ec4f_479e_94a1_36e081d0d897)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlTransitFeaturePointerEnteredEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlTransitFeaturePointerEnteredEventArgs { + #[get] + DisplayName: String; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + TransitProperties: super::super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x6a11258d_448d_44e7_bc69_d13d497154e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlTransitFeaturePointerExitedEventArgs)] + interface IMapControlTransitFeaturePointerExitedEventArgs { + #[get] + DisplayName: String; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + TransitProperties: super::super::super::super::Foundation::Collections::IMapView; + } + #[guid(0xaea1cc49_a729_4eae_a59a_3ec9a125a028)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapControlTransitFeatureRightTappedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapControlTransitFeatureRightTappedEventArgs { + #[get] + DisplayName: String; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + TransitProperties: super::super::super::super::Foundation::Collections::IMapView; + } + #[guid(0x64592866_14a3_4e5f_8883_8e9c500eeede)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapCustomExperience)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapCustomExperience {} + #[guid(0xb9e6fb9b_8fc1_4042_ac34_a61b38bb7514)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapCustomExperienceChangedEventArgs)] + interface IMapCustomExperienceChangedEventArgs {} + #[guid(0x7a403fb5_a1b1_4e7f_921e_3e6b8d8ebed6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapCustomExperience)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapCustomExperienceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapCustomExperience; + } + #[guid(0xd61fc4df_b245_47f2_9ac2_43c058b1c903)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElement { + ZIndex: i32; + Visible: bool; + } + #[guid(0x6619f261_fba6_4964_a7ff_f1af63ab9cb0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElement2 { + MapTabIndex: i32; + } + #[guid(0x13efbc59_45ed_48b4_93ad_e3f78f8cf218)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElement3 { + MapStyleSheetEntry: String; + MapStyleSheetEntryState: String; + Tag: Object; + } + #[guid(0x827af8d5_3843_48e2_bd00_0f0644fbe6a5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement3D)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElement3D { + Location: super::super::super::super::Devices::Geolocation::Geopoint; + Model: MapModel3D; + Heading: f64; + Pitch: f64; + Roll: f64; + Scale: super::super::super::super::Foundation::Numerics::Vector3; + } + #[guid(0x6128011a_450f_442a_b9d9_aa815c71907a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement3D)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElement3DStatics { + #[get] + LocationProperty: super::super::DependencyProperty; + #[get] + HeadingProperty: super::super::DependencyProperty; + #[get] + PitchProperty: super::super::DependencyProperty; + #[get] + RollProperty: super::super::DependencyProperty; + #[get] + ScaleProperty: super::super::DependencyProperty; + } + #[guid(0x645883b6_1fc1_4ceb_93bd_dc2c960072e9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + interface IMapElement4 { + IsEnabled: bool; + } + #[guid(0x40168a11_d080_4519_99a1_3149fb8999d0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementClickEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapElementClickEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElements: super::super::super::super::Foundation::Collections::IVector; + } + #[guid(0x4a30d007_0bd6_47a5_860b_7e7cf5f0c573)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElementFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapElement; + } + #[guid(0xab85dd4e_91d7_4b31_8f0a_d390c7d3a2ef)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementPointerEnteredEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapElementPointerEnteredEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElement: MapElement; + } + #[guid(0xc1a45af9_60c9_4679_9119_20abc75d931f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementPointerExitedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElementPointerExitedEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElement: MapElement; + } + #[guid(0xe8c71cf2_bfef_4b49_8e99_41b5e3789fd2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + interface IMapElementStatics { + #[get] + ZIndexProperty: super::super::DependencyProperty; + #[get] + VisibleProperty: super::super::DependencyProperty; + } + #[guid(0x9bf72f30_80fe_4f30_bcc1_fa894050f676)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapElementStatics2 { + #[get] + MapTabIndexProperty: super::super::DependencyProperty; + } + #[guid(0xe11ee92f_9742_49aa_aad8_2e466bff3796)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapElementStatics3 { + #[get] + MapStyleSheetEntryProperty: super::super::DependencyProperty; + #[get] + MapStyleSheetEntryStateProperty: super::super::DependencyProperty; + #[get] + TagProperty: super::super::DependencyProperty; + } + #[guid(0xa4296f0b_dff8_467c_9315_6f6db93ee2ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElementStatics4 { + #[get] + IsEnabledProperty: super::super::DependencyProperty; + } + #[guid(0xde79689a_01ef_46f4_ac60_7c200b552610)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayer)] + interface IMapElementsLayer { + MapElements: super::super::super::super::Foundation::Collections::IVector; + event MapElementClick: super::super::super::super::Foundation::TypedEventHandler; + event MapElementPointerEntered: super::super::super::super::Foundation::TypedEventHandler; + event MapElementPointerExited: super::super::super::super::Foundation::TypedEventHandler; + event MapContextRequested: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x2ca7cf66_af1b_4c05_8c85_f74ae3d4677f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayerClickEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElementsLayerClickEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElements: super::super::super::super::Foundation::Collections::IVector; + } + #[guid(0xda45d0b3_7a0e_4758_808b_3a637627eb0d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayerContextRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapElementsLayerContextRequestedEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElements: super::super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x757fc032_4694_4404_8c89_348b6b76c5e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayerPointerEnteredEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapElementsLayerPointerEnteredEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElement: MapElement; + } + #[guid(0x92f3c6ad_03ed_4c39_af20_2a07ee1ccea6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayerPointerExitedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapElementsLayerPointerExitedEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + #[get] + MapElement: MapElement; + } + #[guid(0x34005727_f509_4d28_9180_911c03411d74)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapElementsLayer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapElementsLayerStatics { + #[get] + MapElementsProperty: super::super::DependencyProperty; + } + #[guid(0xd2096872_23d9_4a2b_8be0_69f3a85482ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapIcon { + Location: super::super::super::super::Devices::Geolocation::Geopoint; + Title: String; + NormalizedAnchorPoint: super::super::super::super::Foundation::Point; + Image: super::super::super::super::Storage::Streams::IRandomAccessStreamReference; + } + #[guid(0x611254b9_d8aa_4bbd_a316_badf06911d63)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapIcon)] + interface IMapIcon2 { + CollisionBehaviorDesired: MapElementCollisionBehavior; + } + #[guid(0xdcbc9e56_1190_4b5d_9e56_e5b6724aa328)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapIcon)] + interface IMapIconStatics { + #[get] + LocationProperty: super::super::DependencyProperty; + #[get] + TitleProperty: super::super::DependencyProperty; + #[get] + NormalizedAnchorPointProperty: super::super::DependencyProperty; + } + #[guid(0xff4c306a_cf76_46ab_a12f_b603b986c696)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapIconStatics2 { + #[get] + CollisionBehaviorDesiredProperty: super::super::DependencyProperty; + } + #[guid(0x9fc503a0_a8a2_4394_92e9_2247764f2f49)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapInputEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapInputEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + } + #[guid(0x94c2c4d3_b335_42c5_b660_e6a07ec3bddc)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapItemsControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapItemsControl { + ItemsSource: Object; + #[get] + Items: super::super::super::super::Foundation::Collections::IVector; + ItemTemplate: super::super::DataTemplate; + } + #[guid(0x33a859c7_789b_425c_8a0a_32385896cb4a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapItemsControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapItemsControlStatics { + #[get] + ItemsSourceProperty: super::super::DependencyProperty; + #[get] + ItemsProperty: super::super::DependencyProperty; + #[get] + ItemTemplateProperty: super::super::DependencyProperty; + } + #[guid(0x6d0ff9c1_a14d_4f97_8f57_46715b57683a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLayer)] + interface IMapLayer { + MapTabIndex: i32; + Visible: bool; + ZIndex: i32; + } + #[guid(0xe02a2207_dee3_47c8_9825_bd029c5752f7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLayer)] + interface IMapLayerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapLayer; + } + #[guid(0x9ca4a26b_5db9_4f0c_bdd5_b1bffdcce946)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapLayer)] + interface IMapLayerStatics { + #[get] + MapTabIndexProperty: super::super::DependencyProperty; + #[get] + VisibleProperty: super::super::DependencyProperty; + #[get] + ZIndexProperty: super::super::DependencyProperty; + } + #[guid(0xf8c541a1_ca27_4968_a2bf_9c20f06a0468)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapModel3D)] + interface IMapModel3D {} + #[guid(0xdf7f0bcc_580a_498b_939b_0119a9dadb9e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapModel3D)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapModel3DFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapModel3D; + } + #[guid(0x4834a480_8e56_4b0f_872d_7ead103187cd)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapModel3D)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapModel3DStatics { + #[Windows::Foundation::Metadata::Overload("CreateFrom3MFAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFrom3MFAsync(&self, source: super::super::super::super::Storage::Streams::IRandomAccessStreamReference) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("CreateFrom3MFWithShadingOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateFrom3MFAsync(&self, source: super::super::super::super::Storage::Streams::IRandomAccessStreamReference, shadingOption: MapModel3DShadingOption) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xabda2285_4926_4c3a_a5f9_19df7f69db3d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapPolygon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapPolygon { + Path: super::super::super::super::Devices::Geolocation::Geopath; + StrokeColor: super::super::super::Color; + StrokeThickness: f64; + StrokeDashed: bool; + FillColor: super::super::super::Color; + } + #[guid(0x96c8a11e_636b_4018_9c2e_acc9122a01b2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapPolygon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface IMapPolygon2 { + #[get] + Paths: super::super::super::super::Foundation::Collections::IVector; + } + #[guid(0x37f573be_097b_424c_87cc_2ee042fda6d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapPolygon)] + interface IMapPolygonStatics { + #[get] + PathProperty: super::super::DependencyProperty; + #[get] + StrokeThicknessProperty: super::super::DependencyProperty; + #[get] + StrokeDashedProperty: super::super::DependencyProperty; + } + #[guid(0xfbad24a2_24df_4a86_8ffa_0f8f4d9ec17d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapPolyline)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapPolyline { + Path: super::super::super::super::Devices::Geolocation::Geopath; + StrokeColor: super::super::super::Color; + StrokeThickness: f64; + StrokeDashed: bool; + } + #[guid(0x61fde44b_1ddf_4303_b809_ec87f58ad065)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapPolyline)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapPolylineStatics { + #[get] + PathProperty: super::super::DependencyProperty; + #[get] + StrokeDashedProperty: super::super::DependencyProperty; + } + #[guid(0x20943171_6fe8_40a6_ad0e_297379b575a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRightTappedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRightTappedEventArgs { + #[get] + Position: super::super::super::super::Foundation::Point; + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + } + #[guid(0x740eaec5_bacc_41e1_a67e_dd6513832049)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteView { + RouteColor: super::super::super::Color; + OutlineColor: super::super::super::Color; + #[get] + Route: super::super::super::super::Services::Maps::MapRoute; + } + #[guid(0xf083addf_0066_4628_82fe_ea78c23cec1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapRouteView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapRouteViewFactory { + fn CreateInstanceWithMapRoute(&self, route: super::super::super::super::Services::Maps::MapRoute, baseInterface: Object, innerInterface: &mut Object) -> MapRouteView; + } + #[guid(0x8bba10a9_50e7_482c_9789_c688b178ac24)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapScene)] + interface IMapScene { + #[get] + TargetCamera: MapCamera; + event TargetCameraChanged: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x03e4ad6c_86ec_44d9_9597_fb75b7deba0a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapScene)] + interface IMapSceneStatics { + #[Windows::Foundation::Metadata::Overload("CreateFromBoundingBox")] + fn CreateFromBoundingBox(&self, bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromBoundingBoxWithHeadingAndPitch")] + fn CreateFromBoundingBox(&self, bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox, headingInDegrees: f64, pitchInDegrees: f64) -> MapScene; + fn CreateFromCamera(&self, camera: MapCamera) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocation")] + fn CreateFromLocation(&self, location: super::super::super::super::Devices::Geolocation::Geopoint) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocationWithHeadingAndPitch")] + fn CreateFromLocation(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, headingInDegrees: f64, pitchInDegrees: f64) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocationAndRadius")] + fn CreateFromLocationAndRadius(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, radiusInMeters: f64) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocationAndRadiusWithHeadingAndPitch")] + fn CreateFromLocationAndRadius(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, radiusInMeters: f64, headingInDegrees: f64, pitchInDegrees: f64) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocations")] + fn CreateFromLocations(&self, locations: super::super::super::super::Foundation::Collections::IIterable) -> MapScene; + #[Windows::Foundation::Metadata::Overload("CreateFromLocationsWithHeadingAndPitch")] + fn CreateFromLocations(&self, locations: super::super::super::super::Foundation::Collections::IIterable, headingInDegrees: f64, pitchInDegrees: f64) -> MapScene; + } + #[guid(0xae54b2bf_8991_42ed_8d58_20473deede1d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapStyleSheet)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapStyleSheet {} + #[guid(0xc9636345_ef1a_41a4_a757_bd4f43e1e4d1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapStyleSheetEntries)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapStyleSheetEntriesStatics { + #[get] + Area: String; + #[get] + Airport: String; + #[get] + Cemetery: String; + #[get] + Continent: String; + #[get] + Education: String; + #[get] + IndigenousPeoplesReserve: String; + #[get] + Island: String; + #[get] + Medical: String; + #[get] + Military: String; + #[get] + Nautical: String; + #[get] + Neighborhood: String; + #[get] + Runway: String; + #[get] + Sand: String; + #[get] + ShoppingCenter: String; + #[get] + Stadium: String; + #[get] + Vegetation: String; + #[get] + Forest: String; + #[get] + GolfCourse: String; + #[get] + Park: String; + #[get] + PlayingField: String; + #[get] + Reserve: String; + #[get] + Point: String; + #[get] + NaturalPoint: String; + #[get] + Peak: String; + #[get] + VolcanicPeak: String; + #[get] + WaterPoint: String; + #[get] + PointOfInterest: String; + #[get] + Business: String; + #[get] + FoodPoint: String; + #[get] + PopulatedPlace: String; + #[get] + Capital: String; + #[get] + AdminDistrictCapital: String; + #[get] + CountryRegionCapital: String; + #[get] + RoadShield: String; + #[get] + RoadExit: String; + #[get] + Transit: String; + #[get] + Political: String; + #[get] + CountryRegion: String; + #[get] + AdminDistrict: String; + #[get] + District: String; + #[get] + Structure: String; + #[get] + Building: String; + #[get] + EducationBuilding: String; + #[get] + MedicalBuilding: String; + #[get] + TransitBuilding: String; + #[get] + Transportation: String; + #[get] + Road: String; + #[get] + ControlledAccessHighway: String; + #[get] + HighSpeedRamp: String; + #[get] + Highway: String; + #[get] + MajorRoad: String; + #[get] + ArterialRoad: String; + #[get] + Street: String; + #[get] + Ramp: String; + #[get] + UnpavedStreet: String; + #[get] + TollRoad: String; + #[get] + Railway: String; + #[get] + Trail: String; + #[get] + WaterRoute: String; + #[get] + Water: String; + #[get] + River: String; + #[get] + RouteLine: String; + #[get] + WalkingRoute: String; + #[get] + DrivingRoute: String; + } + #[guid(0x23ac5532_866d_4bfa_b481_39bea1de3506)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapStyleSheetEntryStates)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMapStyleSheetEntryStatesStatics { + #[get] + Disabled: String; + #[get] + Hover: String; + #[get] + Selected: String; + } + #[guid(0xabbd00ad_0a1c_4335_82f4_61d936aa197d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapStyleSheet)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMapStyleSheetStatics { + fn Aerial(&self) -> MapStyleSheet; + fn AerialWithOverlay(&self) -> MapStyleSheet; + fn RoadLight(&self) -> MapStyleSheet; + fn RoadDark(&self) -> MapStyleSheet; + fn RoadHighContrastLight(&self) -> MapStyleSheet; + fn RoadHighContrastDark(&self) -> MapStyleSheet; + fn Combine(&self, styleSheets: super::super::super::super::Foundation::Collections::IIterable) -> MapStyleSheet; + fn ParseFromJson(&self, styleAsJson: String) -> MapStyleSheet; + fn TryParseFromJson(&self, styleAsJson: String, styleSheet: &mut MapStyleSheet) -> bool; + } + #[guid(0xdbf00472_e953_4fa8_97d0_ea86359057cf)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTargetCameraChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapTargetCameraChangedEventArgs { + #[get] + Camera: MapCamera; + } + #[guid(0x97c0b332_f2b6_460b_8d91_ac020a2383dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTargetCameraChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTargetCameraChangedEventArgs2 { + #[get] + ChangeReason: MapCameraChangeReason; + } + #[guid(0x46733fbc_d89d_472b_b5f6_d7066b0584f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileBitmapRequest)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileBitmapRequest { + PixelData: super::super::super::super::Storage::Streams::IRandomAccessStreamReference; + fn GetDeferral(&self) -> MapTileBitmapRequestDeferral; + } + #[guid(0xfe370542_a4ac_4efa_9665_0490b0cafdd2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileBitmapRequestDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapTileBitmapRequestDeferral { + fn Complete(&self); + } + #[guid(0x337f691d_9b02_4aa2_8b1e_cc4d91719bf3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileBitmapRequestedEventArgs)] + interface IMapTileBitmapRequestedEventArgs { + #[get] + X: i32; + #[get] + Y: i32; + #[get] + ZoomLevel: i32; + #[get] + Request: MapTileBitmapRequest; + } + #[guid(0x0261d114_246a_5296_bc85_590f53aa39c8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileBitmapRequestedEventArgs)] + interface IMapTileBitmapRequestedEventArgs2 { + #[get] + FrameIndex: i32; + } + #[guid(0xc03d9f5e_be1f_4c69_9969_79467a513c38)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileDataSource)] + interface IMapTileDataSource {} + #[guid(0xa3920fbd_e446_4648_a74d_fd2c5d557c06)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileDataSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileDataSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapTileDataSource; + } + #[guid(0x88a76e4e_2fdf_4567_9255_1100519c8d62)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileSource)] + interface IMapTileSource { + DataSource: MapTileDataSource; + Layer: MapTileLayer; + ZoomLevelRange: MapZoomLevelRange; + Bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox; + AllowOverstretch: bool; + IsFadingEnabled: bool; + IsTransparencyEnabled: bool; + IsRetryEnabled: bool; + ZIndex: i32; + TilePixelSize: i32; + Visible: bool; + } + #[guid(0x8e65ebbd_4095_5c15_99f1_1260b4e8b0a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMapTileSource2 { + #[get] + AnimationState: MapTileAnimationState; + AutoPlay: bool; + FrameCount: i32; + FrameDuration: super::super::super::super::Foundation::TimeSpan; + fn Pause(&self); + fn Play(&self); + fn Stop(&self); + } + #[guid(0xcd7f811f_77fa_482b_9d34_71d31d465c48)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MapTileSource; + fn CreateInstanceWithDataSource(&self, dataSource: MapTileDataSource, baseInterface: Object, innerInterface: &mut Object) -> MapTileSource; + fn CreateInstanceWithDataSourceAndZoomRange(&self, dataSource: MapTileDataSource, zoomLevelRange: MapZoomLevelRange, baseInterface: Object, innerInterface: &mut Object) -> MapTileSource; + fn CreateInstanceWithDataSourceZoomRangeAndBounds(&self, dataSource: MapTileDataSource, zoomLevelRange: MapZoomLevelRange, bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox, baseInterface: Object, innerInterface: &mut Object) -> MapTileSource; + fn CreateInstanceWithDataSourceZoomRangeBoundsAndTileSize(&self, dataSource: MapTileDataSource, zoomLevelRange: MapZoomLevelRange, bounds: super::super::super::super::Devices::Geolocation::GeoboundingBox, tileSizeInPixels: i32, baseInterface: Object, innerInterface: &mut Object) -> MapTileSource; + } + #[guid(0x93fcc93c_7035_4603_99b1_e659921b6093)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileSourceStatics { + #[get] + DataSourceProperty: super::super::DependencyProperty; + #[get] + LayerProperty: super::super::DependencyProperty; + #[get] + ZoomLevelRangeProperty: super::super::DependencyProperty; + #[get] + BoundsProperty: super::super::DependencyProperty; + #[get] + AllowOverstretchProperty: super::super::DependencyProperty; + #[get] + IsFadingEnabledProperty: super::super::DependencyProperty; + #[get] + IsTransparencyEnabledProperty: super::super::DependencyProperty; + #[get] + IsRetryEnabledProperty: super::super::DependencyProperty; + #[get] + ZIndexProperty: super::super::DependencyProperty; + #[get] + TilePixelSizeProperty: super::super::DependencyProperty; + #[get] + VisibleProperty: super::super::DependencyProperty; + } + #[guid(0x75cdd47e_669c_50fd_ad85_5ea5174cf59b)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileSourceStatics2 { + #[get] + AnimationStateProperty: super::super::DependencyProperty; + #[get] + AutoPlayProperty: super::super::DependencyProperty; + #[get] + FrameCountProperty: super::super::DependencyProperty; + #[get] + FrameDurationProperty: super::super::DependencyProperty; + } + #[guid(0x17402335_3127_45b8_87a7_99f87d4e2745)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileUriRequest)] + interface IMapTileUriRequest { + Uri: super::super::super::super::Foundation::Uri; + fn GetDeferral(&self) -> MapTileUriRequestDeferral; + } + #[guid(0xc117ade0_bf3e_4c51_8faa_4b593cf68eb2)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileUriRequestDeferral)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMapTileUriRequestDeferral { + fn Complete(&self); + } + #[guid(0xd2147b43_1bbf_4b98_8dd3_b7834e407e0d)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileUriRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMapTileUriRequestedEventArgs { + #[get] + X: i32; + #[get] + Y: i32; + #[get] + ZoomLevel: i32; + #[get] + Request: MapTileUriRequest; + } + #[guid(0x2302185d_33b5_5a55_92f5_74a86a22efa6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(MapTileUriRequestedEventArgs)] + interface IMapTileUriRequestedEventArgs2 { + #[get] + FrameIndex: i32; + } + #[guid(0xa558aec9_e30c_46c8_8116_484691675558)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StreetsideExperience)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStreetsideExperience { + AddressTextVisible: bool; + CursorVisible: bool; + OverviewMapVisible: bool; + StreetLabelsVisible: bool; + ExitButtonVisible: bool; + ZoomButtonsVisible: bool; + } + #[guid(0x7a5bcf3c_649e_4342_9995_68a6cf5961a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StreetsideExperience)] + interface IStreetsideExperienceFactory { + fn CreateInstanceWithPanorama(&self, panorama: StreetsidePanorama) -> StreetsideExperience; + fn CreateInstanceWithPanoramaHeadingPitchAndFieldOfView(&self, panorama: StreetsidePanorama, headingInDegrees: f64, pitchInDegrees: f64, fieldOfViewInDegrees: f64) -> StreetsideExperience; + } + #[guid(0x6fe00fd8_ad60_4664_b539_b1069f16c5af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StreetsidePanorama)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStreetsidePanorama { + #[get] + Location: super::super::super::super::Devices::Geolocation::Geopoint; + } + #[guid(0xd3b47f69_54b3_4ec5_b2a0_4f8204576507)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StreetsidePanorama)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStreetsidePanoramaStatics { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("FindNearbyWithLocationAsync")] + fn FindNearbyAsync(&self, location: super::super::super::super::Devices::Geolocation::Geopoint) -> super::super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("FindNearbyWithLocationAndRadiusAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn FindNearbyAsync(&self, location: super::super::super::super::Devices::Geolocation::Geopoint, radiusInMeters: f64) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ILocalMapTileDataSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class LocalMapTileDataSource: MapTileDataSource { + ILocalMapTileDataSource, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapActualCameraChangedEventArgs { + IMapActualCameraChangedEventArgs, + IMapActualCameraChangedEventArgs2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapActualCameraChangingEventArgs { + IMapActualCameraChangingEventArgs, + IMapActualCameraChangingEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapAnimationKind { + Default = 0, + None = 1, + Linear = 2, + Bow = 3, + } + #[Windows::Foundation::Metadata::Static(IMapBillboardStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMapBillboardFactory, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class MapBillboard: MapElement { + IMapBillboard, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IMapCameraFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class MapCamera: super::super::DependencyObject { + IMapCamera, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + enum MapCameraChangeReason { + System = 0, + UserInteraction = 1, + Programmatic = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapColorScheme { + Light = 0, + Dark = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapContextRequestedEventArgs { + IMapContextRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IMapControlStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapControlStatics8, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapControlStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapControlStatics6, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMapControlStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapControlStatics7, 393216, "Windows.Foundation.UniversalApiContract")] + class MapControl: super::Control { + IMapControl, + IMapControl2, + IMapControl3, + IMapControl4, + IMapControl5, + IMapControl6, + IMapControl7, + IMapControl8, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Services.Maps.LocalSearchContract")] + class MapControlBusinessLandmarkClickEventArgs { + IMapControlBusinessLandmarkClickEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapControlBusinessLandmarkPointerEnteredEventArgs { + IMapControlBusinessLandmarkPointerEnteredEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + class MapControlBusinessLandmarkPointerExitedEventArgs { + IMapControlBusinessLandmarkPointerExitedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapControlBusinessLandmarkRightTappedEventArgs { + IMapControlBusinessLandmarkRightTappedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IMapControlDataHelperFactory, 131072, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapControlDataHelperStatics, 262144, "Windows.Services.Maps.LocalSearchContract")] + class MapControlDataHelper: super::super::DependencyObject { + IMapControlDataHelper, + IMapControlDataHelper2, + } + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapControlTransitFeatureClickEventArgs { + IMapControlTransitFeatureClickEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapControlTransitFeaturePointerEnteredEventArgs { + IMapControlTransitFeaturePointerEnteredEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Services.Maps.LocalSearchContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 196608)] + class MapControlTransitFeaturePointerExitedEventArgs { + IMapControlTransitFeaturePointerExitedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Services::Maps::LocalSearchContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Services.Maps.LocalSearchContract")] + class MapControlTransitFeatureRightTappedEventArgs { + IMapControlTransitFeatureRightTappedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IMapCustomExperienceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapCustomExperience: super::super::DependencyObject { + IMapCustomExperience, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapCustomExperienceChangedEventArgs { + IMapCustomExperienceChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMapElementStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IMapElementFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapElementStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapElementStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + class MapElement: super::super::DependencyObject { + IMapElement, + IMapElement2, + IMapElement3, + IMapElement4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IMapElement3DStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + class MapElement3D: MapElement { + IMapElement3D, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapElementClickEventArgs { + IMapElementClickEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapElementCollisionBehavior { + Hide = 0, + RemainVisible = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapElementPointerEnteredEventArgs { + IMapElementPointerEnteredEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapElementPointerExitedEventArgs { + IMapElementPointerExitedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapElementsLayerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapElementsLayer: MapLayer { + IMapElementsLayer, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapElementsLayerClickEventArgs { + IMapElementsLayerClickEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + class MapElementsLayerContextRequestedEventArgs { + IMapElementsLayerContextRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapElementsLayerPointerEnteredEventArgs { + IMapElementsLayerPointerEnteredEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + class MapElementsLayerPointerExitedEventArgs { + IMapElementsLayerPointerExitedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapIconStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMapIconStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapIcon: MapElement { + IMapIcon, + IMapIcon2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapInputEventArgs: super::super::DependencyObject { + IMapInputEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapInteractionMode { + Auto = 0, + Disabled = 1, + GestureOnly = 2, + PointerAndKeyboard = 2, + ControlOnly = 3, + GestureAndControl = 4, + PointerKeyboardAndControl = 4, + PointerOnly = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapItemsControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapItemsControl: super::super::DependencyObject { + IMapItemsControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMapLayerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapLayerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapLayer: super::super::DependencyObject { + IMapLayer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapLoadingStatus { + Loading = 0, + Loaded = 1, + DataUnavailable = 2, + DownloadedMapsManagerUnavailable = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMapModel3DStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMapModel3DFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapModel3D: super::super::DependencyObject { + IMapModel3D, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapModel3DShadingOption { + Default = 0, + Flat = 1, + Smooth = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapPanInteractionMode { + Auto = 0, + Disabled = 1, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMapPolygonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapPolygon: MapElement { + IMapPolygon, + IMapPolygon2, + } + #[Windows::Foundation::Metadata::Static(IMapPolylineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapPolyline: MapElement { + IMapPolyline, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + enum MapProjection { + WebMercator = 0, + Globe = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(131072, "Windows.Foundation.UniversalApiContract")] + class MapRightTappedEventArgs { + IMapRightTappedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMapRouteViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class MapRouteView: super::super::DependencyObject { + IMapRouteView, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMapSceneStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapScene: super::super::DependencyObject { + IMapScene, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapStyle { + None = 0, + Road = 1, + Aerial = 2, + AerialWithRoads = 3, + Terrain = 4, + Aerial3D = 5, + Aerial3DWithRoads = 6, + Custom = 7, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMapStyleSheetStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class MapStyleSheet: super::super::DependencyObject { + IMapStyleSheet, + } + #[Windows::Foundation::Metadata::Static(IMapStyleSheetEntriesStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapStyleSheetEntries {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMapStyleSheetEntryStatesStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapStyleSheetEntryStates {} + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MapTargetCameraChangedEventArgs { + IMapTargetCameraChangedEventArgs, + IMapTargetCameraChangedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapTileAnimationState { + Stopped = 0, + Paused = 1, + Playing = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapTileBitmapRequest { + IMapTileBitmapRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MapTileBitmapRequestDeferral { + IMapTileBitmapRequestDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MapTileBitmapRequestedEventArgs { + IMapTileBitmapRequestedEventArgs, + IMapTileBitmapRequestedEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMapTileDataSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapTileDataSource: super::super::DependencyObject { + IMapTileDataSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapTileLayer { + LabelOverlay = 0, + RoadOverlay = 1, + AreaOverlay = 2, + BackgroundOverlay = 3, + BackgroundReplacement = 4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMapTileSourceStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IMapTileSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMapTileSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MapTileSource: super::super::DependencyObject { + IMapTileSource, + IMapTileSource2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapTileUriRequest { + IMapTileUriRequest, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class MapTileUriRequestDeferral { + IMapTileUriRequestDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MapTileUriRequestedEventArgs { + IMapTileUriRequestedEventArgs, + IMapTileUriRequestedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MapVisibleRegionKind { + Near = 0, + Full = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum MapWatermarkMode { + Automatic = 0, + On = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + struct MapZoomLevelRange { + Min: f64, + Max: f64, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IStreetsideExperienceFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StreetsideExperience: MapCustomExperience { + IStreetsideExperience, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IStreetsidePanoramaStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class StreetsidePanorama: super::super::DependencyObject { + IStreetsidePanorama, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Controls.Primitives.rdl b/metadata/winrt/Windows.UI.Xaml.Controls.Primitives.rdl new file mode 100644 index 00000000000..104d4fd3442 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Controls.Primitives.rdl @@ -0,0 +1,2327 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Controls { + mod Primitives { + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AnimationDirection { + Left = 0, + Top = 1, + Right = 2, + Bottom = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppBarButtonTemplateSettings: super::super::DependencyObject { + IAppBarButtonTemplateSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AppBarTemplateSettings: super::super::DependencyObject { + IAppBarTemplateSettings, + IAppBarTemplateSettings2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBarToggleButtonTemplateSettings: super::super::DependencyObject { + IAppBarToggleButtonTemplateSettings, + } + #[Windows::Foundation::Metadata::Static(IButtonBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IButtonBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ButtonBase: super::ContentControl { + IButtonBase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CalendarPanel: super::Panel { + ICalendarPanel, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CalendarViewTemplateSettings: super::super::DependencyObject { + ICalendarViewTemplateSettings, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICarouselPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class CarouselPanel: super::VirtualizingPanel { + ICarouselPanel, + IScrollSnapPointsInfo, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IColorPickerSliderFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColorPickerSliderStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ColorPickerSlider: super::Slider { + IColorPickerSlider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IColorSpectrumStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IColorSpectrumFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class ColorSpectrum: super::Control { + IColorSpectrum, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ComboBoxTemplateSettings: super::super::DependencyObject { + IComboBoxTemplateSettings, + IComboBoxTemplateSettings2, + } + #[Windows::Foundation::Metadata::Composable(ICommandBarFlyoutCommandBarFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CommandBarFlyoutCommandBar: super::CommandBar { + ICommandBarFlyoutCommandBar, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + class CommandBarFlyoutCommandBarTemplateSettings: super::super::DependencyObject { + ICommandBarFlyoutCommandBarTemplateSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CommandBarTemplateSettings: super::super::DependencyObject { + ICommandBarTemplateSettings, + ICommandBarTemplateSettings2, + ICommandBarTemplateSettings3, + ICommandBarTemplateSettings4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ComponentResourceLocation { + Application = 0, + Nested = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IDragCompletedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragCompletedEventArgs: super::super::RoutedEventArgs { + IDragCompletedEventArgs, + } + #[guid(0x36b28888_19ac_4b4e_9137_a6cf2b023883)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn DragCompletedEventHandler(sender: Object, e: DragCompletedEventArgs); + #[Windows::Foundation::Metadata::Composable(IDragDeltaEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DragDeltaEventArgs: super::super::RoutedEventArgs { + IDragDeltaEventArgs, + } + #[guid(0x4ac24f9f_ac28_49e9_9189_dccffeb66472)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn DragDeltaEventHandler(sender: Object, e: DragDeltaEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IDragStartedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class DragStartedEventArgs: super::super::RoutedEventArgs { + IDragStartedEventArgs, + } + #[guid(0xd2eea48a_c65a_495d_a2f1_72c66989142d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn DragStartedEventHandler(sender: Object, e: DragStartedEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum EdgeTransitionLocation { + Left = 0, + Top = 1, + Right = 2, + Bottom = 3, + } + #[Windows::Foundation::Metadata::Static(IFlyoutBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFlyoutBaseStatics6, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFlyoutBaseStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IFlyoutBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFlyoutBaseStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IFlyoutBaseStatics3, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FlyoutBase: super::super::DependencyObject { + IFlyoutBase, + IFlyoutBase2, + IFlyoutBase3, + IFlyoutBase4, + IFlyoutBase5, + IFlyoutBase6, + IFlyoutBaseOverrides, + IFlyoutBaseOverrides4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FlyoutBaseClosingEventArgs { + IFlyoutBaseClosingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum FlyoutPlacementMode { + Top = 0, + Bottom = 1, + Left = 2, + Right = 3, + Full = 4, + TopEdgeAlignedLeft = 5, + TopEdgeAlignedRight = 6, + BottomEdgeAlignedLeft = 7, + BottomEdgeAlignedRight = 8, + LeftEdgeAlignedTop = 9, + LeftEdgeAlignedBottom = 10, + RightEdgeAlignedTop = 11, + RightEdgeAlignedBottom = 12, + Auto = 13, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum FlyoutShowMode { + Auto = 0, + Standard = 1, + Transient = 2, + TransientWithDismissOnPointerMoveAway = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IFlyoutShowOptionsFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class FlyoutShowOptions { + IFlyoutShowOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum GeneratorDirection { + Forward = 0, + Backward = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + struct GeneratorPosition { + Index: i32, + Offset: i32, + } + #[Windows::Foundation::Metadata::Static(IGeneratorPositionHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class GeneratorPositionHelper { + IGeneratorPositionHelper, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGridViewItemPresenterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IGridViewItemPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class GridViewItemPresenter: super::ContentPresenter { + IGridViewItemPresenter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GridViewItemTemplateSettings: super::super::DependencyObject { + IGridViewItemTemplateSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum GroupHeaderPlacement { + Top = 0, + Left = 1, + } + #[guid(0xcbc9b39d_0c95_4951_bff2_13963691c366)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButtonTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButtonTemplateSettings { + #[get] + KeyboardAcceleratorTextMinWidth: f64; + } + #[guid(0xbcc2a863_eb35_423c_8389_d7827be3bf67)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppBarTemplateSettings { + #[get] + ClipRect: super::super::super::super::Foundation::Rect; + #[get] + CompactVerticalDelta: f64; + #[get] + CompactRootMargin: super::super::Thickness; + #[get] + MinimalVerticalDelta: f64; + #[get] + MinimalRootMargin: super::super::Thickness; + #[get] + HiddenVerticalDelta: f64; + #[get] + HiddenRootMargin: super::super::Thickness; + } + #[guid(0xcbe66259_0399_5bcc_b925_4d5f5c9a4568)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarTemplateSettings)] + interface IAppBarTemplateSettings2 { + #[get] + NegativeCompactVerticalDelta: f64; + #[get] + NegativeMinimalVerticalDelta: f64; + #[get] + NegativeHiddenVerticalDelta: f64; + } + #[guid(0xaaf99c48_d8f4_40d9_9fa3_3a64f0fec5d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButtonTemplateSettings)] + interface IAppBarToggleButtonTemplateSettings { + #[get] + KeyboardAcceleratorTextMinWidth: f64; + } + #[guid(0xfa002c1a_494e_46cf_91d4_e14a8d798674)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonBase)] + interface IButtonBase { + ClickMode: super::ClickMode; + #[get] + IsPointerOver: bool; + #[get] + IsPressed: bool; + Command: super::super::Input::ICommand; + CommandParameter: Object; + event Click: super::super::RoutedEventHandler; + } + #[guid(0x389b7c71_5220_42b2_9992_2690c1a6702f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IButtonBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ButtonBase; + } + #[guid(0x67ef17e1_fe37_474f_9e97_3b5e0b30f2df)] + #[Windows::Foundation::Metadata::ExclusiveTo(ButtonBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IButtonBaseStatics { + #[get] + ClickModeProperty: super::super::DependencyProperty; + #[get] + IsPointerOverProperty: super::super::DependencyProperty; + #[get] + IsPressedProperty: super::super::DependencyProperty; + #[get] + CommandProperty: super::super::DependencyProperty; + #[get] + CommandParameterProperty: super::super::DependencyProperty; + } + #[guid(0xfcd55a2d_02d3_4ee6_9a90_9df3ead00994)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarPanel {} + #[guid(0x56c71483_64e1_477c_8a0b_cb2f3334b9b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarViewTemplateSettings { + #[get] + MinViewWidth: f64; + #[get] + HeaderText: String; + #[get] + WeekDay1: String; + #[get] + WeekDay2: String; + #[get] + WeekDay3: String; + #[get] + WeekDay4: String; + #[get] + WeekDay5: String; + #[get] + WeekDay6: String; + #[get] + WeekDay7: String; + #[get] + HasMoreContentAfter: bool; + #[get] + HasMoreContentBefore: bool; + #[get] + HasMoreViews: bool; + #[get] + ClipRect: super::super::super::super::Foundation::Rect; + #[get] + CenterX: f64; + #[get] + CenterY: f64; + } + #[guid(0xdeab78b2_373b_4151_8785_e544d0d9362b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CarouselPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICarouselPanel { + CanVerticallyScroll: bool; + CanHorizontallyScroll: bool; + #[get] + ExtentWidth: f64; + #[get] + ExtentHeight: f64; + #[get] + ViewportWidth: f64; + #[get] + ViewportHeight: f64; + #[get] + HorizontalOffset: f64; + #[get] + VerticalOffset: f64; + ScrollOwner: Object; + fn LineUp(&self); + fn LineDown(&self); + fn LineLeft(&self); + fn LineRight(&self); + fn PageUp(&self); + fn PageDown(&self); + fn PageLeft(&self); + fn PageRight(&self); + fn MouseWheelUp(&self); + fn MouseWheelDown(&self); + fn MouseWheelLeft(&self); + fn MouseWheelRight(&self); + fn SetHorizontalOffset(&self, offset: f64); + fn SetVerticalOffset(&self, offset: f64); + fn MakeVisible(&self, visual: super::super::UIElement, rectangle: super::super::super::super::Foundation::Rect) -> super::super::super::super::Foundation::Rect; + } + #[guid(0xc1109404_9ae1_440e_a0dd_bbb6e2293cbe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CarouselPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICarouselPanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CarouselPanel; + } + #[guid(0x94394d83_e0df_4c5f_bbcd_8155f4020440)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPickerSlider)] + interface IColorPickerSlider { + ColorChannel: super::ColorPickerHsvChannel; + } + #[guid(0x06d879a2_8c07_4b1e_a940_9fbce8f49639)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPickerSlider)] + interface IColorPickerSliderFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ColorPickerSlider; + } + #[guid(0x22eafc6a_9fe3_4eee_8734_a1398ec4413a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPickerSlider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorPickerSliderStatics { + #[get] + ColorChannelProperty: super::super::DependencyProperty; + } + #[guid(0xce46f271_f509_4f98_8288_e4942fb385df)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorSpectrum)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + interface IColorSpectrum { + Color: super::super::super::Color; + HsvColor: super::super::super::super::Foundation::Numerics::Vector4; + MinHue: i32; + MaxHue: i32; + MinSaturation: i32; + MaxSaturation: i32; + MinValue: i32; + MaxValue: i32; + Shape: super::ColorSpectrumShape; + Components: super::ColorSpectrumComponents; + event ColorChanged: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x90c7e61e_904d_42ab_b44f_e68dbf0cdee9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorSpectrum)] + interface IColorSpectrumFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ColorSpectrum; + } + #[guid(0x906bee7c_2cee_4e90_968b_f0a5bd691b4a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorSpectrum)] + interface IColorSpectrumStatics { + #[get] + ColorProperty: super::super::DependencyProperty; + #[get] + HsvColorProperty: super::super::DependencyProperty; + #[get] + MinHueProperty: super::super::DependencyProperty; + #[get] + MaxHueProperty: super::super::DependencyProperty; + #[get] + MinSaturationProperty: super::super::DependencyProperty; + #[get] + MaxSaturationProperty: super::super::DependencyProperty; + #[get] + MinValueProperty: super::super::DependencyProperty; + #[get] + MaxValueProperty: super::super::DependencyProperty; + #[get] + ShapeProperty: super::super::DependencyProperty; + #[get] + ComponentsProperty: super::super::DependencyProperty; + } + #[guid(0x83285c4e_17f6_4aa3_b61b_e87c718604ea)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxTemplateSettings { + #[get] + DropDownOpenedHeight: f64; + #[get] + DropDownClosedHeight: f64; + #[get] + DropDownOffset: f64; + #[get] + SelectedItemDirection: AnimationDirection; + } + #[guid(0x00e90cd7_68be_449d_b5a7_76e26f703e9b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxTemplateSettings)] + interface IComboBoxTemplateSettings2 { + #[get] + DropDownContentMinWidth: f64; + } + #[guid(0x14146e7c_38c4_55c4_b706_ce18f6061e7e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarFlyoutCommandBar)] + interface ICommandBarFlyoutCommandBar { + #[get] + FlyoutTemplateSettings: CommandBarFlyoutCommandBarTemplateSettings; + } + #[guid(0xf8236f9f_5559_5697_8e6f_20d70ca17dd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarFlyoutCommandBar)] + interface ICommandBarFlyoutCommandBarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CommandBarFlyoutCommandBar; + } + #[guid(0x47642c44_26ff_5d14_9cfc_77dc64f3a447)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarFlyoutCommandBarTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICommandBarFlyoutCommandBarTemplateSettings { + #[get] + OpenAnimationStartPosition: f64; + #[get] + OpenAnimationEndPosition: f64; + #[get] + CloseAnimationEndPosition: f64; + #[get] + CurrentWidth: f64; + #[get] + ExpandedWidth: f64; + #[get] + WidthExpansionDelta: f64; + #[get] + WidthExpansionAnimationStartPosition: f64; + #[get] + WidthExpansionAnimationEndPosition: f64; + #[get] + WidthExpansionMoreButtonAnimationStartPosition: f64; + #[get] + WidthExpansionMoreButtonAnimationEndPosition: f64; + #[get] + ExpandUpOverflowVerticalPosition: f64; + #[get] + ExpandDownOverflowVerticalPosition: f64; + #[get] + ExpandUpAnimationStartPosition: f64; + #[get] + ExpandUpAnimationEndPosition: f64; + #[get] + ExpandUpAnimationHoldPosition: f64; + #[get] + ExpandDownAnimationStartPosition: f64; + #[get] + ExpandDownAnimationEndPosition: f64; + #[get] + ExpandDownAnimationHoldPosition: f64; + #[get] + ContentClipRect: super::super::super::super::Foundation::Rect; + #[get] + OverflowContentClipRect: super::super::super::super::Foundation::Rect; + } + #[guid(0x61c8f92c_05aa_414a_a2ae_482c5a46c08e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarTemplateSettings)] + interface ICommandBarTemplateSettings { + #[get] + ContentHeight: f64; + #[get] + OverflowContentClipRect: super::super::super::super::Foundation::Rect; + #[get] + OverflowContentMinWidth: f64; + #[get] + OverflowContentMaxHeight: f64; + #[get] + OverflowContentHorizontalOffset: f64; + #[get] + OverflowContentHeight: f64; + #[get] + NegativeOverflowContentHeight: f64; + } + #[guid(0xfbb24f93_c2e2_4177_a2b6_3cd705073cf6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + interface ICommandBarTemplateSettings2 { + #[get] + OverflowContentMaxWidth: f64; + } + #[guid(0x3bd71eba_3403_4bfe_842d_2ce8c511d245)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICommandBarTemplateSettings3 { + #[get] + EffectiveOverflowButtonVisibility: super::super::Visibility; + } + #[guid(0xf2562dd3_aa58_59c5_853b_828a19d1214e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarTemplateSettings)] + interface ICommandBarTemplateSettings4 { + #[get] + OverflowContentCompactYTranslation: f64; + #[get] + OverflowContentMinimalYTranslation: f64; + #[get] + OverflowContentHiddenYTranslation: f64; + } + #[guid(0xb04f29a1_bd16_48f6_a511_9c2763641331)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragCompletedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragCompletedEventArgs { + #[get] + HorizontalChange: f64; + #[get] + VerticalChange: f64; + #[get] + Canceled: bool; + } + #[guid(0x36a7d99d_148c_495f_a0fc_afc871d62f33)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragCompletedEventArgsFactory { + fn CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(&self, horizontalChange: f64, verticalChange: f64, canceled: bool, baseInterface: Object, innerInterface: &mut Object) -> DragCompletedEventArgs; + } + #[guid(0x2c2dd73c_2806_49fc_aae9_6d792b572b6a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragDeltaEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragDeltaEventArgs { + #[get] + HorizontalChange: f64; + #[get] + VerticalChange: f64; + } + #[guid(0x46e7a1ef_ae15_44a6_8a04_95b0bf9ab876)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragDeltaEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragDeltaEventArgsFactory { + fn CreateInstanceWithHorizontalChangeAndVerticalChange(&self, horizontalChange: f64, verticalChange: f64, baseInterface: Object, innerInterface: &mut Object) -> DragDeltaEventArgs; + } + #[guid(0x9f915dd0_a124_4366_bd85_2408214aeed4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragStartedEventArgs { + #[get] + HorizontalOffset: f64; + #[get] + VerticalOffset: f64; + } + #[guid(0x5eefe579_c706_4781_a308_c9e7f4c6a1d7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragStartedEventArgsFactory { + fn CreateInstanceWithHorizontalOffsetAndVerticalOffset(&self, horizontalOffset: f64, verticalOffset: f64, baseInterface: Object, innerInterface: &mut Object) -> DragStartedEventArgs; + } + #[guid(0x723eea0b_d12e_430d_a9f0_9bb32bbf9913)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutBase { + Placement: FlyoutPlacementMode; + event Opened: super::super::super::super::Foundation::EventHandler; + event Closed: super::super::super::super::Foundation::EventHandler; + event Opening: super::super::super::super::Foundation::EventHandler; + fn ShowAt(&self, placementTarget: super::super::FrameworkElement); + fn Hide(&self); + } + #[guid(0xf82b435e_65b3_41c6_a9e2_77b67bc4c00c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutBase2 { + #[get] + Target: super::super::FrameworkElement; + AllowFocusOnInteraction: bool; + LightDismissOverlayMode: super::LightDismissOverlayMode; + AllowFocusWhenDisabled: bool; + ElementSoundMode: super::super::ElementSoundMode; + event Closing: super::super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xa89c9712_48e0_4240_95b9_0dfd0826a8d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutBase3 { + OverlayInputPassThroughElement: super::super::DependencyObject; + } + #[guid(0xe3897d69_a37f_4828_9b70_0ef67c03b5f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBase4 { + fn TryInvokeKeyboardAccelerator(&self, args: super::super::Input::ProcessKeyboardAcceleratorEventArgs); + } + #[guid(0xad3ec0c7_12bb_5a73_b78e_105192ca73d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutBase5 { + ShowMode: FlyoutShowMode; + #[get] + InputDevicePrefersPrimaryCommands: bool; + AreOpenCloseAnimationsEnabled: bool; + #[get] + IsOpen: bool; + fn ShowAt(&self, placementTarget: super::super::DependencyObject, showOptions: FlyoutShowOptions); + } + #[guid(0x5399de8c_06cc_5b52_b65a_ff9322d1c940)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBase6 { + ShouldConstrainToRootBounds: bool; + #[get] + IsConstrainedToRootBounds: bool; + XamlRoot: super::super::XamlRoot; + } + #[guid(0xd075852d_b09a_4fd1_b005_db2ba01206fb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBaseClosingEventArgs)] + interface IFlyoutBaseClosingEventArgs { + Cancel: bool; + } + #[guid(0x1c3363d7_fca7_407e_920e_70e15e9f0bf1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FlyoutBase; + } + #[guid(0x101dec86_6f4d_45a4_9d0e_3ece6f16977e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBaseOverrides { + fn CreatePresenter(&self) -> super::Control; + } + #[guid(0xa6bfd04d_5ff3_4418_add8_4042a88d2da5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutBaseOverrides4 { + fn OnProcessKeyboardAccelerators(&self, args: super::super::Input::ProcessKeyboardAcceleratorEventArgs); + } + #[guid(0xe2d795e3_85c0_4de2_bac1_5294ca011a78)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBaseStatics { + #[get] + PlacementProperty: super::super::DependencyProperty; + #[get] + AttachedFlyoutProperty: super::super::DependencyProperty; + fn GetAttachedFlyout(&self, element: super::super::FrameworkElement) -> FlyoutBase; + fn SetAttachedFlyout(&self, element: super::super::FrameworkElement, value: FlyoutBase); + fn ShowAttachedFlyout(&self, flyoutOwner: super::super::FrameworkElement); + } + #[guid(0xa8e913fe_2d60_4307_aad9_56b450121b58)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IFlyoutBaseStatics2 { + #[get] + AllowFocusOnInteractionProperty: super::super::DependencyProperty; + #[get] + LightDismissOverlayModeProperty: super::super::DependencyProperty; + #[get] + AllowFocusWhenDisabledProperty: super::super::DependencyProperty; + #[get] + ElementSoundModeProperty: super::super::DependencyProperty; + } + #[guid(0x7ba92e4f_dd16_4be4_99db_bd9d4406c0f8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBaseStatics3 { + #[get] + OverlayInputPassThroughElementProperty: super::super::DependencyProperty; + } + #[guid(0x69edb25c_992a_542b_bcff_2f7f855523bd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IFlyoutBaseStatics5 { + #[get] + TargetProperty: super::super::DependencyProperty; + #[get] + ShowModeProperty: super::super::DependencyProperty; + #[get] + InputDevicePrefersPrimaryCommandsProperty: super::super::DependencyProperty; + #[get] + AreOpenCloseAnimationsEnabledProperty: super::super::DependencyProperty; + #[get] + IsOpenProperty: super::super::DependencyProperty; + } + #[guid(0x96d49254_c91b_5246_8b39_afc2a2c50cf8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutBase)] + interface IFlyoutBaseStatics6 { + #[get] + ShouldConstrainToRootBoundsProperty: super::super::DependencyProperty; + } + #[guid(0x57d693ad_0c74_54dd_b110_1ee43fabadd9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutShowOptions)] + interface IFlyoutShowOptions { + Position: super::super::super::super::Foundation::IReference; + ExclusionRect: super::super::super::super::Foundation::IReference; + ShowMode: FlyoutShowMode; + Placement: FlyoutPlacementMode; + } + #[guid(0xce596f61_2eb4_5b4e_af69_f9af42320eee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutShowOptions)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IFlyoutShowOptionsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FlyoutShowOptions; + } + #[guid(0xcd40318d_7745_40d9_ab9d_abbda4a7ffea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeneratorPositionHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGeneratorPositionHelper {} + #[guid(0xad4095cd_60ec_4588_8d60_39d29097a4df)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeneratorPositionHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGeneratorPositionHelperStatics { + fn FromIndexAndOffset(&self, index: i32, offset: i32) -> GeneratorPosition; + } + #[guid(0x214f9010_56e2_4821_8a1c_2305709af94b)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewItemPresenter { + SelectionCheckMarkVisualEnabled: bool; + CheckHintBrush: super::super::Media::Brush; + CheckSelectingBrush: super::super::Media::Brush; + CheckBrush: super::super::Media::Brush; + DragBackground: super::super::Media::Brush; + DragForeground: super::super::Media::Brush; + FocusBorderBrush: super::super::Media::Brush; + PlaceholderBackground: super::super::Media::Brush; + PointerOverBackground: super::super::Media::Brush; + SelectedBackground: super::super::Media::Brush; + SelectedForeground: super::super::Media::Brush; + SelectedPointerOverBackground: super::super::Media::Brush; + SelectedPointerOverBorderBrush: super::super::Media::Brush; + SelectedBorderThickness: super::super::Thickness; + DisabledOpacity: f64; + DragOpacity: f64; + ReorderHintOffset: f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterHorizontalContentAlignment(&self) -> super::super::HorizontalAlignment; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_GridViewItemPresenterHorizontalContentAlignment(&self, value: super::super::HorizontalAlignment); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterVerticalContentAlignment(&self) -> super::super::VerticalAlignment; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_GridViewItemPresenterVerticalContentAlignment(&self, value: super::super::VerticalAlignment); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterPadding(&self) -> super::super::Thickness; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_GridViewItemPresenterPadding(&self, value: super::super::Thickness); + PointerOverBackgroundMargin: super::super::Thickness; + ContentMargin: super::super::Thickness; + } + #[guid(0x53c12178_63bb_4a65_a3f1_ab114cfc6ffe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewItemPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GridViewItemPresenter; + } + #[guid(0xe958f8c4_277e_4a72_a01e_9e1688980178)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemPresenter)] + interface IGridViewItemPresenterStatics { + #[get] + SelectionCheckMarkVisualEnabledProperty: super::super::DependencyProperty; + #[get] + CheckHintBrushProperty: super::super::DependencyProperty; + #[get] + CheckSelectingBrushProperty: super::super::DependencyProperty; + #[get] + CheckBrushProperty: super::super::DependencyProperty; + #[get] + DragBackgroundProperty: super::super::DependencyProperty; + #[get] + DragForegroundProperty: super::super::DependencyProperty; + #[get] + FocusBorderBrushProperty: super::super::DependencyProperty; + #[get] + PlaceholderBackgroundProperty: super::super::DependencyProperty; + #[get] + PointerOverBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedForegroundProperty: super::super::DependencyProperty; + #[get] + SelectedPointerOverBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedPointerOverBorderBrushProperty: super::super::DependencyProperty; + #[get] + SelectedBorderThicknessProperty: super::super::DependencyProperty; + #[get] + DisabledOpacityProperty: super::super::DependencyProperty; + #[get] + DragOpacityProperty: super::super::DependencyProperty; + #[get] + ReorderHintOffsetProperty: super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterHorizontalContentAlignmentProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterVerticalContentAlignmentProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_GridViewItemPresenterPaddingProperty(&self) -> super::super::DependencyProperty; + #[get] + PointerOverBackgroundMarginProperty: super::super::DependencyProperty; + #[get] + ContentMarginProperty: super::super::DependencyProperty; + } + #[guid(0x9e30baaf_165d_4267_a45e_1a43a75706ac)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItemTemplateSettings)] + interface IGridViewItemTemplateSettings { + #[get] + DragItemsCount: i32; + } + #[guid(0xe8b45568_7d10_421e_be29_81839a91de20)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsChangedEventArgs)] + interface IItemsChangedEventArgs { + #[get] + Action: i32; + #[get] + Position: GeneratorPosition; + #[get] + OldPosition: GeneratorPosition; + #[get] + ItemCount: i32; + #[get] + ItemUICount: i32; + } + #[guid(0x81177858_d224_410c_b16c_c5b6bb6188b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItemBackgroundConverter)] + interface IJumpListItemBackgroundConverter { + Enabled: super::super::Media::Brush; + Disabled: super::super::Media::Brush; + } + #[guid(0x20e7c3dd_6f27_4808_b0be_83e0e9b5cc45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItemBackgroundConverter)] + interface IJumpListItemBackgroundConverterStatics { + #[get] + EnabledProperty: super::super::DependencyProperty; + #[get] + DisabledProperty: super::super::DependencyProperty; + } + #[guid(0x1590ed38_c504_4796_a63a_5bfc9eefaae8)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItemForegroundConverter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IJumpListItemForegroundConverter { + Enabled: super::super::Media::Brush; + Disabled: super::super::Media::Brush; + } + #[guid(0x474e7352_210c_4673_ac6a_413f0e2c7750)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(JumpListItemForegroundConverter)] + interface IJumpListItemForegroundConverterStatics { + #[get] + EnabledProperty: super::super::DependencyProperty; + #[get] + DisabledProperty: super::super::DependencyProperty; + } + #[guid(0xb5384c9b_c8cf_41b3_bf16_18c8420e72c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LayoutInformation)] + interface ILayoutInformation {} + #[guid(0xcf06cf99_58e9_4682_8326_50caab65ed7c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LayoutInformation)] + interface ILayoutInformationStatics { + fn GetLayoutExceptionElement(&self, dispatcher: Object) -> super::super::UIElement; + fn GetLayoutSlot(&self, element: super::super::FrameworkElement) -> super::super::super::super::Foundation::Rect; + } + #[guid(0x760315b5_6d4e_4939_ac61_639863cea36b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LayoutInformation)] + interface ILayoutInformationStatics2 { + fn GetAvailableSize(&self, element: super::super::UIElement) -> super::super::super::super::Foundation::Size; + } + #[guid(0xfc8946bd_a3a2_4969_8174_25b5d3c28033)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + interface IListViewItemPresenter { + SelectionCheckMarkVisualEnabled: bool; + CheckHintBrush: super::super::Media::Brush; + CheckSelectingBrush: super::super::Media::Brush; + CheckBrush: super::super::Media::Brush; + DragBackground: super::super::Media::Brush; + DragForeground: super::super::Media::Brush; + FocusBorderBrush: super::super::Media::Brush; + PlaceholderBackground: super::super::Media::Brush; + PointerOverBackground: super::super::Media::Brush; + SelectedBackground: super::super::Media::Brush; + SelectedForeground: super::super::Media::Brush; + SelectedPointerOverBackground: super::super::Media::Brush; + SelectedPointerOverBorderBrush: super::super::Media::Brush; + SelectedBorderThickness: super::super::Thickness; + DisabledOpacity: f64; + DragOpacity: f64; + ReorderHintOffset: f64; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterHorizontalContentAlignment(&self) -> super::super::HorizontalAlignment; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ListViewItemPresenterHorizontalContentAlignment(&self, value: super::super::HorizontalAlignment); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterVerticalContentAlignment(&self) -> super::super::VerticalAlignment; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ListViewItemPresenterVerticalContentAlignment(&self, value: super::super::VerticalAlignment); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterPadding(&self) -> super::super::Thickness; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ListViewItemPresenterPadding(&self, value: super::super::Thickness); + PointerOverBackgroundMargin: super::super::Thickness; + ContentMargin: super::super::Thickness; + } + #[guid(0xf5dc5496_e122_4c57_a625_ac4b08fb2d4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewItemPresenter2 { + SelectedPressedBackground: super::super::Media::Brush; + PressedBackground: super::super::Media::Brush; + CheckBoxBrush: super::super::Media::Brush; + FocusSecondaryBorderBrush: super::super::Media::Brush; + CheckMode: ListViewItemPresenterCheckMode; + PointerOverForeground: super::super::Media::Brush; + } + #[guid(0x36620013_0390_4e30_ad97_8744404f7010)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + interface IListViewItemPresenter3 { + RevealBackground: super::super::Media::Brush; + RevealBorderBrush: super::super::Media::Brush; + RevealBorderThickness: super::super::Thickness; + RevealBackgroundShowsAboveContent: bool; + } + #[guid(0xda600ac1_adea_5940_a18f_57582f96d99a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 851968)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewItemPresenter4 { + SelectedDisabledBackground: super::super::Media::Brush; + CheckPressedBrush: super::super::Media::Brush; + CheckDisabledBrush: super::super::Media::Brush; + CheckBoxPointerOverBrush: super::super::Media::Brush; + CheckBoxPressedBrush: super::super::Media::Brush; + CheckBoxDisabledBrush: super::super::Media::Brush; + CheckBoxSelectedBrush: super::super::Media::Brush; + CheckBoxSelectedPointerOverBrush: super::super::Media::Brush; + CheckBoxSelectedPressedBrush: super::super::Media::Brush; + CheckBoxSelectedDisabledBrush: super::super::Media::Brush; + CheckBoxBorderBrush: super::super::Media::Brush; + CheckBoxPointerOverBorderBrush: super::super::Media::Brush; + CheckBoxPressedBorderBrush: super::super::Media::Brush; + CheckBoxDisabledBorderBrush: super::super::Media::Brush; + CheckBoxCornerRadius: super::super::CornerRadius; + SelectionIndicatorCornerRadius: super::super::CornerRadius; + SelectionIndicatorVisualEnabled: bool; + SelectionIndicatorMode: ListViewItemPresenterSelectionIndicatorMode; + SelectionIndicatorBrush: super::super::Media::Brush; + SelectionIndicatorPointerOverBrush: super::super::Media::Brush; + SelectionIndicatorPressedBrush: super::super::Media::Brush; + SelectionIndicatorDisabledBrush: super::super::Media::Brush; + SelectedBorderBrush: super::super::Media::Brush; + SelectedPressedBorderBrush: super::super::Media::Brush; + SelectedDisabledBorderBrush: super::super::Media::Brush; + SelectedInnerBorderBrush: super::super::Media::Brush; + PointerOverBorderBrush: super::super::Media::Brush; + } + #[guid(0xe0777cfd_f7e4_4a67_9ac0_a994fcacd020)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewItemPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListViewItemPresenter; + } + #[guid(0x6504a55a_15dd_42fb_aa5d_2d8ce2e9c294)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewItemPresenterStatics { + #[get] + SelectionCheckMarkVisualEnabledProperty: super::super::DependencyProperty; + #[get] + CheckHintBrushProperty: super::super::DependencyProperty; + #[get] + CheckSelectingBrushProperty: super::super::DependencyProperty; + #[get] + CheckBrushProperty: super::super::DependencyProperty; + #[get] + DragBackgroundProperty: super::super::DependencyProperty; + #[get] + DragForegroundProperty: super::super::DependencyProperty; + #[get] + FocusBorderBrushProperty: super::super::DependencyProperty; + #[get] + PlaceholderBackgroundProperty: super::super::DependencyProperty; + #[get] + PointerOverBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedForegroundProperty: super::super::DependencyProperty; + #[get] + SelectedPointerOverBackgroundProperty: super::super::DependencyProperty; + #[get] + SelectedPointerOverBorderBrushProperty: super::super::DependencyProperty; + #[get] + SelectedBorderThicknessProperty: super::super::DependencyProperty; + #[get] + DisabledOpacityProperty: super::super::DependencyProperty; + #[get] + DragOpacityProperty: super::super::DependencyProperty; + #[get] + ReorderHintOffsetProperty: super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterHorizontalContentAlignmentProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterVerticalContentAlignmentProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ListViewItemPresenterPaddingProperty(&self) -> super::super::DependencyProperty; + #[get] + PointerOverBackgroundMarginProperty: super::super::DependencyProperty; + #[get] + ContentMarginProperty: super::super::DependencyProperty; + } + #[guid(0x4cb3b945_d24d_42a3_9e83_a86d0618bf1b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewItemPresenterStatics2 { + #[get] + SelectedPressedBackgroundProperty: super::super::DependencyProperty; + #[get] + PressedBackgroundProperty: super::super::DependencyProperty; + #[get] + CheckBoxBrushProperty: super::super::DependencyProperty; + #[get] + FocusSecondaryBorderBrushProperty: super::super::DependencyProperty; + #[get] + CheckModeProperty: super::super::DependencyProperty; + #[get] + PointerOverForegroundProperty: super::super::DependencyProperty; + } + #[guid(0xc3d3d11e_fa26_4ce7_a4ed_ff948f01b7c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + interface IListViewItemPresenterStatics3 { + #[get] + RevealBackgroundProperty: super::super::DependencyProperty; + #[get] + RevealBorderBrushProperty: super::super::DependencyProperty; + #[get] + RevealBorderThicknessProperty: super::super::DependencyProperty; + #[get] + RevealBackgroundShowsAboveContentProperty: super::super::DependencyProperty; + } + #[guid(0x3917159e_74a1_5e7e_a743_e45be9fb919b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 851968)] + interface IListViewItemPresenterStatics4 { + #[get] + SelectedDisabledBackgroundProperty: super::super::DependencyProperty; + #[get] + CheckPressedBrushProperty: super::super::DependencyProperty; + #[get] + CheckDisabledBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxPointerOverBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxPressedBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxDisabledBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxSelectedBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxSelectedPointerOverBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxSelectedPressedBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxSelectedDisabledBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxBorderBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxPointerOverBorderBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxPressedBorderBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxDisabledBorderBrushProperty: super::super::DependencyProperty; + #[get] + CheckBoxCornerRadiusProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorCornerRadiusProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorVisualEnabledProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorModeProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorBrushProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorPointerOverBrushProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorPressedBrushProperty: super::super::DependencyProperty; + #[get] + SelectionIndicatorDisabledBrushProperty: super::super::DependencyProperty; + #[get] + SelectedBorderBrushProperty: super::super::DependencyProperty; + #[get] + SelectedPressedBorderBrushProperty: super::super::DependencyProperty; + #[get] + SelectedDisabledBorderBrushProperty: super::super::DependencyProperty; + #[get] + SelectedInnerBorderBrushProperty: super::super::DependencyProperty; + #[get] + PointerOverBorderBrushProperty: super::super::DependencyProperty; + } + #[guid(0x67af84bf_8279_4686_9326_cd189f27575d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItemTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewItemTemplateSettings { + #[get] + DragItemsCount: i32; + } + #[guid(0x4c9a3e04_4827_49d9_8806_093957b0fd21)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelector)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILoopingSelector { + ShouldLoop: bool; + Items: super::super::super::super::Foundation::Collections::IVector; + SelectedIndex: i32; + SelectedItem: Object; + ItemWidth: i32; + ItemHeight: i32; + ItemTemplate: super::super::DataTemplate; + event SelectionChanged: super::SelectionChangedEventHandler; + } + #[guid(0xc69714b9_27c6_4433_9d7c_0dbfb2f4344f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelectorItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILoopingSelectorItem {} + #[guid(0x40a9ba70_1011_4778_87f7_6bfd20d6377d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelectorPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILoopingSelectorPanel {} + #[guid(0x03e8bafa_8c7d_4fc5_b92a_f049fb933cc5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LoopingSelector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILoopingSelectorStatics { + #[get] + ShouldLoopProperty: super::super::DependencyProperty; + #[get] + ItemsProperty: super::super::DependencyProperty; + #[get] + SelectedIndexProperty: super::super::DependencyProperty; + #[get] + SelectedItemProperty: super::super::DependencyProperty; + #[get] + ItemWidthProperty: super::super::DependencyProperty; + #[get] + ItemHeightProperty: super::super::DependencyProperty; + #[get] + ItemTemplateProperty: super::super::DependencyProperty; + } + #[guid(0x56ad1809_3a16_4147_81cb_d0b35c834e0f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItemTemplateSettings)] + interface IMenuFlyoutItemTemplateSettings { + #[get] + KeyboardAcceleratorTextMinWidth: f64; + } + #[guid(0xd68fd00d_629d_4349_ac51_b877c80983b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenterTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenterTemplateSettings { + #[get] + FlyoutContentMinWidth: f64; + } + #[guid(0x9956d3fc_4693_59cb_b6bf_37249058be96)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemPresenter)] + interface INavigationViewItemPresenter { + Icon: super::IconElement; + } + #[guid(0xbb062c50_4a36_52e7_9459_e89d02f3fc42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewItemPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewItemPresenter; + } + #[guid(0x52814604_cfc1_5ad5_a3aa_fa355be6bd76)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewItemPresenterStatics { + #[get] + IconProperty: super::super::DependencyProperty; + } + #[guid(0xf077b577_39bd_46ee_bdd7_0826beed71b8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientedVirtualizingPanel)] + interface IOrientedVirtualizingPanel { + CanVerticallyScroll: bool; + CanHorizontallyScroll: bool; + #[get] + ExtentWidth: f64; + #[get] + ExtentHeight: f64; + #[get] + ViewportWidth: f64; + #[get] + ViewportHeight: f64; + #[get] + HorizontalOffset: f64; + #[get] + VerticalOffset: f64; + ScrollOwner: Object; + fn LineUp(&self); + fn LineDown(&self); + fn LineLeft(&self); + fn LineRight(&self); + fn PageUp(&self); + fn PageDown(&self); + fn PageLeft(&self); + fn PageRight(&self); + fn MouseWheelUp(&self); + fn MouseWheelDown(&self); + fn MouseWheelLeft(&self); + fn MouseWheelRight(&self); + fn SetHorizontalOffset(&self, offset: f64); + fn SetVerticalOffset(&self, offset: f64); + fn MakeVisible(&self, visual: super::super::UIElement, rectangle: super::super::super::super::Foundation::Rect) -> super::super::super::super::Foundation::Rect; + } + #[guid(0x7b8eaeaf_f92f_439d_9ebf_e9919f56c94d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(OrientedVirtualizingPanel)] + interface IOrientedVirtualizingPanelFactory {} + #[guid(0xe33574ea_1076_44d1_9383_dc24ac5cff2a)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerFlyoutBase {} + #[guid(0x7ec27a53_9502_4beb_b342_00566c8f16b0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerFlyoutBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PickerFlyoutBase; + } + #[guid(0x5bfc4f4a_4822_47b4_a958_77c20ba120d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPickerFlyoutBaseOverrides { + fn OnConfirmed(&self); + fn ShouldShowConfirmationButtons(&self) -> bool; + } + #[guid(0x5a4d0ac5_89ae_40e5_a7f1_bb702355adf3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutBase)] + interface IPickerFlyoutBaseStatics { + #[get] + TitleProperty: super::super::DependencyProperty; + fn GetTitle(&self, element: super::super::DependencyObject) -> String; + fn SetTitle(&self, element: super::super::DependencyObject, value: String); + } + #[guid(0x594572c2_82aa_410b_9e55_fd8e2c98862d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotHeaderItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivotHeaderItem {} + #[guid(0x14308b37_185b_4117_bc77_dda2eb261b99)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotHeaderItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivotHeaderItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PivotHeaderItem; + } + #[guid(0x21484ebc_9241_4203_bd37_6c08fb096612)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotHeaderPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotHeaderPanel {} + #[guid(0xad4ebe80_22a9_4ca3_9212_2773b6359ff3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotPanel {} + #[guid(0x62418240_e6d3_4705_a1dc_39156456ee29)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopup { + Child: super::super::UIElement; + IsOpen: bool; + HorizontalOffset: f64; + VerticalOffset: f64; + ChildTransitions: super::super::Media::Animation::TransitionCollection; + IsLightDismissEnabled: bool; + event Opened: super::super::super::super::Foundation::EventHandler; + event Closed: super::super::super::super::Foundation::EventHandler; + } + #[guid(0x376a8c4c_aac0_4b20_966a_0b9364feb4b5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPopup2 { + LightDismissOverlayMode: super::LightDismissOverlayMode; + } + #[guid(0xf9c46915_a65c_5f68_9f54_310a1b51095f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPopup3 { + ShouldConstrainToRootBounds: bool; + #[get] + IsConstrainedToRootBounds: bool; + } + #[guid(0x1870b836_df2f_5fc6_a5f2_748ed6ce7321)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPopup4 { + PlacementTarget: super::super::FrameworkElement; + DesiredPlacement: PopupPlacementMode; + #[get] + ActualPlacement: PopupPlacementMode; + event ActualPlacementChanged: super::super::super::super::Foundation::EventHandler; + } + #[guid(0x5ae3bf1a_6e34_40d6_8a7f_ca822aaf59e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopupStatics { + #[get] + ChildProperty: super::super::DependencyProperty; + #[get] + IsOpenProperty: super::super::DependencyProperty; + #[get] + HorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + VerticalOffsetProperty: super::super::DependencyProperty; + #[get] + ChildTransitionsProperty: super::super::DependencyProperty; + #[get] + IsLightDismissEnabledProperty: super::super::DependencyProperty; + } + #[guid(0x2b9ae9ec_55ef_43b6_b459_12e40ffa4302)] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPopupStatics2 { + #[get] + LightDismissOverlayModeProperty: super::super::DependencyProperty; + } + #[guid(0x00789589_c580_558f_945a_7d02ee004d3e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + interface IPopupStatics3 { + #[get] + ShouldConstrainToRootBoundsProperty: super::super::DependencyProperty; + } + #[guid(0xd1a42c06_8bfa_5164_8554_48bfe6bd4cc6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Popup)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 917504)] + interface IPopupStatics4 { + #[get] + PlacementTargetProperty: super::super::DependencyProperty; + #[get] + DesiredPlacementProperty: super::super::DependencyProperty; + } + #[guid(0x3fe2ea2a_e3f2_4c2b_9488_918d77d2bbe4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBarTemplateSettings)] + interface IProgressBarTemplateSettings { + #[get] + EllipseDiameter: f64; + #[get] + EllipseOffset: f64; + #[get] + EllipseAnimationWellPosition: f64; + #[get] + EllipseAnimationEndPosition: f64; + #[get] + ContainerAnimationStartPosition: f64; + #[get] + ContainerAnimationEndPosition: f64; + #[get] + IndicatorLengthDelta: f64; + } + #[guid(0xb9b675ec_c723_42e6_83e9_9826272bdc0e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressRingTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IProgressRingTemplateSettings { + #[get] + EllipseDiameter: f64; + #[get] + EllipseOffset: super::super::Thickness; + #[get] + MaxSideLength: f64; + } + #[guid(0xfa002c1a_494e_46cf_91d4_e14a8d798675)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBase)] + interface IRangeBase { + Minimum: f64; + Maximum: f64; + SmallChange: f64; + LargeChange: f64; + Value: f64; + event ValueChanged: RangeBaseValueChangedEventHandler; + } + #[guid(0x389b7c71_5220_42b2_9992_2690c1a67030)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRangeBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RangeBase; + } + #[guid(0x4291af39_7f0b_4bc2_99c4_06e7062682d8)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRangeBaseOverrides { + fn OnMinimumChanged(&self, oldMinimum: f64, newMinimum: f64); + fn OnMaximumChanged(&self, oldMaximum: f64, newMaximum: f64); + fn OnValueChanged(&self, oldValue: f64, newValue: f64); + } + #[guid(0x67ef17e1_fe37_474f_9e97_3b5e0b30f2e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRangeBaseStatics { + #[get] + MinimumProperty: super::super::DependencyProperty; + #[get] + MaximumProperty: super::super::DependencyProperty; + #[get] + SmallChangeProperty: super::super::DependencyProperty; + #[get] + LargeChangeProperty: super::super::DependencyProperty; + #[get] + ValueProperty: super::super::DependencyProperty; + } + #[guid(0xa1921777_d5c1_4f9c_a7b0_0401b7e6dc5c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RangeBaseValueChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRangeBaseValueChangedEventArgs { + #[get] + OldValue: f64; + #[get] + NewValue: f64; + } + #[guid(0x02200df9_021a_484a_a93b_0f31020314e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRepeatButton { + Delay: i32; + Interval: i32; + } + #[guid(0x3914ac4e_f462_4f73_8197_e8846639c682)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatButton)] + interface IRepeatButtonStatics { + #[get] + DelayProperty: super::super::DependencyProperty; + #[get] + IntervalProperty: super::super::DependencyProperty; + } + #[guid(0xf57ae6ca_d1a6_4b90_a4e9_54df1ba8d2ec)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollBar { + Orientation: super::Orientation; + ViewportSize: f64; + IndicatorMode: ScrollingIndicatorMode; + event Scroll: ScrollEventHandler; + } + #[guid(0x45eaf38d_b814_48cf_97f2_539eb16dfd4d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollBarStatics { + #[get] + OrientationProperty: super::super::DependencyProperty; + #[get] + ViewportSizeProperty: super::super::DependencyProperty; + #[get] + IndicatorModeProperty: super::super::DependencyProperty; + } + #[guid(0xc57e5168_3afe_448d_b752_2f364c75d743)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollEventArgs { + #[get] + NewValue: f64; + #[get] + ScrollEventType: ScrollEventType; + } + #[guid(0x1b5d1336_e61b_4d51_be41_fd8ddc55c58c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollSnapPointsInfo { + #[get] + AreHorizontalSnapPointsRegular: bool; + #[get] + AreVerticalSnapPointsRegular: bool; + event HorizontalSnapPointsChanged: super::super::super::super::Foundation::EventHandler; + event VerticalSnapPointsChanged: super::super::super::super::Foundation::EventHandler; + fn GetIrregularSnapPoints(&self, orientation: super::Orientation, alignment: SnapPointsAlignment) -> super::super::super::super::Foundation::Collections::IVectorView; + fn GetRegularSnapPoints(&self, orientation: super::Orientation, alignment: SnapPointsAlignment, offset: &mut f32) -> f32; + } + #[guid(0xe30eb3a5_b36b_42dc_8527_cd25136c083c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Selector)] + interface ISelector { + SelectedIndex: i32; + SelectedItem: Object; + SelectedValue: Object; + SelectedValuePath: String; + IsSynchronizedWithCurrentItem: super::super::super::super::Foundation::IReference; + event SelectionChanged: super::SelectionChangedEventHandler; + } + #[guid(0xc9be2995_d136_4600_b187_8ad56079b48a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Selector)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectorFactory {} + #[guid(0x541c8d6c_0283_4581_b945_2a64c28a0646)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectorItem { + IsSelected: bool; + } + #[guid(0xb9363945_c86a_4b1e_9440_1879378d5313)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectorItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SelectorItem; + } + #[guid(0x2a353ab8_cbe9_4303_92e7_c8906e218392)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectorItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectorItemStatics { + #[get] + IsSelectedProperty: super::super::DependencyProperty; + } + #[guid(0x13300b06_bd10_4e09_bff7_71efb8bbb42b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Selector)] + interface ISelectorStatics { + #[get] + SelectedIndexProperty: super::super::DependencyProperty; + #[get] + SelectedItemProperty: super::super::DependencyProperty; + #[get] + SelectedValueProperty: super::super::DependencyProperty; + #[get] + SelectedValuePathProperty: super::super::DependencyProperty; + #[get] + IsSynchronizedWithCurrentItemProperty: super::super::DependencyProperty; + fn GetIsSelectionActive(&self, element: super::super::DependencyObject) -> bool; + } + #[guid(0xbcf14c10_cea7_43f1_9d68_57605ded69d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyoutTemplateSettings)] + interface ISettingsFlyoutTemplateSettings { + #[get] + HeaderBackground: super::super::Media::Brush; + #[get] + HeaderForeground: super::super::Media::Brush; + #[get] + BorderBrush: super::super::Media::Brush; + #[get] + BorderThickness: super::super::Thickness; + #[get] + IconSource: super::super::Media::ImageSource; + #[get] + ContentTransitions: super::super::Media::Animation::TransitionCollection; + } + #[guid(0xc16ab5a7_4996_4443_b199_6b6b89124eab)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitViewTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplitViewTemplateSettings { + #[get] + OpenPaneLength: f64; + #[get] + NegativeOpenPaneLength: f64; + #[get] + OpenPaneLengthMinusCompactLength: f64; + #[get] + NegativeOpenPaneLengthMinusCompactLength: f64; + #[get] + OpenPaneGridLength: super::super::GridLength; + #[get] + CompactPaneGridLength: super::super::GridLength; + } + #[guid(0xe8b2b281_0d6a_45cf_b333_2402b037f099)] + #[Windows::Foundation::Metadata::ExclusiveTo(Thumb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThumb { + #[get] + IsDragging: bool; + event DragStarted: DragStartedEventHandler; + event DragDelta: DragDeltaEventHandler; + event DragCompleted: DragCompletedEventHandler; + fn CancelDrag(&self); + } + #[guid(0x955024eb_36f3_4672_a186_baaf626ac4ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(Thumb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThumbStatics { + #[get] + IsDraggingProperty: super::super::DependencyProperty; + } + #[guid(0x994683fa_f1f6_487d_a5ac_c15921bfa995)] + #[Windows::Foundation::Metadata::ExclusiveTo(TickBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITickBar { + Fill: super::super::Media::Brush; + } + #[guid(0x2c6d7e40_799d_4a54_be09_1fefc61d018e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TickBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITickBarStatics { + #[get] + FillProperty: super::super::DependencyProperty; + } + #[guid(0x589877fb_0fc7_4036_9d8b_127dfa75c16d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleButton { + IsChecked: super::super::super::super::Foundation::IReference; + IsThreeState: bool; + event Checked: super::super::RoutedEventHandler; + event Unchecked: super::super::RoutedEventHandler; + event Indeterminate: super::super::RoutedEventHandler; + } + #[guid(0xd56aa2fc_fc7f_449c_9855_7a1055d668a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButton)] + interface IToggleButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ToggleButton; + } + #[guid(0xd20e4c28_f18b_491a_9a45_f1a04a9369a4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButton)] + interface IToggleButtonOverrides { + fn OnToggle(&self); + } + #[guid(0xaf1eab12_0128_4f67_9c5a_82320c445d19)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleButtonStatics { + #[get] + IsCheckedProperty: super::super::DependencyProperty; + #[get] + IsThreeStateProperty: super::super::DependencyProperty; + } + #[guid(0x02b7bdcd_628a_4363_86e0_51d6e2e89e58)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitchTemplateSettings)] + interface IToggleSwitchTemplateSettings { + #[get] + KnobCurrentToOnOffset: f64; + #[get] + KnobCurrentToOffOffset: f64; + #[get] + KnobOnToOffOffset: f64; + #[get] + KnobOffToOnOffset: f64; + #[get] + CurtainCurrentToOnOffset: f64; + #[get] + CurtainCurrentToOffOffset: f64; + #[get] + CurtainOnToOffOffset: f64; + #[get] + CurtainOffToOnOffset: f64; + } + #[guid(0xd4388247_0ec4_4506_affd_afac2225b48c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTipTemplateSettings)] + interface IToolTipTemplateSettings { + #[get] + FromHorizontalOffset: f64; + #[get] + FromVerticalOffset: f64; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ItemsChangedEventArgs { + IItemsChangedEventArgs, + } + #[guid(0x178257be_a304_482f_8bf0_b9d2e39612a3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ItemsChangedEventHandler(sender: Object, e: ItemsChangedEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IJumpListItemBackgroundConverterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class JumpListItemBackgroundConverter: super::super::DependencyObject { + IJumpListItemBackgroundConverter, + super::super::Data::IValueConverter, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IJumpListItemForegroundConverterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class JumpListItemForegroundConverter: super::super::DependencyObject { + IJumpListItemForegroundConverter, + super::super::Data::IValueConverter, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ILayoutInformationStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ILayoutInformationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class LayoutInformation { + ILayoutInformation, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IListViewItemPresenterStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IListViewItemPresenterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IListViewItemPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IListViewItemPresenterStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IListViewItemPresenterStatics4, 851968, "Windows.Foundation.UniversalApiContract")] + class ListViewItemPresenter: super::ContentPresenter { + IListViewItemPresenter, + IListViewItemPresenter2, + IListViewItemPresenter3, + IListViewItemPresenter4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ListViewItemPresenterCheckMode { + Inline = 0, + Overlay = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 851968)] + enum ListViewItemPresenterSelectionIndicatorMode { + Inline = 0, + Overlay = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ListViewItemTemplateSettings: super::super::DependencyObject { + IListViewItemTemplateSettings, + } + #[Windows::Foundation::Metadata::Static(ILoopingSelectorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class LoopingSelector: super::Control { + ILoopingSelector, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class LoopingSelectorItem: super::ContentControl { + ILoopingSelectorItem, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class LoopingSelectorPanel: super::Canvas { + ILoopingSelectorPanel, + IScrollSnapPointsInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class MenuFlyoutItemTemplateSettings: super::super::DependencyObject { + IMenuFlyoutItemTemplateSettings, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class MenuFlyoutPresenterTemplateSettings: super::super::DependencyObject { + IMenuFlyoutPresenterTemplateSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(INavigationViewItemPresenterStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemPresenterFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + class NavigationViewItemPresenter: super::ContentControl { + INavigationViewItemPresenter, + } + #[Windows::Foundation::Metadata::Composable(IOrientedVirtualizingPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class OrientedVirtualizingPanel: super::VirtualizingPanel { + IOrientedVirtualizingPanel, + IScrollSnapPointsInfo, + super::IInsertionPanel, + } + #[Windows::Foundation::Metadata::Static(IPickerFlyoutBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IPickerFlyoutBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class PickerFlyoutBase: FlyoutBase { + IPickerFlyoutBase, + IPickerFlyoutBaseOverrides, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IPivotHeaderItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PivotHeaderItem: super::ContentControl { + IPivotHeaderItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PivotHeaderPanel: super::Canvas { + IPivotHeaderPanel, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PivotPanel: super::Panel { + IPivotPanel, + IScrollSnapPointsInfo, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PlacementMode { + Bottom = 2, + Left = 9, + Mouse = 7, + Right = 4, + Top = 10, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPopupStatics4, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPopupStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPopupStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPopupStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Child")] + class Popup: super::super::FrameworkElement { + IPopup, + IPopup2, + IPopup3, + IPopup4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 917504)] + enum PopupPlacementMode { + Auto = 0, + Top = 1, + Bottom = 2, + Left = 3, + Right = 4, + TopEdgeAlignedLeft = 5, + TopEdgeAlignedRight = 6, + BottomEdgeAlignedLeft = 7, + BottomEdgeAlignedRight = 8, + LeftEdgeAlignedTop = 9, + LeftEdgeAlignedBottom = 10, + RightEdgeAlignedTop = 11, + RightEdgeAlignedBottom = 12, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProgressBarTemplateSettings: super::super::DependencyObject { + IProgressBarTemplateSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class ProgressRingTemplateSettings: super::super::DependencyObject { + IProgressRingTemplateSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRangeBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRangeBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RangeBase: super::Control { + IRangeBase, + IRangeBaseOverrides, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RangeBaseValueChangedEventArgs: super::super::RoutedEventArgs { + IRangeBaseValueChangedEventArgs, + } + #[guid(0xe3906fd9_4d1b_4ac8_a43c_c3b908742799)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn RangeBaseValueChangedEventHandler(sender: Object, e: RangeBaseValueChangedEventArgs); + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRepeatButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RepeatButton: ButtonBase { + IRepeatButton, + } + #[Windows::Foundation::Metadata::Static(IScrollBarStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ScrollBar: RangeBase { + IScrollBar, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ScrollEventArgs: super::super::RoutedEventArgs { + IScrollEventArgs, + } + #[guid(0x8860b0a4_a383_4c83_b306_a1c39d7db87f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ScrollEventHandler(sender: Object, e: ScrollEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum ScrollEventType { + SmallDecrement = 0, + SmallIncrement = 1, + LargeDecrement = 2, + LargeIncrement = 3, + ThumbPosition = 4, + ThumbTrack = 5, + First = 6, + Last = 7, + EndScroll = 8, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum ScrollingIndicatorMode { + None = 0, + TouchIndicator = 1, + MouseIndicator = 2, + } + #[Windows::Foundation::Metadata::Static(ISelectorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ISelectorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class Selector: super::ItemsControl { + ISelector, + } + #[Windows::Foundation::Metadata::Composable(ISelectorItemFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISelectorItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SelectorItem: super::ContentControl { + ISelectorItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SettingsFlyoutTemplateSettings: super::super::DependencyObject { + ISettingsFlyoutTemplateSettings, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum SliderSnapsTo { + StepValues = 0, + Ticks = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SnapPointsAlignment { + Near = 0, + Center = 1, + Far = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SplitViewTemplateSettings: super::super::DependencyObject { + ISplitViewTemplateSettings, + } + #[Windows::Foundation::Metadata::Static(IThumbStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class Thumb: super::Control { + IThumb, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITickBarStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class TickBar: super::super::FrameworkElement { + ITickBar, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum TickPlacement { + None = 0, + TopLeft = 1, + BottomRight = 2, + Outside = 3, + Inline = 4, + } + #[Windows::Foundation::Metadata::Composable(IToggleButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IToggleButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ToggleButton: ButtonBase { + IToggleButton, + IToggleButtonOverrides, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ToggleSwitchTemplateSettings: super::super::DependencyObject { + IToggleSwitchTemplateSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToolTipTemplateSettings: super::super::DependencyObject { + IToolTipTemplateSettings, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Controls.rdl b/metadata/winrt/Windows.UI.Xaml.Controls.rdl new file mode 100644 index 00000000000..6546291bacb --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Controls.rdl @@ -0,0 +1,12933 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Controls { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AnchorRequestedEventArgs { + IAnchorRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IAppBarStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppBarStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IAppBarFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAppBarStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class AppBar: ContentControl { + IAppBar, + IAppBar2, + IAppBar3, + IAppBar4, + IAppBarOverrides, + IAppBarOverrides3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAppBarButtonStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IAppBarButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAppBarButtonStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppBarButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class AppBarButton: Button { + IAppBarButton, + IAppBarButton3, + IAppBarButton4, + IAppBarButton5, + ICommandBarElement, + ICommandBarElement2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AppBarClosedDisplayMode { + Compact = 0, + Minimal = 1, + Hidden = 2, + } + #[Windows::Foundation::Metadata::Static(IAppBarElementContainerStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IAppBarElementContainerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBarElementContainer: ContentControl { + IAppBarElementContainer, + ICommandBarElement, + ICommandBarElement2, + } + #[Windows::Foundation::Metadata::Composable(IAppBarSeparatorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAppBarSeparatorStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAppBarSeparatorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AppBarSeparator: Control { + IAppBarSeparator, + ICommandBarElement, + ICommandBarElement2, + } + #[Windows::Foundation::Metadata::Static(IAppBarToggleButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAppBarToggleButtonStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IAppBarToggleButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAppBarToggleButtonStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class AppBarToggleButton: Primitives::ToggleButton { + IAppBarToggleButton, + IAppBarToggleButton3, + IAppBarToggleButton4, + IAppBarToggleButton5, + ICommandBarElement, + ICommandBarElement2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutoSuggestBoxStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IAutoSuggestBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAutoSuggestBoxStatics4, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAutoSuggestBoxStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class AutoSuggestBox: ItemsControl { + IAutoSuggestBox, + IAutoSuggestBox2, + IAutoSuggestBox3, + IAutoSuggestBox4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class AutoSuggestBoxQuerySubmittedEventArgs: super::DependencyObject { + IAutoSuggestBoxQuerySubmittedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class AutoSuggestBoxSuggestionChosenEventArgs: super::DependencyObject { + IAutoSuggestBoxSuggestionChosenEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAutoSuggestBoxTextChangedEventArgsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class AutoSuggestBoxTextChangedEventArgs: super::DependencyObject { + IAutoSuggestBoxTextChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AutoSuggestionBoxTextChangeReason { + UserInput = 0, + ProgrammaticChange = 1, + SuggestionChosen = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BackClickEventArgs { + IBackClickEventArgs, + } + #[guid(0xfa9bc21f_9892_482e_abf6_eb2d607d32de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn BackClickEventHandler(sender: Object, e: BackClickEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum BackgroundSizing { + InnerBorderEdge = 0, + OuterBorderEdge = 1, + } + #[Windows::Foundation::Metadata::Static(IBitmapIconStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IBitmapIconFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBitmapIconStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BitmapIcon: IconElement { + IBitmapIcon, + IBitmapIcon2, + } + #[Windows::Foundation::Metadata::Static(IBitmapIconSourceStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(IBitmapIconSourceFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class BitmapIconSource: IconSource { + IBitmapIconSource, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBorderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Child")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IBorderStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Border: super::FrameworkElement { + IBorder, + IBorder2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IButtonStaticsWithFlyout, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Button: Primitives::ButtonBase { + IButton, + IButtonWithFlyout, + } + #[Windows::Foundation::Metadata::Static(ICalendarDatePickerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(ICalendarDatePickerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICalendarDatePickerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICalendarDatePickerStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CalendarDatePicker: Control { + ICalendarDatePicker, + ICalendarDatePicker2, + ICalendarDatePicker3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CalendarDatePickerDateChangedEventArgs { + ICalendarDatePickerDateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(ICalendarViewStatics2, 917504, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ICalendarViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICalendarViewStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class CalendarView: Control { + ICalendarView, + ICalendarView2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ICalendarViewDayItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICalendarViewDayItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CalendarViewDayItem: Control { + ICalendarViewDayItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CalendarViewDayItemChangingEventArgs { + ICalendarViewDayItemChangingEventArgs, + } + #[guid(0x8d745891_4de3_49cb_974b_083871a3afe6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn CalendarViewDayItemChangingEventHandler(sender: CalendarView, e: CalendarViewDayItemChangingEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CalendarViewDisplayMode { + Month = 0, + Year = 1, + Decade = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CalendarViewSelectedDatesChangedEventArgs { + ICalendarViewSelectedDatesChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum CalendarViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CandidateWindowAlignment { + Default = 0, + BottomEdge = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CandidateWindowBoundsChangedEventArgs { + ICandidateWindowBoundsChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ICanvasFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICanvasStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Canvas: Panel { + ICanvas, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICaptureElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CaptureElement: super::FrameworkElement { + ICaptureElement, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum CharacterCasing { + Normal = 0, + Lower = 1, + Upper = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICheckBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CheckBox: Primitives::ToggleButton { + ICheckBox, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ChoosingGroupHeaderContainerEventArgs { + IChoosingGroupHeaderContainerEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ChoosingItemContainerEventArgs { + IChoosingItemContainerEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CleanUpVirtualizedItemEventArgs: super::RoutedEventArgs { + ICleanUpVirtualizedItemEventArgs, + } + #[guid(0xcacad0d6_0f0d_4870_884d_f2dedf674288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn CleanUpVirtualizedItemEventHandler(sender: Object, e: CleanUpVirtualizedItemEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ClickMode { + Release = 0, + Press = 1, + Hover = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ColorChangedEventArgs { + IColorChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IColorPickerStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IColorPickerFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColorPicker: Control { + IColorPicker, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum ColorPickerHsvChannel { + Hue = 0, + Saturation = 1, + Value = 2, + Alpha = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ColorSpectrumComponents { + HueValue = 0, + ValueHue = 1, + HueSaturation = 2, + SaturationHue = 3, + SaturationValue = 4, + ValueSaturation = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum ColorSpectrumShape { + Box = 0, + Ring = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColumnDefinitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ColumnDefinition: super::DependencyObject { + IColumnDefinition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColumnDefinitionCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Static(IComboBoxStatics6, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IComboBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IComboBoxStatics5, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IComboBoxStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IComboBoxStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IComboBoxStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IComboBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ComboBox: Primitives::Selector { + IComboBox, + IComboBox2, + IComboBox3, + IComboBox4, + IComboBox5, + IComboBox6, + IComboBoxOverrides, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IComboBoxItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ComboBoxItem: Primitives::SelectorItem { + IComboBoxItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum ComboBoxSelectionChangedTrigger { + Committed = 0, + Always = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class ComboBoxTextSubmittedEventArgs { + IComboBoxTextSubmittedEventArgs, + } + #[Windows::Foundation::Metadata::Composable(ICommandBarFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "PrimaryCommands")] + #[Windows::Foundation::Metadata::Static(ICommandBarStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICommandBarStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICommandBarStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class CommandBar: AppBar { + ICommandBar, + ICommandBar2, + ICommandBar3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum CommandBarDefaultLabelPosition { + Bottom = 0, + Right = 1, + Collapsed = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum CommandBarDynamicOverflowAction { + AddingToOverflow = 0, + RemovingFromOverflow = 1, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "PrimaryCommands")] + #[Windows::Foundation::Metadata::Composable(ICommandBarFlyoutFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class CommandBarFlyout: Primitives::FlyoutBase { + ICommandBarFlyout, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum CommandBarLabelPosition { + Default = 0, + Collapsed = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum CommandBarOverflowButtonVisibility { + Auto = 0, + Visible = 1, + Collapsed = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ICommandBarOverflowPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CommandBarOverflowPresenter: ItemsControl { + ICommandBarOverflowPresenter, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ContainerContentChangingEventArgs { + IContainerContentChangingEventArgs, + } + #[Windows::Foundation::Metadata::Static(IContentControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::Composable(IContentControlFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentControl: Control { + IContentControl, + IContentControl2, + IContentControlOverrides, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IContentDialogStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IContentDialogFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IContentDialogStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ContentDialog: ContentControl { + IContentDialog, + IContentDialog2, + IContentDialog3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum ContentDialogButton { + None = 0, + Primary = 1, + Secondary = 2, + Close = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentDialogButtonClickDeferral { + IContentDialogButtonClickDeferral, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContentDialogButtonClickEventArgs { + IContentDialogButtonClickEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentDialogClosedEventArgs { + IContentDialogClosedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContentDialogClosingDeferral { + IContentDialogClosingDeferral, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContentDialogClosingEventArgs { + IContentDialogClosingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentDialogOpenedEventArgs { + IContentDialogOpenedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ContentDialogPlacement { + Popup = 0, + InPlace = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ContentDialogResult { + None = 0, + Primary = 1, + Secondary = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ContentLinkChangeKind { + Inserted = 0, + Removed = 1, + Edited = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentLinkChangedEventArgs { + IContentLinkChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IContentPresenterStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IContentPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IContentPresenterStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContentPresenterStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IContentPresenterStatics4, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IContentPresenterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ContentPresenter: super::FrameworkElement { + IContentPresenter, + IContentPresenter2, + IContentPresenter3, + IContentPresenter4, + IContentPresenter5, + IContentPresenterOverrides, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContextMenuEventArgs: super::RoutedEventArgs { + IContextMenuEventArgs, + } + #[guid(0xdf945151_745c_4446_b2fc_216d765847a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ContextMenuOpeningEventHandler(sender: Object, e: ContextMenuEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IControlStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IControlFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IControlStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IControlStatics7, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IControlStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IControlStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + class Control: super::FrameworkElement { + IControl, + IControl2, + IControl3, + IControl4, + IControl5, + IControl7, + IControlProtected, + IControlOverrides, + IControlOverrides6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ControlTemplate: super::FrameworkTemplate { + IControlTemplate, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IDataTemplateSelectorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataTemplateSelector { + IDataTemplateSelector, + IDataTemplateSelector2, + IDataTemplateSelectorOverrides, + IDataTemplateSelectorOverrides2, + super::IElementFactory, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class DatePickedEventArgs: super::DependencyObject { + IDatePickedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDatePickerStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDatePickerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IDatePickerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Header")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDatePickerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + class DatePicker: Control { + IDatePicker, + IDatePicker2, + IDatePicker3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDatePickerFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDatePickerFlyoutStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DatePickerFlyout: Primitives::PickerFlyoutBase { + IDatePickerFlyout, + IDatePickerFlyout2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IDatePickerFlyoutItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class DatePickerFlyoutItem: super::DependencyObject { + IDatePickerFlyoutItem, + super::Data::ICustomPropertyProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDatePickerFlyoutPresenterStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + class DatePickerFlyoutPresenter: Control { + IDatePickerFlyoutPresenter, + IDatePickerFlyoutPresenter2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DatePickerSelectedValueChangedEventArgs { + IDatePickerSelectedValueChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DatePickerValueChangedEventArgs { + IDatePickerValueChangedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum DisabledFormattingAccelerators { + None = 0, + Bold = 1, + Italic = 2, + Underline = 4, + All = 4294967295, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragItemsCompletedEventArgs { + IDragItemsCompletedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class DragItemsStartingEventArgs { + IDragItemsStartingEventArgs, + } + #[guid(0x3aaeab4c_14cb_4434_becc_88a8585c2f89)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DragItemsStartingEventHandler(sender: Object, e: DragItemsStartingEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IDropDownButtonFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DropDownButton: Button { + IDropDownButton, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IDropDownButtonAutomationPeerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + class DropDownButtonAutomationPeer: super::Automation::Peers::ButtonAutomationPeer { + IDropDownButtonAutomationPeer, + super::Automation::Provider::IExpandCollapseProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DynamicOverflowItemsChangingEventArgs { + IDynamicOverflowItemsChangingEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFlipViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFlipViewStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FlipView: Primitives::Selector { + IFlipView, + IFlipView2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFlipViewItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FlipViewItem: Primitives::SelectorItem { + IFlipViewItem, + } + #[Windows::Foundation::Metadata::Static(IFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::Composable(IFlyoutFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class Flyout: Primitives::FlyoutBase { + IFlyout, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IFlyoutPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFlyoutPresenterStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + class FlyoutPresenter: ContentControl { + IFlyoutPresenter, + IFlyoutPresenter2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FocusDisengagedEventArgs: super::RoutedEventArgs { + IFocusDisengagedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class FocusEngagedEventArgs: super::RoutedEventArgs { + IFocusEngagedEventArgs, + IFocusEngagedEventArgs2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFontIconStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IFontIconStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IFontIconFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFontIconStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + class FontIcon: IconElement { + IFontIcon, + IFontIcon2, + IFontIcon3, + } + #[Windows::Foundation::Metadata::Static(IFontIconSourceStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IFontIconSourceFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class FontIconSource: IconSource { + IFontIconSource, + } + #[Windows::Foundation::Metadata::Static(IFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFrameStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFrameFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFrameStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Frame: ContentControl { + IFrame, + IFrame2, + IFrame3, + IFrame4, + IFrame5, + INavigate, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IGridStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGridStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGridStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGridStatics4, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IGridFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Grid: Panel { + IGrid, + IGrid2, + IGrid3, + IGrid4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGridViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GridView: ListViewBase { + IGridView, + } + #[Windows::Foundation::Metadata::Composable(IGridViewHeaderItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GridViewHeaderItem: ListViewBaseHeaderItem { + IGridViewHeaderItem, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IGridViewItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class GridViewItem: Primitives::SelectorItem { + IGridViewItem, + } + #[Windows::Foundation::Metadata::Composable(IGroupItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GroupItem: ContentControl { + IGroupItem, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IGroupStyleFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class GroupStyle { + IGroupStyle, + IGroupStyle2, + super::Data::INotifyPropertyChanged, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IGroupStyleSelectorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class GroupStyleSelector { + IGroupStyleSelector, + IGroupStyleSelectorOverrides, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class HandwritingPanelClosedEventArgs { + IHandwritingPanelClosedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HandwritingPanelOpenedEventArgs { + IHandwritingPanelOpenedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum HandwritingPanelPlacementAlignment { + Auto = 0, + TopLeft = 1, + TopRight = 2, + BottomLeft = 3, + BottomRight = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHandwritingViewStatics2, 720896, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IHandwritingViewStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Composable(IHandwritingViewFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + class HandwritingView: Control { + IHandwritingView, + IHandwritingView2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + class HandwritingViewCandidatesChangedEventArgs { + IHandwritingViewCandidatesChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class HandwritingViewTextSubmittedEventArgs { + IHandwritingViewTextSubmittedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHubStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IHubFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Sections")] + class Hub: Control { + IHub, + ISemanticZoomInformation, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "ContentTemplate")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IHubSectionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHubSectionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HubSection: Control { + IHubSection, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HubSectionCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class HubSectionHeaderClickEventArgs { + IHubSectionHeaderClickEventArgs, + } + #[guid(0xafe17b9b_9c63_4583_88e4_c59019b7f49d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn HubSectionHeaderClickEventHandler(sender: Object, e: HubSectionHeaderClickEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IHyperlinkButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHyperlinkButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HyperlinkButton: Primitives::ButtonBase { + IHyperlinkButton, + } + #[guid(0x5175f55d_4785_5a72_b462_eb11e9bdf897)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AnchorRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAnchorRequestedEventArgs { + Anchor: super::UIElement; + #[get] + AnchorCandidates: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x7b0fc253_86a5_4b43_9872_0b8a6234b74b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + interface IAppBar { + IsOpen: bool; + IsSticky: bool; + event Opened: super::super::super::Foundation::EventHandler; + event Closed: super::super::super::Foundation::EventHandler; + } + #[guid(0xc3ab17b3_7ad7_4676_9910_7fe3f0e8e993)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBar2 { + ClosedDisplayMode: AppBarClosedDisplayMode; + } + #[guid(0x982b001f_752e_4e7a_b055_54802c9ea749)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBar3 { + #[get] + TemplateSettings: Primitives::AppBarTemplateSettings; + event Opening: super::super::super::Foundation::EventHandler; + event Closing: super::super::super::Foundation::EventHandler; + } + #[guid(0x94ebc8cd_0a64_4da3_bf43_f13100a46605)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppBar4 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0x4459a451_69e8_440c_9896_4bb4f5f642d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButton { + Label: String; + Icon: IconElement; + } + #[guid(0x0b282150_198b_4e84_8f1c_9f6a8ba267a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButton3 { + LabelPosition: CommandBarLabelPosition; + } + #[guid(0x958fce6b_fd08_4414_8458_9d40866dc84e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + interface IAppBarButton4 { + KeyboardAcceleratorTextOverride: String; + } + #[guid(0x4096fc7f_1aec_4b0f_a031_ca8c4e06d2ed)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppBarButton5 { + #[get] + TemplateSettings: Primitives::AppBarButtonTemplateSettings; + } + #[guid(0xbdbb1bb6_cb2e_4276_abd6_7935130510e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AppBarButton; + } + #[guid(0x7ccd13e6_5301_407f_874e_dc9160aa07af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + interface IAppBarButtonStatics { + #[get] + LabelProperty: super::DependencyProperty; + #[get] + IconProperty: super::DependencyProperty; + #[get] + IsCompactProperty: super::DependencyProperty; + } + #[guid(0x4d7bf314_2ede_4328_8906_752a1f27cdfa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + interface IAppBarButtonStatics3 { + #[get] + LabelPositionProperty: super::DependencyProperty; + #[get] + IsInOverflowProperty: super::DependencyProperty; + #[get] + DynamicOverflowOrderProperty: super::DependencyProperty; + } + #[guid(0x1c0ae26a_c755_4fe6_a3b6_0e3394e952c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarButtonStatics4 { + #[get] + KeyboardAcceleratorTextOverrideProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarElementContainer)] + interface IAppBarElementContainer {} + #[guid(0xb506530e_8897_5d6f_a43e_f0586338d282)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarElementContainer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarElementContainerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AppBarElementContainer; + } + #[guid(0xebbef840_c745_5a6f_8671_9a41eb2196e7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarElementContainer)] + interface IAppBarElementContainerStatics { + #[get] + IsCompactProperty: super::DependencyProperty; + #[get] + IsInOverflowProperty: super::DependencyProperty; + #[get] + DynamicOverflowOrderProperty: super::DependencyProperty; + } + #[guid(0x614708d1_8e65_43cb_92d7_8eee17515f8d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AppBar; + } + #[guid(0xf003e4e2_7b0f_4f4a_970d_ae8a0eaa9b70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + interface IAppBarOverrides { + fn OnClosed(&self, e: Object); + fn OnOpened(&self, e: Object); + } + #[guid(0x412bbbc8_51d0_4b49_ab62_a3dd6bdcb298)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppBarOverrides3 { + fn OnClosing(&self, e: Object); + fn OnOpening(&self, e: Object); + } + #[guid(0x1b0795a1_1bc1_4d53_95ea_fb0a2cccc905)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarSeparator)] + interface IAppBarSeparator {} + #[guid(0x05da25cd_f407_48de_8b50_ff87d1e2818f)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarSeparator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarSeparatorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AppBarSeparator; + } + #[guid(0x37f23484_5b35_4663_a75d_f2d50cb9c619)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarSeparator)] + interface IAppBarSeparatorStatics { + #[get] + IsCompactProperty: super::DependencyProperty; + } + #[guid(0x36c753f9_7373_4e5e_9ba4_c3622a003c4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarSeparator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarSeparatorStatics3 { + #[get] + IsInOverflowProperty: super::DependencyProperty; + #[get] + DynamicOverflowOrderProperty: super::DependencyProperty; + } + #[guid(0x79bb7e8d_dca9_4b5f_a448_37b13238ed76)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarStatics { + #[get] + IsOpenProperty: super::DependencyProperty; + #[get] + IsStickyProperty: super::DependencyProperty; + } + #[guid(0x222355e9_0384_49de_8738_dfc9d409ac5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarStatics2 { + #[get] + ClosedDisplayModeProperty: super::DependencyProperty; + } + #[guid(0xba02082e_1165_4451_94b3_eb3ac73e4196)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppBarStatics4 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0x2e914438_fd53_4b8d_858b_3644269f8e4d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAppBarToggleButton { + Label: String; + Icon: IconElement; + } + #[guid(0xef9a85e5_16ff_4d72_b9e8_9b861eaf84a8)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAppBarToggleButton3 { + LabelPosition: CommandBarLabelPosition; + } + #[guid(0xb86b736e_3eaf_4751_a897_00029f1f6aca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IAppBarToggleButton4 { + KeyboardAcceleratorTextOverride: String; + } + #[guid(0x9dca3357_c130_4fb6_a1e2_d2b348fe43be)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarToggleButton5 { + #[get] + TemplateSettings: Primitives::AppBarToggleButtonTemplateSettings; + } + #[guid(0x028aa7d4_8f54_45a6_9f90_13605656d793)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarToggleButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AppBarToggleButton; + } + #[guid(0xfe5aaf96_7929_4da1_aa67_cddf73a3e4b5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + interface IAppBarToggleButtonStatics { + #[get] + LabelProperty: super::DependencyProperty; + #[get] + IconProperty: super::DependencyProperty; + #[get] + IsCompactProperty: super::DependencyProperty; + } + #[guid(0xbd4c65bf_2edd_44d1_acd5_35c00e2f21bc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + interface IAppBarToggleButtonStatics3 { + #[get] + LabelPositionProperty: super::DependencyProperty; + #[get] + IsInOverflowProperty: super::DependencyProperty; + #[get] + DynamicOverflowOrderProperty: super::DependencyProperty; + } + #[guid(0xa478b984_e916_4137_bdbd_95bd46ff3ce6)] + #[Windows::Foundation::Metadata::ExclusiveTo(AppBarToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAppBarToggleButtonStatics4 { + #[get] + KeyboardAcceleratorTextOverrideProperty: super::DependencyProperty; + } + #[guid(0x103e9b13_3400_4a16_90b9_6912bf06974f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBox { + MaxSuggestionListHeight: f64; + IsSuggestionListOpen: bool; + TextMemberPath: String; + Text: String; + UpdateTextOnSelect: bool; + PlaceholderText: String; + Header: Object; + AutoMaximizeSuggestionArea: bool; + TextBoxStyle: super::Style; + event SuggestionChosen: super::super::super::Foundation::TypedEventHandler; + event TextChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xaa87ddde_e679_45b2_a7c9_9aedc39db886)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutoSuggestBox2 { + QueryIcon: IconElement; + event QuerySubmitted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x9bbbfcef_f32d_402e_9009_05bdbaf6336e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutoSuggestBox3 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0xc22df897_a3e8_5051_b3cc_b5f0f5262950)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IAutoSuggestBox4 { + Description: Object; + } + #[guid(0x78dcb116_818a_4cb5_bca7_382ce6ddc90d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxQuerySubmittedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxQuerySubmittedEventArgs { + #[get] + QueryText: String; + #[get] + ChosenSuggestion: Object; + } + #[guid(0xee22c7f4_c15d_4ff3_8a94_f50dfdfbe89a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxStatics { + #[get] + MaxSuggestionListHeightProperty: super::DependencyProperty; + #[get] + IsSuggestionListOpenProperty: super::DependencyProperty; + #[get] + TextMemberPathProperty: super::DependencyProperty; + #[get] + TextProperty: super::DependencyProperty; + #[get] + UpdateTextOnSelectProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + AutoMaximizeSuggestionAreaProperty: super::DependencyProperty; + #[get] + TextBoxStyleProperty: super::DependencyProperty; + } + #[guid(0x1cd297a8_8e6a_41ef_a95d_7157dc0c7106)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + interface IAutoSuggestBoxStatics2 { + #[get] + QueryIconProperty: super::DependencyProperty; + } + #[guid(0x2cead2dd_c4d5_4ab2_8a13_afddcf067c86)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAutoSuggestBoxStatics3 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0xd63efaae_b9df_58d8_a00a_dbfe9ffdedd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAutoSuggestBoxStatics4 { + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0x396f7254_1ed5_4bc5_a060_655530bca6ba)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxSuggestionChosenEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxSuggestionChosenEventArgs { + #[get] + SelectedItem: Object; + } + #[guid(0x3a6f7254_1ed5_4bc5_a060_655530bca6ba)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxTextChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxTextChangedEventArgs { + Reason: AutoSuggestionBoxTextChangeReason; + fn CheckCurrent(&self) -> bool; + } + #[guid(0xfef7772b_9f45_44db_8c27_bda3f933e7b5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AutoSuggestBoxTextChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IAutoSuggestBoxTextChangedEventArgsStatics { + #[get] + ReasonProperty: super::DependencyProperty; + } + #[guid(0x2ae6146c_477e_48c9_8830_2c464b7c7104)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackClickEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBackClickEventArgs { + Handled: bool; + } + #[guid(0xe8fe17cb_35f7_40f3_a185_48b397b73e68)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapIcon { + UriSource: super::super::super::Foundation::Uri; + } + #[guid(0x0624a20a_9dd1_4201_bb20_42863da15658)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBitmapIcon2 { + ShowAsMonochrome: bool; + } + #[guid(0x46d64b1d_7a49_4f66_9729_2848c788e402)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIcon)] + interface IBitmapIconFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BitmapIcon; + } + #[guid(0xc8e33dc7_d4ae_4a87_947f_ac4d0bcf5af4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIconSource)] + interface IBitmapIconSource { + UriSource: super::super::super::Foundation::Uri; + ShowAsMonochrome: bool; + } + #[guid(0x6509e5c6_44b6_4cd1_86cd_c3189b12c43c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIconSource)] + interface IBitmapIconSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BitmapIconSource; + } + #[guid(0x5a105887_e494_4d2b_8528_39472296133f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIconSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IBitmapIconSourceStatics { + #[get] + UriSourceProperty: super::DependencyProperty; + #[get] + ShowAsMonochromeProperty: super::DependencyProperty; + } + #[guid(0xe072d117_e4e7_4e0c_9470_53ff1ce84f67)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIcon)] + interface IBitmapIconStatics { + #[get] + UriSourceProperty: super::DependencyProperty; + } + #[guid(0x9745026b_b742_4a89_a5d7_a0e5fb809af1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapIcon)] + interface IBitmapIconStatics2 { + #[get] + ShowAsMonochromeProperty: super::DependencyProperty; + } + #[guid(0x797c4539_45bd_4633_a044_bfb02ef5170f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Border)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBorder { + BorderBrush: super::Media::Brush; + BorderThickness: super::Thickness; + Background: super::Media::Brush; + CornerRadius: super::CornerRadius; + Padding: super::Thickness; + Child: super::UIElement; + ChildTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0xa1efbd9d_cb8b_56b5_878d_3a7f43bc9730)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Border)] + interface IBorder2 { + BackgroundSizing: BackgroundSizing; + BackgroundTransition: super::BrushTransition; + } + #[guid(0xb81d1639_e911_4fd7_a4c4_b9c7f008b7fc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Border)] + interface IBorderStatics { + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + ChildTransitionsProperty: super::DependencyProperty; + } + #[guid(0xa26d4476_803f_5040_a0f3_e66db3733166)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Border)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBorderStatics2 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + } + #[guid(0x280335ae_5570_46c7_8e0b_602be71229a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Button)] + interface IButton {} + #[guid(0x80a13c19_843a_451c_8cf5_44c701b0e216)] + #[Windows::Foundation::Metadata::ExclusiveTo(Button)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Button; + } + #[guid(0x90143898_a16c_4759_b2f0_a5f7e625169e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Button)] + interface IButtonStaticsWithFlyout { + #[get] + FlyoutProperty: super::DependencyProperty; + } + #[guid(0x09108f87_df6c_4180_9b3a_e60845825811)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Button)] + interface IButtonWithFlyout { + Flyout: Primitives::FlyoutBase; + } + #[guid(0x63c9c16f_668c_4491_9444_d45d8bf4fa29)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarDatePicker { + Date: super::super::super::Foundation::IReference; + IsCalendarOpen: bool; + DateFormat: String; + PlaceholderText: String; + Header: Object; + HeaderTemplate: super::DataTemplate; + CalendarViewStyle: super::Style; + MinDate: super::super::super::Foundation::DateTime; + MaxDate: super::super::super::Foundation::DateTime; + IsTodayHighlighted: bool; + DisplayMode: CalendarViewDisplayMode; + FirstDayOfWeek: super::super::super::Globalization::DayOfWeek; + DayOfWeekFormat: String; + CalendarIdentifier: String; + IsOutOfScopeEnabled: bool; + IsGroupLabelVisible: bool; + event CalendarViewDayItemChanging: CalendarViewDayItemChangingEventHandler; + event DateChanged: super::super::super::Foundation::TypedEventHandler; + event Opened: super::super::super::Foundation::EventHandler; + event Closed: super::super::super::Foundation::EventHandler; + fn SetDisplayDate(&self, date: super::super::super::Foundation::DateTime); + fn SetYearDecadeDisplayDimensions(&self, columns: i32, rows: i32); + } + #[guid(0xb216c159_2411_4a60_a7aa_27416b49481e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + interface ICalendarDatePicker2 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0x645856c0_db7b_5e75_85e9_f623e3457ea6)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarDatePicker3 { + Description: Object; + } + #[guid(0x60d90db2_5010_46ba_842d_a4152c6504e7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePickerDateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarDatePickerDateChangedEventArgs { + #[get] + NewDate: super::super::super::Foundation::IReference; + #[get] + OldDate: super::super::super::Foundation::IReference; + } + #[guid(0x107aad5d_38be_42af_a957_fc86a5cf1e9a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + interface ICalendarDatePickerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CalendarDatePicker; + } + #[guid(0x39a3d291_afab_4b94_8395_ba7b874e3c8c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarDatePickerStatics { + #[get] + DateProperty: super::DependencyProperty; + #[get] + IsCalendarOpenProperty: super::DependencyProperty; + #[get] + DateFormatProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + CalendarViewStyleProperty: super::DependencyProperty; + #[get] + MinDateProperty: super::DependencyProperty; + #[get] + MaxDateProperty: super::DependencyProperty; + #[get] + IsTodayHighlightedProperty: super::DependencyProperty; + #[get] + DisplayModeProperty: super::DependencyProperty; + #[get] + FirstDayOfWeekProperty: super::DependencyProperty; + #[get] + DayOfWeekFormatProperty: super::DependencyProperty; + #[get] + CalendarIdentifierProperty: super::DependencyProperty; + #[get] + IsOutOfScopeEnabledProperty: super::DependencyProperty; + #[get] + IsGroupLabelVisibleProperty: super::DependencyProperty; + } + #[guid(0x30206b58_a2f6_4a00_8d13_33c46b6b8e0d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + interface ICalendarDatePickerStatics2 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0xb188741d_cf69_568c_9707_baaaec2b64db)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarDatePicker)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICalendarDatePickerStatics3 { + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0xcd639203_dfb5_4312_ac07_c0391824607b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarView { + CalendarIdentifier: String; + DayOfWeekFormat: String; + IsGroupLabelVisible: bool; + DisplayMode: CalendarViewDisplayMode; + FirstDayOfWeek: super::super::super::Globalization::DayOfWeek; + IsOutOfScopeEnabled: bool; + IsTodayHighlighted: bool; + MaxDate: super::super::super::Foundation::DateTime; + MinDate: super::super::super::Foundation::DateTime; + NumberOfWeeksInView: i32; + #[get] + SelectedDates: super::super::super::Foundation::Collections::IVector; + SelectionMode: CalendarViewSelectionMode; + #[get] + TemplateSettings: Primitives::CalendarViewTemplateSettings; + FocusBorderBrush: super::Media::Brush; + SelectedHoverBorderBrush: super::Media::Brush; + SelectedPressedBorderBrush: super::Media::Brush; + SelectedBorderBrush: super::Media::Brush; + HoverBorderBrush: super::Media::Brush; + PressedBorderBrush: super::Media::Brush; + CalendarItemBorderBrush: super::Media::Brush; + OutOfScopeBackground: super::Media::Brush; + CalendarItemBackground: super::Media::Brush; + PressedForeground: super::Media::Brush; + TodayForeground: super::Media::Brush; + BlackoutForeground: super::Media::Brush; + SelectedForeground: super::Media::Brush; + OutOfScopeForeground: super::Media::Brush; + CalendarItemForeground: super::Media::Brush; + DayItemFontFamily: super::Media::FontFamily; + DayItemFontSize: f64; + DayItemFontStyle: super::super::Text::FontStyle; + DayItemFontWeight: super::super::Text::FontWeight; + TodayFontWeight: super::super::Text::FontWeight; + FirstOfMonthLabelFontFamily: super::Media::FontFamily; + FirstOfMonthLabelFontSize: f64; + FirstOfMonthLabelFontStyle: super::super::Text::FontStyle; + FirstOfMonthLabelFontWeight: super::super::Text::FontWeight; + MonthYearItemFontFamily: super::Media::FontFamily; + MonthYearItemFontSize: f64; + MonthYearItemFontStyle: super::super::Text::FontStyle; + MonthYearItemFontWeight: super::super::Text::FontWeight; + FirstOfYearDecadeLabelFontFamily: super::Media::FontFamily; + FirstOfYearDecadeLabelFontSize: f64; + FirstOfYearDecadeLabelFontStyle: super::super::Text::FontStyle; + FirstOfYearDecadeLabelFontWeight: super::super::Text::FontWeight; + HorizontalDayItemAlignment: super::HorizontalAlignment; + VerticalDayItemAlignment: super::VerticalAlignment; + HorizontalFirstOfMonthLabelAlignment: super::HorizontalAlignment; + VerticalFirstOfMonthLabelAlignment: super::VerticalAlignment; + CalendarItemBorderThickness: super::Thickness; + CalendarViewDayItemStyle: super::Style; + event CalendarViewDayItemChanging: super::super::super::Foundation::TypedEventHandler; + event SelectedDatesChanged: super::super::super::Foundation::TypedEventHandler; + fn SetDisplayDate(&self, date: super::super::super::Foundation::DateTime); + fn SetYearDecadeDisplayDimensions(&self, columns: i32, rows: i32); + } + #[guid(0xf55ab64a_5504_5d9e_9d20_2ffdb88fc56b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarView2 { + SelectedDisabledBorderBrush: super::Media::Brush; + TodaySelectedInnerBorderBrush: super::Media::Brush; + BlackoutStrikethroughBrush: super::Media::Brush; + BlackoutBackground: super::Media::Brush; + CalendarItemHoverBackground: super::Media::Brush; + CalendarItemPressedBackground: super::Media::Brush; + CalendarItemDisabledBackground: super::Media::Brush; + TodayBackground: super::Media::Brush; + TodayBlackoutBackground: super::Media::Brush; + TodayHoverBackground: super::Media::Brush; + TodayPressedBackground: super::Media::Brush; + TodayDisabledBackground: super::Media::Brush; + TodayBlackoutForeground: super::Media::Brush; + SelectedHoverForeground: super::Media::Brush; + SelectedPressedForeground: super::Media::Brush; + SelectedDisabledForeground: super::Media::Brush; + OutOfScopeHoverForeground: super::Media::Brush; + OutOfScopePressedForeground: super::Media::Brush; + DisabledForeground: super::Media::Brush; + DayItemMargin: super::Thickness; + MonthYearItemMargin: super::Thickness; + FirstOfMonthLabelMargin: super::Thickness; + FirstOfYearDecadeLabelMargin: super::Thickness; + CalendarItemCornerRadius: super::CornerRadius; + } + #[guid(0x0fdb2dc5_32c1_4b8f_befc_017b555b32d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewDayItem)] + interface ICalendarViewDayItem { + IsBlackout: bool; + #[get] + Date: super::super::super::Foundation::DateTime; + fn SetDensityColors(&self, colors: super::super::super::Foundation::Collections::IIterable); + } + #[guid(0x73146666_1fb1_44f9_b7ad_4de859ecc565)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewDayItemChangingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarViewDayItemChangingEventArgs { + #[get] + InRecycleQueue: bool; + #[get] + Item: CalendarViewDayItem; + #[get] + Phase: u32; + #[Windows::Foundation::Metadata::Overload("RegisterUpdateCallback")] + fn RegisterUpdateCallback(&self, callback: super::super::super::Foundation::TypedEventHandler); + #[Windows::Foundation::Metadata::Overload("RegisterUpdateCallbackWithPhase")] + fn RegisterUpdateCallback(&self, callbackPhase: u32, callback: super::super::super::Foundation::TypedEventHandler); + } + #[guid(0x62112bdc_1d2f_4e44_9baf_1665749521f2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewDayItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarViewDayItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CalendarViewDayItem; + } + #[guid(0xc3a1dbbf_bd88_488b_b916_d00d69b1735a)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewDayItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarViewDayItemStatics { + #[get] + IsBlackoutProperty: super::DependencyProperty; + #[get] + DateProperty: super::DependencyProperty; + } + #[guid(0x3d8f82e3_6cc6_423e_8d7c_7014d954ddef)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICalendarViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CalendarView; + } + #[guid(0xee6069f6_13ef_4896_8ffc_5302b1b17539)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarViewSelectedDatesChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICalendarViewSelectedDatesChangedEventArgs { + #[get] + AddedDates: super::super::super::Foundation::Collections::IVectorView; + #[get] + RemovedDates: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7260f1c4_2f5d_41bd_99bb_4571b20b79a8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarView)] + interface ICalendarViewStatics { + #[get] + CalendarIdentifierProperty: super::DependencyProperty; + #[get] + DayOfWeekFormatProperty: super::DependencyProperty; + #[get] + IsGroupLabelVisibleProperty: super::DependencyProperty; + #[get] + DisplayModeProperty: super::DependencyProperty; + #[get] + FirstDayOfWeekProperty: super::DependencyProperty; + #[get] + IsOutOfScopeEnabledProperty: super::DependencyProperty; + #[get] + IsTodayHighlightedProperty: super::DependencyProperty; + #[get] + MaxDateProperty: super::DependencyProperty; + #[get] + MinDateProperty: super::DependencyProperty; + #[get] + NumberOfWeeksInViewProperty: super::DependencyProperty; + #[get] + SelectedDatesProperty: super::DependencyProperty; + #[get] + SelectionModeProperty: super::DependencyProperty; + #[get] + TemplateSettingsProperty: super::DependencyProperty; + #[get] + FocusBorderBrushProperty: super::DependencyProperty; + #[get] + SelectedHoverBorderBrushProperty: super::DependencyProperty; + #[get] + SelectedPressedBorderBrushProperty: super::DependencyProperty; + #[get] + SelectedBorderBrushProperty: super::DependencyProperty; + #[get] + HoverBorderBrushProperty: super::DependencyProperty; + #[get] + PressedBorderBrushProperty: super::DependencyProperty; + #[get] + CalendarItemBorderBrushProperty: super::DependencyProperty; + #[get] + OutOfScopeBackgroundProperty: super::DependencyProperty; + #[get] + CalendarItemBackgroundProperty: super::DependencyProperty; + #[get] + PressedForegroundProperty: super::DependencyProperty; + #[get] + TodayForegroundProperty: super::DependencyProperty; + #[get] + BlackoutForegroundProperty: super::DependencyProperty; + #[get] + SelectedForegroundProperty: super::DependencyProperty; + #[get] + OutOfScopeForegroundProperty: super::DependencyProperty; + #[get] + CalendarItemForegroundProperty: super::DependencyProperty; + #[get] + DayItemFontFamilyProperty: super::DependencyProperty; + #[get] + DayItemFontSizeProperty: super::DependencyProperty; + #[get] + DayItemFontStyleProperty: super::DependencyProperty; + #[get] + DayItemFontWeightProperty: super::DependencyProperty; + #[get] + TodayFontWeightProperty: super::DependencyProperty; + #[get] + FirstOfMonthLabelFontFamilyProperty: super::DependencyProperty; + #[get] + FirstOfMonthLabelFontSizeProperty: super::DependencyProperty; + #[get] + FirstOfMonthLabelFontStyleProperty: super::DependencyProperty; + #[get] + FirstOfMonthLabelFontWeightProperty: super::DependencyProperty; + #[get] + MonthYearItemFontFamilyProperty: super::DependencyProperty; + #[get] + MonthYearItemFontSizeProperty: super::DependencyProperty; + #[get] + MonthYearItemFontStyleProperty: super::DependencyProperty; + #[get] + MonthYearItemFontWeightProperty: super::DependencyProperty; + #[get] + FirstOfYearDecadeLabelFontFamilyProperty: super::DependencyProperty; + #[get] + FirstOfYearDecadeLabelFontSizeProperty: super::DependencyProperty; + #[get] + FirstOfYearDecadeLabelFontStyleProperty: super::DependencyProperty; + #[get] + FirstOfYearDecadeLabelFontWeightProperty: super::DependencyProperty; + #[get] + HorizontalDayItemAlignmentProperty: super::DependencyProperty; + #[get] + VerticalDayItemAlignmentProperty: super::DependencyProperty; + #[get] + HorizontalFirstOfMonthLabelAlignmentProperty: super::DependencyProperty; + #[get] + VerticalFirstOfMonthLabelAlignmentProperty: super::DependencyProperty; + #[get] + CalendarItemBorderThicknessProperty: super::DependencyProperty; + #[get] + CalendarViewDayItemStyleProperty: super::DependencyProperty; + } + #[guid(0xf29e5024_b8fb_50c8_8a38_d443abb37009)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 917504)] + #[Windows::Foundation::Metadata::ExclusiveTo(CalendarView)] + interface ICalendarViewStatics2 { + #[get] + SelectedDisabledBorderBrushProperty: super::DependencyProperty; + #[get] + TodaySelectedInnerBorderBrushProperty: super::DependencyProperty; + #[get] + BlackoutStrikethroughBrushProperty: super::DependencyProperty; + #[get] + BlackoutBackgroundProperty: super::DependencyProperty; + #[get] + CalendarItemHoverBackgroundProperty: super::DependencyProperty; + #[get] + CalendarItemPressedBackgroundProperty: super::DependencyProperty; + #[get] + CalendarItemDisabledBackgroundProperty: super::DependencyProperty; + #[get] + TodayBackgroundProperty: super::DependencyProperty; + #[get] + TodayBlackoutBackgroundProperty: super::DependencyProperty; + #[get] + TodayHoverBackgroundProperty: super::DependencyProperty; + #[get] + TodayPressedBackgroundProperty: super::DependencyProperty; + #[get] + TodayDisabledBackgroundProperty: super::DependencyProperty; + #[get] + TodayBlackoutForegroundProperty: super::DependencyProperty; + #[get] + SelectedHoverForegroundProperty: super::DependencyProperty; + #[get] + SelectedPressedForegroundProperty: super::DependencyProperty; + #[get] + SelectedDisabledForegroundProperty: super::DependencyProperty; + #[get] + OutOfScopeHoverForegroundProperty: super::DependencyProperty; + #[get] + OutOfScopePressedForegroundProperty: super::DependencyProperty; + #[get] + DisabledForegroundProperty: super::DependencyProperty; + #[get] + DayItemMarginProperty: super::DependencyProperty; + #[get] + MonthYearItemMarginProperty: super::DependencyProperty; + #[get] + FirstOfMonthLabelMarginProperty: super::DependencyProperty; + #[get] + FirstOfYearDecadeLabelMarginProperty: super::DependencyProperty; + #[get] + CalendarItemCornerRadiusProperty: super::DependencyProperty; + } + #[guid(0x8a946458_83b0_4c32_9450_5169a5838b55)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CandidateWindowBoundsChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICandidateWindowBoundsChangedEventArgs { + #[get] + Bounds: super::super::super::Foundation::Rect; + } + #[guid(0x79190e19_cd38_4823_aeae_64a77132f519)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Canvas)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICanvas {} + #[guid(0x1b328bd1_b400_4a8e_943b_5ad2c45be0df)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Canvas)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICanvasFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Canvas; + } + #[guid(0x40ce5c46_2962_446f_aafb_4cdc486939c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Canvas)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICanvasStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_LeftProperty(&self) -> super::DependencyProperty; + fn GetLeft(&self, element: super::UIElement) -> f64; + fn SetLeft(&self, element: super::UIElement, length: f64); + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_TopProperty(&self) -> super::DependencyProperty; + fn GetTop(&self, element: super::UIElement) -> f64; + fn SetTop(&self, element: super::UIElement, length: f64); + #[get] + ZIndexProperty: super::DependencyProperty; + fn GetZIndex(&self, element: super::UIElement) -> i32; + fn SetZIndex(&self, element: super::UIElement, value: i32); + } + #[guid(0x31a5c0e7_f307_4d4a_b626_e978863f5b74)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CaptureElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICaptureElement { + Source: super::super::super::Media::Capture::MediaCapture; + Stretch: super::Media::Stretch; + } + #[guid(0x1e438ded_7da6_409e_806e_305ae4ad9b3f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CaptureElement)] + interface ICaptureElementStatics { + #[get] + SourceProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + } + #[guid(0x2294c894_7e2a_4b70_b088_8f5d814875ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(CheckBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICheckBox {} + #[guid(0x4fa6aabb_3f4b_4301_be07_1172ea61eefb)] + #[Windows::Foundation::Metadata::ExclusiveTo(CheckBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICheckBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CheckBox; + } + #[guid(0x67db44d6_d201_4d72_beac_5e8e58afd8c7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChoosingGroupHeaderContainerEventArgs)] + interface IChoosingGroupHeaderContainerEventArgs { + GroupHeaderContainer: ListViewBaseHeaderItem; + #[get] + GroupIndex: i32; + #[get] + Group: Object; + } + #[guid(0x9bb43bce_ae67_4a80_8363_e3fe1b244f2c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ChoosingItemContainerEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IChoosingItemContainerEventArgs { + #[get] + ItemIndex: i32; + #[get] + Item: Object; + ItemContainer: Primitives::SelectorItem; + IsContainerPrepared: bool; + } + #[guid(0xea05cce9_937c_4120_8406_792185784338)] + #[Windows::Foundation::Metadata::ExclusiveTo(CleanUpVirtualizedItemEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICleanUpVirtualizedItemEventArgs { + #[get] + Value: Object; + #[get] + UIElement: super::UIElement; + Cancel: bool; + } + #[guid(0x34f7201f_aad0_4c3a_b97b_2abf36455539)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IColorChangedEventArgs { + #[get] + OldColor: super::super::Color; + #[get] + NewColor: super::super::Color; + } + #[guid(0x6232e371_5c64_43cb_8b35_7f82dde36740)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPicker)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorPicker { + Color: super::super::Color; + PreviousColor: super::super::super::Foundation::IReference; + IsAlphaEnabled: bool; + IsColorSpectrumVisible: bool; + IsColorPreviewVisible: bool; + IsColorSliderVisible: bool; + IsAlphaSliderVisible: bool; + IsMoreButtonVisible: bool; + IsColorChannelTextInputVisible: bool; + IsAlphaTextInputVisible: bool; + IsHexInputVisible: bool; + MinHue: i32; + MaxHue: i32; + MinSaturation: i32; + MaxSaturation: i32; + MinValue: i32; + MaxValue: i32; + ColorSpectrumShape: ColorSpectrumShape; + ColorSpectrumComponents: ColorSpectrumComponents; + event ColorChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xabae07ff_aecf_481d_9204_201c3894cd1b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPicker)] + interface IColorPickerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ColorPicker; + } + #[guid(0x67ca9be7_1574_451a_b6df_fe57d9d07b46)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPicker)] + interface IColorPickerStatics { + #[get] + ColorProperty: super::DependencyProperty; + #[get] + PreviousColorProperty: super::DependencyProperty; + #[get] + IsAlphaEnabledProperty: super::DependencyProperty; + #[get] + IsColorSpectrumVisibleProperty: super::DependencyProperty; + #[get] + IsColorPreviewVisibleProperty: super::DependencyProperty; + #[get] + IsColorSliderVisibleProperty: super::DependencyProperty; + #[get] + IsAlphaSliderVisibleProperty: super::DependencyProperty; + #[get] + IsMoreButtonVisibleProperty: super::DependencyProperty; + #[get] + IsColorChannelTextInputVisibleProperty: super::DependencyProperty; + #[get] + IsAlphaTextInputVisibleProperty: super::DependencyProperty; + #[get] + IsHexInputVisibleProperty: super::DependencyProperty; + #[get] + MinHueProperty: super::DependencyProperty; + #[get] + MaxHueProperty: super::DependencyProperty; + #[get] + MinSaturationProperty: super::DependencyProperty; + #[get] + MaxSaturationProperty: super::DependencyProperty; + #[get] + MinValueProperty: super::DependencyProperty; + #[get] + MaxValueProperty: super::DependencyProperty; + #[get] + ColorSpectrumShapeProperty: super::DependencyProperty; + #[get] + ColorSpectrumComponentsProperty: super::DependencyProperty; + } + #[guid(0xf7f1b229_f024_467f_970a_7e705615db7b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColumnDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IColumnDefinition { + Width: super::GridLength; + MaxWidth: f64; + MinWidth: f64; + #[get] + ActualWidth: f64; + } + #[guid(0x06b0d728_d044_40c6_942e_ae60eac74851)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColumnDefinition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColumnDefinitionStatics { + #[get] + WidthProperty: super::DependencyProperty; + #[get] + MaxWidthProperty: super::DependencyProperty; + #[get] + MinWidthProperty: super::DependencyProperty; + } + #[guid(0xb9a8d05c_ac97_47f1_a5f4_3f9f4d4b116c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBox { + IsDropDownOpen: bool; + #[get] + IsEditable: bool; + #[get] + IsSelectionBoxHighlighted: bool; + MaxDropDownHeight: f64; + #[get] + SelectionBoxItem: Object; + #[get] + SelectionBoxItemTemplate: super::DataTemplate; + #[get] + TemplateSettings: Primitives::ComboBoxTemplateSettings; + event DropDownClosed: super::super::super::Foundation::EventHandler; + event DropDownOpened: super::super::super::Foundation::EventHandler; + } + #[guid(0xea0cbf91_ca36_4fad_972a_2e53a6718b9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBox2 { + Header: Object; + HeaderTemplate: super::DataTemplate; + PlaceholderText: String; + } + #[guid(0x52400a63_476c_4bb6_b781_019324d3fed9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBox3 { + LightDismissOverlayMode: LightDismissOverlayMode; + IsTextSearchEnabled: bool; + } + #[guid(0xb7974f49_b05c_47f9_9aaf_d6f9187be5fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBox4 { + SelectionChangedTrigger: ComboBoxSelectionChangedTrigger; + } + #[guid(0xab79d646_800a_4a28_969b_34bb8fb458cf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBox5 { + PlaceholderForeground: super::Media::Brush; + } + #[guid(0x61aad6a5_81fb_5f87_bae3_369fbe2ea1f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBox6 { + #[set] + IsEditable: bool; + Text: String; + TextBoxStyle: super::Style; + Description: Object; + event TextSubmitted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xac0d0444_a65b_4abd_86df_3016049efedc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComboBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ComboBox; + } + #[guid(0x993fd6d2_2aae_4f3b_b44d_5648f4d06114)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComboBoxItem {} + #[guid(0x8fffe867_d94c_4e87_8fc4_6ebcd63c5ac2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ComboBoxItem; + } + #[guid(0x4f016541_bcfe_4a22_8932_c914981c2240)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBoxOverrides { + fn OnDropDownClosed(&self, e: Object); + fn OnDropDownOpened(&self, e: Object); + } + #[guid(0x3e14c9b1_d15b_4dc9_8110_cf3a117b96e7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBoxStatics { + #[get] + IsDropDownOpenProperty: super::DependencyProperty; + #[get] + MaxDropDownHeightProperty: super::DependencyProperty; + } + #[guid(0x93988a11_402c_4b13_96d1_7220266b9220)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComboBoxStatics2 { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + } + #[guid(0x949e140f_ce7f_4e41_bdc5_d1d3388ad0a6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBoxStatics3 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + #[get] + IsTextSearchEnabledProperty: super::DependencyProperty; + } + #[guid(0xd9f58358_f7b0_46ce_8061_ad83ec2f2dd4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxStatics4 { + #[get] + SelectionChangedTriggerProperty: super::DependencyProperty; + } + #[guid(0xb802cef1_a264_444a_9a61_aa8867b7a63c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + interface IComboBoxStatics5 { + #[get] + PlaceholderForegroundProperty: super::DependencyProperty; + } + #[guid(0x516c88e0_ec6b_54ac_8c57_5ec080ee05c8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxStatics6 { + #[get] + IsEditableProperty: super::DependencyProperty; + #[get] + TextProperty: super::DependencyProperty; + #[get] + TextBoxStyleProperty: super::DependencyProperty; + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0xcb698cbb_6879_558e_af82_df1d08f62afa)] + #[Windows::Foundation::Metadata::ExclusiveTo(ComboBoxTextSubmittedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComboBoxTextSubmittedEventArgs { + #[get] + Text: String; + Handled: bool; + } + #[guid(0x98bc4280_4a3d_4cee_bd07_22ce94c5af76)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICommandBar { + #[get] + PrimaryCommands: super::super::super::Foundation::Collections::IObservableVector; + #[get] + SecondaryCommands: super::super::super::Foundation::Collections::IObservableVector; + } + #[guid(0x57662f58_5b32_475d_be64_4ca36e7b97d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICommandBar2 { + CommandBarOverflowPresenterStyle: super::Style; + #[get] + CommandBarTemplateSettings: Primitives::CommandBarTemplateSettings; + } + #[guid(0x40ebbc23_2a79_48b3_9a67_649b852d8589)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBar3 { + DefaultLabelPosition: CommandBarDefaultLabelPosition; + OverflowButtonVisibility: CommandBarOverflowButtonVisibility; + IsDynamicOverflowEnabled: bool; + event DynamicOverflowItemsChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x67918e1b_f2d5_44d1_8b84_92b87f80a350)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarElement { + IsCompact: bool; + } + #[guid(0xa9bf1236_4402_4688_b987_9d2b9b7bf2bd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarElement2 { + #[get] + IsInOverflow: bool; + DynamicOverflowOrder: i32; + } + #[guid(0x67bdeb44_20e1_4177_ad44_f617b374e8e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CommandBar; + } + #[guid(0xfecd2c4d_f16a_58cd_8aca_db0f046f25c3)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarFlyout { + #[get] + PrimaryCommands: super::super::super::Foundation::Collections::IObservableVector; + #[get] + SecondaryCommands: super::super::super::Foundation::Collections::IObservableVector; + } + #[guid(0xdd6441b3_6df1_593d_b80c_daf5c1daee41)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICommandBarFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CommandBarFlyout; + } + #[guid(0x6e7a9427_58ef_4366_a017_18c193d56b14)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarOverflowPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarOverflowPresenter {} + #[guid(0x8323f774_5aaa_4049_b78f_218c6a19c37e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBarOverflowPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICommandBarOverflowPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CommandBarOverflowPresenter; + } + #[guid(0x5bd981ea_e278_409c_b522_f946ca253b44)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICommandBarStatics { + #[get] + PrimaryCommandsProperty: super::DependencyProperty; + #[get] + SecondaryCommandsProperty: super::DependencyProperty; + } + #[guid(0x3d9ec8e3_51a9_4e34_956c_7081d06f26f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommandBarStatics2 { + #[get] + CommandBarOverflowPresenterStyleProperty: super::DependencyProperty; + } + #[guid(0xb45a24a4_8af1_4843_b319_e03fc45ab726)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommandBar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ICommandBarStatics3 { + #[get] + DefaultLabelPositionProperty: super::DependencyProperty; + #[get] + OverflowButtonVisibilityProperty: super::DependencyProperty; + #[get] + IsDynamicOverflowEnabledProperty: super::DependencyProperty; + } + #[guid(0x07deeaa7_018f_4dda_b399_fd4e13a31bea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContainerContentChangingEventArgs)] + interface IContainerContentChangingEventArgs { + #[get] + ItemContainer: Primitives::SelectorItem; + #[get] + InRecycleQueue: bool; + #[get] + ItemIndex: i32; + #[get] + Item: Object; + #[get] + Phase: u32; + Handled: bool; + #[Windows::Foundation::Metadata::Overload("RegisterUpdateCallback")] + fn RegisterUpdateCallback(&self, callback: super::super::super::Foundation::TypedEventHandler); + #[Windows::Foundation::Metadata::Overload("RegisterUpdateCallbackWithPhase")] + fn RegisterUpdateCallback(&self, callbackPhase: u32, callback: super::super::super::Foundation::TypedEventHandler); + } + #[guid(0xa26dd1dc_cd44_435c_be94_01d6241c231c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentControl)] + interface IContentControl { + Content: Object; + ContentTemplate: super::DataTemplate; + ContentTemplateSelector: DataTemplateSelector; + ContentTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0x652c208c_8ccf_4399_bd3e_5a015aa1bc03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentControl)] + interface IContentControl2 { + #[get] + ContentTemplateRoot: super::UIElement; + } + #[guid(0xab017b19_196e_4ed5_a27f_55c58fb1673f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentControl)] + interface IContentControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ContentControl; + } + #[guid(0x5f4c0b10_e38e_4b5d_be1a_5ed04246a635)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentControlOverrides { + fn OnContentChanged(&self, oldContent: Object, newContent: Object); + fn OnContentTemplateChanged(&self, oldContentTemplate: super::DataTemplate, newContentTemplate: super::DataTemplate); + fn OnContentTemplateSelectorChanged(&self, oldContentTemplateSelector: DataTemplateSelector, newContentTemplateSelector: DataTemplateSelector); + } + #[guid(0x116982a4_5cf5_4c05_a53f_15e4876c85ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentControl)] + interface IContentControlStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + ContentTemplateProperty: super::DependencyProperty; + #[get] + ContentTemplateSelectorProperty: super::DependencyProperty; + #[get] + ContentTransitionsProperty: super::DependencyProperty; + } + #[guid(0x38dc4404_d24e_40d8_9415_349464c1afdc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentDialog { + Title: Object; + TitleTemplate: super::DataTemplate; + FullSizeDesired: bool; + PrimaryButtonText: String; + SecondaryButtonText: String; + PrimaryButtonCommand: super::Input::ICommand; + SecondaryButtonCommand: super::Input::ICommand; + PrimaryButtonCommandParameter: Object; + SecondaryButtonCommandParameter: Object; + IsPrimaryButtonEnabled: bool; + IsSecondaryButtonEnabled: bool; + event Closing: super::super::super::Foundation::TypedEventHandler; + event Closed: super::super::super::Foundation::TypedEventHandler; + event Opened: super::super::super::Foundation::TypedEventHandler; + event PrimaryButtonClick: super::super::super::Foundation::TypedEventHandler; + event SecondaryButtonClick: super::super::super::Foundation::TypedEventHandler; + fn Hide(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAsync")] + fn ShowAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x2f93eb45_ee43_4303_9b38_3fe1a111ecbf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + interface IContentDialog2 { + CloseButtonText: String; + CloseButtonCommand: super::Input::ICommand; + CloseButtonCommandParameter: Object; + PrimaryButtonStyle: super::Style; + SecondaryButtonStyle: super::Style; + CloseButtonStyle: super::Style; + DefaultButton: ContentDialogButton; + event CloseButtonClick: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x9d9a089e_f954_4ede_b07f_6b069a9c0180)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + interface IContentDialog3 { + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("ShowAsyncWithPlacement")] + fn ShowAsync(&self, placement: ContentDialogPlacement) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xbd0d3637_19ce_4946_8e77_bd03fe8ebe03)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogButtonClickDeferral)] + interface IContentDialogButtonClickDeferral { + fn Complete(&self); + } + #[guid(0x5f34c205_8afa_4cf2_8ca0_264d73bed63d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogButtonClickEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentDialogButtonClickEventArgs { + Cancel: bool; + fn GetDeferral(&self) -> ContentDialogButtonClickDeferral; + } + #[guid(0x905522ef_2cba_4af8_b666_cc36c22732fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogClosedEventArgs)] + interface IContentDialogClosedEventArgs { + #[get] + Result: ContentDialogResult; + } + #[guid(0x215d4d11_7e30_4cb9_a710_5a4f9cca8b42)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogClosingDeferral)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentDialogClosingDeferral { + fn Complete(&self); + } + #[guid(0xdb3c1c34_3bbf_47d4_be4f_c9ec115918b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogClosingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentDialogClosingEventArgs { + #[get] + Result: ContentDialogResult; + Cancel: bool; + fn GetDeferral(&self) -> ContentDialogClosingDeferral; + } + #[guid(0x05557178_9d8e_4315_b37d_680c14012c35)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentDialogFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ContentDialog; + } + #[guid(0x0966b315_5f59_4999_9e3e_374c0f174b04)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialogOpenedEventArgs)] + interface IContentDialogOpenedEventArgs {} + #[guid(0x23ab47a6_508a_4f33_b786_f2fa96d869af)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentDialogStatics { + #[get] + TitleProperty: super::DependencyProperty; + #[get] + TitleTemplateProperty: super::DependencyProperty; + #[get] + FullSizeDesiredProperty: super::DependencyProperty; + #[get] + PrimaryButtonTextProperty: super::DependencyProperty; + #[get] + SecondaryButtonTextProperty: super::DependencyProperty; + #[get] + PrimaryButtonCommandProperty: super::DependencyProperty; + #[get] + SecondaryButtonCommandProperty: super::DependencyProperty; + #[get] + PrimaryButtonCommandParameterProperty: super::DependencyProperty; + #[get] + SecondaryButtonCommandParameterProperty: super::DependencyProperty; + #[get] + IsPrimaryButtonEnabledProperty: super::DependencyProperty; + #[get] + IsSecondaryButtonEnabledProperty: super::DependencyProperty; + } + #[guid(0x329825b2_8fb0_4125_bb07_e79a5a03819f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentDialog)] + interface IContentDialogStatics2 { + #[get] + CloseButtonTextProperty: super::DependencyProperty; + #[get] + CloseButtonCommandProperty: super::DependencyProperty; + #[get] + CloseButtonCommandParameterProperty: super::DependencyProperty; + #[get] + PrimaryButtonStyleProperty: super::DependencyProperty; + #[get] + SecondaryButtonStyleProperty: super::DependencyProperty; + #[get] + CloseButtonStyleProperty: super::DependencyProperty; + #[get] + DefaultButtonProperty: super::DependencyProperty; + } + #[guid(0x64f3f1de_89fb_4b77_8b9b_191b6d19290a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkChangedEventArgs)] + interface IContentLinkChangedEventArgs { + #[get] + ChangeKind: ContentLinkChangeKind; + #[get] + ContentLinkInfo: super::super::Text::ContentLinkInfo; + #[get] + TextRange: super::Documents::TextRange; + } + #[guid(0x79fde5b4_cd37_491c_8845_daf472defff6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenter { + Content: Object; + ContentTemplate: super::DataTemplate; + ContentTemplateSelector: DataTemplateSelector; + ContentTransitions: super::Media::Animation::TransitionCollection; + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + FontStretch: super::super::Text::FontStretch; + CharacterSpacing: i32; + Foreground: super::Media::Brush; + } + #[guid(0x5138e958_335d_4210_8bbb_0aa2b4b5c29e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + interface IContentPresenter2 { + OpticalMarginAlignment: super::OpticalMarginAlignment; + TextLineBounds: super::TextLineBounds; + } + #[guid(0xb038876a_9c4d_4402_ac56_a223487dc6c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + interface IContentPresenter3 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0x997b1b17_3bf8_432b_8fd9_68c7bab21f9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + interface IContentPresenter4 { + TextWrapping: super::TextWrapping; + MaxLines: i32; + LineStackingStrategy: super::LineStackingStrategy; + LineHeight: f64; + BorderBrush: super::Media::Brush; + BorderThickness: super::Thickness; + CornerRadius: super::CornerRadius; + Padding: super::Thickness; + Background: super::Media::Brush; + HorizontalContentAlignment: super::HorizontalAlignment; + VerticalContentAlignment: super::VerticalAlignment; + } + #[guid(0xd248970c_b785_5e7f_9c11_8a6cd3d5929b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + interface IContentPresenter5 { + BackgroundTransition: super::BrushTransition; + BackgroundSizing: BackgroundSizing; + } + #[guid(0x3339d4f7_4815_44c4_9f76_68c83880ef10)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ContentPresenter; + } + #[guid(0xa76339ed_32ff_438b_aad5_1d68fae93426)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentPresenterOverrides { + fn OnContentTemplateChanged(&self, oldContentTemplate: super::DataTemplate, newContentTemplate: super::DataTemplate); + fn OnContentTemplateSelectorChanged(&self, oldContentTemplateSelector: DataTemplateSelector, newContentTemplateSelector: DataTemplateSelector); + } + #[guid(0x18c2893b_da2e_4426_b85a_2c7e2171bedf)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenterStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + ContentTemplateProperty: super::DependencyProperty; + #[get] + ContentTemplateSelectorProperty: super::DependencyProperty; + #[get] + ContentTransitionsProperty: super::DependencyProperty; + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + FontStretchProperty: super::DependencyProperty; + #[get] + CharacterSpacingProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + } + #[guid(0xc7d89dd9_06e6_46be_a8a0_9c117d3024a3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenterStatics2 { + #[get] + OpticalMarginAlignmentProperty: super::DependencyProperty; + #[get] + TextLineBoundsProperty: super::DependencyProperty; + } + #[guid(0xcbe6cf5b_38b1_4d5d_b098_bc94b35c8ddf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenterStatics3 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0xff8be292_af28_47eb_a5c3_dc44ced40fd2)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContentPresenterStatics4 { + #[get] + TextWrappingProperty: super::DependencyProperty; + #[get] + MaxLinesProperty: super::DependencyProperty; + #[get] + LineStackingStrategyProperty: super::DependencyProperty; + #[get] + LineHeightProperty: super::DependencyProperty; + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + HorizontalContentAlignmentProperty: super::DependencyProperty; + #[get] + VerticalContentAlignmentProperty: super::DependencyProperty; + } + #[guid(0x169e700f_e8e6_5f6a_b97e_7ef8f7006f49)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentPresenterStatics5 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + } + #[guid(0x1f7df263_c14b_4528_b6f0_637999d83cc6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContextMenuEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContextMenuEventArgs { + Handled: bool; + #[get] + CursorLeft: f64; + #[get] + CursorTop: f64; + } + #[guid(0xa8912263_2951_4f58_a9c5_5a134eaa7f07)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + interface IControl { + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + FontStretch: super::super::Text::FontStretch; + CharacterSpacing: i32; + Foreground: super::Media::Brush; + IsTabStop: bool; + IsEnabled: bool; + TabIndex: i32; + TabNavigation: super::Input::KeyboardNavigationMode; + Template: ControlTemplate; + Padding: super::Thickness; + HorizontalContentAlignment: super::HorizontalAlignment; + VerticalContentAlignment: super::VerticalAlignment; + Background: super::Media::Brush; + BorderThickness: super::Thickness; + BorderBrush: super::Media::Brush; + #[get] + FocusState: super::FocusState; + event IsEnabledChanged: super::DependencyPropertyChangedEventHandler; + fn ApplyTemplate(&self) -> bool; + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0x43e0fe10_14ec_427e_8c57_dee60df60aa8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IControl2 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0x077b29e4_dade_4f55_9b96_09e21b28eb1c)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControl3 { + UseSystemFocusVisuals: bool; + } + #[guid(0x0e18aeee_5f2e_44ea_8513_d3875c0a7513)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControl4 { + IsFocusEngagementEnabled: bool; + IsFocusEngaged: bool; + RequiresPointer: RequiresPointer; + XYFocusLeft: super::DependencyObject; + XYFocusRight: super::DependencyObject; + XYFocusUp: super::DependencyObject; + XYFocusDown: super::DependencyObject; + ElementSoundMode: super::ElementSoundMode; + event FocusEngaged: super::super::super::Foundation::TypedEventHandler; + event FocusDisengaged: super::super::super::Foundation::TypedEventHandler; + fn RemoveFocusEngagement(&self); + } + #[guid(0x5ebb51d5_9e58_49b7_bc2d_0155ff118664)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IControl5 { + DefaultStyleResourceUri: super::super::super::Foundation::Uri; + } + #[guid(0x3550dbe1_e561_5934_a3ef_7db8bf6e3b45)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControl7 { + BackgroundSizing: BackgroundSizing; + CornerRadius: super::CornerRadius; + } + #[guid(0xb12b1d5a_6419_4e16_b212_a45336b75778)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Control; + } + #[guid(0xa09691df_9824_41fe_b530_b0d8990e64c1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + interface IControlOverrides { + fn OnPointerEntered(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerPressed(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerMoved(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerReleased(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerExited(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerCaptureLost(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerCanceled(&self, e: super::Input::PointerRoutedEventArgs); + fn OnPointerWheelChanged(&self, e: super::Input::PointerRoutedEventArgs); + fn OnTapped(&self, e: super::Input::TappedRoutedEventArgs); + fn OnDoubleTapped(&self, e: super::Input::DoubleTappedRoutedEventArgs); + fn OnHolding(&self, e: super::Input::HoldingRoutedEventArgs); + fn OnRightTapped(&self, e: super::Input::RightTappedRoutedEventArgs); + fn OnManipulationStarting(&self, e: super::Input::ManipulationStartingRoutedEventArgs); + fn OnManipulationInertiaStarting(&self, e: super::Input::ManipulationInertiaStartingRoutedEventArgs); + fn OnManipulationStarted(&self, e: super::Input::ManipulationStartedRoutedEventArgs); + fn OnManipulationDelta(&self, e: super::Input::ManipulationDeltaRoutedEventArgs); + fn OnManipulationCompleted(&self, e: super::Input::ManipulationCompletedRoutedEventArgs); + fn OnKeyUp(&self, e: super::Input::KeyRoutedEventArgs); + fn OnKeyDown(&self, e: super::Input::KeyRoutedEventArgs); + fn OnGotFocus(&self, e: super::RoutedEventArgs); + fn OnLostFocus(&self, e: super::RoutedEventArgs); + fn OnDragEnter(&self, e: super::DragEventArgs); + fn OnDragLeave(&self, e: super::DragEventArgs); + fn OnDragOver(&self, e: super::DragEventArgs); + fn OnDrop(&self, e: super::DragEventArgs); + } + #[guid(0xe194c96a_d8cc_4339_a0e1_2e9c420879ec)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IControlOverrides6 { + fn OnPreviewKeyDown(&self, e: super::Input::KeyRoutedEventArgs); + fn OnPreviewKeyUp(&self, e: super::Input::KeyRoutedEventArgs); + fn OnCharacterReceived(&self, e: super::Input::CharacterReceivedRoutedEventArgs); + } + #[guid(0x1791587a_2a7c_4981_a2d8_ab99fffc65b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControlProtected { + DefaultStyleKey: Object; + fn GetTemplateChild(&self, childName: String) -> super::DependencyObject; + } + #[guid(0x473b305b_877d_4c35_8fca_46a05f96607a)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IControlStatics { + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + FontStretchProperty: super::DependencyProperty; + #[get] + CharacterSpacingProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + IsTabStopProperty: super::DependencyProperty; + #[get] + IsEnabledProperty: super::DependencyProperty; + #[get] + TabIndexProperty: super::DependencyProperty; + #[get] + TabNavigationProperty: super::DependencyProperty; + #[get] + TemplateProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + HorizontalContentAlignmentProperty: super::DependencyProperty; + #[get] + VerticalContentAlignmentProperty: super::DependencyProperty; + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + DefaultStyleKeyProperty: super::DependencyProperty; + #[get] + FocusStateProperty: super::DependencyProperty; + } + #[guid(0x32233e36_ab74_4a25_a556_45293135b2c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControlStatics2 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0xaad15e61_e4b9_4d72_b653_934149aa5003)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControlStatics3 { + #[get] + UseSystemFocusVisualsProperty: super::DependencyProperty; + #[get] + IsTemplateFocusTargetProperty: super::DependencyProperty; + fn GetIsTemplateFocusTarget(&self, element: super::FrameworkElement) -> bool; + fn SetIsTemplateFocusTarget(&self, element: super::FrameworkElement, value: bool); + } + #[guid(0x59fda728_c05a_4ec2_8a4b_06ad69b66e15)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IControlStatics4 { + #[get] + IsFocusEngagementEnabledProperty: super::DependencyProperty; + #[get] + IsFocusEngagedProperty: super::DependencyProperty; + #[get] + RequiresPointerProperty: super::DependencyProperty; + #[get] + XYFocusLeftProperty: super::DependencyProperty; + #[get] + XYFocusRightProperty: super::DependencyProperty; + #[get] + XYFocusUpProperty: super::DependencyProperty; + #[get] + XYFocusDownProperty: super::DependencyProperty; + #[get] + ElementSoundModeProperty: super::DependencyProperty; + } + #[guid(0xf635b5a3_ef8e_404f_877b_5580473710a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IControlStatics5 { + #[get] + DefaultStyleResourceUriProperty: super::DependencyProperty; + #[get] + IsTemplateKeyTipTargetProperty: super::DependencyProperty; + fn GetIsTemplateKeyTipTarget(&self, element: super::DependencyObject) -> bool; + fn SetIsTemplateKeyTipTarget(&self, element: super::DependencyObject, value: bool); + } + #[guid(0xaee1ca45_c910_5dab_a266_fdf50c0bedd2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Control)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IControlStatics7 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + } + #[guid(0xefd2418e_41e0_48bb_8b82_91eda1ba3fe2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ControlTemplate)] + interface IControlTemplate { + TargetType: super::Interop::TypeName; + } + #[guid(0xa907d496_46a0_4cd7_8dbe_f9a581df60b1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateSelector)] + interface IDataTemplateSelector { + fn SelectTemplate(&self, item: Object, container: super::DependencyObject) -> super::DataTemplate; + } + #[guid(0x3792bc47_8c4b_4257_a5ae_cc3f8ed786eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateSelector)] + interface IDataTemplateSelector2 { + #[Windows::Foundation::Metadata::Overload("SelectTemplateForItem")] + fn SelectTemplate(&self, item: Object) -> super::DataTemplate; + } + #[guid(0x511baad0_210a_457d_9521_433d2b11b7d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateSelector)] + interface IDataTemplateSelectorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DataTemplateSelector; + } + #[guid(0x2d162925_5966_4bfa_8638_4d345689f6cf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateSelector)] + interface IDataTemplateSelectorOverrides { + fn SelectTemplateCore(&self, item: Object, container: super::DependencyObject) -> super::DataTemplate; + } + #[guid(0x6c3fb5fc_8e84_4c91_ac15_04a1d885500f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateSelector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplateSelectorOverrides2 { + #[Windows::Foundation::Metadata::Overload("SelectTemplateForItemCore")] + fn SelectTemplateCore(&self, item: Object) -> super::DataTemplate; + } + #[guid(0xa1527b12_59c1_4521_b28c_b176675e7c5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickedEventArgs { + #[get] + OldDate: super::super::super::Foundation::DateTime; + #[get] + NewDate: super::super::super::Foundation::DateTime; + } + #[guid(0x06da3946_08b8_4103_8b8a_093efd6a7657)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePicker { + Header: Object; + HeaderTemplate: super::DataTemplate; + CalendarIdentifier: String; + Date: super::super::super::Foundation::DateTime; + DayVisible: bool; + MonthVisible: bool; + YearVisible: bool; + DayFormat: String; + MonthFormat: String; + YearFormat: String; + MinYear: super::super::super::Foundation::DateTime; + MaxYear: super::super::super::Foundation::DateTime; + Orientation: Orientation; + event DateChanged: super::super::super::Foundation::EventHandler; + } + #[guid(0xbb28b475_2c1f_4340_9e30_948f99c9e57a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + interface IDatePicker2 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0x7da12a3b_a764_5ae1_abae_6affc1428e1e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDatePicker3 { + SelectedDate: super::super::super::Foundation::IReference; + event SelectedDateChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xeec3ca84_9896_4a7d_bb35_6fb21eaeca11)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + interface IDatePickerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DatePicker; + } + #[guid(0xfbf33b1a_a3a4_4df8_9228_23a5ac27df4e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerFlyout { + CalendarIdentifier: String; + Date: super::super::super::Foundation::DateTime; + DayVisible: bool; + MonthVisible: bool; + YearVisible: bool; + MinYear: super::super::super::Foundation::DateTime; + MaxYear: super::super::super::Foundation::DateTime; + event DatePicked: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAtAsync(&self, target: super::FrameworkElement) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0xcfb18dbb_9931_4119_8bda_54a86fdfac84)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerFlyout2 { + DayFormat: String; + MonthFormat: String; + YearFormat: String; + } + #[guid(0x9d9bc289_00d2_4aac_9c85_d74f06367887)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerFlyoutItem { + PrimaryText: String; + SecondaryText: String; + } + #[guid(0xaa9c91da_07f6_4cdf_89b4_dda3bdb0ea6b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutItem)] + interface IDatePickerFlyoutItemStatics { + #[get] + PrimaryTextProperty: super::DependencyProperty; + #[get] + SecondaryTextProperty: super::DependencyProperty; + } + #[guid(0x7c62f70e_2ddc_4381_832f_54cbdfaa849a)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerFlyoutPresenter {} + #[guid(0xc5b2578f_96d8_55cc_97ee_3f88fc85e479)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDatePickerFlyoutPresenter2 { + IsDefaultShadowEnabled: bool; + } + #[guid(0x4dc0c49e_1f8e_5966_bbdb_215750c73aba)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IDatePickerFlyoutPresenterStatics2 { + #[get] + IsDefaultShadowEnabledProperty: super::DependencyProperty; + } + #[guid(0xcd570377_5845_4c12_8c10_592d9fcc7cd9)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerFlyoutStatics { + #[get] + CalendarIdentifierProperty: super::DependencyProperty; + #[get] + DateProperty: super::DependencyProperty; + #[get] + DayVisibleProperty: super::DependencyProperty; + #[get] + MonthVisibleProperty: super::DependencyProperty; + #[get] + YearVisibleProperty: super::DependencyProperty; + #[get] + MinYearProperty: super::DependencyProperty; + #[get] + MaxYearProperty: super::DependencyProperty; + } + #[guid(0xafd3e569_81e6_4b54_84a9_68079b73e34e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDatePickerFlyoutStatics2 { + #[get] + DayFormatProperty: super::DependencyProperty; + #[get] + MonthFormatProperty: super::DependencyProperty; + #[get] + YearFormatProperty: super::DependencyProperty; + } + #[guid(0x564dceed_744a_5c3a_9bd2_4dcd9919a7b7)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerSelectedValueChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDatePickerSelectedValueChangedEventArgs { + #[get] + OldDate: super::super::super::Foundation::IReference; + #[get] + NewDate: super::super::super::Foundation::IReference; + } + #[guid(0x182e7c69_2116_4c67_b513_713364831d79)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + interface IDatePickerStatics { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + CalendarIdentifierProperty: super::DependencyProperty; + #[get] + DateProperty: super::DependencyProperty; + #[get] + DayVisibleProperty: super::DependencyProperty; + #[get] + MonthVisibleProperty: super::DependencyProperty; + #[get] + YearVisibleProperty: super::DependencyProperty; + #[get] + DayFormatProperty: super::DependencyProperty; + #[get] + MonthFormatProperty: super::DependencyProperty; + #[get] + YearFormatProperty: super::DependencyProperty; + #[get] + MinYearProperty: super::DependencyProperty; + #[get] + MaxYearProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + } + #[guid(0xf1076df6_fba6_4550_8b88_a6420847f60d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + interface IDatePickerStatics2 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0xa9f80afe_a30a_5f26_a446_fec2075d4a0e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDatePickerStatics3 { + #[get] + SelectedDateProperty: super::DependencyProperty; + } + #[guid(0x1ae661b2_b1b4_4273_96e0_19daff187446)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DatePickerValueChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDatePickerValueChangedEventArgs { + #[get] + OldDate: super::super::super::Foundation::DateTime; + #[get] + NewDate: super::super::super::Foundation::DateTime; + } + #[guid(0xaf05f22f_9e78_4b21_9a8e_41c2d1367a2a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragItemsCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDragItemsCompletedEventArgs { + #[get] + Items: super::super::super::Foundation::Collections::IVectorView; + #[get] + DropResult: super::super::super::ApplicationModel::DataTransfer::DataPackageOperation; + } + #[guid(0x71cf215c_daed_4783_aa11_dc574d2713e9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragItemsStartingEventArgs)] + interface IDragItemsStartingEventArgs { + Cancel: bool; + #[get] + Items: super::super::super::Foundation::Collections::IVector; + #[get] + Data: super::super::super::ApplicationModel::DataTransfer::DataPackage; + } + #[Windows::Foundation::Metadata::ExclusiveTo(DropDownButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDropDownButton {} + #[Windows::Foundation::Metadata::ExclusiveTo(DropDownButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDropDownButtonAutomationPeer {} + #[guid(0xb8c449b2_6354_5c0c_9e95_e0c99a293a44)] + #[Windows::Foundation::Metadata::ExclusiveTo(DropDownButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDropDownButtonAutomationPeerFactory { + fn CreateInstance(&self, owner: DropDownButton, baseInterface: Object, innerInterface: &mut Object) -> DropDownButtonAutomationPeer; + } + #[guid(0x0d9f8ab5_e70d_52bd_9ca0_36ceecaa642a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DropDownButton)] + interface IDropDownButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DropDownButton; + } + #[guid(0xc93c736f_6f6e_4e43_90d9_9b46a0d88b9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(DynamicOverflowItemsChangingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IDynamicOverflowItemsChangingEventArgs { + #[get] + Action: CommandBarDynamicOverflowAction; + } + #[guid(0xa1582f68_3d7d_4d3b_b71d_488eed1e3493)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipView)] + interface IFlipView {} + #[guid(0xc4fea4fd_7af3_4952_9fd9_9e0987fc4f29)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlipView2 { + UseTouchAnimationsForAllNavigation: bool; + } + #[guid(0xf1dea9be_9ae8_4d4b_ab43_16d31e05f4f3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipView)] + interface IFlipViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FlipView; + } + #[guid(0x56196565_ce2b_4bda_a36b_82a2b8b0d4c0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItem)] + interface IFlipViewItem {} + #[guid(0xf21d91fe_22a0_4412_a853_9d6a6e8f2aaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlipViewItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FlipViewItem; + } + #[guid(0x70e3d93f_4308_4ba2_bbce_e2cb0ed34476)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlipView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlipViewStatics2 { + #[get] + UseTouchAnimationsForAllNavigationProperty: super::DependencyProperty; + } + #[guid(0x6584ebdf_cbc7_4e19_843a_a14f24a793ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Flyout)] + interface IFlyout { + Content: super::UIElement; + FlyoutPresenterStyle: super::Style; + } + #[guid(0x4bed4933_008e_4b03_a385_79fe5266ddba)] + #[Windows::Foundation::Metadata::ExclusiveTo(Flyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Flyout; + } + #[guid(0x827d5b79_e37b_46a5_8d44_63a11a580e83)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutPresenter {} + #[guid(0x4f857e92_36b4_5048_9051_a992b43e8a1d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IFlyoutPresenter2 { + IsDefaultShadowEnabled: bool; + } + #[guid(0xee4d668f_da76_469a_acd7_3060e613ade7)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFlyoutPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FlyoutPresenter; + } + #[guid(0x1492ae4b_2727_5e8e_9105_6d7a2b1185b2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(FlyoutPresenter)] + interface IFlyoutPresenterStatics2 { + #[get] + IsDefaultShadowEnabledProperty: super::DependencyProperty; + } + #[guid(0x61364e0b_db75_47e1_b2c3_5b901c3d74b6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Flyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFlyoutStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + FlyoutPresenterStyleProperty: super::DependencyProperty; + } + #[guid(0x5e14280f_953e_4cf8_b9ea_c530a1ce02ad)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusDisengagedEventArgs)] + interface IFocusDisengagedEventArgs {} + #[guid(0xa69fc352_da66_404c_823f_5358594e70bb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusEngagedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IFocusEngagedEventArgs {} + #[guid(0x4a59e0f4_87c0_4ccd_93c4_a3a01ce39265)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusEngagedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFocusEngagedEventArgs2 { + Handled: bool; + } + #[guid(0xd4d61391_39ac_4950_9166_3606c264418b)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFontIcon { + Glyph: String; + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + } + #[guid(0xf6ebd84d_37e8_46ee_a574_41ad550482e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFontIcon2 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0x6155d919_1c6c_4950_8794_231ef0914d94)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + interface IFontIcon3 { + MirroredWhenRightToLeft: bool; + } + #[guid(0x1c781b6b_37bf_4ddc_a1a8_1b77db3cf0ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + interface IFontIconFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FontIcon; + } + #[guid(0x2211ac9a_74e3_43ed_b61c_21afc7df4d10)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIconSource)] + interface IFontIconSource { + Glyph: String; + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + IsTextScaleFactorEnabled: bool; + MirroredWhenRightToLeft: bool; + } + #[guid(0x8bdcf6bd_fc06_42b8_b30b_7505082ac38f)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIconSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IFontIconSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FontIconSource; + } + #[guid(0x8c0e422f_8269_43b1_b95a_ef070e86770d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIconSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IFontIconSourceStatics { + #[get] + GlyphProperty: super::DependencyProperty; + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + #[get] + MirroredWhenRightToLeftProperty: super::DependencyProperty; + } + #[guid(0xb3be7bf6_1467_4086_bbcb_4e21d97a7b4d)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFontIconStatics { + #[get] + GlyphProperty: super::DependencyProperty; + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + } + #[guid(0xe6080672_08f8_43d3_8790_4604290cbebd)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFontIconStatics2 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0xa4528b17_b084_4bd5_aab4_feae9d3b5d26)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FontIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFontIconStatics3 { + #[get] + MirroredWhenRightToLeftProperty: super::DependencyProperty; + } + #[guid(0x68ea500b_3fe9_4735_b6a0_e7601933b089)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrame { + CacheSize: i32; + #[get] + CanGoBack: bool; + #[get] + CanGoForward: bool; + #[get] + CurrentSourcePageType: super::Interop::TypeName; + SourcePageType: super::Interop::TypeName; + #[get] + BackStackDepth: i32; + event Navigated: super::Navigation::NavigatedEventHandler; + event Navigating: super::Navigation::NavigatingCancelEventHandler; + event NavigationFailed: super::Navigation::NavigationFailedEventHandler; + event NavigationStopped: super::Navigation::NavigationStoppedEventHandler; + fn GoBack(&self); + fn GoForward(&self); + fn Navigate(&self, sourcePageType: super::Interop::TypeName, parameter: Object) -> bool; + fn GetNavigationState(&self) -> String; + #[Windows::Foundation::Metadata::Overload("SetNavigationState")] + fn SetNavigationState(&self, navigationState: String); + } + #[guid(0x3f367f87_9f5a_4b04_b818_b554c069597a)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrame2 { + #[get] + BackStack: super::super::super::Foundation::Collections::IVector; + #[get] + ForwardStack: super::super::super::Foundation::Collections::IVector; + fn Navigate(&self, sourcePageType: super::Interop::TypeName, parameter: Object, infoOverride: super::Media::Animation::NavigationTransitionInfo) -> bool; + } + #[guid(0x648a2b4d_53ca_4b5a_aa8e_3cc7440f4a67)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrame3 { + fn GoBack(&self, transitionInfoOverride: super::Media::Animation::NavigationTransitionInfo); + } + #[guid(0x9b17c21a_bd2b_4a00_99eb_946be9618084)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + interface IFrame4 { + #[Windows::Foundation::Metadata::Overload("SetNavigationStateWithNavigationControl")] + fn SetNavigationState(&self, navigationState: String, suppressNavigate: bool); + } + #[guid(0x453fb92e_82b5_5f93_92ab_15341806c9da)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IFrame5 { + IsNavigationStackEnabled: bool; + fn NavigateToType(&self, sourcePageType: super::Interop::TypeName, parameter: Object, navigationOptions: super::Navigation::FrameNavigationOptions) -> bool; + } + #[guid(0x02ee93d4_448e_469e_9799_0a8a1f70f171)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Frame; + } + #[guid(0xd5acf0e9_d967_471b_8459_c8af4341511b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameStatics { + #[get] + CacheSizeProperty: super::DependencyProperty; + #[get] + CanGoBackProperty: super::DependencyProperty; + #[get] + CanGoForwardProperty: super::DependencyProperty; + #[get] + CurrentSourcePageTypeProperty: super::DependencyProperty; + #[get] + SourcePageTypeProperty: super::DependencyProperty; + #[get] + BackStackDepthProperty: super::DependencyProperty; + } + #[guid(0xe4b5cdfe_42f0_4462_a1c1_5d259dd82a03)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameStatics2 { + #[get] + BackStackProperty: super::DependencyProperty; + #[get] + ForwardStackProperty: super::DependencyProperty; + } + #[guid(0x53c89b25_f0e0_58f1_a06d_441075914ff8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Frame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IFrameStatics5 { + #[get] + IsNavigationStackEnabledProperty: super::DependencyProperty; + } + #[guid(0xfd104460_2e15_4ba3_8b8f_fa693a4161e9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGrid { + #[get] + RowDefinitions: RowDefinitionCollection; + #[get] + ColumnDefinitions: ColumnDefinitionCollection; + } + #[guid(0xf76efa41_380e_45db_be87_9e1326ba4b57)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGrid2 { + BorderBrush: super::Media::Brush; + BorderThickness: super::Thickness; + CornerRadius: super::CornerRadius; + Padding: super::Thickness; + } + #[guid(0x12dfc5fc_2342_4dd2_9e7d_2090a171d1ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + interface IGrid3 { + RowSpacing: f64; + ColumnSpacing: f64; + } + #[guid(0xed02d274_81f1_5ac2_a0c3_bbdaf5a3ffee)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGrid4 { + BackgroundSizing: BackgroundSizing; + } + #[guid(0xae814041_c531_43b4_bf99_12f506f7b01c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + interface IGridFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Grid; + } + #[guid(0x64fe2e9f_f951_42b6_a9ce_bb179af11595)] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridStatics { + #[get] + RowProperty: super::DependencyProperty; + fn GetRow(&self, element: super::FrameworkElement) -> i32; + fn SetRow(&self, element: super::FrameworkElement, value: i32); + #[get] + ColumnProperty: super::DependencyProperty; + fn GetColumn(&self, element: super::FrameworkElement) -> i32; + fn SetColumn(&self, element: super::FrameworkElement, value: i32); + #[get] + RowSpanProperty: super::DependencyProperty; + fn GetRowSpan(&self, element: super::FrameworkElement) -> i32; + fn SetRowSpan(&self, element: super::FrameworkElement, value: i32); + #[get] + ColumnSpanProperty: super::DependencyProperty; + fn GetColumnSpan(&self, element: super::FrameworkElement) -> i32; + fn SetColumnSpan(&self, element: super::FrameworkElement, value: i32); + } + #[guid(0x2d666658_58b6_4a1b_841b_875ba93b5d6a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + interface IGridStatics2 { + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + } + #[guid(0xc3fba437_5a0c_407a_9621_79545386d811)] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IGridStatics3 { + #[get] + RowSpacingProperty: super::DependencyProperty; + #[get] + ColumnSpacingProperty: super::DependencyProperty; + } + #[guid(0x691af349_1f63_57aa_8726_9cdcc1b14c02)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Grid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IGridStatics4 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + } + #[guid(0x026ae934_b67e_4d80_8f72_8aa64b4d827b)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridView {} + #[guid(0xd9bcca89_09f9_4c6e_a83e_f199146f0e7d)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GridView; + } + #[guid(0x72d75d7e_5dc3_4ffc_9b1c_939b5c37161c)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewHeaderItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewHeaderItem {} + #[guid(0x36e0c96e_b56a_4b3b_8bac_7aef5e6f9945)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewHeaderItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridViewHeaderItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GridViewHeaderItem; + } + #[guid(0x7d9901f1_e7c1_4e83_b470_c9d6d7bda9f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItem)] + interface IGridViewItem { + #[get] + TemplateSettings: Primitives::GridViewItemTemplateSettings; + } + #[guid(0x229b00af_3fa6_43e9_979d_07ea0d6280dc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GridViewItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGridViewItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GridViewItem; + } + #[guid(0x4ae8d5d1_7228_4a16_a61f_88c0e8f45c76)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGroupItem {} + #[guid(0xd9a1d53e_b1e0_4319_9808_7a9e887e13b0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGroupItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GroupItem; + } + #[guid(0x71ca300b_b89e_4184_b0df_a9e95447de8d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyle)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGroupStyle { + Panel: ItemsPanelTemplate; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ContainerStyle(&self) -> super::Style; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ContainerStyle(&self, value: super::Style); + #[special] + #[Windows::Foundation::Metadata::Deprecated("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_ContainerStyleSelector(&self) -> StyleSelector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_ContainerStyleSelector(&self, value: StyleSelector); + HeaderTemplate: super::DataTemplate; + HeaderTemplateSelector: DataTemplateSelector; + HidesIfEmpty: bool; + } + #[guid(0x69f90679_3a11_4fe7_b4df_2a0139d4018b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyle)] + interface IGroupStyle2 { + HeaderContainerStyle: super::Style; + } + #[guid(0x56ff664f_e2d7_4f49_803d_c727cdf9372d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyle)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGroupStyleFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GroupStyle; + } + #[guid(0x6dda119e_9a74_478f_a339_5bb52de6c51e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyleSelector)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGroupStyleSelector { + fn SelectGroupStyle(&self, group: Object, level: u32) -> GroupStyle; + } + #[guid(0xbf570d33_b2f6_481f_a450_c80c291fb22d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyleSelector)] + interface IGroupStyleSelectorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GroupStyleSelector; + } + #[guid(0xf691cab2_77ad_4d3d_a51c_8ef9c3836456)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GroupStyleSelector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGroupStyleSelectorOverrides { + fn SelectGroupStyleCore(&self, group: Object, level: u32) -> GroupStyle; + } + #[guid(0x4fb91c73_192d_4dd2_a1a2_80ed01125876)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingPanelClosedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IHandwritingPanelClosedEventArgs {} + #[guid(0xfc15b16d_9f15_47b0_b97a_94a68cc61345)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingPanelOpenedEventArgs)] + interface IHandwritingPanelOpenedEventArgs {} + #[guid(0xc44204a7_31e0_44bc_a38b_4bee64ecd99f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingView)] + interface IHandwritingView { + PlacementTarget: super::UIElement; + PlacementAlignment: HandwritingPanelPlacementAlignment; + #[get] + IsOpen: bool; + AreCandidatesEnabled: bool; + event Opened: super::super::super::Foundation::TypedEventHandler; + event Closed: super::super::super::Foundation::TypedEventHandler; + fn TryClose(&self) -> bool; + fn TryOpen(&self) -> bool; + } + #[guid(0x4bcf991b_0de1_5c9e_8970_37b9878fe171)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + interface IHandwritingView2 { + IsSwitchToKeyboardEnabled: bool; + IsCommandBarOpen: bool; + InputDeviceTypes: super::super::Core::CoreInputDeviceTypes; + event CandidatesChanged: super::super::super::Foundation::TypedEventHandler; + event TextSubmitted: super::super::super::Foundation::TypedEventHandler; + fn GetCandidates(&self, candidatesSessionId: u32) -> super::super::super::Foundation::Collections::IVectorView; + fn SelectCandidate(&self, candidatesSessionId: u32, selectedCandidateIndex: u32); + } + #[guid(0x6f5f63d8_56b1_56c5_a416_c19c16bf7884)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingViewCandidatesChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHandwritingViewCandidatesChangedEventArgs { + #[get] + CandidatesSessionId: u32; + } + #[guid(0xe00c873f_0012_475c_890c_97ae308642de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHandwritingViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> HandwritingView; + } + #[guid(0xbb7ceed0_cc5f_4004_b8c8_142e195f0618)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IHandwritingViewStatics { + #[get] + PlacementTargetProperty: super::DependencyProperty; + #[get] + PlacementAlignmentProperty: super::DependencyProperty; + #[get] + IsOpenProperty: super::DependencyProperty; + #[get] + AreCandidatesEnabledProperty: super::DependencyProperty; + } + #[guid(0x2cd052e4_d703_5183_a1be_7e285df978d9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHandwritingViewStatics2 { + #[get] + IsSwitchToKeyboardEnabledProperty: super::DependencyProperty; + #[get] + IsCommandBarOpenProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::ExclusiveTo(HandwritingViewTextSubmittedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 720896)] + interface IHandwritingViewTextSubmittedEventArgs {} + #[guid(0xae692e82_7314_4f51_ab11_2af1ed4a19f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hub)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHub { + Header: Object; + HeaderTemplate: super::DataTemplate; + Orientation: Orientation; + DefaultSectionIndex: i32; + #[get] + Sections: super::super::super::Foundation::Collections::IVector; + #[get] + SectionsInView: super::super::super::Foundation::Collections::IVector; + #[get] + SectionHeaders: super::super::super::Foundation::Collections::IObservableVector; + event SectionHeaderClick: HubSectionHeaderClickEventHandler; + event SectionsInViewChanged: SectionsInViewChangedEventHandler; + fn ScrollToSection(&self, section: HubSection); + } + #[guid(0xdca6b2ba_c6f5_4961_9953_c51873db5424)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hub)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHubFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Hub; + } + #[guid(0xa4e66cb7_7fdd_4fe0_ab49_c246639dccf9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHubSection { + Header: Object; + HeaderTemplate: super::DataTemplate; + ContentTemplate: super::DataTemplate; + IsHeaderInteractive: bool; + } + #[guid(0xfff55fa2_ece4_4bba_aa3b_9804aef47883)] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHubSectionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> HubSection; + } + #[guid(0xe1c5ef04_1edd_4112_aeeb_996c96400698)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSectionHeaderClickEventArgs)] + interface IHubSectionHeaderClickEventArgs { + #[get] + Section: HubSection; + } + #[guid(0x12d2d85a_ea27_42d1_998b_61e52aed842b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HubSection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHubSectionStatics { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + ContentTemplateProperty: super::DependencyProperty; + #[get] + IsHeaderInteractiveProperty: super::DependencyProperty; + } + #[guid(0x0e6fa034_ad3c_4f32_b701_e24fab562028)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hub)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHubStatics { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + DefaultSectionIndexProperty: super::DependencyProperty; + #[get] + SemanticZoomOwnerProperty: super::DependencyProperty; + #[get] + IsActiveViewProperty: super::DependencyProperty; + #[get] + IsZoomedInViewProperty: super::DependencyProperty; + } + #[guid(0xccebaca3_3b5c_4f4c_9bfd_86887bc79772)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkButton)] + interface IHyperlinkButton { + NavigateUri: super::super::super::Foundation::Uri; + } + #[guid(0x43521bad_4e97_4da9_a64d_935dfd8cedf2)] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHyperlinkButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> HyperlinkButton; + } + #[guid(0xfbaeb5c7_cdb7_4263_b7d6_3c0d2904ed98)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkButton)] + interface IHyperlinkButtonStatics { + #[get] + NavigateUriProperty: super::DependencyProperty; + } + #[guid(0x9af0803b_d04c_467a_bbd5_9b81f02d9a56)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(IconElement)] + interface IIconElement { + Foreground: super::Media::Brush; + } + #[guid(0xcf37a562_0424_43c7_8bea_720fba973ef1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(IconElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IIconElementFactory {} + #[guid(0xbe19a623_77cf_472f_82ea_047801d12012)] + #[Windows::Foundation::Metadata::ExclusiveTo(IconElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IIconElementStatics { + #[get] + ForegroundProperty: super::DependencyProperty; + } + #[guid(0x92ec8d55_45eb_47a4_863c_91b224044f9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IIconSource { + Foreground: super::Media::Brush; + } + #[guid(0xd7a64502_ddda_55cd_b4c9_e79abc8b0ea4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSourceElement)] + interface IIconSourceElement { + IconSource: IconSource; + } + #[guid(0x26b59fab_2092_5b95_b59e_f27f210689e7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSourceElement)] + interface IIconSourceElementFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> IconSourceElement; + } + #[guid(0xf37cfd45_f3d8_50ff_a1b8_0fba4ae61d79)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSourceElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IIconSourceElementStatics { + #[get] + IconSourceProperty: super::DependencyProperty; + } + #[guid(0x4d117cf1_1fd6_49d7_b483_02ec3de997d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSource)] + interface IIconSourceFactory {} + #[guid(0x1d389dbe_1cd3_4f4f_83b0_55dc6387685b)] + #[Windows::Foundation::Metadata::ExclusiveTo(IconSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IIconSourceStatics { + #[get] + ForegroundProperty: super::DependencyProperty; + } + #[guid(0x495b7402_9af3_4e50_aa90_03388f3086d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Image)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IImage { + Source: super::Media::ImageSource; + Stretch: super::Media::Stretch; + NineGrid: super::Thickness; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToSource(&self) -> super::super::super::Media::PlayTo::PlayToSource; + event ImageFailed: super::ExceptionRoutedEventHandler; + event ImageOpened: super::RoutedEventHandler; + } + #[guid(0xf445119e_881f_48bb_873a_64417ca4f002)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Image)] + interface IImage2 { + fn GetAsCastingSource(&self) -> super::super::super::Media::Casting::CastingSource; + } + #[guid(0x06ebe792_47c2_4d92_a488_8cd685d06aca)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Image)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IImage3 { + fn GetAlphaMask(&self) -> super::super::Composition::CompositionBrush; + } + #[guid(0x89903772_c336_43d1_9d51_c3bbd5d5d691)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Image)] + interface IImageStatics { + #[get] + SourceProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + #[get] + NineGridProperty: super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToSourceProperty(&self) -> super::DependencyProperty; + } + #[guid(0x29443c28_8e48_4fc8_a473_35b0ba12acea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkCanvas)] + interface IInkCanvas { + #[get] + InkPresenter: super::super::Input::Inking::InkPresenter; + } + #[guid(0x924ac2de_ab04_48f0_9653_e0f2da4dbf1a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkCanvas)] + interface IInkCanvasFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkCanvas; + } + #[guid(0x3ddd0cca_51f0_486f_a03e_4ee13dc12bcb)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbar { + InitialControls: InkToolbarInitialControls; + #[get] + Children: super::DependencyObjectCollection; + ActiveTool: InkToolbarToolButton; + #[get] + InkDrawingAttributes: super::super::Input::Inking::InkDrawingAttributes; + IsRulerButtonChecked: bool; + TargetInkCanvas: InkCanvas; + event ActiveToolChanged: super::super::super::Foundation::TypedEventHandler; + event InkDrawingAttributesChanged: super::super::super::Foundation::TypedEventHandler; + event EraseAllClicked: super::super::super::Foundation::TypedEventHandler; + #[special] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn add_IsRulerButtonCheckedChanged(&self, handler: super::super::super::Foundation::TypedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn remove_IsRulerButtonCheckedChanged(&self, token: super::super::super::Foundation::EventRegistrationToken); + fn GetToolButton(&self, tool: InkToolbarTool) -> InkToolbarToolButton; + fn GetToggleButton(&self, tool: InkToolbarToggle) -> InkToolbarToggleButton; + } + #[guid(0x86f0c111_b484_454a_ae78_1d25a33d1c67)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkToolbar2 { + IsStencilButtonChecked: bool; + ButtonFlyoutPlacement: InkToolbarButtonFlyoutPlacement; + Orientation: Orientation; + event IsStencilButtonCheckedChanged: super::super::super::Foundation::TypedEventHandler; + fn GetMenuButton(&self, menu: InkToolbarMenuKind) -> InkToolbarMenuButton; + } + #[guid(0xa8a6def0_7aa8_5326_b7c4_88ae25013362)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + interface IInkToolbar3 { + TargetInkPresenter: super::super::Input::Inking::InkPresenter; + } + #[guid(0x158329f8_1e99_3acc_910f_9da2d872ae12)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarBallpointPenButton)] + interface IInkToolbarBallpointPenButton {} + #[guid(0x2f0bd3e4_d754_4255_8ec4_00cd101296ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarBallpointPenButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarBallpointPenButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarBallpointPenButton; + } + #[guid(0x4082207b_2f3d_4e6a_8c27_fe61ef7e70eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPen)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarCustomPen { + fn CreateInkDrawingAttributes(&self, brush: super::Media::Brush, strokeWidth: f64) -> super::super::Input::Inking::InkDrawingAttributes; + } + #[guid(0x46024401_2b2a_4f3c_a53c_1a045a408efa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPenButton)] + interface IInkToolbarCustomPenButton { + CustomPen: InkToolbarCustomPen; + ConfigurationContent: super::UIElement; + } + #[guid(0x0f2ef0ba_c8b9_4c36_8987_94d3dafede18)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPenButton)] + interface IInkToolbarCustomPenButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarCustomPenButton; + } + #[guid(0x373c25f4_e555_4e85_a80d_da6b8433dbde)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPenButton)] + interface IInkToolbarCustomPenButtonStatics { + #[get] + CustomPenProperty: super::DependencyProperty; + #[get] + ConfigurationContentProperty: super::DependencyProperty; + } + #[guid(0xd214d636_f1aa_4f48_bf2c_a926caae4c60)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPen)] + interface IInkToolbarCustomPenFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarCustomPen; + } + #[guid(0x9d22eb6c_1255_4256_b6bd_82c2fd273488)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomPen)] + interface IInkToolbarCustomPenOverrides { + fn CreateInkDrawingAttributesCore(&self, brush: super::Media::Brush, strokeWidth: f64) -> super::super::Input::Inking::InkDrawingAttributes; + } + #[guid(0x550c4d84_4f54_4fbe_b12b_e0a50aab0d05)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomToggleButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarCustomToggleButton {} + #[guid(0x4a00374d_4cd2_4ed9_863e_83b8cf3fd2af)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomToggleButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarCustomToggleButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarCustomToggleButton; + } + #[guid(0x9f98acd7_c605_4105_be10_3943a7c0da3c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomToolButton)] + interface IInkToolbarCustomToolButton { + ConfigurationContent: super::UIElement; + } + #[guid(0xc295fe4e_30eb_4130_a6b6_8c85d8e26e89)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomToolButton)] + interface IInkToolbarCustomToolButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarCustomToolButton; + } + #[guid(0x11fe4cb9_bbac_4314_9344_92c6693ddeaf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarCustomToolButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarCustomToolButtonStatics { + #[get] + ConfigurationContentProperty: super::DependencyProperty; + } + #[guid(0x4cbdb92e_5f5e_4b35_a41c_16ffb0283bc0)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarEraserButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarEraserButton {} + #[guid(0xe7a59257_5ae8_436d_b2e2_93c200900ca0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarEraserButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkToolbarEraserButton2 { + IsClearAllVisible: bool; + } + #[guid(0xfd40611d_d1ba_4d67_af00_148036ad492c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarEraserButton)] + interface IInkToolbarEraserButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarEraserButton; + } + #[guid(0x038a1736_c5cd_4311_83f4_38cbf07c2066)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarEraserButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarEraserButtonStatics2 { + #[get] + IsClearAllVisibleProperty: super::DependencyProperty; + } + #[guid(0x3947aa99_36b1_4374_ab5c_98bf07a4320b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbar; + } + #[guid(0x92b68786_37ee_4915_9e89_e187564a889a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarFlyoutItem { + Kind: InkToolbarFlyoutItemKind; + IsChecked: bool; + event Checked: super::super::super::Foundation::TypedEventHandler; + event Unchecked: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x352e7b93_803b_4f0e_8c72_9dfc0329329f)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarFlyoutItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarFlyoutItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarFlyoutItem; + } + #[guid(0x1fe54b64_4063_4a5f_b89c_9f58935ee379)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarFlyoutItem)] + interface IInkToolbarFlyoutItemStatics { + #[get] + KindProperty: super::DependencyProperty; + #[get] + IsCheckedProperty: super::DependencyProperty; + } + #[guid(0x0b3cc15b_7abf_487e_acc1_5b5048fee6d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarHighlighterButton)] + interface IInkToolbarHighlighterButton {} + #[guid(0x7c334add_42ca_4943_94a4_23b5a6e55cf1)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarHighlighterButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarHighlighterButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarHighlighterButton; + } + #[guid(0x026edd26_d32b_4e28_a033_d5097662b292)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarIsStencilButtonCheckedChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarIsStencilButtonCheckedChangedEventArgs { + #[get] + StencilButton: InkToolbarStencilButton; + #[get] + StencilKind: InkToolbarStencilKind; + } + #[guid(0x860ecae5_7633_4ea1_a209_50392d1aebd1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarMenuButton)] + interface IInkToolbarMenuButton { + #[get] + MenuKind: InkToolbarMenuKind; + IsExtensionGlyphShown: bool; + } + #[guid(0x7a463a9d_5dc7_44a7_afd0_2b685cb9a96c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarMenuButton)] + interface IInkToolbarMenuButtonFactory {} + #[guid(0xf03b17a6_b8b0_4a87_a961_37cd05d83137)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarMenuButton)] + interface IInkToolbarMenuButtonStatics { + #[get] + IsExtensionGlyphShownProperty: super::DependencyProperty; + } + #[guid(0xe0b80c21_b032_40ee_a2b9_507f6ccb827b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarPenButton { + Palette: super::super::super::Foundation::Collections::IVector; + MinStrokeWidth: f64; + MaxStrokeWidth: f64; + #[get] + SelectedBrush: super::Media::Brush; + SelectedBrushIndex: i32; + SelectedStrokeWidth: f64; + } + #[guid(0xb1463d21_59cb_4a83_92e1_692842797b2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarPenButtonFactory {} + #[guid(0xb922ce42_09f0_453d_8026_44daf2753f65)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarPenButtonStatics { + #[get] + PaletteProperty: super::DependencyProperty; + #[get] + MinStrokeWidthProperty: super::DependencyProperty; + #[get] + MaxStrokeWidthProperty: super::DependencyProperty; + #[get] + SelectedBrushProperty: super::DependencyProperty; + #[get] + SelectedBrushIndexProperty: super::DependencyProperty; + #[get] + SelectedStrokeWidthProperty: super::DependencyProperty; + } + #[guid(0x601ae5f6_28a5_44cc_89a6_380e91a572dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenConfigurationControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarPenConfigurationControl { + #[get] + PenButton: InkToolbarPenButton; + } + #[guid(0x67f065ee_f5e7_46eb_9187_8d3ca3af891b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenConfigurationControl)] + interface IInkToolbarPenConfigurationControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarPenConfigurationControl; + } + #[guid(0x48a61bef_19ce_41bb_abe0_7c8726fae75e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPenConfigurationControl)] + interface IInkToolbarPenConfigurationControlStatics { + #[get] + PenButtonProperty: super::DependencyProperty; + } + #[guid(0x5b112832_1984_4148_9f25_382b35db087f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPencilButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarPencilButton {} + #[guid(0xdb66d85f_cfd6_495f_93ab_b8566af9f8af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarPencilButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarPencilButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarPencilButton; + } + #[guid(0x4a992832_1984_4148_9f25_382b35db087f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarRulerButton)] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarRulerButton { + #[special] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_Ruler(&self) -> super::super::Input::Inking::InkPresenterRuler; + } + #[guid(0xbb26d85f_cfd6_495f_93ab_b8566af9f8af)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarRulerButton)] + interface IInkToolbarRulerButtonFactory { + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarRulerButton; + } + #[guid(0xbae75f65_be30_4bee_964b_ff9e498fee37)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarRulerButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + interface IInkToolbarRulerButtonStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + fn get_RulerProperty(&self) -> super::DependencyProperty; + } + #[guid(0xa3b493bb_cb4f_4e6b_a33d_f11e7a295efa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarStatics { + #[get] + InitialControlsProperty: super::DependencyProperty; + #[get] + ChildrenProperty: super::DependencyProperty; + #[get] + ActiveToolProperty: super::DependencyProperty; + #[get] + InkDrawingAttributesProperty: super::DependencyProperty; + #[get] + IsRulerButtonCheckedProperty: super::DependencyProperty; + #[get] + TargetInkCanvasProperty: super::DependencyProperty; + } + #[guid(0xaac1f8f2_2c1f_4e9c_b3f3_31ff22b51c7a)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarStatics2 { + #[get] + IsStencilButtonCheckedProperty: super::DependencyProperty; + #[get] + ButtonFlyoutPlacementProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + } + #[guid(0xa0ee663d_b63f_516e_a0a4_0704c4544d62)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarStatics3 { + #[get] + TargetInkPresenterProperty: super::DependencyProperty; + } + #[guid(0x306a2616_5b40_4bf3_92b7_f1df936aeff5)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarStencilButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarStencilButton { + #[get] + Ruler: super::super::Input::Inking::InkPresenterRuler; + #[get] + Protractor: super::super::Input::Inking::InkPresenterProtractor; + SelectedStencil: InkToolbarStencilKind; + IsRulerItemVisible: bool; + IsProtractorItemVisible: bool; + } + #[guid(0xa20701d1_8a70_4d77_89d4_1730a3a58edf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarStencilButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkToolbarStencilButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> InkToolbarStencilButton; + } + #[guid(0x4748c07f_63e4_420d_939a_6b7243e9d124)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarStencilButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IInkToolbarStencilButtonStatics { + #[get] + RulerProperty: super::DependencyProperty; + #[get] + ProtractorProperty: super::DependencyProperty; + #[get] + SelectedStencilProperty: super::DependencyProperty; + #[get] + IsRulerItemVisibleProperty: super::DependencyProperty; + #[get] + IsProtractorItemVisibleProperty: super::DependencyProperty; + } + #[guid(0xb4a278fa_f5f0_4b1f_beb0_0b8a29905a4a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarToggleButton)] + interface IInkToolbarToggleButton { + #[get] + ToggleKind: InkToolbarToggle; + } + #[guid(0xb2f90710_e5a1_4365_9d1a_e5b7ad8b9668)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarToggleButton)] + interface IInkToolbarToggleButtonFactory {} + #[guid(0x5c5af41e_ccb7_4458_8064_a9849d31561b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarToolButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInkToolbarToolButton { + #[get] + ToolKind: InkToolbarTool; + IsExtensionGlyphShown: bool; + } + #[guid(0x6293bf4b_89fe_4ed0_a1a6_88d3eba917b2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarToolButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarToolButtonFactory {} + #[guid(0x9e097d18_d136_4ef6_b0fd_1a78c2884a01)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InkToolbarToolButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IInkToolbarToolButtonStatics { + #[get] + IsExtensionGlyphShownProperty: super::DependencyProperty; + } + #[guid(0x6b8de08f_6527_4d39_bcbf_58b01da923d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInsertionPanel { + fn GetInsertionIndexes(&self, position: super::super::super::Foundation::Point, first: &mut i32, second: &mut i32); + } + #[guid(0x16f597cd_ebff_4fb4_8714_26147418b945)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(IsTextTrimmedChangedEventArgs)] + interface IIsTextTrimmedChangedEventArgs {} + #[guid(0x9c314242_f29a_494d_a3a5_d4c7b2a46852)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemClickEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemClickEventArgs { + #[get] + ClickedItem: Object; + } + #[guid(0x40765f00_83f0_4d7f_b1b8_f19de4f1d5da)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemContainerGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemContainerGenerator { + event ItemsChanged: Primitives::ItemsChangedEventHandler; + #[Windows::Foundation::Metadata::Deprecated("ItemFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ItemFromContainer.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ItemFromContainer(&self, container: super::DependencyObject) -> Object; + #[Windows::Foundation::Metadata::Deprecated("ContainerFromItem may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromItem.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ContainerFromItem(&self, item: Object) -> super::DependencyObject; + #[Windows::Foundation::Metadata::Deprecated("IndexFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.IndexFromContainer.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn IndexFromContainer(&self, container: super::DependencyObject) -> i32; + #[Windows::Foundation::Metadata::Deprecated("ContainerFromIndex may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromIndex.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ContainerFromIndex(&self, index: i32) -> super::DependencyObject; + fn GetItemContainerGeneratorForPanel(&self, panel: Panel) -> ItemContainerGenerator; + fn StartAt(&self, position: Primitives::GeneratorPosition, direction: Primitives::GeneratorDirection, allowStartAtRealizedItem: bool); + fn Stop(&self); + fn GenerateNext(&self, isNewlyRealized: &mut bool) -> super::DependencyObject; + fn PrepareItemContainer(&self, container: super::DependencyObject); + fn RemoveAll(&self); + fn Remove(&self, position: Primitives::GeneratorPosition, count: i32); + fn GeneratorPositionFromIndex(&self, itemIndex: i32) -> Primitives::GeneratorPosition; + fn IndexFromGeneratorPosition(&self, position: Primitives::GeneratorPosition) -> i32; + fn Recycle(&self, position: Primitives::GeneratorPosition, count: i32); + } + #[guid(0x53c9f23a_f25d_446a_99b8_c7aeb839050f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemContainerMapping { + fn ItemFromContainer(&self, container: super::DependencyObject) -> Object; + fn ContainerFromItem(&self, item: Object) -> super::DependencyObject; + fn IndexFromContainer(&self, container: super::DependencyObject) -> i32; + fn ContainerFromIndex(&self, index: i32) -> super::DependencyObject; + } + #[guid(0xf4a91dd8_d979_4381_8652_bda0342a765e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsControl { + ItemsSource: Object; + #[get] + Items: ItemCollection; + ItemTemplate: super::DataTemplate; + ItemTemplateSelector: DataTemplateSelector; + ItemsPanel: ItemsPanelTemplate; + DisplayMemberPath: String; + ItemContainerStyle: super::Style; + ItemContainerStyleSelector: StyleSelector; + #[get] + ItemContainerGenerator: ItemContainerGenerator; + ItemContainerTransitions: super::Media::Animation::TransitionCollection; + #[get] + GroupStyle: super::super::super::Foundation::Collections::IObservableVector; + GroupStyleSelector: GroupStyleSelector; + #[get] + IsGrouping: bool; + } + #[guid(0x754c3266_0529_45e3_8748_bf747d158357)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsControl2 { + #[get] + ItemsPanelRoot: Panel; + } + #[guid(0x502b7489_aee4_4de3_a2ab_195ac20c4212)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + interface IItemsControl3 { + fn GroupHeaderContainerFromItemContainer(&self, itemContainer: super::DependencyObject) -> super::DependencyObject; + } + #[guid(0xf7bbc359_f8fd_471c_bcb2_2c74be8ebf8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ItemsControl; + } + #[guid(0xc79bb41b_a084_4301_a496_72971f364ed1)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsControlOverrides { + fn IsItemItsOwnContainerOverride(&self, item: Object) -> bool; + fn GetContainerForItemOverride(&self) -> super::DependencyObject; + fn ClearContainerForItemOverride(&self, element: super::DependencyObject, item: Object); + fn PrepareContainerForItemOverride(&self, element: super::DependencyObject, item: Object); + fn OnItemsChanged(&self, e: Object); + fn OnItemContainerStyleChanged(&self, oldItemContainerStyle: super::Style, newItemContainerStyle: super::Style); + fn OnItemContainerStyleSelectorChanged(&self, oldItemContainerStyleSelector: StyleSelector, newItemContainerStyleSelector: StyleSelector); + fn OnItemTemplateChanged(&self, oldItemTemplate: super::DataTemplate, newItemTemplate: super::DataTemplate); + fn OnItemTemplateSelectorChanged(&self, oldItemTemplateSelector: DataTemplateSelector, newItemTemplateSelector: DataTemplateSelector); + fn OnGroupStyleSelectorChanged(&self, oldGroupStyleSelector: GroupStyleSelector, newGroupStyleSelector: GroupStyleSelector); + } + #[guid(0x37dabd89_dcfb_45b8_9afe_874df097905e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsControlStatics { + #[get] + ItemsSourceProperty: super::DependencyProperty; + #[get] + ItemTemplateProperty: super::DependencyProperty; + #[get] + ItemTemplateSelectorProperty: super::DependencyProperty; + #[get] + ItemsPanelProperty: super::DependencyProperty; + #[get] + DisplayMemberPathProperty: super::DependencyProperty; + #[get] + ItemContainerStyleProperty: super::DependencyProperty; + #[get] + ItemContainerStyleSelectorProperty: super::DependencyProperty; + #[get] + ItemContainerTransitionsProperty: super::DependencyProperty; + #[get] + GroupStyleSelectorProperty: super::DependencyProperty; + #[get] + IsGroupingProperty: super::DependencyProperty; + fn GetItemsOwner(&self, element: super::DependencyObject) -> ItemsControl; + fn ItemsControlFromItemContainer(&self, container: super::DependencyObject) -> ItemsControl; + } + #[guid(0x14ead768_34b2_4b97_bf3c_e8d73230a2aa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPanelTemplate)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsPanelTemplate {} + #[guid(0xf95b9aac_a621_488e_9156_8ee31165be04)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPickedEventArgs)] + interface IItemsPickedEventArgs { + #[get] + AddedItems: super::super::super::Foundation::Collections::IVector; + #[get] + RemovedItems: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xc271569b_6dca_4e2b_8e14_c55136b02a71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsPresenter { + Header: Object; + HeaderTemplate: super::DataTemplate; + HeaderTransitions: super::Media::Animation::TransitionCollection; + Padding: super::Thickness; + } + #[guid(0x5c04aa33_1df3_4731_a4c9_da818378d63d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPresenter)] + interface IItemsPresenter2 { + Footer: Object; + FooterTemplate: super::DataTemplate; + FooterTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0x18de66cd_4a6c_4b2e_aa86_cb126c9a2920)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPresenter)] + interface IItemsPresenterStatics { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + HeaderTransitionsProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + } + #[guid(0x8971632e_7867_4d66_9630_29f1c5f7403f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsPresenterStatics2 { + #[get] + FooterProperty: super::DependencyProperty; + #[get] + FooterTemplateProperty: super::DependencyProperty; + #[get] + FooterTransitionsProperty: super::DependencyProperty; + } + #[guid(0xdf7ab79d_7ad5_4b58_9363_919af90226e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsStackPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsStackPanel { + GroupPadding: super::Thickness; + Orientation: Orientation; + #[get] + FirstCacheIndex: i32; + #[get] + FirstVisibleIndex: i32; + #[get] + LastVisibleIndex: i32; + #[get] + LastCacheIndex: i32; + #[get] + ScrollingDirection: PanelScrollingDirection; + GroupHeaderPlacement: Primitives::GroupHeaderPlacement; + ItemsUpdatingScrollMode: ItemsUpdatingScrollMode; + CacheLength: f64; + } + #[guid(0xeeeecdb0_00b4_4534_937b_56318b293e92)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsStackPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsStackPanel2 { + AreStickyGroupHeadersEnabled: bool; + } + #[guid(0xca25d63f_044f_4b6b_b315_0b60e0b4f87d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsStackPanel)] + interface IItemsStackPanelStatics { + #[get] + GroupPaddingProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + GroupHeaderPlacementProperty: super::DependencyProperty; + #[get] + CacheLengthProperty: super::DependencyProperty; + } + #[guid(0x3972eb2c_384a_48bf_adfd_772e2572c504)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsStackPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsStackPanelStatics2 { + #[get] + AreStickyGroupHeadersEnabledProperty: super::DependencyProperty; + } + #[guid(0xddfe6b5f_ba88_4a7d_8a5b_e58caf0f4e2d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsWrapGrid)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsWrapGrid { + GroupPadding: super::Thickness; + Orientation: Orientation; + MaximumRowsOrColumns: i32; + ItemWidth: f64; + ItemHeight: f64; + #[get] + FirstCacheIndex: i32; + #[get] + FirstVisibleIndex: i32; + #[get] + LastVisibleIndex: i32; + #[get] + LastCacheIndex: i32; + #[get] + ScrollingDirection: PanelScrollingDirection; + GroupHeaderPlacement: Primitives::GroupHeaderPlacement; + CacheLength: f64; + } + #[guid(0x80c21c0f_63ec_4258_bd61_d4a6956c864a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsWrapGrid)] + interface IItemsWrapGrid2 { + AreStickyGroupHeadersEnabled: bool; + } + #[guid(0x4ec5427d_24a0_449a_b763_3077ba0f2dd5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsWrapGrid)] + interface IItemsWrapGridStatics { + #[get] + GroupPaddingProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + MaximumRowsOrColumnsProperty: super::DependencyProperty; + #[get] + ItemWidthProperty: super::DependencyProperty; + #[get] + ItemHeightProperty: super::DependencyProperty; + #[get] + GroupHeaderPlacementProperty: super::DependencyProperty; + #[get] + CacheLengthProperty: super::DependencyProperty; + } + #[guid(0x2e27d3f7_feaa_478d_bfd1_29338adc5a03)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemsWrapGrid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IItemsWrapGridStatics2 { + #[get] + AreStickyGroupHeadersEnabledProperty: super::DependencyProperty; + } + #[guid(0xe9f3b9ff_8e91_4ecf_a707_c927f694f881)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListBox { + #[get] + SelectedItems: super::super::super::Foundation::Collections::IVector; + SelectionMode: SelectionMode; + fn ScrollIntoView(&self, item: Object); + fn SelectAll(&self); + } + #[guid(0x70572aba_8ad1_4085_9350_deee359294e3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBox)] + interface IListBox2 { + SingleSelectionFollowsFocus: bool; + } + #[guid(0x60cdfda2_2f44_444b_9c94_b8c9fda46f59)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBox)] + interface IListBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListBox; + } + #[guid(0x43c13323_6edf_4e4b_b6b2_3a93eec41d95)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListBoxItem {} + #[guid(0x4398b8d4_a3de_402c_b23d_190384b27ca8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBoxItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListBoxItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListBoxItem; + } + #[guid(0x6d3f7f73_706a_4e53_a9aa_c9a53c9cdd70)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListBoxStatics { + #[get] + SelectionModeProperty: super::DependencyProperty; + } + #[guid(0x0089adeb_b709_4c8d_b1ed_4a7d97ee7716)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListBox)] + interface IListBoxStatics2 { + #[get] + SingleSelectionFollowsFocusProperty: super::DependencyProperty; + } + #[guid(0x0f0cb9d7_e5f3_45e6_9063_ff7bbb193c47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListPickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListPickerFlyout { + ItemsSource: Object; + ItemTemplate: super::DataTemplate; + DisplayMemberPath: String; + SelectionMode: ListPickerFlyoutSelectionMode; + SelectedIndex: i32; + SelectedItem: Object; + SelectedValue: Object; + SelectedValuePath: String; + #[get] + SelectedItems: super::super::super::Foundation::Collections::IVector; + event ItemsPicked: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAtAsync(&self, target: super::FrameworkElement) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x68155fb3_883e_417a_80d0_e2fd88410084)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListPickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListPickerFlyoutPresenter {} + #[guid(0xfee25b97_8b96_4602_81d2_82fd8e0f7ea8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListPickerFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListPickerFlyoutStatics { + #[get] + ItemsSourceProperty: super::DependencyProperty; + #[get] + ItemTemplateProperty: super::DependencyProperty; + #[get] + DisplayMemberPathProperty: super::DependencyProperty; + #[get] + SelectionModeProperty: super::DependencyProperty; + #[get] + SelectedIndexProperty: super::DependencyProperty; + #[get] + SelectedItemProperty: super::DependencyProperty; + #[get] + SelectedValueProperty: super::DependencyProperty; + #[get] + SelectedValuePathProperty: super::DependencyProperty; + } + #[guid(0xf6ce8c6d_fe96_41ad_a64a_c2b81c4af7f8)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListView {} + #[guid(0x3d0813ba_6890_4537_bfe5_796d9458edd6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBase { + #[get] + SelectedItems: super::super::super::Foundation::Collections::IVector; + SelectionMode: ListViewSelectionMode; + IsSwipeEnabled: bool; + CanDragItems: bool; + CanReorderItems: bool; + IsItemClickEnabled: bool; + DataFetchSize: f64; + IncrementalLoadingThreshold: f64; + IncrementalLoadingTrigger: IncrementalLoadingTrigger; + event ItemClick: ItemClickEventHandler; + event DragItemsStarting: DragItemsStartingEventHandler; + #[Windows::Foundation::Metadata::Overload("ScrollIntoView")] + fn ScrollIntoView(&self, item: Object); + fn SelectAll(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadMoreItemsAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("ScrollIntoViewWithAlignment")] + fn ScrollIntoView(&self, item: Object, alignment: ScrollIntoViewAlignment); + Header: Object; + HeaderTemplate: super::DataTemplate; + HeaderTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0xd1c2a4f7_78a3_4491_86e0_2ddebc007ac5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBase2 { + ShowsScrollingPlaceholders: bool; + event ContainerContentChanging: super::super::super::Foundation::TypedEventHandler; + fn SetDesiredContainerUpdateDuration(&self, duration: super::super::super::Foundation::TimeSpan); + Footer: Object; + FooterTemplate: super::DataTemplate; + FooterTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0xb364c035_0a13_406f_a3fb_f30e7ddca94c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBase3 { + ReorderMode: ListViewReorderMode; + } + #[guid(0x18b7792b_11dc_4eb6_a7bc_741adb3eeb79)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + interface IListViewBase4 { + #[get] + SelectedRanges: super::super::super::Foundation::Collections::IVectorView; + IsMultiSelectCheckBoxEnabled: bool; + event DragItemsCompleted: super::super::super::Foundation::TypedEventHandler; + event ChoosingItemContainer: super::super::super::Foundation::TypedEventHandler; + event ChoosingGroupHeaderContainer: super::super::super::Foundation::TypedEventHandler; + fn SelectRange(&self, itemIndexRange: super::Data::ItemIndexRange); + fn DeselectRange(&self, itemIndexRange: super::Data::ItemIndexRange); + } + #[guid(0x1a9c6e99_1719_4b80_b335_628331a07019)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBase5 { + SingleSelectionFollowsFocus: bool; + fn IsDragSource(&self) -> bool; + } + #[guid(0xf8a42637_965b_483b_94e5_e5c9fef0e352)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBase6 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryStartConnectedAnimationAsync(&self, animation: super::Media::Animation::ConnectedAnimation, item: Object, elementName: String) -> super::super::super::Foundation::IAsyncOperation; + fn PrepareConnectedAnimation(&self, key: String, item: Object, elementName: String) -> super::Media::Animation::ConnectedAnimation; + } + #[guid(0xe67e6c7f_150f_46d0_a6ac_c5002bd9ca53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListViewBase; + } + #[guid(0x6d0ded27_0d19_4091_8917_ce7c85c1e630)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseHeaderItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseHeaderItem {} + #[guid(0x3872a6a1_ea19_455f_9df7_147cc41d329c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBaseHeaderItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseHeaderItemFactory {} + #[guid(0x8532b8f7_3e16_455b_89a8_c1346223f6d3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseStatics { + #[get] + SelectionModeProperty: super::DependencyProperty; + #[get] + IsSwipeEnabledProperty: super::DependencyProperty; + #[get] + CanDragItemsProperty: super::DependencyProperty; + #[get] + CanReorderItemsProperty: super::DependencyProperty; + #[get] + IsItemClickEnabledProperty: super::DependencyProperty; + #[get] + DataFetchSizeProperty: super::DependencyProperty; + #[get] + IncrementalLoadingThresholdProperty: super::DependencyProperty; + #[get] + IncrementalLoadingTriggerProperty: super::DependencyProperty; + #[get] + SemanticZoomOwnerProperty: super::DependencyProperty; + #[get] + IsActiveViewProperty: super::DependencyProperty; + #[get] + IsZoomedInViewProperty: super::DependencyProperty; + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + HeaderTransitionsProperty: super::DependencyProperty; + } + #[guid(0x821c00c8_78cc_411f_9f2e_a55758227f3e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewBaseStatics2 { + #[get] + ShowsScrollingPlaceholdersProperty: super::DependencyProperty; + #[get] + FooterProperty: super::DependencyProperty; + #[get] + FooterTemplateProperty: super::DependencyProperty; + #[get] + FooterTransitionsProperty: super::DependencyProperty; + } + #[guid(0x3b539091_31c6_4d0c_90af_5dc1d6ae9c05)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewBaseStatics3 { + #[get] + ReorderModeProperty: super::DependencyProperty; + } + #[guid(0xad13258b_fbd0_4f18_8bf8_9b8613951c22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + interface IListViewBaseStatics4 { + #[get] + IsMultiSelectCheckBoxEnabledProperty: super::DependencyProperty; + } + #[guid(0x40346fcf_0476_4259_895f_a6569738620f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IListViewBaseStatics5 { + #[get] + SingleSelectionFollowsFocusProperty: super::DependencyProperty; + } + #[guid(0xbdff696d_3f22_41f9_97a6_883134a76113)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListView; + } + #[guid(0x1b61baeb_e196_4b3b_a5f9_1ed636f3f79b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewHeaderItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewHeaderItem {} + #[guid(0x68d2c96a_96b0_4f08_a7a5_f1086720a0fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewHeaderItem)] + interface IListViewHeaderItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListViewHeaderItem; + } + #[guid(0xb7bb4305_3dd9_43de_a8c0_c472f085bc11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItem)] + interface IListViewItem { + #[get] + TemplateSettings: Primitives::ListViewItemTemplateSettings; + } + #[guid(0xf431073d_9cac_42a2_82df_0f4490bc4e2e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IListViewItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ListViewItem; + } + #[guid(0x05bde8a6_2191_4b4b_8c22_9b25676e806e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewPersistenceHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewPersistenceHelper {} + #[guid(0x6d0c2b08_bb9b_44f9_8063_5c3f9c21884b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ListViewPersistenceHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IListViewPersistenceHelperStatics { + fn GetRelativeScrollPosition(&self, listViewBase: ListViewBase, itemToKeyHandler: ListViewItemToKeyHandler) -> String; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetRelativeScrollPositionAsync(&self, listViewBase: ListViewBase, relativeScrollPosition: String, keyToItemHandler: ListViewKeyToItemHandler) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xa38ed2cf_13de_4299_ade2_ae18f74ed353)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaElement { + PosterSource: super::Media::ImageSource; + Source: super::super::super::Foundation::Uri; + IsMuted: bool; + #[get] + IsAudioOnly: bool; + AutoPlay: bool; + Volume: f64; + Balance: f64; + #[get] + NaturalVideoHeight: i32; + #[get] + NaturalVideoWidth: i32; + #[get] + NaturalDuration: super::Duration; + Position: super::super::super::Foundation::TimeSpan; + #[get] + DownloadProgress: f64; + #[get] + BufferingProgress: f64; + #[get] + DownloadProgressOffset: f64; + #[get] + CurrentState: super::Media::MediaElementState; + #[get] + Markers: super::Media::TimelineMarkerCollection; + #[get] + CanSeek: bool; + #[get] + CanPause: bool; + #[get] + AudioStreamCount: i32; + AudioStreamIndex: super::super::super::Foundation::IReference; + PlaybackRate: f64; + IsLooping: bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToSource(&self) -> super::super::super::Media::PlayTo::PlayToSource; + DefaultPlaybackRate: f64; + #[get] + AspectRatioWidth: i32; + #[get] + AspectRatioHeight: i32; + RealTimePlayback: bool; + AudioCategory: super::Media::AudioCategory; + AudioDeviceType: super::Media::AudioDeviceType; + ProtectionManager: super::super::super::Media::Protection::MediaProtectionManager; + Stereo3DVideoPackingMode: super::Media::Stereo3DVideoPackingMode; + Stereo3DVideoRenderMode: super::Media::Stereo3DVideoRenderMode; + #[get] + IsStereo3DVideo: bool; + event MediaOpened: super::RoutedEventHandler; + event MediaEnded: super::RoutedEventHandler; + event MediaFailed: super::ExceptionRoutedEventHandler; + event DownloadProgressChanged: super::RoutedEventHandler; + event BufferingProgressChanged: super::RoutedEventHandler; + event CurrentStateChanged: super::RoutedEventHandler; + event MarkerReached: super::Media::TimelineMarkerRoutedEventHandler; + event RateChanged: super::Media::RateChangedRoutedEventHandler; + event VolumeChanged: super::RoutedEventHandler; + event SeekCompleted: super::RoutedEventHandler; + fn Stop(&self); + fn Play(&self); + fn Pause(&self); + fn CanPlayType(&self, r#type: String) -> super::Media::MediaCanPlayResponse; + fn SetSource(&self, stream: super::super::super::Storage::Streams::IRandomAccessStream, mimeType: String); + fn GetAudioStreamLanguage(&self, index: super::super::super::Foundation::IReference) -> String; + fn AddAudioEffect(&self, effectID: String, effectOptional: bool, effectConfiguration: super::super::super::Foundation::Collections::IPropertySet); + fn AddVideoEffect(&self, effectID: String, effectOptional: bool, effectConfiguration: super::super::super::Foundation::Collections::IPropertySet); + fn RemoveAllEffects(&self); + #[get] + ActualStereo3DVideoPackingMode: super::Media::Stereo3DVideoPackingMode; + } + #[guid(0xfd53da65_b186_4654_bfdb_180ed26cad07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaElement2 { + AreTransportControlsEnabled: bool; + Stretch: super::Media::Stretch; + IsFullWindow: bool; + fn SetMediaStreamSource(&self, source: super::super::super::Media::Core::IMediaSource); + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToPreferredSourceUri(&self) -> super::super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_PlayToPreferredSourceUri(&self, value: super::super::super::Foundation::Uri); + } + #[guid(0x479f6f13_0fdb_4ed8_928a_4d39169c3cd2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaElement3 { + TransportControls: MediaTransportControls; + event PartialMediaFailureDetected: super::super::super::Foundation::TypedEventHandler; + fn SetPlaybackSource(&self, source: super::super::super::Media::Playback::IMediaPlaybackSource); + fn GetAsCastingSource(&self) -> super::super::super::Media::Casting::CastingSource; + } + #[guid(0xdccd2cb9_7568_4682_a72a_8ddf2a2665ca)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaElementStatics { + #[get] + PosterSourceProperty: super::DependencyProperty; + #[get] + SourceProperty: super::DependencyProperty; + #[get] + IsMutedProperty: super::DependencyProperty; + #[get] + IsAudioOnlyProperty: super::DependencyProperty; + #[get] + AutoPlayProperty: super::DependencyProperty; + #[get] + VolumeProperty: super::DependencyProperty; + #[get] + BalanceProperty: super::DependencyProperty; + #[get] + NaturalVideoHeightProperty: super::DependencyProperty; + #[get] + NaturalVideoWidthProperty: super::DependencyProperty; + #[get] + NaturalDurationProperty: super::DependencyProperty; + #[get] + PositionProperty: super::DependencyProperty; + #[get] + DownloadProgressProperty: super::DependencyProperty; + #[get] + BufferingProgressProperty: super::DependencyProperty; + #[get] + DownloadProgressOffsetProperty: super::DependencyProperty; + #[get] + CurrentStateProperty: super::DependencyProperty; + #[get] + CanSeekProperty: super::DependencyProperty; + #[get] + CanPauseProperty: super::DependencyProperty; + #[get] + AudioStreamCountProperty: super::DependencyProperty; + #[get] + AudioStreamIndexProperty: super::DependencyProperty; + #[get] + PlaybackRateProperty: super::DependencyProperty; + #[get] + IsLoopingProperty: super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToSourceProperty(&self) -> super::DependencyProperty; + #[get] + DefaultPlaybackRateProperty: super::DependencyProperty; + #[get] + AspectRatioWidthProperty: super::DependencyProperty; + #[get] + AspectRatioHeightProperty: super::DependencyProperty; + #[get] + RealTimePlaybackProperty: super::DependencyProperty; + #[get] + AudioCategoryProperty: super::DependencyProperty; + #[get] + AudioDeviceTypeProperty: super::DependencyProperty; + #[get] + ProtectionManagerProperty: super::DependencyProperty; + #[get] + Stereo3DVideoPackingModeProperty: super::DependencyProperty; + #[get] + Stereo3DVideoRenderModeProperty: super::DependencyProperty; + #[get] + IsStereo3DVideoProperty: super::DependencyProperty; + #[get] + ActualStereo3DVideoPackingModeProperty: super::DependencyProperty; + } + #[guid(0x9ee7f826_f154_4dc6_8014_a6eba987f847)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaElementStatics2 { + #[get] + AreTransportControlsEnabledProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + #[get] + IsFullWindowProperty: super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_PlayToPreferredSourceUriProperty(&self) -> super::DependencyProperty; + } + #[guid(0x3b4ca526_2e25_4598_bc71_d491f8e8de39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaPlayerElement { + Source: super::super::super::Media::Playback::IMediaPlaybackSource; + TransportControls: MediaTransportControls; + AreTransportControlsEnabled: bool; + PosterSource: super::Media::ImageSource; + Stretch: super::Media::Stretch; + AutoPlay: bool; + IsFullWindow: bool; + #[get] + MediaPlayer: super::super::super::Media::Playback::MediaPlayer; + fn SetMediaPlayer(&self, mediaPlayer: super::super::super::Media::Playback::MediaPlayer); + } + #[guid(0x77e525c3_eb17_4b8d_889d_1ea8abdbd4ef)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerElement)] + interface IMediaPlayerElementFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MediaPlayerElement; + } + #[guid(0x1e7c4020_ac57_42dd_ad1c_3ebc2d7f08ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaPlayerElementStatics { + #[get] + SourceProperty: super::DependencyProperty; + #[get] + AreTransportControlsEnabledProperty: super::DependencyProperty; + #[get] + PosterSourceProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + #[get] + AutoPlayProperty: super::DependencyProperty; + #[get] + IsFullWindowProperty: super::DependencyProperty; + #[get] + MediaPlayerProperty: super::DependencyProperty; + } + #[guid(0x77a92326_0c5b_41fc_bf49_15f6c3524b6b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerPresenter)] + interface IMediaPlayerPresenter { + MediaPlayer: super::super::super::Media::Playback::MediaPlayer; + Stretch: super::Media::Stretch; + IsFullWindow: bool; + } + #[guid(0xe6766fb7_d96f_4b95_b33c_59e81cb1e9ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaPlayerPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MediaPlayerPresenter; + } + #[guid(0x84d774fe_ead4_4957_b42b_223158ca0de7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaPlayerPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaPlayerPresenterStatics { + #[get] + MediaPlayerProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + #[get] + IsFullWindowProperty: super::DependencyProperty; + } + #[guid(0xd6f69e7d_0825_49a9_9fce_5586d8694f0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControls { + IsFullWindowButtonVisible: bool; + IsFullWindowEnabled: bool; + IsZoomButtonVisible: bool; + IsZoomEnabled: bool; + IsFastForwardButtonVisible: bool; + IsFastForwardEnabled: bool; + IsFastRewindButtonVisible: bool; + IsFastRewindEnabled: bool; + IsStopButtonVisible: bool; + IsStopEnabled: bool; + IsVolumeButtonVisible: bool; + IsVolumeEnabled: bool; + IsPlaybackRateButtonVisible: bool; + IsPlaybackRateEnabled: bool; + IsSeekBarVisible: bool; + IsSeekEnabled: bool; + IsCompact: bool; + } + #[guid(0x2b89efec_1bea_451e_8bcd_cfe2d9423262)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaTransportControls2 { + IsSkipForwardButtonVisible: bool; + IsSkipForwardEnabled: bool; + IsSkipBackwardButtonVisible: bool; + IsSkipBackwardEnabled: bool; + IsNextTrackButtonVisible: bool; + IsPreviousTrackButtonVisible: bool; + FastPlayFallbackBehaviour: super::Media::FastPlayFallbackBehaviour; + event ThumbnailRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x5086430e_0940_11e7_93ae_92361f002671)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControls3 { + ShowAndHideAutomatically: bool; + IsRepeatEnabled: bool; + IsRepeatButtonVisible: bool; + fn Show(&self); + fn Hide(&self); + } + #[guid(0x0fb17c58_9f23_11e7_abc4_cec278b6b50a)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControls4 { + IsCompactOverlayButtonVisible: bool; + IsCompactOverlayEnabled: bool; + } + #[guid(0x1da2015a_a8e4_4c1b_88c9_0b183ecc62e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControlsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MediaTransportControls; + } + #[guid(0x3d41d509_ff44_4420_807e_8f7a2e2c4251)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControlsHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControlsHelper {} + #[guid(0x5a772047_a9a1_4625_9270_7f49875d4394)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControlsHelper)] + interface IMediaTransportControlsHelperStatics { + #[get] + DropoutOrderProperty: super::DependencyProperty; + fn GetDropoutOrder(&self, element: super::UIElement) -> super::super::super::Foundation::IReference; + fn SetDropoutOrder(&self, element: super::UIElement, value: super::super::super::Foundation::IReference); + } + #[guid(0x590ea907_d2ef_4c1a_9429_b4b15d64fd56)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMediaTransportControlsStatics { + #[get] + IsFullWindowButtonVisibleProperty: super::DependencyProperty; + #[get] + IsFullWindowEnabledProperty: super::DependencyProperty; + #[get] + IsZoomButtonVisibleProperty: super::DependencyProperty; + #[get] + IsZoomEnabledProperty: super::DependencyProperty; + #[get] + IsFastForwardButtonVisibleProperty: super::DependencyProperty; + #[get] + IsFastForwardEnabledProperty: super::DependencyProperty; + #[get] + IsFastRewindButtonVisibleProperty: super::DependencyProperty; + #[get] + IsFastRewindEnabledProperty: super::DependencyProperty; + #[get] + IsStopButtonVisibleProperty: super::DependencyProperty; + #[get] + IsStopEnabledProperty: super::DependencyProperty; + #[get] + IsVolumeButtonVisibleProperty: super::DependencyProperty; + #[get] + IsVolumeEnabledProperty: super::DependencyProperty; + #[get] + IsPlaybackRateButtonVisibleProperty: super::DependencyProperty; + #[get] + IsPlaybackRateEnabledProperty: super::DependencyProperty; + #[get] + IsSeekBarVisibleProperty: super::DependencyProperty; + #[get] + IsSeekEnabledProperty: super::DependencyProperty; + #[get] + IsCompactProperty: super::DependencyProperty; + } + #[guid(0x1728cfdc_561f_4386_a7f8_090d95f68d96)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IMediaTransportControlsStatics2 { + #[get] + IsSkipForwardButtonVisibleProperty: super::DependencyProperty; + #[get] + IsSkipForwardEnabledProperty: super::DependencyProperty; + #[get] + IsSkipBackwardButtonVisibleProperty: super::DependencyProperty; + #[get] + IsSkipBackwardEnabledProperty: super::DependencyProperty; + #[get] + IsNextTrackButtonVisibleProperty: super::DependencyProperty; + #[get] + IsPreviousTrackButtonVisibleProperty: super::DependencyProperty; + #[get] + FastPlayFallbackBehaviourProperty: super::DependencyProperty; + } + #[guid(0x5fe05542_0940_11e7_93ae_92361f002671)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaTransportControlsStatics3 { + #[get] + ShowAndHideAutomaticallyProperty: super::DependencyProperty; + #[get] + IsRepeatEnabledProperty: super::DependencyProperty; + #[get] + IsRepeatButtonVisibleProperty: super::DependencyProperty; + } + #[guid(0x0fb18144_9f23_11e7_abc4_cec278b6b50a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControls)] + interface IMediaTransportControlsStatics4 { + #[get] + IsCompactOverlayButtonVisibleProperty: super::DependencyProperty; + #[get] + IsCompactOverlayEnabledProperty: super::DependencyProperty; + } + #[guid(0xc8f67b0c_0e76_5af2_bade_785049c80a41)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBar)] + interface IMenuBar { + #[get] + Items: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xdc619e50_72ba_513f_80aa_ddd093825dde)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuBar; + } + #[guid(0xbf643b4c_8125_5b53_a454_06e896a5acee)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItem { + Title: String; + #[get] + Items: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xecf86f62_c394_50e2_a568_17af8cf26874)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuBarItem; + } + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItemFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItemFlyout {} + #[guid(0x1d24f9bd_bd19_5d95_b573_711f649fcbe9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItemFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItemFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuBarItemFlyout; + } + #[guid(0x60a9e3fb_b405_50d0_bb78_d396a34da267)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBarItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IMenuBarItemStatics { + #[get] + TitleProperty: super::DependencyProperty; + #[get] + ItemsProperty: super::DependencyProperty; + } + #[guid(0xbed31c25_7db8_51cc_9706_1d79327daf93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuBar)] + interface IMenuBarStatics { + #[get] + ItemsProperty: super::DependencyProperty; + } + #[guid(0xad3210f1_985b_4171_bbba_67bcc729649b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyout { + #[get] + Items: super::super::super::Foundation::Collections::IVector; + MenuFlyoutPresenterStyle: super::Style; + } + #[guid(0x507c7bad_d9d1_4c05_9d4b_cda8de9ab242)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyout2 { + fn ShowAt(&self, targetElement: super::UIElement, point: super::super::super::Foundation::Point); + } + #[guid(0x644533ab_bbb9_499b_9ff3_30d40e2c56d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyout; + } + #[guid(0x160775cf_b598_44af_a488_c3ce2af6d3f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyoutItem { + Text: String; + Command: super::Input::ICommand; + CommandParameter: Object; + event Click: super::RoutedEventHandler; + } + #[guid(0x0ae266eb_028c_4423_a8e3_989fd9dd7126)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMenuFlyoutItem2 { + Icon: IconElement; + } + #[guid(0x9727b2e3_b2b6_49dc_8c22_e0138b941559)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IMenuFlyoutItem3 { + KeyboardAcceleratorTextOverride: String; + #[get] + TemplateSettings: Primitives::MenuFlyoutItemTemplateSettings; + } + #[guid(0xf9b56047_8da6_4730_9208_144125c6b396)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItemBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyoutItemBase {} + #[guid(0x83e6dbad_fc67_41d5_8797_60acd1ceb1d9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItemBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyoutItemBaseFactory {} + #[guid(0xc5aa39e2_44f3_455e_9c5b_62bb6afce3ad)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + interface IMenuFlyoutItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyoutItem; + } + #[guid(0x4950b424_a43a_41f7_aa3a_9ce9619747d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutItemStatics { + #[get] + TextProperty: super::DependencyProperty; + #[get] + CommandProperty: super::DependencyProperty; + #[get] + CommandParameterProperty: super::DependencyProperty; + } + #[guid(0xaca4f564_1790_4601_916e_5ae1f01f4bd6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutItemStatics2 { + #[get] + IconProperty: super::DependencyProperty; + } + #[guid(0xd83fd7c3_0aeb_4ef3_8270_8b9b95f2b298)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutItemStatics3 { + #[get] + KeyboardAcceleratorTextOverrideProperty: super::DependencyProperty; + } + #[guid(0x906e0304_254e_413f_b219_c7b97f003752)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenter {} + #[guid(0x895894df_5a9f_4a1f_85ec_6f3c1b6dcb89)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenter)] + interface IMenuFlyoutPresenter2 { + #[get] + TemplateSettings: Primitives::MenuFlyoutPresenterTemplateSettings; + } + #[guid(0x6afd4e16_aee0_584a_9849_edaa323a484f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IMenuFlyoutPresenter3 { + IsDefaultShadowEnabled: bool; + } + #[guid(0xb88b5091_101c_41f8_aac1_1b105c14fb99)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyoutPresenter; + } + #[guid(0x3772a818_825a_520c_80ae_4d39a2d59ab5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutPresenterStatics3 { + #[get] + IsDefaultShadowEnabledProperty: super::DependencyProperty; + } + #[guid(0x71fa2b7d_0b51_4950_a1a4_bbc42eac4c12)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSeparator)] + interface IMenuFlyoutSeparator {} + #[guid(0xc159dcc8_b437_44e0_b24b_5720aea1dbac)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSeparator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyoutSeparatorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MenuFlyoutSeparator; + } + #[guid(0x3dbefba1_9522_4045_9e58_c99b13aab9b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMenuFlyoutStatics { + #[get] + MenuFlyoutPresenterStyleProperty: super::DependencyProperty; + } + #[guid(0xe5386550_fe2c_43e2_a73f_62168f619973)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSubItem)] + interface IMenuFlyoutSubItem { + #[get] + Items: super::super::super::Foundation::Collections::IVector; + Text: String; + } + #[guid(0xac935626_190a_4de2_8d71_7cc4747da580)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSubItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMenuFlyoutSubItem2 { + Icon: IconElement; + } + #[guid(0xddb27a36_1874_4aef_837d_6fec9da4e681)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSubItem)] + interface IMenuFlyoutSubItemStatics { + #[get] + TextProperty: super::DependencyProperty; + } + #[guid(0xac14d09b_3e93_4785_94ef_fdb23baba965)] + #[Windows::Foundation::Metadata::ExclusiveTo(MenuFlyoutSubItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IMenuFlyoutSubItemStatics2 { + #[get] + IconProperty: super::DependencyProperty; + } + #[guid(0xbf2195a9_f4ea_4336_977c_f8fcf78b0d9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigate { + fn Navigate(&self, sourcePageType: super::Interop::TypeName) -> bool; + } + #[guid(0xf209ce15_391a_42ca_9fc6_f79da65aca32)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationView { + IsPaneOpen: bool; + CompactModeThresholdWidth: f64; + ExpandedModeThresholdWidth: f64; + PaneFooter: super::UIElement; + Header: Object; + HeaderTemplate: super::DataTemplate; + #[get] + DisplayMode: NavigationViewDisplayMode; + IsSettingsVisible: bool; + IsPaneToggleButtonVisible: bool; + AlwaysShowHeader: bool; + CompactPaneLength: f64; + OpenPaneLength: f64; + PaneToggleButtonStyle: super::Style; + SelectedItem: Object; + #[get] + MenuItems: super::super::super::Foundation::Collections::IVector; + MenuItemsSource: Object; + #[get] + SettingsItem: Object; + AutoSuggestBox: AutoSuggestBox; + MenuItemTemplate: super::DataTemplate; + MenuItemTemplateSelector: DataTemplateSelector; + MenuItemContainerStyle: super::Style; + MenuItemContainerStyleSelector: StyleSelector; + fn MenuItemFromContainer(&self, container: super::DependencyObject) -> Object; + fn ContainerFromMenuItem(&self, item: Object) -> super::DependencyObject; + event SelectionChanged: super::super::super::Foundation::TypedEventHandler; + event ItemInvoked: super::super::super::Foundation::TypedEventHandler; + event DisplayModeChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x2be49737_7c13_4c44_86c3_8b25e697a80e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface INavigationView2 { + IsBackButtonVisible: NavigationViewBackButtonVisible; + IsBackEnabled: bool; + PaneTitle: String; + event BackRequested: super::super::super::Foundation::TypedEventHandler; + event PaneClosed: super::super::super::Foundation::TypedEventHandler; + event PaneClosing: super::super::super::Foundation::TypedEventHandler; + event PaneOpened: super::super::super::Foundation::TypedEventHandler; + event PaneOpening: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x8fdfab66_9bbc_5fa3_9043_a02bb4f8ef37)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface INavigationView3 { + PaneDisplayMode: NavigationViewPaneDisplayMode; + PaneHeader: super::UIElement; + PaneCustomContent: super::UIElement; + ContentOverlay: super::UIElement; + IsPaneVisible: bool; + SelectionFollowsFocus: NavigationViewSelectionFollowsFocus; + #[get] + TemplateSettings: NavigationViewTemplateSettings; + ShoulderNavigationEnabled: NavigationViewShoulderNavigationEnabled; + OverflowLabelMode: NavigationViewOverflowLabelMode; + } + #[guid(0x446700e1_9a9d_4500_a71d_25c15809b879)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewBackRequestedEventArgs)] + interface INavigationViewBackRequestedEventArgs {} + #[guid(0xb7c1ad35_5544_40c1_9b33_acfe1d6c8094)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewDisplayModeChangedEventArgs)] + interface INavigationViewDisplayModeChangedEventArgs { + #[get] + DisplayMode: NavigationViewDisplayMode; + } + #[guid(0xe50687c1_b7c2_4975_ad7a_5f4fe6a514c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationView; + } + #[guid(0x8614be0f_b7b6_4851_960a_f5e3f69f624a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItem)] + interface INavigationViewItem { + Icon: IconElement; + #[get] + CompactPaneLength: f64; + } + #[guid(0xee488ef9_ea9c_5e04_b26c_83bf9655342f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItem)] + interface INavigationViewItem2 { + SelectsOnInvoked: bool; + } + #[guid(0xedf04eb1_37d1_471f_8570_3829ee5b2bc6)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewItemBase {} + #[guid(0xeb014cef_7890_4ebb_8245_02e8510f321d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemBase)] + interface INavigationViewItemBaseFactory {} + #[guid(0x973bdb4a_7e08_4f76_923c_f12bd685e86e)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewItem; + } + #[guid(0xe21df22c_da4a_4e74_9ffc_b163bd7adacd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemHeader)] + interface INavigationViewItemHeader {} + #[guid(0xf3105988_7768_45d3_8bb0_6ded9e43a98b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemHeader)] + interface INavigationViewItemHeaderFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewItemHeader; + } + #[guid(0x29496822_55d2_49fa_964b_f1dbafef85c4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemInvokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewItemInvokedEventArgs { + #[get] + InvokedItem: Object; + #[get] + IsSettingsInvoked: bool; + } + #[guid(0xb568f2dd_515e_5770_a466_bd5f43fb6442)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemInvokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewItemInvokedEventArgs2 { + #[get] + InvokedItemContainer: NavigationViewItemBase; + #[get] + RecommendedNavigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0xde62c951_bb9b_471e_83e3_af4791e7096a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemSeparator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewItemSeparator {} + #[guid(0x71cf3a66_db86_49e0_8154_5fd356aedec0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItemSeparator)] + interface INavigationViewItemSeparatorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewItemSeparator; + } + #[guid(0x803c0081_fda5_4b90_aace_3f2306dbe5c4)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewItemStatics { + #[get] + IconProperty: super::DependencyProperty; + #[get] + CompactPaneLengthProperty: super::DependencyProperty; + } + #[guid(0xf4f2f77c_54b4_541d_b747_3a96e9ff3d55)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewItem)] + interface INavigationViewItemStatics2 { + #[get] + SelectsOnInvokedProperty: super::DependencyProperty; + } + #[guid(0x4f726f85_5ce0_48cd_8ef2_1a29458a3404)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewList)] + interface INavigationViewList {} + #[guid(0xfaee9541_c3bf_47bf_b904_6155f4df6b4f)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewList)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewListFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewList; + } + #[guid(0x955575ba_75f5_432d_b49b_60e47552d5ee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewPaneClosingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface INavigationViewPaneClosingEventArgs { + Cancel: bool; + } + #[guid(0x5aa509a0_3a5e_4f54_896c_98b85f819508)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewSelectionChangedEventArgs)] + interface INavigationViewSelectionChangedEventArgs { + #[get] + SelectedItem: Object; + #[get] + IsSettingsSelected: bool; + } + #[guid(0xfd5af806_d10a_5e8b_973f_3b8fda944625)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewSelectionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface INavigationViewSelectionChangedEventArgs2 { + #[get] + SelectedItemContainer: NavigationViewItemBase; + #[get] + RecommendedNavigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0x363a86c7_72da_4420_b871_15d9d0d45756)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface INavigationViewStatics { + #[get] + IsPaneOpenProperty: super::DependencyProperty; + #[get] + CompactModeThresholdWidthProperty: super::DependencyProperty; + #[get] + ExpandedModeThresholdWidthProperty: super::DependencyProperty; + #[get] + PaneFooterProperty: super::DependencyProperty; + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + DisplayModeProperty: super::DependencyProperty; + #[get] + IsSettingsVisibleProperty: super::DependencyProperty; + #[get] + IsPaneToggleButtonVisibleProperty: super::DependencyProperty; + #[get] + AlwaysShowHeaderProperty: super::DependencyProperty; + #[get] + CompactPaneLengthProperty: super::DependencyProperty; + #[get] + OpenPaneLengthProperty: super::DependencyProperty; + #[get] + PaneToggleButtonStyleProperty: super::DependencyProperty; + #[get] + MenuItemsProperty: super::DependencyProperty; + #[get] + MenuItemsSourceProperty: super::DependencyProperty; + #[get] + SelectedItemProperty: super::DependencyProperty; + #[get] + SettingsItemProperty: super::DependencyProperty; + #[get] + AutoSuggestBoxProperty: super::DependencyProperty; + #[get] + MenuItemTemplateProperty: super::DependencyProperty; + #[get] + MenuItemTemplateSelectorProperty: super::DependencyProperty; + #[get] + MenuItemContainerStyleProperty: super::DependencyProperty; + #[get] + MenuItemContainerStyleSelectorProperty: super::DependencyProperty; + } + #[guid(0x8cc50d74_1a42_4852_ab5a_6dc82f28a4ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface INavigationViewStatics2 { + #[get] + IsBackButtonVisibleProperty: super::DependencyProperty; + #[get] + IsBackEnabledProperty: super::DependencyProperty; + #[get] + PaneTitleProperty: super::DependencyProperty; + } + #[guid(0x9b6b69b7_f746_5550_91e1_ee0c9a85c05e)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface INavigationViewStatics3 { + #[get] + PaneDisplayModeProperty: super::DependencyProperty; + #[get] + PaneHeaderProperty: super::DependencyProperty; + #[get] + PaneCustomContentProperty: super::DependencyProperty; + #[get] + ContentOverlayProperty: super::DependencyProperty; + #[get] + IsPaneVisibleProperty: super::DependencyProperty; + #[get] + SelectionFollowsFocusProperty: super::DependencyProperty; + #[get] + TemplateSettingsProperty: super::DependencyProperty; + #[get] + ShoulderNavigationEnabledProperty: super::DependencyProperty; + #[get] + OverflowLabelModeProperty: super::DependencyProperty; + } + #[guid(0x2956cbc4_0528_55d5_b2d1_eae807aea6da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationViewTemplateSettings { + #[get] + TopPadding: f64; + #[get] + OverflowButtonVisibility: super::Visibility; + #[get] + PaneToggleButtonVisibility: super::Visibility; + #[get] + BackButtonVisibility: super::Visibility; + #[get] + TopPaneVisibility: super::Visibility; + #[get] + LeftPaneVisibility: super::Visibility; + #[get] + SingleSelectionFollowsFocus: bool; + } + #[guid(0x28a6a351_64bc_5b60_8f74_e9ee908a240e)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface INavigationViewTemplateSettingsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationViewTemplateSettings; + } + #[guid(0x2c885e59_f7b9_5078_aeb6_8d7a03c05d02)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationViewTemplateSettings)] + interface INavigationViewTemplateSettingsStatics { + #[get] + TopPaddingProperty: super::DependencyProperty; + #[get] + OverflowButtonVisibilityProperty: super::DependencyProperty; + #[get] + PaneToggleButtonVisibilityProperty: super::DependencyProperty; + #[get] + BackButtonVisibilityProperty: super::DependencyProperty; + #[get] + TopPaneVisibilityProperty: super::DependencyProperty; + #[get] + LeftPaneVisibilityProperty: super::DependencyProperty; + #[get] + SingleSelectionFollowsFocusProperty: super::DependencyProperty; + } + #[guid(0xaf0e05f7_c4b7_44c5_b09d_5cb7052b3a97)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotifyEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INotifyEventArgs { + #[get] + Value: String; + } + #[guid(0x0d140f56_1dce_4fcd_85bc_5a5572273b9c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NotifyEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INotifyEventArgs2 { + #[get] + CallingUri: super::super::super::Foundation::Uri; + } + #[guid(0xc4b27075_e641_453e_824d_012fc7cf95cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Page)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPage { + #[get] + Frame: Frame; + NavigationCacheMode: super::Navigation::NavigationCacheMode; + TopAppBar: AppBar; + BottomAppBar: AppBar; + } + #[guid(0xdfa149ac_1849_445e_937c_40a9590cc076)] + #[Windows::Foundation::Metadata::ExclusiveTo(Page)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPageFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Page; + } + #[guid(0x230b9cb8_3419_4306_aabe_4a8e680d3627)] + #[Windows::Foundation::Metadata::ExclusiveTo(Page)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPageOverrides { + fn OnNavigatedFrom(&self, e: super::Navigation::NavigationEventArgs); + fn OnNavigatedTo(&self, e: super::Navigation::NavigationEventArgs); + fn OnNavigatingFrom(&self, e: super::Navigation::NavigatingCancelEventArgs); + } + #[guid(0x376dde71_f725_46dd_8d80_eeeaf7da74e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Page)] + interface IPageStatics { + #[get] + FrameProperty: super::DependencyProperty; + #[get] + TopAppBarProperty: super::DependencyProperty; + #[get] + BottomAppBarProperty: super::DependencyProperty; + } + #[guid(0xa50a4bbd_8361_469c_90da_e9a40c7474df)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Panel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPanel { + #[get] + Children: UIElementCollection; + Background: super::Media::Brush; + #[get] + IsItemsHost: bool; + ChildrenTransitions: super::Media::Animation::TransitionCollection; + } + #[guid(0x709133c7_38f3_5083_a4bb_06a548a1d231)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Panel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IPanel2 { + BackgroundTransition: super::BrushTransition; + } + #[guid(0xeee68111_c7cc_433f_95cd_d630c34302dd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Panel)] + interface IPanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Panel; + } + #[guid(0xf23d6b5d_8330_47a6_a046_25f509b25232)] + #[Windows::Foundation::Metadata::ExclusiveTo(Panel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPanelStatics { + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + IsItemsHostProperty: super::DependencyProperty; + #[get] + ChildrenTransitionsProperty: super::DependencyProperty; + } + #[guid(0x6b84fcd4_4083_5b4b_bc40_d9204e19b41a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ParallaxView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IParallaxView { + Child: super::UIElement; + HorizontalShift: f64; + HorizontalSourceEndOffset: f64; + HorizontalSourceOffsetKind: ParallaxSourceOffsetKind; + HorizontalSourceStartOffset: f64; + IsHorizontalShiftClamped: bool; + IsVerticalShiftClamped: bool; + MaxHorizontalShiftRatio: f64; + MaxVerticalShiftRatio: f64; + Source: super::UIElement; + VerticalShift: f64; + VerticalSourceEndOffset: f64; + VerticalSourceOffsetKind: ParallaxSourceOffsetKind; + VerticalSourceStartOffset: f64; + fn RefreshAutomaticHorizontalOffsets(&self); + fn RefreshAutomaticVerticalOffsets(&self); + } + #[guid(0xe4eb9642_3e8e_5a26_94f2_9121d121b916)] + #[Windows::Foundation::Metadata::ExclusiveTo(ParallaxView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IParallaxViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ParallaxView; + } + #[guid(0x8836e49c_0e0e_57d8_9395_f0a9a0d1bb28)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ParallaxView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IParallaxViewStatics { + #[get] + ChildProperty: super::DependencyProperty; + #[get] + HorizontalSourceEndOffsetProperty: super::DependencyProperty; + #[get] + HorizontalSourceOffsetKindProperty: super::DependencyProperty; + #[get] + HorizontalSourceStartOffsetProperty: super::DependencyProperty; + #[get] + MaxHorizontalShiftRatioProperty: super::DependencyProperty; + #[get] + HorizontalShiftProperty: super::DependencyProperty; + #[get] + IsHorizontalShiftClampedProperty: super::DependencyProperty; + #[get] + IsVerticalShiftClampedProperty: super::DependencyProperty; + #[get] + SourceProperty: super::DependencyProperty; + #[get] + VerticalSourceEndOffsetProperty: super::DependencyProperty; + #[get] + VerticalSourceOffsetKindProperty: super::DependencyProperty; + #[get] + VerticalSourceStartOffsetProperty: super::DependencyProperty; + #[get] + MaxVerticalShiftRatioProperty: super::DependencyProperty; + #[get] + VerticalShiftProperty: super::DependencyProperty; + } + #[guid(0x02b9aa11_0b47_4e7d_ad91_3a4168ed230d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordBox { + Password: String; + PasswordChar: String; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_IsPasswordRevealButtonEnabled(&self) -> bool; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_IsPasswordRevealButtonEnabled(&self, value: bool); + MaxLength: i32; + event PasswordChanged: super::RoutedEventHandler; + event ContextMenuOpening: ContextMenuOpeningEventHandler; + fn SelectAll(&self); + } + #[guid(0x5ed738df_212f_4aeb_b5b8_2c219aec3c0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPasswordBox2 { + Header: Object; + HeaderTemplate: super::DataTemplate; + PlaceholderText: String; + SelectionHighlightColor: super::Media::SolidColorBrush; + PreventKeyboardDisplayOnProgrammaticFocus: bool; + event Paste: TextControlPasteEventHandler; + } + #[guid(0x6024d9d1_56b7_41f0_9558_3934c14244d6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPasswordBox3 { + PasswordRevealMode: PasswordRevealMode; + TextReadingOrder: super::TextReadingOrder; + InputScope: super::Input::InputScope; + } + #[guid(0x569f4343_8e6c_44bf_808d_0e03964ed32f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPasswordBox4 { + event PasswordChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xf96c2753_e1d4_5142_86c2_7318bfbbc705)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IPasswordBox5 { + #[get] + CanPasteClipboardContent: bool; + SelectionFlyout: Primitives::FlyoutBase; + Description: Object; + fn PasteFromClipboard(&self); + } + #[guid(0x142eda22_3552_4ab8_81a6_a48620ee9c53)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBoxPasswordChangingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPasswordBoxPasswordChangingEventArgs { + #[get] + IsContentChanging: bool; + } + #[guid(0x5ee67563_2d74_4ace_bd79_fcab61a7d77b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordBoxStatics { + #[get] + PasswordProperty: super::DependencyProperty; + #[get] + PasswordCharProperty: super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_IsPasswordRevealButtonEnabledProperty(&self) -> super::DependencyProperty; + #[get] + MaxLengthProperty: super::DependencyProperty; + } + #[guid(0xfc57935f_98fa_4066_b785_fa725ecde232)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + interface IPasswordBoxStatics2 { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + SelectionHighlightColorProperty: super::DependencyProperty; + #[get] + PreventKeyboardDisplayOnProgrammaticFocusProperty: super::DependencyProperty; + } + #[guid(0xa2cdd319_ad6a_4352_b590_f696ffcb8e3f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPasswordBoxStatics3 { + #[get] + PasswordRevealModeProperty: super::DependencyProperty; + #[get] + TextReadingOrderProperty: super::DependencyProperty; + #[get] + InputScopeProperty: super::DependencyProperty; + } + #[guid(0x4bdac1ac_6b42_55f3_bfa4_65c7235078d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PasswordBox)] + interface IPasswordBoxStatics5 { + #[get] + CanPasteClipboardContentProperty: super::DependencyProperty; + #[get] + SelectionFlyoutProperty: super::DependencyProperty; + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0x214c62db_c366_4a0e_b9ad_dcf168d7ec0c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPathIcon { + Data: super::Media::Geometry; + } + #[guid(0xaf9d9652_9c5d_4a37_9e1a_044abeef792b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPathIconFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PathIcon; + } + #[guid(0x1f47010e_b305_4863_8b7a_15d08d633c7a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIconSource)] + interface IPathIconSource { + Data: super::Media::Geometry; + } + #[guid(0x8f7f85b9_5247_4f3b_833f_e384bf7e9c84)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIconSource)] + interface IPathIconSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PathIconSource; + } + #[guid(0xdf7027d5_3682_43ff_80f0_afa256b2fdc3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIconSource)] + interface IPathIconSourceStatics { + #[get] + DataProperty: super::DependencyProperty; + } + #[guid(0x77b75db8_fb15_491a_b6e3_7dbba911bafe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPathIconStatics { + #[get] + DataProperty: super::DependencyProperty; + } + #[guid(0x6c230b6d_0d75_4059_91bc_7b174d1d7315)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PersonPicture)] + interface IPersonPicture { + BadgeNumber: i32; + BadgeGlyph: String; + BadgeImageSource: super::Media::ImageSource; + BadgeText: String; + IsGroup: bool; + Contact: super::super::super::ApplicationModel::Contacts::Contact; + DisplayName: String; + Initials: String; + PreferSmallImage: bool; + ProfilePicture: super::Media::ImageSource; + } + #[guid(0x4f18330d_0416_4b92_bfd3_bf5780b46ab2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(PersonPicture)] + interface IPersonPictureFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PersonPicture; + } + #[guid(0xdbec0982_3c10_4639_9614_aa5b7cdc32ca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PersonPicture)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IPersonPictureStatics { + #[get] + BadgeNumberProperty: super::DependencyProperty; + #[get] + BadgeGlyphProperty: super::DependencyProperty; + #[get] + BadgeImageSourceProperty: super::DependencyProperty; + #[get] + BadgeTextProperty: super::DependencyProperty; + #[get] + IsGroupProperty: super::DependencyProperty; + #[get] + ContactProperty: super::DependencyProperty; + #[get] + DisplayNameProperty: super::DependencyProperty; + #[get] + InitialsProperty: super::DependencyProperty; + #[get] + PreferSmallImageProperty: super::DependencyProperty; + #[get] + ProfilePictureProperty: super::DependencyProperty; + } + #[guid(0x447a9b51_1e23_4779_992b_986849713941)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerConfirmedEventArgs)] + interface IPickerConfirmedEventArgs {} + #[guid(0xa336ffdb_08d9_43e6_944e_f2e5c7cee630)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyout)] + interface IPickerFlyout { + Content: super::UIElement; + ConfirmationButtonsVisible: bool; + event Confirmed: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAtAsync(&self, target: super::FrameworkElement) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x5884c978_6b27_4b38_a9ae_677c2994652e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyoutPresenter)] + interface IPickerFlyoutPresenter {} + #[guid(0xaf18a436_f38a_4abd_b933_6286c115b07f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPickerFlyoutStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + ConfirmationButtonsVisibleProperty: super::DependencyProperty; + } + #[guid(0x103e9b13_3400_4a16_90b9_6912bf06974e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivot { + Title: Object; + TitleTemplate: super::DataTemplate; + HeaderTemplate: super::DataTemplate; + SelectedIndex: i32; + SelectedItem: Object; + IsLocked: bool; + event SelectionChanged: SelectionChangedEventHandler; + event PivotItemLoading: super::super::super::Foundation::TypedEventHandler; + event PivotItemLoaded: super::super::super::Foundation::TypedEventHandler; + event PivotItemUnloading: super::super::super::Foundation::TypedEventHandler; + event PivotItemUnloaded: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x8b8a8660_1a55_411c_a82d_18991c3f0d6f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivot2 { + LeftHeader: Object; + LeftHeaderTemplate: super::DataTemplate; + RightHeader: Object; + RightHeaderTemplate: super::DataTemplate; + } + #[guid(0x95bcbf96_f0da_4089_8c65_e8b81354c766)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivot3 { + HeaderFocusVisualPlacement: PivotHeaderFocusVisualPlacement; + IsHeaderItemsCarouselEnabled: bool; + } + #[guid(0x1b0a818e_2529_4762_ba44_9abc68c3ceca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + interface IPivotFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Pivot; + } + #[guid(0xa4764371_a502_47a3_915e_4aa096daf87f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItem)] + interface IPivotItem { + Header: Object; + } + #[guid(0x1a6f7254_1ed5_4bc5_a060_655530bca6ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItemEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotItemEventArgs { + Item: PivotItem; + } + #[guid(0x0dced981_636e_4a34_8a3f_8ee018639285)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PivotItem; + } + #[guid(0xe147ad0c_488b_4a6e_becd_a5dbd9941754)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PivotItem)] + interface IPivotItemStatics { + #[get] + HeaderProperty: super::DependencyProperty; + } + #[guid(0xee22c7f4_c15d_4ff3_8a94_f50dfdfbe899)] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPivotStatics { + #[get] + TitleProperty: super::DependencyProperty; + #[get] + TitleTemplateProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + SelectedIndexProperty: super::DependencyProperty; + #[get] + SelectedItemProperty: super::DependencyProperty; + #[get] + IsLockedProperty: super::DependencyProperty; + #[get] + SlideInAnimationGroupProperty: super::DependencyProperty; + fn GetSlideInAnimationGroup(&self, element: super::FrameworkElement) -> PivotSlideInAnimationGroup; + fn SetSlideInAnimationGroup(&self, element: super::FrameworkElement, value: PivotSlideInAnimationGroup); + } + #[guid(0xd7518add_be75_4023_8deb_c6513c3192a3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPivotStatics2 { + #[get] + LeftHeaderProperty: super::DependencyProperty; + #[get] + LeftHeaderTemplateProperty: super::DependencyProperty; + #[get] + RightHeaderProperty: super::DependencyProperty; + #[get] + RightHeaderTemplateProperty: super::DependencyProperty; + } + #[guid(0x78b6274e_6616_4600_a039_922a5d09330b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Pivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IPivotStatics3 { + #[get] + HeaderFocusVisualPlacementProperty: super::DependencyProperty; + #[get] + IsHeaderItemsCarouselEnabledProperty: super::DependencyProperty; + } + #[guid(0xae752c89_0067_4963_bf4c_29db0c4a507e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBar)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IProgressBar { + IsIndeterminate: bool; + ShowError: bool; + ShowPaused: bool; + #[get] + TemplateSettings: Primitives::ProgressBarTemplateSettings; + } + #[guid(0xda9a8c11_1591_400b_a993_0f1c5cc12f3b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBar)] + interface IProgressBarFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ProgressBar; + } + #[guid(0x7a129fda_5837_4e26_b3b4_e1c092cebbec)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressBar)] + interface IProgressBarStatics { + #[get] + IsIndeterminateProperty: super::DependencyProperty; + #[get] + ShowErrorProperty: super::DependencyProperty; + #[get] + ShowPausedProperty: super::DependencyProperty; + } + #[guid(0x6da5e49e_6e9d_425c_bd7c_02173e39763f)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressRing)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IProgressRing { + IsActive: bool; + #[get] + TemplateSettings: Primitives::ProgressRingTemplateSettings; + } + #[guid(0xe8b62507_4e2c_47d5_a54a_c6c48a5e6989)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProgressRing)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IProgressRingStatics { + #[get] + IsActiveProperty: super::DependencyProperty; + } + #[guid(0x325c44e0_9a03_4bf3_abd6_6fbb46c9a486)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadioButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRadioButton { + GroupName: String; + } + #[guid(0xf1d04933_34e1_4a5c_b2ae_ca3b1c0b20de)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadioButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRadioButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RadioButton; + } + #[guid(0x6b149293_f50f_4bd8_b0ac_5c162f33a208)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RadioButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRadioButtonStatics { + #[get] + GroupNameProperty: super::DependencyProperty; + } + #[guid(0xa7d91ca7_e5cf_4963_a24e_9673fe5ffdd5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingControl)] + interface IRatingControl { + Caption: String; + InitialSetValue: i32; + IsClearEnabled: bool; + IsReadOnly: bool; + MaxRating: i32; + PlaceholderValue: f64; + ItemInfo: RatingItemInfo; + Value: f64; + event ValueChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x18d81716_c542_4ccb_b347_5e62c5db782e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingControl)] + interface IRatingControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RatingControl; + } + #[guid(0xd062d399_ad85_4c1c_b2c4_35dd4432275e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingControlStatics { + #[get] + CaptionProperty: super::DependencyProperty; + #[get] + InitialSetValueProperty: super::DependencyProperty; + #[get] + IsClearEnabledProperty: super::DependencyProperty; + #[get] + IsReadOnlyProperty: super::DependencyProperty; + #[get] + MaxRatingProperty: super::DependencyProperty; + #[get] + PlaceholderValueProperty: super::DependencyProperty; + #[get] + ItemInfoProperty: super::DependencyProperty; + #[get] + ValueProperty: super::DependencyProperty; + } + #[guid(0x054723e9_7989_4d5c_9d01_a7eb876f1071)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemFontInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingItemFontInfo { + DisabledGlyph: String; + Glyph: String; + PointerOverGlyph: String; + PointerOverPlaceholderGlyph: String; + PlaceholderGlyph: String; + UnsetGlyph: String; + } + #[guid(0x9603fe56_9e9f_40b5_bae1_4481bb73bcd3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemFontInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRatingItemFontInfoFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RatingItemFontInfo; + } + #[guid(0xfb214f01_6434_4eeb_82ff_7ce5d40bf510)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemFontInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingItemFontInfoStatics { + #[get] + DisabledGlyphProperty: super::DependencyProperty; + #[get] + GlyphProperty: super::DependencyProperty; + #[get] + PlaceholderGlyphProperty: super::DependencyProperty; + #[get] + PointerOverGlyphProperty: super::DependencyProperty; + #[get] + PointerOverPlaceholderGlyphProperty: super::DependencyProperty; + #[get] + UnsetGlyphProperty: super::DependencyProperty; + } + #[guid(0x25240e8c_e0d2_490e_b8f8_96c8ee0512b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemImageInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingItemImageInfo { + DisabledImage: super::Media::ImageSource; + Image: super::Media::ImageSource; + PlaceholderImage: super::Media::ImageSource; + PointerOverImage: super::Media::ImageSource; + PointerOverPlaceholderImage: super::Media::ImageSource; + UnsetImage: super::Media::ImageSource; + } + #[guid(0x269e03f2_da79_4787_9f4a_24a6fa56cde2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemImageInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRatingItemImageInfoFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RatingItemImageInfo; + } + #[guid(0x8438486b_4b1c_4123_ba0b_73484d68c338)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemImageInfo)] + interface IRatingItemImageInfoStatics { + #[get] + DisabledImageProperty: super::DependencyProperty; + #[get] + ImageProperty: super::DependencyProperty; + #[get] + PlaceholderImageProperty: super::DependencyProperty; + #[get] + PointerOverImageProperty: super::DependencyProperty; + #[get] + PointerOverPlaceholderImageProperty: super::DependencyProperty; + #[get] + UnsetImageProperty: super::DependencyProperty; + } + #[guid(0x9ccbe6a2_591e_47a0_a318_6a1f7947da2d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRatingItemInfo {} + #[guid(0xb0fd43d6_cfec_43c8_9ac5_0b0d5e25d862)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RatingItemInfo)] + interface IRatingItemInfoFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RatingItemInfo; + } + #[guid(0x535dc413_b1d5_43c1_b057_8658ce1e0ba2)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshContainer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IRefreshContainer { + Visualizer: RefreshVisualizer; + PullDirection: RefreshPullDirection; + event RefreshRequested: super::super::super::Foundation::TypedEventHandler; + fn RequestRefresh(&self); + } + #[guid(0x0a04777f_089e_4239_baeb_c4641484c37e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshContainer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRefreshContainerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RefreshContainer; + } + #[guid(0xa20af5a5_7015_475d_9de3_81a0479dda38)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshContainer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRefreshContainerStatics { + #[get] + VisualizerProperty: super::DependencyProperty; + #[get] + PullDirectionProperty: super::DependencyProperty; + } + #[guid(0xd7e47820_dc47_4b8e_bb27_7f0a83f29a07)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshInteractionRatioChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRefreshInteractionRatioChangedEventArgs { + #[get] + InteractionRatio: f64; + } + #[guid(0x1b089f43_cfcf_4ac6_b31f_8dab6eefdd93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRefreshRequestedEventArgs { + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0xbb6c901e_21fe_4109_af80_73ec661b678a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshStateChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRefreshStateChangedEventArgs { + #[get] + OldState: RefreshVisualizerState; + #[get] + NewState: RefreshVisualizerState; + } + #[guid(0xc0e30122_f3eb_4baa_a11f_c3f87342cbf4)] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshVisualizer)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IRefreshVisualizer { + fn RequestRefresh(&self); + Orientation: RefreshVisualizerOrientation; + Content: super::UIElement; + #[get] + State: RefreshVisualizerState; + event RefreshRequested: super::super::super::Foundation::TypedEventHandler; + event RefreshStateChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x6f5c6132_6e09_4c10_824a_127d36672715)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshVisualizer)] + interface IRefreshVisualizerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RefreshVisualizer; + } + #[guid(0xafea56af_362a_4015_b155_733a1f869831)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RefreshVisualizer)] + interface IRefreshVisualizerStatics { + #[get] + InfoProviderProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + ContentProperty: super::DependencyProperty; + #[get] + StateProperty: super::DependencyProperty; + } + #[guid(0x2eabfaeb_b35a_4035_acea_3c4a3730683f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativePanel)] + interface IRelativePanel { + BorderBrush: super::Media::Brush; + BorderThickness: super::Thickness; + CornerRadius: super::CornerRadius; + Padding: super::Thickness; + } + #[guid(0xc09bd88c_1e82_53b3_8c01_7d0432f5f7db)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativePanel)] + interface IRelativePanel2 { + BackgroundSizing: BackgroundSizing; + } + #[guid(0x8460193c_361b_44ba_a17e_b84c9dcdc772)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativePanel)] + interface IRelativePanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RelativePanel; + } + #[guid(0x15903c27_f18c_4c35_8e19_6a7459d907b6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativePanel)] + interface IRelativePanelStatics { + #[get] + LeftOfProperty: super::DependencyProperty; + fn GetLeftOf(&self, element: super::UIElement) -> Object; + fn SetLeftOf(&self, element: super::UIElement, value: Object); + #[get] + AboveProperty: super::DependencyProperty; + fn GetAbove(&self, element: super::UIElement) -> Object; + fn SetAbove(&self, element: super::UIElement, value: Object); + #[get] + RightOfProperty: super::DependencyProperty; + fn GetRightOf(&self, element: super::UIElement) -> Object; + fn SetRightOf(&self, element: super::UIElement, value: Object); + #[get] + BelowProperty: super::DependencyProperty; + fn GetBelow(&self, element: super::UIElement) -> Object; + fn SetBelow(&self, element: super::UIElement, value: Object); + #[get] + AlignHorizontalCenterWithProperty: super::DependencyProperty; + fn GetAlignHorizontalCenterWith(&self, element: super::UIElement) -> Object; + fn SetAlignHorizontalCenterWith(&self, element: super::UIElement, value: Object); + #[get] + AlignVerticalCenterWithProperty: super::DependencyProperty; + fn GetAlignVerticalCenterWith(&self, element: super::UIElement) -> Object; + fn SetAlignVerticalCenterWith(&self, element: super::UIElement, value: Object); + #[get] + AlignLeftWithProperty: super::DependencyProperty; + fn GetAlignLeftWith(&self, element: super::UIElement) -> Object; + fn SetAlignLeftWith(&self, element: super::UIElement, value: Object); + #[get] + AlignTopWithProperty: super::DependencyProperty; + fn GetAlignTopWith(&self, element: super::UIElement) -> Object; + fn SetAlignTopWith(&self, element: super::UIElement, value: Object); + #[get] + AlignRightWithProperty: super::DependencyProperty; + fn GetAlignRightWith(&self, element: super::UIElement) -> Object; + fn SetAlignRightWith(&self, element: super::UIElement, value: Object); + #[get] + AlignBottomWithProperty: super::DependencyProperty; + fn GetAlignBottomWith(&self, element: super::UIElement) -> Object; + fn SetAlignBottomWith(&self, element: super::UIElement, value: Object); + #[get] + AlignLeftWithPanelProperty: super::DependencyProperty; + fn GetAlignLeftWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignLeftWithPanel(&self, element: super::UIElement, value: bool); + #[get] + AlignTopWithPanelProperty: super::DependencyProperty; + fn GetAlignTopWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignTopWithPanel(&self, element: super::UIElement, value: bool); + #[get] + AlignRightWithPanelProperty: super::DependencyProperty; + fn GetAlignRightWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignRightWithPanel(&self, element: super::UIElement, value: bool); + #[get] + AlignBottomWithPanelProperty: super::DependencyProperty; + fn GetAlignBottomWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignBottomWithPanel(&self, element: super::UIElement, value: bool); + #[get] + AlignHorizontalCenterWithPanelProperty: super::DependencyProperty; + fn GetAlignHorizontalCenterWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignHorizontalCenterWithPanel(&self, element: super::UIElement, value: bool); + #[get] + AlignVerticalCenterWithPanelProperty: super::DependencyProperty; + fn GetAlignVerticalCenterWithPanel(&self, element: super::UIElement) -> bool; + fn SetAlignVerticalCenterWithPanel(&self, element: super::UIElement, value: bool); + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + } + #[guid(0x8d6b3444_5fbc_5d8b_8b46_22176f21fa8e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativePanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRelativePanelStatics2 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + } + #[guid(0x90a57a40_80b6_4fce_b1ec_e3c616284b6a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichEditBox { + IsReadOnly: bool; + AcceptsReturn: bool; + TextAlignment: super::TextAlignment; + TextWrapping: super::TextWrapping; + IsSpellCheckEnabled: bool; + IsTextPredictionEnabled: bool; + #[get] + Document: super::super::Text::ITextDocument; + InputScope: super::Input::InputScope; + event TextChanged: super::RoutedEventHandler; + event SelectionChanged: super::RoutedEventHandler; + event ContextMenuOpening: ContextMenuOpeningEventHandler; + } + #[guid(0xbbea6ead_e805_47a4_bbe7_47e59b8f74a7)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichEditBox2 { + Header: Object; + HeaderTemplate: super::DataTemplate; + PlaceholderText: String; + SelectionHighlightColor: super::Media::SolidColorBrush; + PreventKeyboardDisplayOnProgrammaticFocus: bool; + IsColorFontEnabled: bool; + event Paste: TextControlPasteEventHandler; + } + #[guid(0x6b17a462_fbb6_4fff_9991_9399cb9c0b90)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBox3 { + event TextCompositionStarted: super::super::super::Foundation::TypedEventHandler; + event TextCompositionChanged: super::super::super::Foundation::TypedEventHandler; + event TextCompositionEnded: super::super::super::Foundation::TypedEventHandler; + TextReadingOrder: super::TextReadingOrder; + DesiredCandidateWindowAlignment: CandidateWindowAlignment; + event CandidateWindowBoundsChanged: super::super::super::Foundation::TypedEventHandler; + event TextChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x5caa8d35_c838_4bad_a07c_204183bb751f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBox4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLinguisticAlternativesAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + ClipboardCopyFormat: RichEditClipboardFormat; + } + #[guid(0xa66d9cea_6391_4f3b_9fd3_1fd01f49f327)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichEditBox5 { + SelectionHighlightColorWhenNotFocused: super::Media::SolidColorBrush; + MaxLength: i32; + } + #[guid(0x0c89d500_e8d8_4eae_8804_33649205d7d2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBox6 { + HorizontalTextAlignment: super::TextAlignment; + CharacterCasing: CharacterCasing; + DisabledFormattingAccelerators: DisabledFormattingAccelerators; + event CopyingToClipboard: super::super::super::Foundation::TypedEventHandler; + event CuttingToClipboard: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x980c93ea_241f_4f6a_a539_9d185c8cf18a)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IRichEditBox7 { + ContentLinkForegroundColor: super::Media::SolidColorBrush; + ContentLinkBackgroundColor: super::Media::SolidColorBrush; + ContentLinkProviders: super::Documents::ContentLinkProviderCollection; + HandwritingView: HandwritingView; + IsHandwritingViewEnabled: bool; + event ContentLinkChanged: super::super::super::Foundation::TypedEventHandler; + event ContentLinkInvoked: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xa098e0b8_18e2_513e_9d8d_4e9703410c03)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBox8 { + #[get] + TextDocument: super::super::Text::RichEditTextDocument; + SelectionFlyout: Primitives::FlyoutBase; + #[get] + ProofingMenuFlyout: Primitives::FlyoutBase; + Description: Object; + event SelectionChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x61a1df62_2806_41ed_88ed_ae21f47ab422)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RichEditBox; + } + #[guid(0x90e0035c_e8b8_5c33_9896_4e989d65829c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBoxSelectionChangingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IRichEditBoxSelectionChangingEventArgs { + #[get] + SelectionStart: i32; + #[get] + SelectionLength: i32; + Cancel: bool; + } + #[guid(0xf5e03a74_88ea_479b_9a05_37089ff30ede)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichEditBoxStatics { + #[get] + IsReadOnlyProperty: super::DependencyProperty; + #[get] + AcceptsReturnProperty: super::DependencyProperty; + #[get] + TextAlignmentProperty: super::DependencyProperty; + #[get] + TextWrappingProperty: super::DependencyProperty; + #[get] + IsSpellCheckEnabledProperty: super::DependencyProperty; + #[get] + IsTextPredictionEnabledProperty: super::DependencyProperty; + #[get] + InputScopeProperty: super::DependencyProperty; + } + #[guid(0xe3eb26de_2748_420b_b1fc_ce95b6e85eec)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichEditBoxStatics2 { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + SelectionHighlightColorProperty: super::DependencyProperty; + #[get] + PreventKeyboardDisplayOnProgrammaticFocusProperty: super::DependencyProperty; + #[get] + IsColorFontEnabledProperty: super::DependencyProperty; + } + #[guid(0x6d17eec5_1fb3_4c8b_aa23_f5e15d6ab64e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBoxStatics3 { + #[get] + DesiredCandidateWindowAlignmentProperty: super::DependencyProperty; + #[get] + TextReadingOrderProperty: super::DependencyProperty; + } + #[guid(0xf5d54fd7_7796_42a5_a5e5_2cd211ee8176)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IRichEditBoxStatics4 { + #[get] + ClipboardCopyFormatProperty: super::DependencyProperty; + } + #[guid(0x4b5c4568_43d5_43e6_bbb9_cb4e6250f45a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichEditBoxStatics5 { + #[get] + SelectionHighlightColorWhenNotFocusedProperty: super::DependencyProperty; + #[get] + MaxLengthProperty: super::DependencyProperty; + } + #[guid(0xfe40e287_82ed_4f7e_92ba_66f67bc1ff44)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRichEditBoxStatics6 { + #[get] + HorizontalTextAlignmentProperty: super::DependencyProperty; + #[get] + CharacterCasingProperty: super::DependencyProperty; + #[get] + DisabledFormattingAcceleratorsProperty: super::DependencyProperty; + } + #[guid(0x59fa898f_f861_43da_a7ce_4b9c21d835f9)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IRichEditBoxStatics7 { + #[get] + ContentLinkForegroundColorProperty: super::DependencyProperty; + #[get] + ContentLinkBackgroundColorProperty: super::DependencyProperty; + #[get] + ContentLinkProvidersProperty: super::DependencyProperty; + #[get] + HandwritingViewProperty: super::DependencyProperty; + #[get] + IsHandwritingViewEnabledProperty: super::DependencyProperty; + } + #[guid(0x58045172_106b_56a9_a8e4_4b74bf347d4e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBox)] + interface IRichEditBoxStatics8 { + #[get] + SelectionFlyoutProperty: super::DependencyProperty; + #[get] + ProofingMenuFlyoutProperty: super::DependencyProperty; + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0x54065018_2813_4922_9f8e_b6bbafd995d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBoxTextChangingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichEditBoxTextChangingEventArgs {} + #[guid(0x395b0db5_636e_413e_9eb4_fc22ebfa3628)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichEditBoxTextChangingEventArgs)] + interface IRichEditBoxTextChangingEventArgs2 { + #[get] + IsContentChanging: bool; + } + #[guid(0xe5fff9e2_b968_49e7_97d4_8cca2ac3ae7c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + interface IRichTextBlock { + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + FontStretch: super::super::Text::FontStretch; + Foreground: super::Media::Brush; + TextWrapping: super::TextWrapping; + TextTrimming: super::TextTrimming; + TextAlignment: super::TextAlignment; + #[get] + Blocks: super::Documents::BlockCollection; + Padding: super::Thickness; + LineHeight: f64; + LineStackingStrategy: super::LineStackingStrategy; + CharacterSpacing: i32; + OverflowContentTarget: RichTextBlockOverflow; + IsTextSelectionEnabled: bool; + #[get] + HasOverflowContent: bool; + #[get] + SelectedText: String; + #[get] + ContentStart: super::Documents::TextPointer; + #[get] + ContentEnd: super::Documents::TextPointer; + #[get] + SelectionStart: super::Documents::TextPointer; + #[get] + SelectionEnd: super::Documents::TextPointer; + #[get] + BaselineOffset: f64; + event SelectionChanged: super::RoutedEventHandler; + event ContextMenuOpening: ContextMenuOpeningEventHandler; + fn SelectAll(&self); + fn Select(&self, start: super::Documents::TextPointer, end: super::Documents::TextPointer); + fn GetPositionFromPoint(&self, point: super::super::super::Foundation::Point) -> super::Documents::TextPointer; + fn Focus(&self, value: super::FocusState) -> bool; + TextIndent: f64; + } + #[guid(0x3f209013_03e7_4508_964a_91aedab3d11e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichTextBlock2 { + MaxLines: i32; + TextLineBounds: super::TextLineBounds; + SelectionHighlightColor: super::Media::SolidColorBrush; + OpticalMarginAlignment: super::OpticalMarginAlignment; + IsColorFontEnabled: bool; + TextReadingOrder: super::TextReadingOrder; + } + #[guid(0x7d39ae83_8918_4613_b007_7c898ba2950e)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlock3 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0x3577c1ea_24fd_4f50_bbe4_3fb654ea58c5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + interface IRichTextBlock4 { + TextDecorations: super::super::Text::TextDecorations; + } + #[guid(0x9c7dc0c6_7a9f_45b6_8818_822c549ba094)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlock5 { + #[get] + IsTextTrimmed: bool; + HorizontalTextAlignment: super::TextAlignment; + #[get] + TextHighlighters: super::super::super::Foundation::Collections::IVector; + event IsTextTrimmedChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xae9010cd_e899_526e_927e_88e0eed693c8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IRichTextBlock6 { + SelectionFlyout: Primitives::FlyoutBase; + fn CopySelectionToClipboard(&self); + } + #[guid(0x4f93749b_dac3_4a42_9cbb_99f0de37c071)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichTextBlockOverflow { + OverflowContentTarget: RichTextBlockOverflow; + Padding: super::Thickness; + #[get] + ContentSource: RichTextBlock; + #[get] + HasOverflowContent: bool; + #[get] + ContentStart: super::Documents::TextPointer; + #[get] + ContentEnd: super::Documents::TextPointer; + #[get] + BaselineOffset: f64; + fn GetPositionFromPoint(&self, point: super::super::super::Foundation::Point) -> super::Documents::TextPointer; + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0x8742624e_a882_4826_b929_4d5c3905b9a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + interface IRichTextBlockOverflow2 { + MaxLines: i32; + } + #[guid(0x7f69587b_5c7f_4b5f_bdbc_fb95c90e10de)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlockOverflow3 { + #[get] + IsTextTrimmed: bool; + event IsTextTrimmedChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x041ac2f7_4f2b_43c3_a122_3fea9ca9dc87)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + interface IRichTextBlockOverflowStatics { + #[get] + OverflowContentTargetProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + HasOverflowContentProperty: super::DependencyProperty; + } + #[guid(0xb5ebed4c_f8c4_4a3a_907f_e53e78279fa3)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichTextBlockOverflowStatics2 { + #[get] + MaxLinesProperty: super::DependencyProperty; + } + #[guid(0xd1d4a705_eb0b_4ecb_b9b7_e65d03087c8e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlockOverflow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRichTextBlockOverflowStatics3 { + #[get] + IsTextTrimmedProperty: super::DependencyProperty; + } + #[guid(0x492d883c_adea_433c_be1c_208a164262be)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + interface IRichTextBlockStatics { + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + FontStretchProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + TextWrappingProperty: super::DependencyProperty; + #[get] + TextTrimmingProperty: super::DependencyProperty; + #[get] + TextAlignmentProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + LineHeightProperty: super::DependencyProperty; + #[get] + LineStackingStrategyProperty: super::DependencyProperty; + #[get] + CharacterSpacingProperty: super::DependencyProperty; + #[get] + OverflowContentTargetProperty: super::DependencyProperty; + #[get] + IsTextSelectionEnabledProperty: super::DependencyProperty; + #[get] + HasOverflowContentProperty: super::DependencyProperty; + #[get] + SelectedTextProperty: super::DependencyProperty; + #[get] + TextIndentProperty: super::DependencyProperty; + } + #[guid(0x0d6131e1_af29_48ce_8aaf_74ecc28bfbb0)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRichTextBlockStatics2 { + #[get] + MaxLinesProperty: super::DependencyProperty; + #[get] + TextLineBoundsProperty: super::DependencyProperty; + #[get] + SelectionHighlightColorProperty: super::DependencyProperty; + #[get] + OpticalMarginAlignmentProperty: super::DependencyProperty; + #[get] + IsColorFontEnabledProperty: super::DependencyProperty; + #[get] + TextReadingOrderProperty: super::DependencyProperty; + } + #[guid(0x073f7ef4_ca2b_4b49_a59a_31d8fa743332)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + interface IRichTextBlockStatics3 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0x80155bc4_6d96_4b08_ad57_13db0f046412)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IRichTextBlockStatics4 { + #[get] + TextDecorationsProperty: super::DependencyProperty; + } + #[guid(0xac9283a1_4f25_4280_8868_3eeee82821e8)] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRichTextBlockStatics5 { + #[get] + IsTextTrimmedProperty: super::DependencyProperty; + #[get] + HorizontalTextAlignmentProperty: super::DependencyProperty; + } + #[guid(0x073057e7_91c5_5857_be7c_e72621239786)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RichTextBlock)] + interface IRichTextBlockStatics6 { + #[get] + SelectionFlyoutProperty: super::DependencyProperty; + } + #[guid(0x4abae829_d80c_4a5e_a48c_f8b3d3b6533d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RowDefinition)] + interface IRowDefinition { + Height: super::GridLength; + MaxHeight: f64; + MinHeight: f64; + #[get] + ActualHeight: f64; + } + #[guid(0x5adf3fe5_2056_4724_94d6_e4812b022ec8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RowDefinition)] + interface IRowDefinitionStatics { + #[get] + HeightProperty: super::DependencyProperty; + #[get] + MaxHeightProperty: super::DependencyProperty; + #[get] + MinHeightProperty: super::DependencyProperty; + } + #[guid(0x6ae99a0f_478c_5440_b2c6_ead4378ef8e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollAnchorProvider { + #[get] + CurrentAnchor: super::UIElement; + fn RegisterAnchorCandidate(&self, element: super::UIElement); + fn UnregisterAnchorCandidate(&self, element: super::UIElement); + } + #[guid(0x5712ee2b_0eeb_46d3_aa31_5f6801b8de20)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollContentPresenter { + CanVerticallyScroll: bool; + CanHorizontallyScroll: bool; + #[get] + ExtentWidth: f64; + #[get] + ExtentHeight: f64; + #[get] + ViewportWidth: f64; + #[get] + ViewportHeight: f64; + #[get] + HorizontalOffset: f64; + #[get] + VerticalOffset: f64; + ScrollOwner: Object; + fn LineUp(&self); + fn LineDown(&self); + fn LineLeft(&self); + fn LineRight(&self); + fn PageUp(&self); + fn PageDown(&self); + fn PageLeft(&self); + fn PageRight(&self); + fn MouseWheelUp(&self); + fn MouseWheelDown(&self); + fn MouseWheelLeft(&self); + fn MouseWheelRight(&self); + fn SetHorizontalOffset(&self, offset: f64); + fn SetVerticalOffset(&self, offset: f64); + fn MakeVisible(&self, visual: super::UIElement, rectangle: super::super::super::Foundation::Rect) -> super::super::super::Foundation::Rect; + } + #[guid(0x5f9f2737_2318_5999_8a62_c3ed3c0e98b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollContentPresenter)] + interface IScrollContentPresenter2 { + CanContentRenderOutsideBounds: bool; + SizesContentToTemplatedParent: bool; + } + #[guid(0xe172ff1a_c676_524b_8f20_96152149d05e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollContentPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IScrollContentPresenterStatics2 { + #[get] + CanContentRenderOutsideBoundsProperty: super::DependencyProperty; + #[get] + SizesContentToTemplatedParentProperty: super::DependencyProperty; + } + #[guid(0x64e9be00_4dc1_493d_abe7_cbd3c577490d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollViewer { + HorizontalScrollBarVisibility: ScrollBarVisibility; + VerticalScrollBarVisibility: ScrollBarVisibility; + IsHorizontalRailEnabled: bool; + IsVerticalRailEnabled: bool; + IsHorizontalScrollChainingEnabled: bool; + IsVerticalScrollChainingEnabled: bool; + IsZoomChainingEnabled: bool; + IsScrollInertiaEnabled: bool; + IsZoomInertiaEnabled: bool; + HorizontalScrollMode: ScrollMode; + VerticalScrollMode: ScrollMode; + ZoomMode: ZoomMode; + HorizontalSnapPointsAlignment: Primitives::SnapPointsAlignment; + VerticalSnapPointsAlignment: Primitives::SnapPointsAlignment; + HorizontalSnapPointsType: SnapPointsType; + VerticalSnapPointsType: SnapPointsType; + ZoomSnapPointsType: SnapPointsType; + #[get] + HorizontalOffset: f64; + #[get] + ViewportWidth: f64; + #[get] + ScrollableWidth: f64; + #[get] + ComputedHorizontalScrollBarVisibility: super::Visibility; + #[get] + ExtentWidth: f64; + #[get] + VerticalOffset: f64; + #[get] + ViewportHeight: f64; + #[get] + ScrollableHeight: f64; + #[get] + ComputedVerticalScrollBarVisibility: super::Visibility; + #[get] + ExtentHeight: f64; + MinZoomFactor: f32; + MaxZoomFactor: f32; + #[get] + ZoomFactor: f32; + #[get] + ZoomSnapPoints: super::super::super::Foundation::Collections::IVector; + event ViewChanged: super::super::super::Foundation::EventHandler; + #[Windows::Foundation::Metadata::Deprecated("ScrollToHorizontalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ScrollToHorizontalOffset(&self, offset: f64); + #[Windows::Foundation::Metadata::Deprecated("ScrollToVerticalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ScrollToVerticalOffset(&self, offset: f64); + #[Windows::Foundation::Metadata::Deprecated("ZoomToFactor may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn ZoomToFactor(&self, factor: f32); + fn InvalidateScrollInfo(&self); + IsDeferredScrollingEnabled: bool; + BringIntoViewOnFocusChange: bool; + } + #[guid(0x64e9be10_4dd1_494d_abf7_cbd3c577491d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollViewer2 { + TopLeftHeader: super::UIElement; + LeftHeader: super::UIElement; + TopHeader: super::UIElement; + event ViewChanging: super::super::super::Foundation::EventHandler; + #[Windows::Foundation::Metadata::Overload("ChangeView")] + fn ChangeView(&self, horizontalOffset: super::super::super::Foundation::IReference, verticalOffset: super::super::super::Foundation::IReference, zoomFactor: super::super::super::Foundation::IReference) -> bool; + #[Windows::Foundation::Metadata::Overload("ChangeViewWithOptionalAnimation")] + fn ChangeView(&self, horizontalOffset: super::super::super::Foundation::IReference, verticalOffset: super::super::super::Foundation::IReference, zoomFactor: super::super::super::Foundation::IReference, disableAnimation: bool) -> bool; + } + #[guid(0x74e9be21_5de2_595e_bc08_dbd3c577492c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + interface IScrollViewer3 { + event DirectManipulationStarted: super::super::super::Foundation::EventHandler; + event DirectManipulationCompleted: super::super::super::Foundation::EventHandler; + } + #[guid(0x786fb0c4_50a9_5a45_8a92_7bf372e19098)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollViewer4 { + ReduceViewportForCoreInputViewOcclusions: bool; + HorizontalAnchorRatio: f64; + VerticalAnchorRatio: f64; + CanContentRenderOutsideBounds: bool; + event AnchorRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x33d1299d_8d6e_4290_bf22_905cccd04d31)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollViewerStatics { + #[get] + HorizontalSnapPointsAlignmentProperty: super::DependencyProperty; + #[get] + VerticalSnapPointsAlignmentProperty: super::DependencyProperty; + #[get] + HorizontalSnapPointsTypeProperty: super::DependencyProperty; + #[get] + VerticalSnapPointsTypeProperty: super::DependencyProperty; + #[get] + ZoomSnapPointsTypeProperty: super::DependencyProperty; + #[get] + HorizontalOffsetProperty: super::DependencyProperty; + #[get] + ViewportWidthProperty: super::DependencyProperty; + #[get] + ScrollableWidthProperty: super::DependencyProperty; + #[get] + ComputedHorizontalScrollBarVisibilityProperty: super::DependencyProperty; + #[get] + ExtentWidthProperty: super::DependencyProperty; + #[get] + VerticalOffsetProperty: super::DependencyProperty; + #[get] + ViewportHeightProperty: super::DependencyProperty; + #[get] + ScrollableHeightProperty: super::DependencyProperty; + #[get] + ComputedVerticalScrollBarVisibilityProperty: super::DependencyProperty; + #[get] + ExtentHeightProperty: super::DependencyProperty; + #[get] + MinZoomFactorProperty: super::DependencyProperty; + #[get] + MaxZoomFactorProperty: super::DependencyProperty; + #[get] + ZoomFactorProperty: super::DependencyProperty; + #[get] + ZoomSnapPointsProperty: super::DependencyProperty; + #[get] + HorizontalScrollBarVisibilityProperty: super::DependencyProperty; + fn GetHorizontalScrollBarVisibility(&self, element: super::DependencyObject) -> ScrollBarVisibility; + fn SetHorizontalScrollBarVisibility(&self, element: super::DependencyObject, horizontalScrollBarVisibility: ScrollBarVisibility); + #[get] + VerticalScrollBarVisibilityProperty: super::DependencyProperty; + fn GetVerticalScrollBarVisibility(&self, element: super::DependencyObject) -> ScrollBarVisibility; + fn SetVerticalScrollBarVisibility(&self, element: super::DependencyObject, verticalScrollBarVisibility: ScrollBarVisibility); + #[get] + IsHorizontalRailEnabledProperty: super::DependencyProperty; + fn GetIsHorizontalRailEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsHorizontalRailEnabled(&self, element: super::DependencyObject, isHorizontalRailEnabled: bool); + #[get] + IsVerticalRailEnabledProperty: super::DependencyProperty; + fn GetIsVerticalRailEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsVerticalRailEnabled(&self, element: super::DependencyObject, isVerticalRailEnabled: bool); + #[get] + IsHorizontalScrollChainingEnabledProperty: super::DependencyProperty; + fn GetIsHorizontalScrollChainingEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsHorizontalScrollChainingEnabled(&self, element: super::DependencyObject, isHorizontalScrollChainingEnabled: bool); + #[get] + IsVerticalScrollChainingEnabledProperty: super::DependencyProperty; + fn GetIsVerticalScrollChainingEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsVerticalScrollChainingEnabled(&self, element: super::DependencyObject, isVerticalScrollChainingEnabled: bool); + #[get] + IsZoomChainingEnabledProperty: super::DependencyProperty; + fn GetIsZoomChainingEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsZoomChainingEnabled(&self, element: super::DependencyObject, isZoomChainingEnabled: bool); + #[get] + IsScrollInertiaEnabledProperty: super::DependencyProperty; + fn GetIsScrollInertiaEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsScrollInertiaEnabled(&self, element: super::DependencyObject, isScrollInertiaEnabled: bool); + #[get] + IsZoomInertiaEnabledProperty: super::DependencyProperty; + fn GetIsZoomInertiaEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsZoomInertiaEnabled(&self, element: super::DependencyObject, isZoomInertiaEnabled: bool); + #[get] + HorizontalScrollModeProperty: super::DependencyProperty; + fn GetHorizontalScrollMode(&self, element: super::DependencyObject) -> ScrollMode; + fn SetHorizontalScrollMode(&self, element: super::DependencyObject, horizontalScrollMode: ScrollMode); + #[get] + VerticalScrollModeProperty: super::DependencyProperty; + fn GetVerticalScrollMode(&self, element: super::DependencyObject) -> ScrollMode; + fn SetVerticalScrollMode(&self, element: super::DependencyObject, verticalScrollMode: ScrollMode); + #[get] + ZoomModeProperty: super::DependencyProperty; + fn GetZoomMode(&self, element: super::DependencyObject) -> ZoomMode; + fn SetZoomMode(&self, element: super::DependencyObject, zoomMode: ZoomMode); + #[get] + IsDeferredScrollingEnabledProperty: super::DependencyProperty; + fn GetIsDeferredScrollingEnabled(&self, element: super::DependencyObject) -> bool; + fn SetIsDeferredScrollingEnabled(&self, element: super::DependencyObject, isDeferredScrollingEnabled: bool); + #[get] + BringIntoViewOnFocusChangeProperty: super::DependencyProperty; + fn GetBringIntoViewOnFocusChange(&self, element: super::DependencyObject) -> bool; + fn SetBringIntoViewOnFocusChange(&self, element: super::DependencyObject, bringIntoViewOnFocusChange: bool); + } + #[guid(0x33d129ad_8d7e_42a0_bf32_905cccd04d41)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IScrollViewerStatics2 { + #[get] + TopLeftHeaderProperty: super::DependencyProperty; + #[get] + LeftHeaderProperty: super::DependencyProperty; + #[get] + TopHeaderProperty: super::DependencyProperty; + } + #[guid(0x220cf7cc_4f46_59f1_af9b_67fa8eb33d01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewer)] + interface IScrollViewerStatics4 { + #[get] + ReduceViewportForCoreInputViewOcclusionsProperty: super::DependencyProperty; + #[get] + HorizontalAnchorRatioProperty: super::DependencyProperty; + #[get] + VerticalAnchorRatioProperty: super::DependencyProperty; + #[get] + CanContentRenderOutsideBoundsProperty: super::DependencyProperty; + fn GetCanContentRenderOutsideBounds(&self, element: super::DependencyObject) -> bool; + fn SetCanContentRenderOutsideBounds(&self, element: super::DependencyObject, canContentRenderOutsideBounds: bool); + } + #[guid(0x64e9be01_4dc2_493e_abe8_cbd3c577490e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewerView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollViewerView { + #[get] + HorizontalOffset: f64; + #[get] + VerticalOffset: f64; + #[get] + ZoomFactor: f32; + } + #[guid(0x4dd04f7e_7a11_4b2e_9933_577df39252b6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewerViewChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScrollViewerViewChangedEventArgs { + #[get] + IsIntermediate: bool; + } + #[guid(0x4dd04f7f_7a11_4b2e_9933_577df39252b6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScrollViewerViewChangingEventArgs)] + interface IScrollViewerViewChangingEventArgs { + #[get] + NextView: ScrollViewerView; + #[get] + FinalView: ScrollViewerView; + #[get] + IsInertial: bool; + } + #[guid(0xf89ecc5a_99ba_4bd4_966c_f11fa443d13c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchBox { + SearchHistoryEnabled: bool; + SearchHistoryContext: String; + PlaceholderText: String; + QueryText: String; + FocusOnKeyboardInput: bool; + ChooseSuggestionOnEnter: bool; + event QueryChanged: super::super::super::Foundation::TypedEventHandler; + event SuggestionsRequested: super::super::super::Foundation::TypedEventHandler; + event QuerySubmitted: super::super::super::Foundation::TypedEventHandler; + event ResultSuggestionChosen: super::super::super::Foundation::TypedEventHandler; + event PrepareForFocusOnKeyboardInput: super::super::super::Foundation::TypedEventHandler; + fn SetLocalContentSuggestionSettings(&self, settings: super::super::super::ApplicationModel::Search::LocalContentSuggestionSettings); + } + #[guid(0xcd743f6d_8685_46b4_9ddd_202f6941b701)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISearchBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SearchBox; + } + #[guid(0xa9a70f8f_0cb0_4bd2_9998_2fb57ad5e731)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxQueryChangedEventArgs)] + interface ISearchBoxQueryChangedEventArgs { + #[get] + QueryText: String; + #[get] + Language: String; + #[get] + LinguisticDetails: super::super::super::ApplicationModel::Search::SearchQueryLinguisticDetails; + } + #[guid(0x126e90fd_3c4e_4ccb_9aef_4705d19fe548)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxQuerySubmittedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISearchBoxQuerySubmittedEventArgs { + #[get] + QueryText: String; + #[get] + Language: String; + #[get] + LinguisticDetails: super::super::super::ApplicationModel::Search::SearchQueryLinguisticDetails; + #[get] + KeyModifiers: super::super::super::System::VirtualKeyModifiers; + } + #[guid(0x18918c23_e4c3_4662_a03b_d054ffd0f905)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxResultSuggestionChosenEventArgs)] + interface ISearchBoxResultSuggestionChosenEventArgs { + #[get] + Tag: String; + #[get] + KeyModifiers: super::super::super::System::VirtualKeyModifiers; + } + #[guid(0xb123634f_6871_48cd_92df_4cff22459082)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBox)] + interface ISearchBoxStatics { + #[get] + SearchHistoryEnabledProperty: super::DependencyProperty; + #[get] + SearchHistoryContextProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + QueryTextProperty: super::DependencyProperty; + #[get] + FocusOnKeyboardInputProperty: super::DependencyProperty; + #[get] + ChooseSuggestionOnEnterProperty: super::DependencyProperty; + } + #[guid(0xda15170e_e566_48cb_bd11_fe4b0f30a44d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SearchBoxSuggestionsRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISearchBoxSuggestionsRequestedEventArgs { + #[get] + QueryText: String; + #[get] + Language: String; + #[get] + LinguisticDetails: super::super::super::ApplicationModel::Search::SearchQueryLinguisticDetails; + #[get] + Request: super::super::super::ApplicationModel::Search::SearchSuggestionsRequest; + } + #[guid(0xdd49ee6b_d165_430f_a37d_b807064f85e1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SectionsInViewChangedEventArgs)] + interface ISectionsInViewChangedEventArgs { + #[get] + AddedSections: super::super::super::Foundation::Collections::IVector; + #[get] + RemovedSections: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x557f5244_92f8_4150_b730_e6346e8f50d1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SectionsInViewChangedEventArgs)] + interface ISectionsInViewChangedEventArgsFactory {} + #[guid(0xc972d2dc_b609_4758_851e_a799c21de97d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISelectionChangedEventArgs { + #[get] + AddedItems: super::super::super::Foundation::Collections::IVector; + #[get] + RemovedItems: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x11a8b6b5_2830_4517_84cd_5524c8b88b45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SelectionChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectionChangedEventArgsFactory { + fn CreateInstanceWithRemovedItemsAndAddedItems(&self, removedItems: super::super::super::Foundation::Collections::IVector, addedItems: super::super::super::Foundation::Collections::IVector, baseInterface: Object, innerInterface: &mut Object) -> SelectionChangedEventArgs; + } + #[guid(0x019fff21_ece6_4fbc_bf40_8938d4813e27)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoom)] + interface ISemanticZoom { + ZoomedInView: ISemanticZoomInformation; + ZoomedOutView: ISemanticZoomInformation; + IsZoomedInViewActive: bool; + CanChangeViews: bool; + event ViewChangeStarted: SemanticZoomViewChangedEventHandler; + event ViewChangeCompleted: SemanticZoomViewChangedEventHandler; + fn ToggleActiveView(&self); + IsZoomOutButtonEnabled: bool; + } + #[guid(0xa76a3b63_229b_4dc5_aa11_9d922fbf8a98)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISemanticZoomInformation { + SemanticZoomOwner: SemanticZoom; + IsActiveView: bool; + IsZoomedInView: bool; + fn InitializeViewChange(&self); + fn CompleteViewChange(&self); + fn MakeVisible(&self, item: SemanticZoomLocation); + fn StartViewChangeFrom(&self, source: SemanticZoomLocation, destination: SemanticZoomLocation); + fn StartViewChangeTo(&self, source: SemanticZoomLocation, destination: SemanticZoomLocation); + fn CompleteViewChangeFrom(&self, source: SemanticZoomLocation, destination: SemanticZoomLocation); + fn CompleteViewChangeTo(&self, source: SemanticZoomLocation, destination: SemanticZoomLocation); + } + #[guid(0x42011736_e3c2_496b_bc4e_d750d4375b9a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoomLocation)] + interface ISemanticZoomLocation { + Item: Object; + Bounds: super::super::super::Foundation::Rect; + } + #[guid(0x8ef17ef2_9898_4666_b285_3ed38a07910e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoom)] + interface ISemanticZoomStatics { + #[get] + ZoomedInViewProperty: super::DependencyProperty; + #[get] + ZoomedOutViewProperty: super::DependencyProperty; + #[get] + IsZoomedInViewActiveProperty: super::DependencyProperty; + #[get] + CanChangeViewsProperty: super::DependencyProperty; + #[get] + IsZoomOutButtonEnabledProperty: super::DependencyProperty; + } + #[guid(0x47dfc068_b569_4b19_842d_8e6cf90989af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SemanticZoomViewChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISemanticZoomViewChangedEventArgs { + IsSourceZoomedInView: bool; + SourceItem: SemanticZoomLocation; + DestinationItem: SemanticZoomLocation; + } + #[guid(0x830ba82b_c55b_4e32_a51c_5791e024c8af)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISettingsFlyout { + Title: String; + HeaderBackground: super::Media::Brush; + HeaderForeground: super::Media::Brush; + IconSource: super::Media::ImageSource; + #[get] + TemplateSettings: Primitives::SettingsFlyoutTemplateSettings; + event BackClick: BackClickEventHandler; + fn Show(&self); + fn ShowIndependent(&self); + fn Hide(&self); + } + #[guid(0x480c7011_57aa_4db6_b6fd_ec676f6d414e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISettingsFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SettingsFlyout; + } + #[guid(0xd0e3b535_9157_4be4_a42a_f591698846ac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SettingsFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISettingsFlyoutStatics { + #[get] + TitleProperty: super::DependencyProperty; + #[get] + HeaderBackgroundProperty: super::DependencyProperty; + #[get] + HeaderForegroundProperty: super::DependencyProperty; + #[get] + IconSourceProperty: super::DependencyProperty; + } + #[guid(0x89572027_4c48_4700_8076_497ba73d9c18)] + #[Windows::Foundation::Metadata::ExclusiveTo(Slider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISlider { + IntermediateValue: f64; + StepFrequency: f64; + SnapsTo: Primitives::SliderSnapsTo; + TickFrequency: f64; + TickPlacement: Primitives::TickPlacement; + Orientation: Orientation; + IsDirectionReversed: bool; + IsThumbToolTipEnabled: bool; + ThumbToolTipValueConverter: super::Data::IValueConverter; + } + #[guid(0x40a3c50e_87d6_4d2f_b1cf_b279cc996f26)] + #[Windows::Foundation::Metadata::ExclusiveTo(Slider)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISlider2 { + Header: Object; + HeaderTemplate: super::DataTemplate; + } + #[guid(0x03a67b37_c7bf_437c_848f_8cb5b753eab4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Slider)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISliderFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Slider; + } + #[guid(0x8a4363d7_7fdf_4d30_98fe_ce78c05b31cf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Slider)] + interface ISliderStatics { + #[get] + IntermediateValueProperty: super::DependencyProperty; + #[get] + StepFrequencyProperty: super::DependencyProperty; + #[get] + SnapsToProperty: super::DependencyProperty; + #[get] + TickFrequencyProperty: super::DependencyProperty; + #[get] + TickPlacementProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + IsDirectionReversedProperty: super::DependencyProperty; + #[get] + IsThumbToolTipEnabledProperty: super::DependencyProperty; + #[get] + ThumbToolTipValueConverterProperty: super::DependencyProperty; + } + #[guid(0x00e7935d_79a5_4759_96a6_29e0a94add33)] + #[Windows::Foundation::Metadata::ExclusiveTo(Slider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISliderStatics2 { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + } + #[guid(0x58bbb066_c2ea_5499_8150_40faa75f6bb5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButton)] + interface ISplitButton { + Flyout: Primitives::FlyoutBase; + Command: super::Input::ICommand; + CommandParameter: Object; + event Click: super::super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButtonAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitButtonAutomationPeer {} + #[guid(0xd63a2534_77dc_5361_8422_4ad8750f45f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButtonAutomationPeer)] + interface ISplitButtonAutomationPeerFactory { + fn CreateInstance(&self, owner: SplitButton, baseInterface: Object, innerInterface: &mut Object) -> SplitButtonAutomationPeer; + } + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButtonClickEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ISplitButtonClickEventArgs {} + #[guid(0x3201c32f_4d55_589d_97dd_617fa3642137)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SplitButton; + } + #[guid(0x8df07a81_0b1f_5ea9_be42_152ab9a4bc5e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitButtonStatics { + #[get] + FlyoutProperty: super::DependencyProperty; + #[get] + CommandProperty: super::DependencyProperty; + #[get] + CommandParameterProperty: super::DependencyProperty; + } + #[guid(0x97222f31_3844_429e_939c_1673155322a1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitView { + Content: super::UIElement; + Pane: super::UIElement; + IsPaneOpen: bool; + OpenPaneLength: f64; + CompactPaneLength: f64; + PanePlacement: SplitViewPanePlacement; + DisplayMode: SplitViewDisplayMode; + #[get] + TemplateSettings: Primitives::SplitViewTemplateSettings; + PaneBackground: super::Media::Brush; + event PaneClosing: super::super::super::Foundation::TypedEventHandler; + event PaneClosed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x5ea7dc10_cc83_409a_82f9_3e91d6d7084f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + interface ISplitView2 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0x0ea12d8d_1171_407b_96d3_5e1b470c3ec5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitView3 { + event PaneOpening: super::super::super::Foundation::TypedEventHandler; + event PaneOpened: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xf101773a_084e_4fb9_8442_63221b44533f)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplitViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SplitView; + } + #[guid(0x93cf494e_7a95_44d8_9562_1b348248da9f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitViewPaneClosingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplitViewPaneClosingEventArgs { + Cancel: bool; + } + #[guid(0x859b4f6f_44ab_4e4b_91c1_17b7056d9b5f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + interface ISplitViewStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + PaneProperty: super::DependencyProperty; + #[get] + IsPaneOpenProperty: super::DependencyProperty; + #[get] + OpenPaneLengthProperty: super::DependencyProperty; + #[get] + CompactPaneLengthProperty: super::DependencyProperty; + #[get] + PanePlacementProperty: super::DependencyProperty; + #[get] + DisplayModeProperty: super::DependencyProperty; + #[get] + TemplateSettingsProperty: super::DependencyProperty; + #[get] + PaneBackgroundProperty: super::DependencyProperty; + } + #[guid(0x14b7cd7a_dfbc_422c_80a9_585871297113)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitViewStatics2 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0xb8ae8fe2_d641_4fd7_80b4_7439207d2798)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + interface IStackPanel { + AreScrollSnapPointsRegular: bool; + Orientation: Orientation; + } + #[guid(0x36f23359_040e_48f7_9a98_f2664591959c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStackPanel2 { + BorderBrush: super::Media::Brush; + BorderThickness: super::Thickness; + CornerRadius: super::CornerRadius; + Padding: super::Thickness; + } + #[guid(0x43ebf7f6_3196_412e_8a95_add002ff43f0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + interface IStackPanel4 { + Spacing: f64; + } + #[guid(0xf73e3117_61a8_5a01_865e_88511c04a992)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + interface IStackPanel5 { + BackgroundSizing: BackgroundSizing; + } + #[guid(0x63d8248a_8b34_445a_808f_b6ecd62a27d9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + interface IStackPanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> StackPanel; + } + #[guid(0xf0d0cd93_4dbc_48a7_9914_954924657771)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStackPanelStatics { + #[get] + AreScrollSnapPointsRegularProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + } + #[guid(0xd97e6257_080d_412e_a91a_ce6e5d02aad3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStackPanelStatics2 { + #[get] + BorderBrushProperty: super::DependencyProperty; + #[get] + BorderThicknessProperty: super::DependencyProperty; + #[get] + CornerRadiusProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + } + #[guid(0x279cdd71_067b_459f_815f_ecd85c5e4843)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IStackPanelStatics4 { + #[get] + SpacingProperty: super::DependencyProperty; + } + #[guid(0x87287490_bff2_5347_8787_fb5aec942878)] + #[Windows::Foundation::Metadata::ExclusiveTo(StackPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IStackPanelStatics5 { + #[get] + BackgroundSizingProperty: super::DependencyProperty; + } + #[guid(0xd1113f67_d8c1_4ae4_98f0_d8504502f08b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StyleSelector)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStyleSelector { + fn SelectStyle(&self, item: Object, container: super::DependencyObject) -> super::Style; + } + #[guid(0x9e942ae7_3761_447f_8f97_29e39d5eb310)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StyleSelector)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStyleSelectorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> StyleSelector; + } + #[guid(0x08add66d_0e2e_43a0_aeca_8faa94b9d017)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StyleSelector)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStyleSelectorOverrides { + fn SelectStyleCore(&self, item: Object, container: super::DependencyObject) -> super::Style; + } + #[guid(0x1c59db48_8233_4c0c_bcf5_02a5fb35ae00)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainBackgroundPanel)] + interface ISwapChainBackgroundPanel {} + #[guid(0x21e672f2_2592_4c38_870f_28fbcf52c095)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainBackgroundPanel)] + interface ISwapChainBackgroundPanel2 { + fn CreateCoreIndependentInputSource(&self, deviceTypes: super::super::Core::CoreInputDeviceTypes) -> super::super::Core::CoreIndependentInputSource; + } + #[guid(0x198289d4_c89b_49b2_896c_5917bf8adcae)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainBackgroundPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISwapChainBackgroundPanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SwapChainBackgroundPanel; + } + #[guid(0xc589644f_eba8_427a_b75a_9f1f93a11ae9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainPanel)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISwapChainPanel { + #[get] + CompositionScaleX: f32; + #[get] + CompositionScaleY: f32; + event CompositionScaleChanged: super::super::super::Foundation::TypedEventHandler; + fn CreateCoreIndependentInputSource(&self, deviceTypes: super::super::Core::CoreInputDeviceTypes) -> super::super::Core::CoreIndependentInputSource; + } + #[guid(0xf38f8d7f_1a48_49cb_86d2_10eaaaf6fd70)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISwapChainPanelFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SwapChainPanel; + } + #[guid(0xf89c0297_eea8_498c_99c4_257e3660df7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwapChainPanel)] + interface ISwapChainPanelStatics { + #[get] + CompositionScaleXProperty: super::DependencyProperty; + #[get] + CompositionScaleYProperty: super::DependencyProperty; + } + #[guid(0x9ee3d96f_6704_4823_aa15_1c143bc53cf7)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeControl)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISwipeControl { + LeftItems: SwipeItems; + RightItems: SwipeItems; + TopItems: SwipeItems; + BottomItems: SwipeItems; + fn Close(&self); + } + #[guid(0xc0aaa3ae_d141_4e12_a728_5f95b507e7ab)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeControl)] + interface ISwipeControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SwipeControl; + } + #[guid(0xe57ae83c_2216_4717_9ef6_4662334c6501)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISwipeControlStatics { + #[get] + LeftItemsProperty: super::DependencyProperty; + #[get] + RightItemsProperty: super::DependencyProperty; + #[get] + TopItemsProperty: super::DependencyProperty; + #[get] + BottomItemsProperty: super::DependencyProperty; + } + #[guid(0x836edadc_45c8_4a00_90a0_7107fa894a1b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItem)] + interface ISwipeItem { + Text: String; + IconSource: IconSource; + Background: super::Media::Brush; + Foreground: super::Media::Brush; + Command: super::Input::ICommand; + CommandParameter: Object; + BehaviorOnInvoked: SwipeBehaviorOnInvoked; + event Invoked: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x844bd61a_1716_4097_bba2_7526da22de39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISwipeItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SwipeItem; + } + #[guid(0xc5b025f5_cb32_4733_8011_5d0d37f4550a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItemInvokedEventArgs)] + interface ISwipeItemInvokedEventArgs { + #[get] + SwipeControl: SwipeControl; + } + #[guid(0xd0b44e96_2766_4d93_b5db_f5e1be832c2d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISwipeItemStatics { + #[get] + IconSourceProperty: super::DependencyProperty; + #[get] + TextProperty: super::DependencyProperty; + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + CommandProperty: super::DependencyProperty; + #[get] + CommandParameterProperty: super::DependencyProperty; + #[get] + BehaviorOnInvokedProperty: super::DependencyProperty; + } + #[guid(0xb01726ff_969a_40d0_9f04_76084ce6d7b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItems)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISwipeItems { + Mode: SwipeMode; + } + #[guid(0x47c460ee_d5aa_445f_b31e_50c076c011b9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItems)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISwipeItemsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SwipeItems; + } + #[guid(0x376250df_48db_43e3_b0e9_089e5da9a114)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeItems)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface ISwipeItemsStatics { + #[get] + ModeProperty: super::DependencyProperty; + } + #[guid(0x7a4774c9_a6a3_4b30_8ff1_9081d70e9a5c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIcon)] + interface ISymbolIcon { + Symbol: Symbol; + } + #[guid(0xc7252b88_e76c_4b44_8a05_046b9dc772b8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIcon)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISymbolIconFactory { + fn CreateInstanceWithSymbol(&self, symbol: Symbol) -> SymbolIcon; + } + #[guid(0x625d95a2_b6b1_408a_b289_eab2ecba62d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIconSource)] + interface ISymbolIconSource { + Symbol: Symbol; + } + #[guid(0xa526aab0_4130_4907_b049_21f9240c7a40)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIconSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISymbolIconSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SymbolIconSource; + } + #[guid(0x8bc49738_d94e_4148_8d64_1adf0f23f25f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIconSource)] + interface ISymbolIconSourceStatics { + #[get] + SymbolProperty: super::DependencyProperty; + } + #[guid(0x8624fbdf_952c_4f76_b03f_30833be99572)] + #[Windows::Foundation::Metadata::ExclusiveTo(SymbolIcon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISymbolIconStatics { + #[get] + SymbolProperty: super::DependencyProperty; + } + #[guid(0xae2d9271_3b4a_45fc_8468_f7949548f4d5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + interface ITextBlock { + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + FontStretch: super::super::Text::FontStretch; + CharacterSpacing: i32; + Foreground: super::Media::Brush; + TextWrapping: super::TextWrapping; + TextTrimming: super::TextTrimming; + TextAlignment: super::TextAlignment; + Text: String; + #[get] + Inlines: super::Documents::InlineCollection; + Padding: super::Thickness; + LineHeight: f64; + LineStackingStrategy: super::LineStackingStrategy; + IsTextSelectionEnabled: bool; + #[get] + SelectedText: String; + #[get] + ContentStart: super::Documents::TextPointer; + #[get] + ContentEnd: super::Documents::TextPointer; + #[get] + SelectionStart: super::Documents::TextPointer; + #[get] + SelectionEnd: super::Documents::TextPointer; + #[get] + BaselineOffset: f64; + event SelectionChanged: super::RoutedEventHandler; + event ContextMenuOpening: ContextMenuOpeningEventHandler; + fn SelectAll(&self); + fn Select(&self, start: super::Documents::TextPointer, end: super::Documents::TextPointer); + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0x45206a4c_0a4e_4fbf_aee9_335d5a205f6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlock2 { + SelectionHighlightColor: super::Media::SolidColorBrush; + MaxLines: i32; + TextLineBounds: super::TextLineBounds; + OpticalMarginAlignment: super::OpticalMarginAlignment; + IsColorFontEnabled: bool; + TextReadingOrder: super::TextReadingOrder; + } + #[guid(0xb651dd5a_424b_48c3_9b67_486f4e139899)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlock3 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0xb014f270_9808_4adc_b452_60cda54100c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ITextBlock4 { + fn GetAlphaMask(&self) -> super::super::Composition::CompositionBrush; + } + #[guid(0x624a2d38_edbd_4a5a_b678_e49f1e07afbd)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlock5 { + TextDecorations: super::super::Text::TextDecorations; + } + #[guid(0x31816cd9_0404_410f_91ec_33b0a0bb92b2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlock6 { + #[get] + IsTextTrimmed: bool; + HorizontalTextAlignment: super::TextAlignment; + #[get] + TextHighlighters: super::super::super::Foundation::Collections::IVector; + event IsTextTrimmedChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xdfe20a4e_8be7_5e33_9f37_72416875b121)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + interface ITextBlock7 { + SelectionFlyout: Primitives::FlyoutBase; + fn CopySelectionToClipboard(&self); + } + #[guid(0x193ec042_a847_4552_b4e8_db36655b840a)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlockStatics { + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + FontStretchProperty: super::DependencyProperty; + #[get] + CharacterSpacingProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + TextWrappingProperty: super::DependencyProperty; + #[get] + TextTrimmingProperty: super::DependencyProperty; + #[get] + TextAlignmentProperty: super::DependencyProperty; + #[get] + TextProperty: super::DependencyProperty; + #[get] + PaddingProperty: super::DependencyProperty; + #[get] + LineHeightProperty: super::DependencyProperty; + #[get] + LineStackingStrategyProperty: super::DependencyProperty; + #[get] + IsTextSelectionEnabledProperty: super::DependencyProperty; + #[get] + SelectedTextProperty: super::DependencyProperty; + } + #[guid(0x88100b1b_ff24_4b93_a0e6_f029c94871f1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + interface ITextBlockStatics2 { + #[get] + SelectionHighlightColorProperty: super::DependencyProperty; + #[get] + MaxLinesProperty: super::DependencyProperty; + #[get] + TextLineBoundsProperty: super::DependencyProperty; + #[get] + OpticalMarginAlignmentProperty: super::DependencyProperty; + #[get] + IsColorFontEnabledProperty: super::DependencyProperty; + #[get] + TextReadingOrderProperty: super::DependencyProperty; + } + #[guid(0x8d16b9eb_20a1_4eab_bbf2_1d6bdcbcd705)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextBlockStatics3 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0x8e4d9c70_0d4e_48df_ae7f_bb7a9af6852e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ITextBlockStatics5 { + #[get] + TextDecorationsProperty: super::DependencyProperty; + } + #[guid(0x3d1013a9_f9a6_43a2_99d3_573b89a83ca3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + interface ITextBlockStatics6 { + #[get] + IsTextTrimmedProperty: super::DependencyProperty; + #[get] + HorizontalTextAlignmentProperty: super::DependencyProperty; + } + #[guid(0xcfd57e3b_0256_585d_8b3f_feafb69d3320)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBlock)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBlockStatics7 { + #[get] + SelectionFlyoutProperty: super::DependencyProperty; + } + #[guid(0xe48f5a8b_1dff_4352_a1f4_e516514ec882)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBox { + Text: String; + SelectedText: String; + SelectionLength: i32; + SelectionStart: i32; + MaxLength: i32; + IsReadOnly: bool; + AcceptsReturn: bool; + TextAlignment: super::TextAlignment; + TextWrapping: super::TextWrapping; + IsSpellCheckEnabled: bool; + IsTextPredictionEnabled: bool; + InputScope: super::Input::InputScope; + event TextChanged: TextChangedEventHandler; + event SelectionChanged: super::RoutedEventHandler; + event ContextMenuOpening: ContextMenuOpeningEventHandler; + fn Select(&self, start: i32, length: i32); + fn SelectAll(&self); + fn GetRectFromCharacterIndex(&self, charIndex: i32, trailingEdge: bool) -> super::super::super::Foundation::Rect; + } + #[guid(0xf7168c00_1432_462a_9405_38f385bfc37c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBox2 { + Header: Object; + HeaderTemplate: super::DataTemplate; + PlaceholderText: String; + SelectionHighlightColor: super::Media::SolidColorBrush; + PreventKeyboardDisplayOnProgrammaticFocus: bool; + IsColorFontEnabled: bool; + event Paste: TextControlPasteEventHandler; + } + #[guid(0x7df18c3c_2826_425e_9a94_00b7f73f3756)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextBox3 { + event TextCompositionStarted: super::super::super::Foundation::TypedEventHandler; + event TextCompositionChanged: super::super::super::Foundation::TypedEventHandler; + event TextCompositionEnded: super::super::super::Foundation::TypedEventHandler; + TextReadingOrder: super::TextReadingOrder; + DesiredCandidateWindowAlignment: CandidateWindowAlignment; + event CandidateWindowBoundsChanged: super::super::super::Foundation::TypedEventHandler; + event TextChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xb5f1a675_cce1_45af_aef9_c4787bbb5e30)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface ITextBox4 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetLinguisticAlternativesAsync(&self) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0x35f9cfc1_4176_44f4_b756_e9ccc4399805)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ITextBox5 { + SelectionHighlightColorWhenNotFocused: super::Media::SolidColorBrush; + } + #[guid(0x41ff2d07_5085_4e52_a51c_f94b06cd558b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBox6 { + HorizontalTextAlignment: super::TextAlignment; + CharacterCasing: CharacterCasing; + PlaceholderForeground: super::Media::Brush; + event CopyingToClipboard: super::super::super::Foundation::TypedEventHandler; + event CuttingToClipboard: super::super::super::Foundation::TypedEventHandler; + event BeforeTextChanging: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xda4911f9_ffe1_4c6a_ac6d_1b4a174ccf80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBox7 { + HandwritingView: HandwritingView; + IsHandwritingViewEnabled: bool; + } + #[guid(0x1eb6d027_0317_5c37_8aea_f747ae7f0463)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITextBox8 { + #[get] + CanPasteClipboardContent: bool; + #[get] + CanUndo: bool; + #[get] + CanRedo: bool; + SelectionFlyout: Primitives::FlyoutBase; + #[get] + ProofingMenuFlyout: Primitives::FlyoutBase; + Description: Object; + event SelectionChanging: super::super::super::Foundation::TypedEventHandler; + fn Undo(&self); + fn Redo(&self); + fn PasteFromClipboard(&self); + fn CopySelectionToClipboard(&self); + fn CutSelectionToClipboard(&self); + fn ClearUndoRedoHistory(&self); + } + #[guid(0xa5541db3_7784_4258_aa83_e4bedd727467)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxBeforeTextChangingEventArgs)] + interface ITextBoxBeforeTextChangingEventArgs { + #[get] + NewText: String; + Cancel: bool; + } + #[guid(0x710e4278_8529_47d3_8d8e_307e34cff081)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBoxFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TextBox; + } + #[guid(0x847a24dd_9abe_52df_a80a_0cce4b496632)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxSelectionChangingEventArgs)] + interface ITextBoxSelectionChangingEventArgs { + #[get] + SelectionStart: i32; + #[get] + SelectionLength: i32; + Cancel: bool; + } + #[guid(0x7e37f4fb_a4bc_4625_8838_8eb2a9091283)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBoxStatics { + #[get] + TextProperty: super::DependencyProperty; + #[get] + MaxLengthProperty: super::DependencyProperty; + #[get] + IsReadOnlyProperty: super::DependencyProperty; + #[get] + AcceptsReturnProperty: super::DependencyProperty; + #[get] + TextAlignmentProperty: super::DependencyProperty; + #[get] + TextWrappingProperty: super::DependencyProperty; + #[get] + IsSpellCheckEnabledProperty: super::DependencyProperty; + #[get] + IsTextPredictionEnabledProperty: super::DependencyProperty; + #[get] + InputScopeProperty: super::DependencyProperty; + } + #[guid(0x7592f37d_4e76_4ee4_8e0f_7d6e1a23326b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBoxStatics2 { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + PlaceholderTextProperty: super::DependencyProperty; + #[get] + SelectionHighlightColorProperty: super::DependencyProperty; + #[get] + PreventKeyboardDisplayOnProgrammaticFocusProperty: super::DependencyProperty; + #[get] + IsColorFontEnabledProperty: super::DependencyProperty; + } + #[guid(0x0e1005c0_10b5_40f6_92c2_ce134b0d3457)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBoxStatics3 { + #[get] + DesiredCandidateWindowAlignmentProperty: super::DependencyProperty; + #[get] + TextReadingOrderProperty: super::DependencyProperty; + } + #[guid(0x07d04b45_1b2f_4627_82fd_683f197e5a75)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ITextBoxStatics5 { + #[get] + SelectionHighlightColorWhenNotFocusedProperty: super::DependencyProperty; + } + #[guid(0xdc0d97e7_1cb7_433e_aa4f_9c64c98cdee5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBoxStatics6 { + #[get] + HorizontalTextAlignmentProperty: super::DependencyProperty; + #[get] + CharacterCasingProperty: super::DependencyProperty; + #[get] + PlaceholderForegroundProperty: super::DependencyProperty; + } + #[guid(0xcd6c6f47_147e_46f8_a4e8_749c49847a3e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBoxStatics7 { + #[get] + HandwritingViewProperty: super::DependencyProperty; + #[get] + IsHandwritingViewEnabledProperty: super::DependencyProperty; + } + #[guid(0x7f93d7c4_7d88_5f4d_8955_a5ad3848bcb6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBox)] + interface ITextBoxStatics8 { + #[get] + CanPasteClipboardContentProperty: super::DependencyProperty; + #[get] + CanUndoProperty: super::DependencyProperty; + #[get] + CanRedoProperty: super::DependencyProperty; + #[get] + SelectionFlyoutProperty: super::DependencyProperty; + #[get] + ProofingMenuFlyoutProperty: super::DependencyProperty; + #[get] + DescriptionProperty: super::DependencyProperty; + } + #[guid(0x4e6a4b75_43dd_4e33_acbe_2d8796a17927)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxTextChangingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextBoxTextChangingEventArgs {} + #[guid(0xc0723d44_53a6_415f_a981_50dfaf1becbe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextBoxTextChangingEventArgs)] + interface ITextBoxTextChangingEventArgs2 { + #[get] + IsContentChanging: bool; + } + #[guid(0x4dd04f7d_7a11_4b2e_9933_577df39252b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextChangedEventArgs {} + #[Windows::Foundation::Metadata::ExclusiveTo(TextCommandBarFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextCommandBarFlyout {} + #[guid(0x1b5918d8_b006_5ecd_ab72_6fdb48abc1f4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextCommandBarFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITextCommandBarFlyoutFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TextCommandBarFlyout; + } + #[guid(0xb9c7e0f2_50b7_441d_990c_68553e2e056b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextCompositionChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextCompositionChangedEventArgs { + #[get] + StartIndex: i32; + #[get] + Length: i32; + } + #[guid(0x46e34db2_77c0_4015_8eb4_92eefdfc5914)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextCompositionEndedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextCompositionEndedEventArgs { + #[get] + StartIndex: i32; + #[get] + Length: i32; + } + #[guid(0xdf22abb2_10cf_491e_91e8_d3cd72d8a0d3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextCompositionStartedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextCompositionStartedEventArgs { + #[get] + StartIndex: i32; + #[get] + Length: i32; + } + #[guid(0xe405ef19_d0df_43da_ace6_16f9113868c3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextControlCopyingToClipboardEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextControlCopyingToClipboardEventArgs { + Handled: bool; + } + #[guid(0x5f894995_a58d_4cf3_b589_b5e500e06475)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextControlCuttingToClipboardEventArgs)] + interface ITextControlCuttingToClipboardEventArgs { + Handled: bool; + } + #[guid(0x4bd1d625_221a_477e_bb2c_ad0c1ed125e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextControlPasteEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextControlPasteEventArgs { + Handled: bool; + } + #[guid(0x8ad3ff21_5f66_4785_b999_24fef39fb6db)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickedEventArgs)] + interface ITimePickedEventArgs { + #[get] + OldTime: super::super::super::Foundation::TimeSpan; + #[get] + NewTime: super::super::super::Foundation::TimeSpan; + } + #[guid(0xe39099f2_3aff_4792_909e_2d9941ec0357)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimePicker { + Header: Object; + HeaderTemplate: super::DataTemplate; + ClockIdentifier: String; + MinuteIncrement: i32; + Time: super::super::super::Foundation::TimeSpan; + event TimeChanged: super::super::super::Foundation::EventHandler; + } + #[guid(0x0ff0798c_f922_419f_8b3d_23ee7586d48e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + interface ITimePicker2 { + LightDismissOverlayMode: LightDismissOverlayMode; + } + #[guid(0xfa6e4f91_ac32_59a4_94da_8b3d64289ed6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + interface ITimePicker3 { + SelectedTime: super::super::super::Foundation::IReference; + event SelectedTimeChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x553fe413_6cd7_46a9_a97b_a18bdc4b4ca3)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimePickerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TimePicker; + } + #[guid(0xbb739d75_e836_439e_86d5_506d2d18e404)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyout)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimePickerFlyout { + ClockIdentifier: String; + Time: super::super::super::Foundation::TimeSpan; + MinuteIncrement: i32; + event TimePicked: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ShowAtAsync(&self, target: super::FrameworkElement) -> super::super::super::Foundation::IAsyncOperation>; + } + #[guid(0xc5320638_7a18_40ed_9fd0_4c852c09b24e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimePickerFlyoutPresenter {} + #[guid(0xa13b5b68_7ee9_59f7_aad6_6532a8a8c3bf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyoutPresenter)] + interface ITimePickerFlyoutPresenter2 { + IsDefaultShadowEnabled: bool; + } + #[guid(0xaa5f0ddc_f2bb_53f2_a54d_b34acccf51e4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyoutPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface ITimePickerFlyoutPresenterStatics2 { + #[get] + IsDefaultShadowEnabledProperty: super::DependencyProperty; + } + #[guid(0x3f6728ce_2169_4003_b4a8_8de7035a0ad6)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerFlyout)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimePickerFlyoutStatics { + #[get] + ClockIdentifierProperty: super::DependencyProperty; + #[get] + TimeProperty: super::DependencyProperty; + #[get] + MinuteIncrementProperty: super::DependencyProperty; + } + #[guid(0x6e20fb35_3b9b_5bb6_9888_266524db181e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerSelectedValueChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITimePickerSelectedValueChangedEventArgs { + #[get] + OldTime: super::super::super::Foundation::IReference; + #[get] + NewTime: super::super::super::Foundation::IReference; + } + #[guid(0xfa71dfb1_233e_4f31_b8be_a6ea670c25cd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + interface ITimePickerStatics { + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + ClockIdentifierProperty: super::DependencyProperty; + #[get] + MinuteIncrementProperty: super::DependencyProperty; + #[get] + TimeProperty: super::DependencyProperty; + } + #[guid(0x36d8abcd_4e10_451a_b93b_1a731ea7ee3f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ITimePickerStatics2 { + #[get] + LightDismissOverlayModeProperty: super::DependencyProperty; + } + #[guid(0xcfef1763_ba87_54d8_82d4_7c6b9734dc9d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePicker)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimePickerStatics3 { + #[get] + SelectedTimeProperty: super::DependencyProperty; + } + #[guid(0x2f4edb8d_b995_4e31_8ba9_c4dcdeb21ca3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimePickerValueChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimePickerValueChangedEventArgs { + #[get] + OldTime: super::super::super::Foundation::TimeSpan; + #[get] + NewTime: super::super::super::Foundation::TimeSpan; + } + #[guid(0x49841edd_88e9_4663_a701_cd4fd25e398f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleMenuFlyoutItem)] + interface IToggleMenuFlyoutItem { + IsChecked: bool; + } + #[guid(0xa151966f_3bf7_46b6_b61c_9b2c1ba68843)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleMenuFlyoutItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleMenuFlyoutItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ToggleMenuFlyoutItem; + } + #[guid(0x16c724fb_6c1a_4852_9258_08c038367907)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleMenuFlyoutItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleMenuFlyoutItemStatics { + #[get] + IsCheckedProperty: super::DependencyProperty; + } + #[guid(0x28981b31_8e78_570c_bebb_685814485ae9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSplitButton)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IToggleSplitButton { + IsChecked: bool; + event IsCheckedChanged: super::super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSplitButtonAutomationPeer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleSplitButtonAutomationPeer {} + #[guid(0x9829b0a0_5a30_5eed_a3a3_1472c53b0a66)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSplitButtonAutomationPeer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IToggleSplitButtonAutomationPeerFactory { + fn CreateInstance(&self, owner: ToggleSplitButton, baseInterface: Object, innerInterface: &mut Object) -> ToggleSplitButtonAutomationPeer; + } + #[guid(0x3fcf073b_e57c_573d_af38_d1b2ad387951)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSplitButton)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleSplitButtonFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ToggleSplitButton; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSplitButtonIsCheckedChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IToggleSplitButtonIsCheckedChangedEventArgs {} + #[guid(0x331d8f00_c5f9_46a5_b6c8_ede539304567)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitch)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToggleSwitch { + IsOn: bool; + Header: Object; + HeaderTemplate: super::DataTemplate; + OnContent: Object; + OnContentTemplate: super::DataTemplate; + OffContent: Object; + OffContentTemplate: super::DataTemplate; + #[get] + TemplateSettings: Primitives::ToggleSwitchTemplateSettings; + event Toggled: super::RoutedEventHandler; + } + #[guid(0xbfd07f53_f8ca_4e47_949e_9e80429b3d16)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitch)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IToggleSwitchOverrides { + fn OnToggled(&self); + fn OnOnContentChanged(&self, oldContent: Object, newContent: Object); + fn OnOffContentChanged(&self, oldContent: Object, newContent: Object); + fn OnHeaderChanged(&self, oldContent: Object, newContent: Object); + } + #[guid(0x1d37147f_97df_4226_92ca_ddf453d7fd5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToggleSwitch)] + interface IToggleSwitchStatics { + #[get] + IsOnProperty: super::DependencyProperty; + #[get] + HeaderProperty: super::DependencyProperty; + #[get] + HeaderTemplateProperty: super::DependencyProperty; + #[get] + OnContentProperty: super::DependencyProperty; + #[get] + OnContentTemplateProperty: super::DependencyProperty; + #[get] + OffContentProperty: super::DependencyProperty; + #[get] + OffContentTemplateProperty: super::DependencyProperty; + } + #[guid(0x7de5d75f_4415_429f_b523_699bdb8c30db)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTip)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IToolTip { + HorizontalOffset: f64; + IsOpen: bool; + Placement: Primitives::PlacementMode; + PlacementTarget: super::UIElement; + VerticalOffset: f64; + #[get] + TemplateSettings: Primitives::ToolTipTemplateSettings; + event Closed: super::RoutedEventHandler; + event Opened: super::RoutedEventHandler; + } + #[guid(0x2b1ade26_299a_5d54_800b_3bea123b4c20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTip)] + interface IToolTip2 { + PlacementRect: super::super::super::Foundation::IReference; + } + #[guid(0x89839403_b538_49e3_a430_3ac037dc6fe0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTip)] + interface IToolTipFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ToolTip; + } + #[guid(0x03a55f87_bfcc_4a1e_8fea_98f610832cea)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTipService)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToolTipService {} + #[guid(0x86e649f8_e245_48aa_a8c8_d1073ed76319)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTipService)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IToolTipServiceStatics { + #[get] + PlacementProperty: super::DependencyProperty; + fn GetPlacement(&self, element: super::DependencyObject) -> Primitives::PlacementMode; + fn SetPlacement(&self, element: super::DependencyObject, value: Primitives::PlacementMode); + #[get] + PlacementTargetProperty: super::DependencyProperty; + fn GetPlacementTarget(&self, element: super::DependencyObject) -> super::UIElement; + fn SetPlacementTarget(&self, element: super::DependencyObject, value: super::UIElement); + #[get] + ToolTipProperty: super::DependencyProperty; + fn GetToolTip(&self, element: super::DependencyObject) -> Object; + fn SetToolTip(&self, element: super::DependencyObject, value: Object); + } + #[guid(0xf00285b8_4ba9_4f4f_86a7_86003813ceb3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTip)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IToolTipStatics { + #[get] + HorizontalOffsetProperty: super::DependencyProperty; + #[get] + IsOpenProperty: super::DependencyProperty; + #[get] + PlacementProperty: super::DependencyProperty; + #[get] + PlacementTargetProperty: super::DependencyProperty; + #[get] + VerticalOffsetProperty: super::DependencyProperty; + } + #[guid(0x6845e646_9c7f_5011_8a78_7da9d87eb3b6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ToolTip)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IToolTipStatics2 { + #[get] + PlacementRectProperty: super::DependencyProperty; + } + #[guid(0x9353cc5c_dd6e_453c_aedd_0c3ac993978b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeView)] + interface ITreeView { + #[get] + RootNodes: super::super::super::Foundation::Collections::IVector; + SelectionMode: TreeViewSelectionMode; + #[get] + SelectedNodes: super::super::super::Foundation::Collections::IVector; + fn Expand(&self, value: TreeViewNode); + fn Collapse(&self, value: TreeViewNode); + fn SelectAll(&self); + event ItemInvoked: super::super::super::Foundation::TypedEventHandler; + event Expanding: super::super::super::Foundation::TypedEventHandler; + event Collapsed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x4f33a2e6_2f29_55d3_a1ab_1f4a863bf960)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeView2 { + fn NodeFromContainer(&self, container: super::DependencyObject) -> TreeViewNode; + fn ContainerFromNode(&self, node: TreeViewNode) -> super::DependencyObject; + fn ItemFromContainer(&self, container: super::DependencyObject) -> Object; + fn ContainerFromItem(&self, item: Object) -> super::DependencyObject; + CanDragItems: bool; + CanReorderItems: bool; + ItemTemplate: super::DataTemplate; + ItemTemplateSelector: DataTemplateSelector; + ItemContainerStyle: super::Style; + ItemContainerStyleSelector: StyleSelector; + ItemContainerTransitions: super::Media::Animation::TransitionCollection; + ItemsSource: Object; + event DragItemsStarting: super::super::super::Foundation::TypedEventHandler; + event DragItemsCompleted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x391db3b0_1e58_4539_9e93_387978f46cce)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewCollapsedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewCollapsedEventArgs { + #[get] + Node: TreeViewNode; + } + #[guid(0x747b2f4f_7b25_56aa_8300_78d83b7ab2db)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewCollapsedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeViewCollapsedEventArgs2 { + #[get] + Item: Object; + } + #[guid(0x3ca8632c_4311_574e_8ab4_3b7aa5de7a88)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewDragItemsCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeViewDragItemsCompletedEventArgs { + #[get] + DropResult: super::super::super::ApplicationModel::DataTransfer::DataPackageOperation; + #[get] + Items: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7bdb7ec4_e125_5773_9a3f_6695233d6250)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewDragItemsStartingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeViewDragItemsStartingEventArgs { + Cancel: bool; + #[get] + Data: super::super::super::ApplicationModel::DataTransfer::DataPackage; + #[get] + Items: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xc5e1fa63_4154_49d2_a21f_c34176605e3a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewExpandingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewExpandingEventArgs { + #[get] + Node: TreeViewNode; + } + #[guid(0xa12f54c3_87b9_5623_9c74_e6dd443cde18)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewExpandingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeViewExpandingEventArgs2 { + #[get] + Item: Object; + } + #[guid(0xcc5267c3_6c69_49ce_b445_753acee7948b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeView)] + interface ITreeViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TreeView; + } + #[guid(0x4e05d3e6_6167_44e7_9c74_291ddd6df6eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItem { + GlyphOpacity: f64; + GlyphBrush: super::Media::Brush; + ExpandedGlyph: String; + CollapsedGlyph: String; + GlyphSize: f64; + IsExpanded: bool; + #[get] + TreeViewItemTemplateSettings: TreeViewItemTemplateSettings; + } + #[guid(0x007baf7f_0493_51b4_879c_458024b34149)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItem2 { + HasUnrealizedChildren: bool; + ItemsSource: Object; + } + #[guid(0x4ea32731_568d_4d0d_adfd_3d8dc5aa5d88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TreeViewItem; + } + #[guid(0x472ab521_0242_4290_9363_ab4fe704527f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemInvokedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemInvokedEventArgs { + #[get] + InvokedItem: Object; + #[set] + Handled: bool; + #[get] + Handled: bool; + } + #[guid(0x436795be_7396_46dc_a264_21c56581c5e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItem)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemStatics { + #[get] + GlyphOpacityProperty: super::DependencyProperty; + #[get] + GlyphBrushProperty: super::DependencyProperty; + #[get] + ExpandedGlyphProperty: super::DependencyProperty; + #[get] + CollapsedGlyphProperty: super::DependencyProperty; + #[get] + GlyphSizeProperty: super::DependencyProperty; + #[get] + IsExpandedProperty: super::DependencyProperty; + #[get] + TreeViewItemTemplateSettingsProperty: super::DependencyProperty; + } + #[guid(0xa8af82f3_d803_5c25_b48d_ae0e73b16d8e)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemStatics2 { + #[get] + HasUnrealizedChildrenProperty: super::DependencyProperty; + #[get] + ItemsSourceProperty: super::DependencyProperty; + } + #[guid(0xec323744_de31_4936_bfc2_1cb37ba1dc08)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemTemplateSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewItemTemplateSettings { + #[get] + ExpandedGlyphVisibility: super::Visibility; + #[get] + CollapsedGlyphVisibility: super::Visibility; + #[get] + Indentation: super::Thickness; + #[get] + DragItemsCount: i32; + } + #[guid(0x11a1953b_31b7_4f40_8633_02fc614b518c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemTemplateSettings)] + interface ITreeViewItemTemplateSettingsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TreeViewItemTemplateSettings; + } + #[guid(0x55c720a8_70ed_4c21_93f4_2d79c1a4a5f7)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewItemTemplateSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewItemTemplateSettingsStatics { + #[get] + ExpandedGlyphVisibilityProperty: super::DependencyProperty; + #[get] + CollapsedGlyphVisibilityProperty: super::DependencyProperty; + #[get] + IndentationProperty: super::DependencyProperty; + #[get] + DragItemsCountProperty: super::DependencyProperty; + } + #[guid(0x0f00a54e_099a_47a5_a942_94692b01f452)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewList)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewList {} + #[guid(0x288f6232_41d2_46f7_b1f5_691c625264b7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewList)] + interface ITreeViewListFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TreeViewList; + } + #[guid(0xc04c8ed3_9af2_4e75_a329_7497a110e7a8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewNode)] + interface ITreeViewNode { + Content: Object; + #[get] + Parent: TreeViewNode; + IsExpanded: bool; + #[get] + HasChildren: bool; + #[get] + Depth: i32; + HasUnrealizedChildren: bool; + #[get] + Children: super::super::super::Foundation::Collections::IVector; + } + #[guid(0x6ec62d90_aa19_414a_8a45_0a5589a836f7)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewNodeFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TreeViewNode; + } + #[guid(0x5d8276fe_e1d1_4b61_9e81_c7fb189a2980)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeViewNode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITreeViewNodeStatics { + #[get] + ContentProperty: super::DependencyProperty; + #[get] + DepthProperty: super::DependencyProperty; + #[get] + IsExpandedProperty: super::DependencyProperty; + #[get] + HasChildrenProperty: super::DependencyProperty; + } + #[guid(0xef913e08_83f2_4e16_bfb1_1577b98355f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface ITreeViewStatics { + #[get] + SelectionModeProperty: super::DependencyProperty; + } + #[guid(0x16b1c8f9_7aa1_5e38_8218_7bba3ea417c0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TreeView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ITreeViewStatics2 { + #[get] + CanDragItemsProperty: super::DependencyProperty; + #[get] + CanReorderItemsProperty: super::DependencyProperty; + #[get] + ItemTemplateProperty: super::DependencyProperty; + #[get] + ItemTemplateSelectorProperty: super::DependencyProperty; + #[get] + ItemContainerStyleProperty: super::DependencyProperty; + #[get] + ItemContainerStyleSelectorProperty: super::DependencyProperty; + #[get] + ItemContainerTransitionsProperty: super::DependencyProperty; + #[get] + ItemsSourceProperty: super::DependencyProperty; + } + #[guid(0x1b4d0db5_14ad_5926_bb8a_5b0a5c0085f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPaneView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITwoPaneView { + Pane1: super::UIElement; + Pane2: super::UIElement; + Pane1Length: super::GridLength; + Pane2Length: super::GridLength; + PanePriority: TwoPaneViewPriority; + #[get] + Mode: TwoPaneViewMode; + WideModeConfiguration: TwoPaneViewWideModeConfiguration; + TallModeConfiguration: TwoPaneViewTallModeConfiguration; + MinWideModeWidth: f64; + MinTallModeHeight: f64; + event ModeChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x18ff792d_58b4_59ed_a051_51aceffbcca9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPaneView)] + interface ITwoPaneViewFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TwoPaneView; + } + #[guid(0x5a35c389_85c4_55f4_abb1_97451bc32d71)] + #[Windows::Foundation::Metadata::ExclusiveTo(TwoPaneView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITwoPaneViewStatics { + #[get] + Pane1Property: super::DependencyProperty; + #[get] + Pane2Property: super::DependencyProperty; + #[get] + Pane1LengthProperty: super::DependencyProperty; + #[get] + Pane2LengthProperty: super::DependencyProperty; + #[get] + PanePriorityProperty: super::DependencyProperty; + #[get] + ModeProperty: super::DependencyProperty; + #[get] + WideModeConfigurationProperty: super::DependencyProperty; + #[get] + TallModeConfigurationProperty: super::DependencyProperty; + #[get] + MinWideModeWidthProperty: super::DependencyProperty; + #[get] + MinTallModeHeightProperty: super::DependencyProperty; + } + #[guid(0xd6602d54_88f6_43f6_85d8_a9d914a6dd3b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElementCollection)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElementCollection { + fn Move(&self, oldIndex: u32, newIndex: u32); + } + #[guid(0xa7a69ec9_ea35_4679_bf29_f4f09286d314)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UserControl)] + interface IUserControl { + Content: super::UIElement; + } + #[guid(0x38b1ed92_a28a_4972_93df_f4f759b8afd2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UserControl)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IUserControlFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> UserControl; + } + #[guid(0xe8887976_2c5c_41cf_be6a_9e44befdf655)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UserControl)] + interface IUserControlStatics { + #[get] + ContentProperty: super::DependencyProperty; + } + #[guid(0x9ca507c7_23c9_4f01_b80f_be5c21eef474)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VariableSizedWrapGrid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVariableSizedWrapGrid { + ItemHeight: f64; + ItemWidth: f64; + Orientation: Orientation; + HorizontalChildrenAlignment: super::HorizontalAlignment; + VerticalChildrenAlignment: super::VerticalAlignment; + MaximumRowsOrColumns: i32; + } + #[guid(0xfe9db859_8127_4aef_b7a2_949847486e96)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VariableSizedWrapGrid)] + interface IVariableSizedWrapGridStatics { + #[get] + ItemHeightProperty: super::DependencyProperty; + #[get] + ItemWidthProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + HorizontalChildrenAlignmentProperty: super::DependencyProperty; + #[get] + VerticalChildrenAlignmentProperty: super::DependencyProperty; + #[get] + MaximumRowsOrColumnsProperty: super::DependencyProperty; + #[get] + RowSpanProperty: super::DependencyProperty; + fn GetRowSpan(&self, element: super::UIElement) -> i32; + fn SetRowSpan(&self, element: super::UIElement, value: i32); + #[get] + ColumnSpanProperty: super::DependencyProperty; + fn GetColumnSpan(&self, element: super::UIElement) -> i32; + fn SetColumnSpan(&self, element: super::UIElement, value: i32); + } + #[guid(0x05252c58_ba9d_4809_9ec3_fa0d16710ba1)] + #[Windows::Foundation::Metadata::ExclusiveTo(Viewbox)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IViewbox { + Child: super::UIElement; + Stretch: super::Media::Stretch; + StretchDirection: StretchDirection; + } + #[guid(0x5cd1e72d_e8d3_4865_8f08_b6b2d689adf1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Viewbox)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IViewboxStatics { + #[get] + StretchProperty: super::DependencyProperty; + #[get] + StretchDirectionProperty: super::DependencyProperty; + } + #[guid(0x38aad50c_12cf_4d1e_a884_c9df85f07cd9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingPanel)] + interface IVirtualizingPanel { + #[get] + ItemContainerGenerator: ItemContainerGenerator; + } + #[guid(0xbe19f839_cbd0_43e9_a5d0_0bdba0ffbd38)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingPanel)] + interface IVirtualizingPanelFactory {} + #[guid(0x5ef6bd7d_677f_408d_a96c_b19507750466)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVirtualizingPanelOverrides { + fn OnItemsChanged(&self, sender: Object, args: Primitives::ItemsChangedEventArgs); + fn OnClearChildren(&self); + fn BringIndexIntoView(&self, index: i32); + } + #[guid(0xc9c9ab42_c232_479d_a7c9_5e7611196a45)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVirtualizingPanelProtected { + fn AddInternalChild(&self, child: super::UIElement); + fn InsertInternalChild(&self, index: i32, child: super::UIElement); + fn RemoveInternalChildRange(&self, index: i32, range: i32); + } + #[guid(0x7567cd9a_a3b4_4dea_bb11_549e2c2f919d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingStackPanel)] + interface IVirtualizingStackPanel { + AreScrollSnapPointsRegular: bool; + Orientation: Orientation; + event CleanUpVirtualizedItemEvent: CleanUpVirtualizedItemEventHandler; + } + #[guid(0xcbe6f72c_2892_46d1_987f_58ca1081f040)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingStackPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVirtualizingStackPanelOverrides { + fn OnCleanUpVirtualizedItem(&self, e: CleanUpVirtualizedItemEventArgs); + } + #[guid(0x8314e778_91d3_4d56_ac09_223adcd2bd3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualizingStackPanel)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVirtualizingStackPanelStatics { + #[get] + AreScrollSnapPointsRegularProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + VirtualizationModeProperty: super::DependencyProperty; + fn GetVirtualizationMode(&self, element: super::DependencyObject) -> VirtualizationMode; + fn SetVirtualizationMode(&self, element: super::DependencyObject, value: VirtualizationMode); + #[get] + IsVirtualizingProperty: super::DependencyProperty; + fn GetIsVirtualizing(&self, o: super::DependencyObject) -> bool; + } + #[guid(0x5862cc46_1f7d_479b_92a6_de7858fe8d54)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebView { + Source: super::super::super::Foundation::Uri; + #[special] + #[Windows::Foundation::Metadata::Deprecated("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_AllowedScriptNotifyUris(&self) -> super::super::super::Foundation::Collections::IVector; + #[special] + #[Windows::Foundation::Metadata::Deprecated("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn put_AllowedScriptNotifyUris(&self, value: super::super::super::Foundation::Collections::IVector); + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_DataTransferPackage(&self) -> super::super::super::ApplicationModel::DataTransfer::DataPackage; + #[special] + #[Windows::Foundation::Metadata::Deprecated("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_LoadCompleted(&self, handler: super::Navigation::LoadCompletedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_LoadCompleted(&self, token: super::super::super::Foundation::EventRegistrationToken); + event ScriptNotify: NotifyEventHandler; + #[special] + #[Windows::Foundation::Metadata::Deprecated("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn add_NavigationFailed(&self, handler: WebViewNavigationFailedEventHandler) -> super::super::super::Foundation::EventRegistrationToken; + #[special] + #[Windows::Foundation::Metadata::Deprecated("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn remove_NavigationFailed(&self, token: super::super::super::Foundation::EventRegistrationToken); + #[Windows::Foundation::Metadata::Deprecated("Use InvokeScriptAsync instead of InvokeScript. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn InvokeScript(&self, scriptName: String, arguments: [String]) -> String; + fn Navigate(&self, source: super::super::super::Foundation::Uri); + fn NavigateToString(&self, text: String); + } + #[guid(0xd481759e_3eff_4462_823d_fd52f9ba4cc8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebView2 { + #[get] + CanGoBack: bool; + #[get] + CanGoForward: bool; + #[get] + DocumentTitle: String; + event NavigationStarting: super::super::super::Foundation::TypedEventHandler; + event ContentLoading: super::super::super::Foundation::TypedEventHandler; + event DOMContentLoaded: super::super::super::Foundation::TypedEventHandler; + fn GoForward(&self); + fn GoBack(&self); + fn Refresh(&self); + fn Stop(&self); + #[Windows::Foundation::Metadata::RemoteAsync] + fn CapturePreviewToStreamAsync(&self, stream: super::super::super::Storage::Streams::IRandomAccessStream) -> super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvokeScriptAsync(&self, scriptName: String, arguments: super::super::super::Foundation::Collections::IIterable) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CaptureSelectedContentToDataPackageAsync(&self) -> super::super::super::Foundation::IAsyncOperation; + fn NavigateToLocalStreamUri(&self, source: super::super::super::Foundation::Uri, streamResolver: super::super::super::Web::IUriToStreamResolver); + fn BuildLocalStreamUri(&self, contentIdentifier: String, relativePath: String) -> super::super::super::Foundation::Uri; + DefaultBackgroundColor: super::super::Color; + event NavigationCompleted: super::super::super::Foundation::TypedEventHandler; + event FrameNavigationStarting: super::super::super::Foundation::TypedEventHandler; + event FrameContentLoading: super::super::super::Foundation::TypedEventHandler; + event FrameDOMContentLoaded: super::super::super::Foundation::TypedEventHandler; + event FrameNavigationCompleted: super::super::super::Foundation::TypedEventHandler; + event LongRunningScriptDetected: super::super::super::Foundation::TypedEventHandler; + event UnsafeContentWarningDisplaying: super::super::super::Foundation::TypedEventHandler; + event UnviewableContentIdentified: super::super::super::Foundation::TypedEventHandler; + fn NavigateWithHttpRequestMessage(&self, requestMessage: super::super::super::Web::Http::HttpRequestMessage); + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0xc497789b_b499_4d69_b5c2_ae9d5d6d594e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebView3 { + #[get] + ContainsFullScreenElement: bool; + event ContainsFullScreenElementChanged: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xe28243bc_67f3_462a_b4e0_3bbf6c3dab0b)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebView4 { + #[get] + ExecutionMode: WebViewExecutionMode; + #[get] + DeferredPermissionRequests: super::super::super::Foundation::Collections::IVector; + #[get] + Settings: WebViewSettings; + event UnsupportedUriSchemeIdentified: super::super::super::Foundation::TypedEventHandler; + event NewWindowRequested: super::super::super::Foundation::TypedEventHandler; + event PermissionRequested: super::super::super::Foundation::TypedEventHandler; + fn AddWebAllowedObject(&self, name: String, pObject: Object); + fn DeferredPermissionRequestById(&self, id: u32) -> WebViewDeferredPermissionRequest; + } + #[guid(0x8c9884a6_2f3b_4a55_a463_8444c2095d00)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IWebView5 { + XYFocusLeft: super::DependencyObject; + XYFocusRight: super::DependencyObject; + XYFocusUp: super::DependencyObject; + XYFocusDown: super::DependencyObject; + } + #[guid(0x38ccd942_2536_467c_a211_af359c3b4fda)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebView6 { + event SeparateProcessLost: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x27707c2b_042f_5353_9021_55cd06585fdf)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + interface IWebView7 { + event WebResourceRequested: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x40e86f75_0cf4_4b72_a4d6_cf5d15780116)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewBrush)] + interface IWebViewBrush { + SourceName: String; + fn Redraw(&self); + fn SetSource(&self, source: WebView); + } + #[guid(0xd74daa24_1d05_463e_b028_6baa4420e762)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewBrushStatics { + #[get] + SourceNameProperty: super::DependencyProperty; + } + #[guid(0x6e2980bb_98b8_413e_8129_971c6f7e4c8a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewContentLoadingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewContentLoadingEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + } + #[guid(0xc47eba15_dc6b_4b36_9d80_82fb8817b988)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewDOMContentLoadedEventArgs)] + interface IWebViewDOMContentLoadedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + } + #[guid(0xa3dcc461_7350_4d3a_8fb9_40eeec2746c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewDeferredPermissionRequest)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebViewDeferredPermissionRequest { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + PermissionType: WebViewPermissionType; + #[get] + Id: u32; + fn Allow(&self); + fn Deny(&self); + } + #[guid(0x82edac58_ee6a_4c9b_a3a0_9347a7d0ef4c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + interface IWebViewFactory4 { + fn CreateInstanceWithExecutionMode(&self, executionMode: WebViewExecutionMode) -> WebView; + } + #[guid(0xf3f020ab_a46c_42b0_9efe_69764d5cffa6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewLongRunningScriptDetectedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewLongRunningScriptDetectedEventArgs { + #[get] + ExecutionTime: super::super::super::Foundation::TimeSpan; + StopPageScriptExecution: bool; + } + #[guid(0x11e6f20b_eba7_44c0_889b_edeb6a064ddd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewNavigationCompletedEventArgs)] + interface IWebViewNavigationCompletedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + IsSuccess: bool; + #[get] + WebErrorStatus: super::super::super::Web::WebErrorStatus; + } + #[guid(0xaf09609a_129c_4170_9e9c_e2cdf025dca4)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewNavigationFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewNavigationFailedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + WebErrorStatus: super::super::super::Web::WebErrorStatus; + } + #[guid(0x94cb8668_8367_43d5_91bb_96eba37ec784)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewNavigationStartingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebViewNavigationStartingEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + Cancel: bool; + } + #[guid(0x470fa818_6862_44d9_b3d1_c0696373de35)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewNewWindowRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebViewNewWindowRequestedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + Referrer: super::super::super::Foundation::Uri; + Handled: bool; + } + #[guid(0x17b76332_66c4_4131_999e_df7de20a8c9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewPermissionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewPermissionRequest { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + PermissionType: WebViewPermissionType; + #[get] + Id: u32; + #[get] + State: WebViewPermissionState; + fn Defer(&self); + fn Allow(&self); + fn Deny(&self); + } + #[guid(0xdadecfd0_6e1e_473f_b0be_b02404d6a86d)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewPermissionRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewPermissionRequestedEventArgs { + #[get] + PermissionRequest: WebViewPermissionRequest; + } + #[guid(0xa405700a_c482_40b5_aaea_e10cfa9f5abe)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewSeparateProcessLostEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewSeparateProcessLostEventArgs {} + #[guid(0x1d50ad4d_abf6_4785_8df3_fdebc1270301)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewSettings { + IsJavaScriptEnabled: bool; + IsIndexedDBEnabled: bool; + } + #[guid(0xa0b561de_5fdb_443b_b9f0_5c30f6b7a1f4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + interface IWebViewStatics { + #[special] + #[Windows::Foundation::Metadata::Deprecated("AnyScriptNotifyUri is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AnyScriptNotifyUri documentation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_AnyScriptNotifyUri(&self) -> super::super::super::Foundation::Collections::IVector; + #[get] + SourceProperty: super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_AllowedScriptNotifyUrisProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::Foundation::Metadata::Deprecated("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.", Deprecate, 65536, "Windows.Foundation.UniversalApiContract")] + fn get_DataTransferPackageProperty(&self) -> super::DependencyProperty; + } + #[guid(0x322f8780_e812_466b_9e50_8e9fec24018a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + interface IWebViewStatics2 { + #[get] + CanGoBackProperty: super::DependencyProperty; + #[get] + CanGoForwardProperty: super::DependencyProperty; + #[get] + DocumentTitleProperty: super::DependencyProperty; + #[get] + DefaultBackgroundColorProperty: super::DependencyProperty; + } + #[guid(0x129bef8a_4509_4374_b0d1_a7104d0c3a2f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewStatics3 { + #[get] + ContainsFullScreenElementProperty: super::DependencyProperty; + } + #[guid(0x44b197b0_b746_40f3_9936_4ebbff6b47b8)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewStatics4 { + #[get] + DefaultExecutionMode: WebViewExecutionMode; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ClearTemporaryWebDataAsync(&self) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x08a0b8d1_508a_4db8_97ef_0fa505e19ec2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebView)] + interface IWebViewStatics5 { + #[get] + XYFocusLeftProperty: super::DependencyProperty; + #[get] + XYFocusRightProperty: super::DependencyProperty; + #[get] + XYFocusUpProperty: super::DependencyProperty; + #[get] + XYFocusDownProperty: super::DependencyProperty; + } + #[guid(0xb9c9e1a7_620f_4895_935d_10fbac6fd29e)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewUnsupportedUriSchemeIdentifiedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewUnsupportedUriSchemeIdentifiedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + Handled: bool; + } + #[guid(0x37bc16e1_6062_4678_b20b_6c36ac9c59ac)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewUnviewableContentIdentifiedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebViewUnviewableContentIdentifiedEventArgs { + #[get] + Uri: super::super::super::Foundation::Uri; + #[get] + Referrer: super::super::super::Foundation::Uri; + } + #[guid(0x9abe1154_36f0_4268_8d88_121eedf45e6a)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewUnviewableContentIdentifiedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWebViewUnviewableContentIdentifiedEventArgs2 { + #[get] + MediaType: String; + } + #[guid(0x378d21f6_c77f_5d8b_8f30_93c99df79435)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewWebResourceRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWebViewWebResourceRequestedEventArgs { + #[get] + Request: super::super::super::Web::Http::HttpRequestMessage; + Response: super::super::super::Web::Http::HttpResponseMessage; + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x0552178b_7567_47c2_bd5c_ad8394c828ba)] + #[Windows::Foundation::Metadata::ExclusiveTo(WrapGrid)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWrapGrid { + ItemWidth: f64; + ItemHeight: f64; + Orientation: Orientation; + HorizontalChildrenAlignment: super::HorizontalAlignment; + VerticalChildrenAlignment: super::VerticalAlignment; + MaximumRowsOrColumns: i32; + } + #[guid(0xd04a6b97_13cb_479c_a285_e4e56846c4cb)] + #[Windows::Foundation::Metadata::ExclusiveTo(WrapGrid)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWrapGridStatics { + #[get] + ItemWidthProperty: super::DependencyProperty; + #[get] + ItemHeightProperty: super::DependencyProperty; + #[get] + OrientationProperty: super::DependencyProperty; + #[get] + HorizontalChildrenAlignmentProperty: super::DependencyProperty; + #[get] + VerticalChildrenAlignmentProperty: super::DependencyProperty; + #[get] + MaximumRowsOrColumnsProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::Static(IIconElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IIconElementFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class IconElement: super::FrameworkElement { + IIconElement, + } + #[Windows::Foundation::Metadata::Composable(IIconSourceFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IIconSourceStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class IconSource: super::DependencyObject { + IIconSource, + } + #[Windows::Foundation::Metadata::Composable(IIconSourceElementFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "IconSource")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IIconSourceElementStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class IconSourceElement: IconElement { + IIconSourceElement, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IImageStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Image: super::FrameworkElement { + IImage, + IImage2, + IImage3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum IncrementalLoadingTrigger { + None = 0, + Edge = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IInkCanvasFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class InkCanvas: super::FrameworkElement { + IInkCanvas, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::Static(IInkToolbarStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IInkToolbarStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IInkToolbarFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IInkToolbarStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbar: Control { + IInkToolbar, + IInkToolbar2, + IInkToolbar3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInkToolbarBallpointPenButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarBallpointPenButton: InkToolbarPenButton { + IInkToolbarBallpointPenButton, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkToolbarButtonFlyoutPlacement { + Auto = 0, + Top = 1, + Bottom = 2, + Left = 3, + Right = 4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInkToolbarCustomPenFactory, Protected, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkToolbarCustomPen: super::DependencyObject { + IInkToolbarCustomPen, + IInkToolbarCustomPenOverrides, + } + #[Windows::Foundation::Metadata::Static(IInkToolbarCustomPenButtonStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarCustomPenButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + class InkToolbarCustomPenButton: InkToolbarPenButton { + IInkToolbarCustomPenButton, + } + #[Windows::Foundation::Metadata::Composable(IInkToolbarCustomToggleButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class InkToolbarCustomToggleButton: InkToolbarToggleButton { + IInkToolbarCustomToggleButton, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IInkToolbarCustomToolButtonStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInkToolbarCustomToolButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkToolbarCustomToolButton: InkToolbarToolButton { + IInkToolbarCustomToolButton, + } + #[Windows::Foundation::Metadata::Composable(IInkToolbarEraserButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IInkToolbarEraserButtonStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarEraserButton: InkToolbarToolButton { + IInkToolbarEraserButton, + IInkToolbarEraserButton2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarFlyoutItemFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IInkToolbarFlyoutItemStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarFlyoutItem: Primitives::ButtonBase { + IInkToolbarFlyoutItem, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkToolbarFlyoutItemKind { + Simple = 0, + Radio = 1, + Check = 2, + RadioCheck = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarHighlighterButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class InkToolbarHighlighterButton: InkToolbarPenButton { + IInkToolbarHighlighterButton, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkToolbarInitialControls { + All = 0, + None = 1, + PensOnly = 2, + AllExceptPens = 3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkToolbarIsStencilButtonCheckedChangedEventArgs { + IInkToolbarIsStencilButtonCheckedChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IInkToolbarMenuButtonStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IInkToolbarMenuButtonFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarMenuButton: Primitives::ToggleButton { + IInkToolbarMenuButton, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkToolbarMenuKind { + Stencil = 0, + } + #[Windows::Foundation::Metadata::Static(IInkToolbarPenButtonStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IInkToolbarPenButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InkToolbarPenButton: InkToolbarToolButton { + IInkToolbarPenButton, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IInkToolbarPenConfigurationControlStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IInkToolbarPenConfigurationControlFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + class InkToolbarPenConfigurationControl: Control { + IInkToolbarPenConfigurationControl, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarPencilButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarPencilButton: InkToolbarPenButton { + IInkToolbarPencilButton, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IInkToolbarRulerButtonStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IInkToolbarRulerButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Deprecated("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.", Deprecate, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + class InkToolbarRulerButton: InkToolbarToggleButton { + IInkToolbarRulerButton, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarStencilButtonFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IInkToolbarStencilButtonStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class InkToolbarStencilButton: InkToolbarMenuButton { + IInkToolbarStencilButton, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum InkToolbarStencilKind { + Ruler = 0, + Protractor = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum InkToolbarToggle { + Ruler = 0, + Custom = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IInkToolbarToggleButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + class InkToolbarToggleButton: CheckBox { + IInkToolbarToggleButton, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum InkToolbarTool { + BallpointPen = 0, + Pencil = 1, + Highlighter = 2, + Eraser = 3, + CustomPen = 4, + CustomTool = 5, + } + #[Windows::Foundation::Metadata::Static(IInkToolbarToolButtonStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IInkToolbarToolButtonFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + class InkToolbarToolButton: RadioButton { + IInkToolbarToolButton, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class IsTextTrimmedChangedEventArgs { + IIsTextTrimmedChangedEventArgs, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ItemClickEventArgs: super::RoutedEventArgs { + IItemClickEventArgs, + } + #[guid(0x3df6d14e_e18a_4a75_9395_627c5f3cd489)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ItemClickEventHandler(sender: Object, e: ItemClickEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemCollection { + super::super::super::Foundation::Collections::IObservableVector, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemContainerGenerator { + IItemContainerGenerator, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IItemsControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IItemsControlFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ItemsControl: Control { + IItemsControl, + IItemsControl2, + IItemsControl3, + IItemsControlOverrides, + IItemContainerMapping, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ItemsPanelTemplate: super::FrameworkTemplate { + IItemsPanelTemplate, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ItemsPickedEventArgs: super::DependencyObject { + IItemsPickedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IItemsPresenterStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IItemsPresenterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemsPresenter: super::FrameworkElement { + IItemsPresenter, + IItemsPresenter2, + Primitives::IScrollSnapPointsInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IItemsStackPanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IItemsStackPanelStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemsStackPanel: Panel { + IItemsStackPanel, + IItemsStackPanel2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ItemsUpdatingScrollMode { + KeepItemsInView = 0, + KeepScrollOffset = 1, + KeepLastItemInView = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IItemsWrapGridStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IItemsWrapGridStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ItemsWrapGrid: Panel { + IItemsWrapGrid, + IItemsWrapGrid2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum LightDismissOverlayMode { + Auto = 0, + On = 1, + Off = 2, + } + #[Windows::Foundation::Metadata::Static(IListBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IListBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IListBoxStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + class ListBox: Primitives::Selector { + IListBox, + IListBox2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IListBoxItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ListBoxItem: Primitives::SelectorItem { + IListBoxItem, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IListPickerFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ListPickerFlyout: Primitives::PickerFlyoutBase { + IListPickerFlyout, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ListPickerFlyoutPresenter: Control { + IListPickerFlyoutPresenter, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ListPickerFlyoutSelectionMode { + Single = 0, + Multiple = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IListViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ListView: ListViewBase { + IListView, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IListViewBaseStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IListViewBaseStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IListViewBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IListViewBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IListViewBaseStatics4, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IListViewBaseStatics5, 196608, "Windows.Foundation.UniversalApiContract")] + class ListViewBase: Primitives::Selector { + IListViewBase, + IListViewBase2, + IListViewBase3, + IListViewBase4, + IListViewBase5, + IListViewBase6, + ISemanticZoomInformation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IListViewBaseHeaderItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ListViewBaseHeaderItem: ContentControl { + IListViewBaseHeaderItem, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IListViewHeaderItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ListViewHeaderItem: ListViewBaseHeaderItem { + IListViewHeaderItem, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IListViewItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ListViewItem: Primitives::SelectorItem { + IListViewItem, + } + #[guid(0x6af5da76_7e8b_4a91_9a56_460cb47d523f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ListViewItemToKeyHandler(item: Object) -> String; + #[guid(0x26fd5855_b530_4688_b9f0_428249178ef8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ListViewKeyToItemHandler(key: String) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IListViewPersistenceHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ListViewPersistenceHelper { + IListViewPersistenceHelper, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ListViewReorderMode { + Disabled = 0, + Enabled = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ListViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + Extended = 3, + } + #[Windows::Foundation::Metadata::Static(IMediaElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaElementStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class MediaElement: super::FrameworkElement { + IMediaElement, + IMediaElement2, + IMediaElement3, + } + #[Windows::Foundation::Metadata::Composable(IMediaPlayerElementFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaPlayerElementStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaPlayerElement: Control { + IMediaPlayerElement, + } + #[Windows::Foundation::Metadata::Composable(IMediaPlayerPresenterFactory, Public, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Static(IMediaPlayerPresenterStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MediaPlayerPresenter: super::FrameworkElement { + IMediaPlayerPresenter, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IMediaTransportControlsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaTransportControlsStatics4, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaTransportControlsStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaTransportControlsStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMediaTransportControlsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MediaTransportControls: Control { + IMediaTransportControls, + IMediaTransportControls2, + IMediaTransportControls3, + IMediaTransportControls4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IMediaTransportControlsHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class MediaTransportControlsHelper { + IMediaTransportControlsHelper, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMenuBarStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::Composable(IMenuBarFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + class MenuBar: Control { + IMenuBar, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IMenuBarItemFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMenuBarItemStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MenuBarItem: Control { + IMenuBarItem, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IMenuBarItemFlyoutFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class MenuBarItemFlyout: MenuFlyout { + IMenuBarItemFlyout, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MenuFlyout: Primitives::FlyoutBase { + IMenuFlyout, + IMenuFlyout2, + } + #[Windows::Foundation::Metadata::Static(IMenuFlyoutItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutItemStatics3, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Text")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutItemStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + class MenuFlyoutItem: MenuFlyoutItemBase { + IMenuFlyoutItem, + IMenuFlyoutItem2, + IMenuFlyoutItem3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutItemBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class MenuFlyoutItemBase: Control { + IMenuFlyoutItemBase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutPresenterStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutPresenterFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class MenuFlyoutPresenter: ItemsControl { + IMenuFlyoutPresenter, + IMenuFlyoutPresenter2, + IMenuFlyoutPresenter3, + } + #[Windows::Foundation::Metadata::Composable(IMenuFlyoutSeparatorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MenuFlyoutSeparator: MenuFlyoutItemBase { + IMenuFlyoutSeparator, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Items")] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutSubItemStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMenuFlyoutSubItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MenuFlyoutSubItem: MenuFlyoutItemBase { + IMenuFlyoutSubItem, + IMenuFlyoutSubItem2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(INavigationViewStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(INavigationViewFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(INavigationViewStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(INavigationViewStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationView: ContentControl { + INavigationView, + INavigationView2, + INavigationView3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum NavigationViewBackButtonVisible { + Collapsed = 0, + Visible = 1, + Auto = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigationViewBackRequestedEventArgs { + INavigationViewBackRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NavigationViewDisplayMode { + Minimal = 0, + Compact = 1, + Expanded = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class NavigationViewDisplayModeChangedEventArgs { + INavigationViewDisplayModeChangedEventArgs, + } + #[Windows::Foundation::Metadata::Static(INavigationViewItemStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(INavigationViewItemStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class NavigationViewItem: NavigationViewItemBase { + INavigationViewItem, + INavigationViewItem2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemBaseFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigationViewItemBase: ListViewItem { + INavigationViewItemBase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemHeaderFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationViewItemHeader: NavigationViewItemBase { + INavigationViewItemHeader, + } + #[Windows::Foundation::Metadata::Activatable(327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class NavigationViewItemInvokedEventArgs { + INavigationViewItemInvokedEventArgs, + INavigationViewItemInvokedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(INavigationViewItemSeparatorFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigationViewItemSeparator: NavigationViewItemBase { + INavigationViewItemSeparator, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(INavigationViewListFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationViewList: ListView { + INavigationViewList, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NavigationViewOverflowLabelMode { + MoreLabel = 0, + NoLabel = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigationViewPaneClosingEventArgs { + INavigationViewPaneClosingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + enum NavigationViewPaneDisplayMode { + Auto = 0, + Left = 1, + Top = 2, + LeftCompact = 3, + LeftMinimal = 4, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationViewSelectionChangedEventArgs { + INavigationViewSelectionChangedEventArgs, + INavigationViewSelectionChangedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NavigationViewSelectionFollowsFocus { + Disabled = 0, + Enabled = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NavigationViewShoulderNavigationEnabled { + WhenSelectionFollowsFocus = 0, + Always = 1, + Never = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(INavigationViewTemplateSettingsFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(INavigationViewTemplateSettingsStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class NavigationViewTemplateSettings: super::DependencyObject { + INavigationViewTemplateSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NotifyEventArgs { + INotifyEventArgs, + INotifyEventArgs2, + } + #[guid(0xc2fdd1f8_7105_4a74_a109_de29dff56b98)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NotifyEventHandler(sender: Object, e: NotifyEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum Orientation { + Vertical = 0, + Horizontal = 1, + } + #[Windows::Foundation::Metadata::Static(IPageStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IPageFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Page: UserControl { + IPage, + IPageOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::Composable(IPanelFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Panel: super::FrameworkElement { + IPanel, + IPanel2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PanelScrollingDirection { + None = 0, + Forward = 1, + Backward = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ParallaxSourceOffsetKind { + Absolute = 0, + Relative = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IParallaxViewStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IParallaxViewFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Child")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ParallaxView: super::FrameworkElement { + IParallaxView, + } + #[Windows::Foundation::Metadata::Static(IPasswordBoxStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPasswordBoxStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPasswordBoxStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPasswordBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PasswordBox: Control { + IPasswordBox, + IPasswordBox2, + IPasswordBox3, + IPasswordBox4, + IPasswordBox5, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PasswordBoxPasswordChangingEventArgs { + IPasswordBoxPasswordChangingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PasswordRevealMode { + Peek = 0, + Hidden = 1, + Visible = 2, + } + #[Windows::Foundation::Metadata::Static(IPathIconStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IPathIconFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class PathIcon: IconElement { + IPathIcon, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPathIconSourceStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IPathIconSourceFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class PathIconSource: IconSource { + IPathIconSource, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IPersonPictureFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPersonPictureStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class PersonPicture: Control { + IPersonPicture, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PickerConfirmedEventArgs: super::DependencyObject { + IPickerConfirmedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPickerFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PickerFlyout: Primitives::PickerFlyoutBase { + IPickerFlyout, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PickerFlyoutPresenter: ContentControl { + IPickerFlyoutPresenter, + } + #[Windows::Foundation::Metadata::Composable(IPivotFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPivotStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPivotStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPivotStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Pivot: ItemsControl { + IPivot, + IPivot2, + IPivot3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + enum PivotHeaderFocusVisualPlacement { + ItemHeaders = 0, + SelectedItemHeader = 1, + } + #[Windows::Foundation::Metadata::Static(IPivotItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IPivotItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PivotItem: ContentControl { + IPivotItem, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PivotItemEventArgs { + IPivotItemEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PivotSlideInAnimationGroup { + Default = 0, + GroupOne = 1, + GroupTwo = 2, + GroupThree = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IProgressBarStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IProgressBarFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ProgressBar: Primitives::RangeBase { + IProgressBar, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IProgressRingStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ProgressRing: Control { + IProgressRing, + } + #[Windows::Foundation::Metadata::Static(IRadioButtonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IRadioButtonFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class RadioButton: Primitives::ToggleButton { + IRadioButton, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IRatingControlFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRatingControlStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RatingControl: Control { + IRatingControl, + } + #[Windows::Foundation::Metadata::Static(IRatingItemFontInfoStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IRatingItemFontInfoFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class RatingItemFontInfo: RatingItemInfo { + IRatingItemFontInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Static(IRatingItemImageInfoStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IRatingItemImageInfoFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class RatingItemImageInfo: RatingItemInfo { + IRatingItemImageInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRatingItemInfoFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RatingItemInfo: super::DependencyObject { + IRatingItemInfo, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IRefreshContainerFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRefreshContainerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class RefreshContainer: ContentControl { + IRefreshContainer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class RefreshInteractionRatioChangedEventArgs { + IRefreshInteractionRatioChangedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum RefreshPullDirection { + LeftToRight = 0, + TopToBottom = 1, + RightToLeft = 2, + BottomToTop = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RefreshRequestedEventArgs { + IRefreshRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RefreshStateChangedEventArgs { + IRefreshStateChangedEventArgs, + } + #[Windows::Foundation::Metadata::Composable(IRefreshVisualizerFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRefreshVisualizerStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class RefreshVisualizer: Control { + IRefreshVisualizer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum RefreshVisualizerOrientation { + Auto = 0, + Normal = 1, + Rotate90DegreesCounterclockwise = 2, + Rotate270DegreesCounterclockwise = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum RefreshVisualizerState { + Idle = 0, + Peeking = 1, + Interacting = 2, + Pending = 3, + Refreshing = 4, + } + #[Windows::Foundation::Metadata::Composable(IRelativePanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRelativePanelStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRelativePanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RelativePanel: Panel { + IRelativePanel, + IRelativePanel2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum RequiresPointer { + Never = 0, + WhenEngaged = 1, + WhenFocused = 2, + } + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics4, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics7, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IRichEditBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics8, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics6, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRichEditBoxStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RichEditBox: Control { + IRichEditBox, + IRichEditBox2, + IRichEditBox3, + IRichEditBox4, + IRichEditBox5, + IRichEditBox6, + IRichEditBox7, + IRichEditBox8, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class RichEditBoxSelectionChangingEventArgs { + IRichEditBoxSelectionChangingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RichEditBoxTextChangingEventArgs { + IRichEditBoxTextChangingEventArgs, + IRichEditBoxTextChangingEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum RichEditClipboardFormat { + AllFormats = 0, + PlainText = 1, + } + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics5, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Blocks")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics6, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichTextBlockStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RichTextBlock: super::FrameworkElement { + IRichTextBlock, + IRichTextBlock2, + IRichTextBlock3, + IRichTextBlock4, + IRichTextBlock5, + IRichTextBlock6, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRichTextBlockOverflowStatics3, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichTextBlockOverflowStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IRichTextBlockOverflowStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RichTextBlockOverflow: super::FrameworkElement { + IRichTextBlockOverflow, + IRichTextBlockOverflow2, + IRichTextBlockOverflow3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRowDefinitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class RowDefinition: super::DependencyObject { + IRowDefinition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RowDefinitionCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ScrollBarVisibility { + Disabled = 0, + Auto = 1, + Hidden = 2, + Visible = 3, + } + #[Windows::Foundation::Metadata::Static(IScrollContentPresenterStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ScrollContentPresenter: ContentPresenter { + IScrollContentPresenter, + IScrollContentPresenter2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ScrollIntoViewAlignment { + Default = 0, + Leading = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ScrollMode { + Disabled = 0, + Enabled = 1, + Auto = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IScrollViewerStatics4, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IScrollViewerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IScrollViewerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + class ScrollViewer: ContentControl { + IScrollViewer, + IScrollViewer2, + IScrollViewer3, + IScrollViewer4, + IScrollAnchorProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ScrollViewerView { + IScrollViewerView, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ScrollViewerViewChangedEventArgs { + IScrollViewerViewChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ScrollViewerViewChangingEventArgs { + IScrollViewerViewChangingEventArgs, + } + #[Windows::Foundation::Metadata::Static(ISearchBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ISearchBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SearchBox: Control { + ISearchBox, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SearchBoxQueryChangedEventArgs { + ISearchBoxQueryChangedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SearchBoxQuerySubmittedEventArgs { + ISearchBoxQuerySubmittedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SearchBoxResultSuggestionChosenEventArgs { + ISearchBoxResultSuggestionChosenEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SearchBoxSuggestionsRequestedEventArgs { + ISearchBoxSuggestionsRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ISectionsInViewChangedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SectionsInViewChangedEventArgs { + ISectionsInViewChangedEventArgs, + } + #[guid(0x6becaa6a_63f8_47ff_b6ac_76e7da247d67)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn SectionsInViewChangedEventHandler(sender: Object, e: SectionsInViewChangedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ISelectionChangedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class SelectionChangedEventArgs: super::RoutedEventArgs { + ISelectionChangedEventArgs, + } + #[guid(0xe1a05352_5aa0_42ca_9cd9_068a14db6e68)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn SelectionChangedEventHandler(sender: Object, e: SelectionChangedEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SelectionMode { + Single = 0, + Multiple = 1, + Extended = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "ZoomedInView")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISemanticZoomStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SemanticZoom: Control { + ISemanticZoom, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SemanticZoomLocation { + ISemanticZoomLocation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SemanticZoomViewChangedEventArgs { + ISemanticZoomViewChangedEventArgs, + } + #[guid(0x1fa9161d_5d73_44fb_81ac_d1c9384919d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn SemanticZoomViewChangedEventHandler(sender: Object, e: SemanticZoomViewChangedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISettingsFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(ISettingsFlyoutFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SettingsFlyout: ContentControl { + ISettingsFlyout, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISliderStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ISliderFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISliderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Slider: Primitives::RangeBase { + ISlider, + ISlider2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SnapPointsType { + None = 0, + Optional = 1, + Mandatory = 2, + OptionalSingle = 3, + MandatorySingle = 4, + } + #[Windows::Foundation::Metadata::Composable(ISplitButtonFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISplitButtonStatics, 458752, "Windows.Foundation.UniversalApiContract")] + class SplitButton: ContentControl { + ISplitButton, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ISplitButtonAutomationPeerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SplitButtonAutomationPeer: super::Automation::Peers::FrameworkElementAutomationPeer { + ISplitButtonAutomationPeer, + super::Automation::Provider::IExpandCollapseProvider, + super::Automation::Provider::IInvokeProvider, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SplitButtonClickEventArgs { + ISplitButtonClickEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::Composable(ISplitViewFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISplitViewStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISplitViewStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SplitView: Control { + ISplitView, + ISplitView2, + ISplitView3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SplitViewDisplayMode { + Overlay = 0, + Inline = 1, + CompactOverlay = 2, + CompactInline = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SplitViewPaneClosingEventArgs { + ISplitViewPaneClosingEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SplitViewPanePlacement { + Left = 0, + Right = 1, + } + #[Windows::Foundation::Metadata::Static(IStackPanelStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IStackPanelStatics4, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IStackPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStackPanelStatics5, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStackPanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class StackPanel: Panel { + IStackPanel, + IStackPanel2, + IStackPanel4, + IStackPanel5, + Primitives::IScrollSnapPointsInfo, + IInsertionPanel, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum StretchDirection { + UpOnly = 0, + DownOnly = 1, + Both = 2, + } + #[Windows::Foundation::Metadata::Composable(IStyleSelectorFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class StyleSelector { + IStyleSelector, + IStyleSelectorOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ISwapChainBackgroundPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SwapChainBackgroundPanel: Grid { + ISwapChainBackgroundPanel, + ISwapChainBackgroundPanel2, + } + #[Windows::Foundation::Metadata::Composable(ISwapChainPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISwapChainPanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SwapChainPanel: Grid { + ISwapChainPanel, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SwipeBehaviorOnInvoked { + Auto = 0, + Close = 1, + RemainOpen = 2, + } + #[Windows::Foundation::Metadata::Composable(ISwipeControlFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISwipeControlStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SwipeControl: ContentControl { + ISwipeControl, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(ISwipeItemFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISwipeItemStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class SwipeItem: super::DependencyObject { + ISwipeItem, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class SwipeItemInvokedEventArgs { + ISwipeItemInvokedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(ISwipeItemsFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISwipeItemsStatics, 327680, "Windows.Foundation.UniversalApiContract")] + class SwipeItems: super::DependencyObject { + ISwipeItems, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SwipeMode { + Reveal = 0, + Execute = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum Symbol { + Previous = 57600, + Next = 57601, + Play = 57602, + Pause = 57603, + Edit = 57604, + Save = 57605, + Clear = 57606, + Delete = 57607, + Remove = 57608, + Add = 57609, + Cancel = 57610, + Accept = 57611, + More = 57612, + Redo = 57613, + Undo = 57614, + Home = 57615, + Up = 57616, + Forward = 57617, + Back = 57618, + Favorite = 57619, + Camera = 57620, + Setting = 57621, + Video = 57622, + Sync = 57623, + Download = 57624, + Mail = 57625, + Find = 57626, + Help = 57627, + Upload = 57628, + Emoji = 57629, + TwoPage = 57630, + LeaveChat = 57631, + MailForward = 57632, + Clock = 57633, + Send = 57634, + Crop = 57635, + RotateCamera = 57636, + People = 57637, + OpenPane = 57638, + ClosePane = 57639, + World = 57640, + Flag = 57641, + PreviewLink = 57642, + Globe = 57643, + Trim = 57644, + AttachCamera = 57645, + ZoomIn = 57646, + Bookmarks = 57647, + Document = 57648, + ProtectedDocument = 57649, + Page = 57650, + Bullets = 57651, + Comment = 57652, + MailFilled = 57653, + ContactInfo = 57654, + HangUp = 57655, + ViewAll = 57656, + MapPin = 57657, + Phone = 57658, + VideoChat = 57659, + Switch = 57660, + Contact = 57661, + Rename = 57662, + Pin = 57665, + MusicInfo = 57666, + Go = 57667, + Keyboard = 57668, + DockLeft = 57669, + DockRight = 57670, + DockBottom = 57671, + Remote = 57672, + Refresh = 57673, + Rotate = 57674, + Shuffle = 57675, + List = 57676, + Shop = 57677, + SelectAll = 57678, + Orientation = 57679, + Import = 57680, + ImportAll = 57681, + BrowsePhotos = 57685, + WebCam = 57686, + Pictures = 57688, + SaveLocal = 57689, + Caption = 57690, + Stop = 57691, + ShowResults = 57692, + Volume = 57693, + Repair = 57694, + Message = 57695, + Page2 = 57696, + CalendarDay = 57697, + CalendarWeek = 57698, + Calendar = 57699, + Character = 57700, + MailReplyAll = 57701, + Read = 57702, + Link = 57703, + Account = 57704, + ShowBcc = 57705, + HideBcc = 57706, + Cut = 57707, + Attach = 57708, + Paste = 57709, + Filter = 57710, + Copy = 57711, + Emoji2 = 57712, + Important = 57713, + MailReply = 57714, + SlideShow = 57715, + Sort = 57716, + Manage = 57720, + AllApps = 57721, + DisconnectDrive = 57722, + MapDrive = 57723, + NewWindow = 57724, + OpenWith = 57725, + ContactPresence = 57729, + Priority = 57730, + GoToToday = 57732, + Font = 57733, + FontColor = 57734, + Contact2 = 57735, + Folder = 57736, + Audio = 57737, + Placeholder = 57738, + View = 57739, + SetLockScreen = 57740, + SetTile = 57741, + ClosedCaption = 57744, + StopSlideShow = 57745, + Permissions = 57746, + Highlight = 57747, + DisableUpdates = 57748, + UnFavorite = 57749, + UnPin = 57750, + OpenLocal = 57751, + Mute = 57752, + Italic = 57753, + Underline = 57754, + Bold = 57755, + MoveToFolder = 57756, + LikeDislike = 57757, + Dislike = 57758, + Like = 57759, + AlignRight = 57760, + AlignCenter = 57761, + AlignLeft = 57762, + Zoom = 57763, + ZoomOut = 57764, + OpenFile = 57765, + OtherUser = 57766, + Admin = 57767, + Street = 57795, + Map = 57796, + ClearSelection = 57797, + FontDecrease = 57798, + FontIncrease = 57799, + FontSize = 57800, + CellPhone = 57801, + ReShare = 57802, + Tag = 57803, + RepeatOne = 57804, + RepeatAll = 57805, + OutlineStar = 57806, + SolidStar = 57807, + Calculator = 57808, + Directions = 57809, + Target = 57810, + Library = 57811, + PhoneBook = 57812, + Memo = 57813, + Microphone = 57814, + PostUpdate = 57815, + BackToWindow = 57816, + FullScreen = 57817, + NewFolder = 57818, + CalendarReply = 57819, + UnSyncFolder = 57821, + ReportHacked = 57822, + SyncFolder = 57823, + BlockContact = 57824, + SwitchApps = 57825, + AddFriend = 57826, + TouchPointer = 57827, + GoToStart = 57828, + ZeroBars = 57829, + OneBar = 57830, + TwoBars = 57831, + ThreeBars = 57832, + FourBars = 57833, + Scan = 58004, + Preview = 58005, + GlobalNavigationButton = 59136, + Share = 59181, + Print = 59209, + XboxOneConsole = 59792, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ISymbolIconFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISymbolIconStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SymbolIcon: IconElement { + ISymbolIcon, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ISymbolIconSourceFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ISymbolIconSourceStatics, 327680, "Windows.Foundation.UniversalApiContract")] + class SymbolIconSource: IconSource { + ISymbolIconSource, + } + #[Windows::Foundation::Metadata::Static(ITextBlockStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Inlines")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBlockStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBlockStatics7, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBlockStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBlockStatics6, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBlockStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBlock: super::FrameworkElement { + ITextBlock, + ITextBlock2, + ITextBlock3, + ITextBlock4, + ITextBlock5, + ITextBlock6, + ITextBlock7, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics6, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics8, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITextBoxStatics7, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ITextBoxFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class TextBox: Control { + ITextBox, + ITextBox2, + ITextBox3, + ITextBox4, + ITextBox5, + ITextBox6, + ITextBox7, + ITextBox8, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextBoxBeforeTextChangingEventArgs { + ITextBoxBeforeTextChangingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextBoxSelectionChangingEventArgs { + ITextBoxSelectionChangingEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TextBoxTextChangingEventArgs { + ITextBoxTextChangingEventArgs, + ITextBoxTextChangingEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TextChangedEventArgs: super::RoutedEventArgs { + ITextChangedEventArgs, + } + #[guid(0x8eb35b97_ad87_40e8_818b_77db24759566)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn TextChangedEventHandler(sender: Object, e: TextChangedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(ITextCommandBarFlyoutFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TextCommandBarFlyout: CommandBarFlyout { + ITextCommandBarFlyout, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextCompositionChangedEventArgs { + ITextCompositionChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextCompositionEndedEventArgs { + ITextCompositionEndedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextCompositionStartedEventArgs { + ITextCompositionStartedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextControlCopyingToClipboardEventArgs { + ITextControlCopyingToClipboardEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextControlCuttingToClipboardEventArgs { + ITextControlCuttingToClipboardEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextControlPasteEventArgs { + ITextControlPasteEventArgs, + } + #[guid(0xd56db359_6f77_4296_ab9c_794939444365)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn TextControlPasteEventHandler(sender: Object, e: TextControlPasteEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimePickedEventArgs: super::DependencyObject { + ITimePickedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ITimePickerStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITimePickerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITimePickerStatics3, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ITimePickerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Header")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TimePicker: Control { + ITimePicker, + ITimePicker2, + ITimePicker3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITimePickerFlyoutStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TimePickerFlyout: Primitives::PickerFlyoutBase { + ITimePickerFlyout, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITimePickerFlyoutPresenterStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TimePickerFlyoutPresenter: Control { + ITimePickerFlyoutPresenter, + ITimePickerFlyoutPresenter2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TimePickerSelectedValueChangedEventArgs { + ITimePickerSelectedValueChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TimePickerValueChangedEventArgs { + ITimePickerValueChangedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IToggleMenuFlyoutItemStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IToggleMenuFlyoutItemFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToggleMenuFlyoutItem: MenuFlyoutItem { + IToggleMenuFlyoutItem, + } + #[Windows::Foundation::Metadata::Composable(IToggleSplitButtonFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class ToggleSplitButton: SplitButton { + IToggleSplitButton, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IToggleSplitButtonAutomationPeerFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToggleSplitButtonAutomationPeer: super::Automation::Peers::FrameworkElementAutomationPeer { + IToggleSplitButtonAutomationPeer, + super::Automation::Provider::IExpandCollapseProvider, + super::Automation::Provider::IToggleProvider, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class ToggleSplitButtonIsCheckedChangedEventArgs { + IToggleSplitButtonIsCheckedChangedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IToggleSwitchStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Header")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ToggleSwitch: Control { + IToggleSwitch, + IToggleSwitchOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IToolTipStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IToolTipStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IToolTipFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ToolTip: ContentControl { + IToolTip, + IToolTip2, + } + #[Windows::Foundation::Metadata::Static(IToolTipServiceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ToolTipService { + IToolTipService, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Static(ITreeViewStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ITreeViewFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITreeViewStatics, 393216, "Windows.Foundation.UniversalApiContract")] + class TreeView: Control { + ITreeView, + ITreeView2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TreeViewCollapsedEventArgs { + ITreeViewCollapsedEventArgs, + ITreeViewCollapsedEventArgs2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class TreeViewDragItemsCompletedEventArgs { + ITreeViewDragItemsCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TreeViewDragItemsStartingEventArgs { + ITreeViewDragItemsStartingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TreeViewExpandingEventArgs { + ITreeViewExpandingEventArgs, + ITreeViewExpandingEventArgs2, + } + #[Windows::Foundation::Metadata::Composable(ITreeViewItemFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITreeViewItemStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITreeViewItemStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TreeViewItem: ListViewItem { + ITreeViewItem, + ITreeViewItem2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class TreeViewItemInvokedEventArgs { + ITreeViewItemInvokedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITreeViewItemTemplateSettingsStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(ITreeViewItemTemplateSettingsFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + class TreeViewItemTemplateSettings: super::DependencyObject { + ITreeViewItemTemplateSettings, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Composable(ITreeViewListFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TreeViewList: ListView { + ITreeViewList, + } + #[Windows::UI::Xaml::Data::Bindable] + #[Windows::Foundation::Metadata::Static(ITreeViewNodeStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ITreeViewNodeFactory, Public, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TreeViewNode: super::DependencyObject { + ITreeViewNode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum TreeViewSelectionMode { + None = 0, + Single = 1, + Multiple = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITwoPaneViewStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::Composable(ITwoPaneViewFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TwoPaneView: Control { + ITwoPaneView, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum TwoPaneViewMode { + SinglePane = 0, + Wide = 1, + Tall = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum TwoPaneViewPriority { + Pane1 = 0, + Pane2 = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum TwoPaneViewTallModeConfiguration { + SinglePane = 0, + TopBottom = 1, + BottomTop = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + enum TwoPaneViewWideModeConfiguration { + SinglePane = 0, + LeftRight = 1, + RightLeft = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UIElementCollection { + super::super::super::Foundation::Collections::IVector, + IUIElementCollection, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Composable(IUserControlFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUserControlStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Content")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class UserControl: Control { + IUserControl, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IVariableSizedWrapGridStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class VariableSizedWrapGrid: Panel { + IVariableSizedWrapGrid, + } + #[Windows::Foundation::Metadata::Static(IViewboxStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Child")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class Viewbox: super::FrameworkElement { + IViewbox, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum VirtualizationMode { + Standard = 0, + Recycling = 1, + } + #[Windows::Foundation::Metadata::Composable(IVirtualizingPanelFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class VirtualizingPanel: Panel { + IVirtualizingPanel, + IVirtualizingPanelProtected, + IVirtualizingPanelOverrides, + } + #[Windows::Foundation::Metadata::Static(IVirtualizingStackPanelStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class VirtualizingStackPanel: Primitives::OrientedVirtualizingPanel { + IVirtualizingStackPanel, + IVirtualizingStackPanelOverrides, + } + #[Windows::Foundation::Metadata::Static(IWebViewStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebViewStatics4, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebViewStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IWebViewStatics5, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWebViewFactory4, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWebViewStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class WebView: super::FrameworkElement { + IWebView, + IWebView2, + IWebView3, + IWebView4, + IWebView5, + IWebView6, + IWebView7, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWebViewBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class WebViewBrush: super::Media::TileBrush { + IWebViewBrush, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WebViewContentLoadingEventArgs { + IWebViewContentLoadingEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebViewDOMContentLoadedEventArgs { + IWebViewDOMContentLoadedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewDeferredPermissionRequest { + IWebViewDeferredPermissionRequest, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum WebViewExecutionMode { + SameThread = 0, + SeparateThread = 1, + SeparateProcess = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewLongRunningScriptDetectedEventArgs { + IWebViewLongRunningScriptDetectedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewNavigationCompletedEventArgs { + IWebViewNavigationCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebViewNavigationFailedEventArgs { + IWebViewNavigationFailedEventArgs, + } + #[guid(0xa31eafe1_41dc_47f8_ae22_9706c8f143d4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn WebViewNavigationFailedEventHandler(sender: Object, e: WebViewNavigationFailedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewNavigationStartingEventArgs { + IWebViewNavigationStartingEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewNewWindowRequestedEventArgs { + IWebViewNewWindowRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebViewPermissionRequest { + IWebViewPermissionRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class WebViewPermissionRequestedEventArgs { + IWebViewPermissionRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WebViewPermissionState { + Unknown = 0, + Defer = 1, + Allow = 2, + Deny = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum WebViewPermissionType { + Geolocation = 0, + UnlimitedIndexedDBQuota = 1, + Media = 2, + PointerLock = 3, + WebNotifications = 4, + Screen = 5, + ImmersiveView = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class WebViewSeparateProcessLostEventArgs { + IWebViewSeparateProcessLostEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WebViewSettings { + IWebViewSettings, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WebViewUnsupportedUriSchemeIdentifiedEventArgs { + IWebViewUnsupportedUriSchemeIdentifiedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WebViewUnviewableContentIdentifiedEventArgs { + IWebViewUnviewableContentIdentifiedEventArgs, + IWebViewUnviewableContentIdentifiedEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WebViewWebResourceRequestedEventArgs { + IWebViewWebResourceRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IWrapGridStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class WrapGrid: Primitives::OrientedVirtualizingPanel { + IWrapGrid, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ZoomMode { + Disabled = 0, + Enabled = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Core.Direct.rdl b/metadata/winrt/Windows.UI.Xaml.Core.Direct.rdl new file mode 100644 index 00000000000..7da97e4375e --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Core.Direct.rdl @@ -0,0 +1,2166 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Core { + mod Direct { + #[guid(0x5ffa1295_add2_590f_a051_70989b866ade)] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlDirect)] + interface IXamlDirect { + fn GetObject(&self, xamlDirectObject: IXamlDirectObject) -> Object; + fn GetXamlDirectObject(&self, object: Object) -> IXamlDirectObject; + fn CreateInstance(&self, typeIndex: XamlTypeIndex) -> IXamlDirectObject; + fn SetObjectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: Object); + fn SetXamlDirectObjectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: IXamlDirectObject); + fn SetBooleanProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: bool); + fn SetDoubleProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: f64); + fn SetInt32Property(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: i32); + fn SetStringProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: String); + fn SetDateTimeProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::super::Foundation::DateTime); + fn SetPointProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::super::Foundation::Point); + fn SetRectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::super::Foundation::Rect); + fn SetSizeProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::super::Foundation::Size); + fn SetTimeSpanProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::super::Foundation::TimeSpan); + fn SetColorProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::super::Color); + fn SetCornerRadiusProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::CornerRadius); + fn SetDurationProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::Duration); + fn SetGridLengthProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::GridLength); + fn SetThicknessProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::Thickness); + fn SetMatrixProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::Media::Matrix); + fn SetMatrix3DProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: super::super::Media::Media3D::Matrix3D); + fn SetEnumProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex, value: u32); + fn GetObjectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> Object; + fn GetXamlDirectObjectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> IXamlDirectObject; + fn GetBooleanProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> bool; + fn GetDoubleProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> f64; + fn GetInt32Property(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> i32; + fn GetStringProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> String; + fn GetDateTimeProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::super::Foundation::DateTime; + fn GetPointProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::super::Foundation::Point; + fn GetRectProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::super::Foundation::Rect; + fn GetSizeProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::super::Foundation::Size; + fn GetTimeSpanProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::super::Foundation::TimeSpan; + fn GetColorProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::super::Color; + fn GetCornerRadiusProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::CornerRadius; + fn GetDurationProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::Duration; + fn GetGridLengthProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::GridLength; + fn GetThicknessProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::Thickness; + fn GetMatrixProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::Media::Matrix; + fn GetMatrix3DProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> super::super::Media::Media3D::Matrix3D; + fn GetEnumProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex) -> u32; + fn ClearProperty(&self, xamlDirectObject: IXamlDirectObject, propertyIndex: XamlPropertyIndex); + fn GetCollectionCount(&self, xamlDirectObject: IXamlDirectObject) -> u32; + fn GetXamlDirectObjectFromCollectionAt(&self, xamlDirectObject: IXamlDirectObject, index: u32) -> IXamlDirectObject; + fn AddToCollection(&self, xamlDirectObject: IXamlDirectObject, value: IXamlDirectObject); + fn InsertIntoCollectionAt(&self, xamlDirectObject: IXamlDirectObject, index: u32, value: IXamlDirectObject); + fn RemoveFromCollection(&self, xamlDirectObject: IXamlDirectObject, value: IXamlDirectObject) -> bool; + fn RemoveFromCollectionAt(&self, xamlDirectObject: IXamlDirectObject, index: u32); + fn ClearCollection(&self, xamlDirectObject: IXamlDirectObject); + #[Windows::Foundation::Metadata::Overload("AddEventHandler")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn AddEventHandler(&self, xamlDirectObject: IXamlDirectObject, eventIndex: XamlEventIndex, handler: Object); + #[Windows::Foundation::Metadata::Overload("AddEventHandler_HandledEventsToo")] + fn AddEventHandler(&self, xamlDirectObject: IXamlDirectObject, eventIndex: XamlEventIndex, handler: Object, handledEventsToo: bool); + fn RemoveEventHandler(&self, xamlDirectObject: IXamlDirectObject, eventIndex: XamlEventIndex, handler: Object); + } + #[guid(0x10614a82_cee4_4645_ba25_d071ce778355)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + interface IXamlDirectObject {} + #[guid(0x321887cc_14e4_5c6f_878d_fbb604ad7d17)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlDirect)] + interface IXamlDirectStatics { + fn GetDefault(&self) -> XamlDirect; + } + #[Windows::Foundation::Metadata::Static(IXamlDirectStatics, 65536, "Windows.UI.Xaml.Core.Direct.XamlDirectContract")] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class XamlDirect { + IXamlDirect, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(327680)] + struct XamlDirectContract {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum XamlEventIndex { + FrameworkElement_DataContextChanged = 16, + FrameworkElement_SizeChanged = 17, + FrameworkElement_LayoutUpdated = 18, + UIElement_KeyUp = 22, + UIElement_KeyDown = 23, + UIElement_GotFocus = 24, + UIElement_LostFocus = 25, + UIElement_DragStarting = 26, + UIElement_DropCompleted = 27, + UIElement_CharacterReceived = 28, + UIElement_DragEnter = 29, + UIElement_DragLeave = 30, + UIElement_DragOver = 31, + UIElement_Drop = 32, + UIElement_PointerPressed = 38, + UIElement_PointerMoved = 39, + UIElement_PointerReleased = 40, + UIElement_PointerEntered = 41, + UIElement_PointerExited = 42, + UIElement_PointerCaptureLost = 43, + UIElement_PointerCanceled = 44, + UIElement_PointerWheelChanged = 45, + UIElement_Tapped = 46, + UIElement_DoubleTapped = 47, + UIElement_Holding = 48, + UIElement_ContextRequested = 49, + UIElement_ContextCanceled = 50, + UIElement_RightTapped = 51, + UIElement_ManipulationStarting = 52, + UIElement_ManipulationInertiaStarting = 53, + UIElement_ManipulationStarted = 54, + UIElement_ManipulationDelta = 55, + UIElement_ManipulationCompleted = 56, + UIElement_ProcessKeyboardAccelerators = 60, + UIElement_GettingFocus = 61, + UIElement_LosingFocus = 62, + UIElement_NoFocusCandidateFound = 63, + UIElement_PreviewKeyDown = 64, + UIElement_PreviewKeyUp = 65, + UIElement_BringIntoViewRequested = 66, + AppBar_Opening = 109, + AppBar_Opened = 110, + AppBar_Closing = 111, + AppBar_Closed = 112, + AutoSuggestBox_SuggestionChosen = 113, + AutoSuggestBox_TextChanged = 114, + AutoSuggestBox_QuerySubmitted = 115, + CalendarDatePicker_CalendarViewDayItemChanging = 116, + CalendarDatePicker_DateChanged = 117, + CalendarDatePicker_Opened = 118, + CalendarDatePicker_Closed = 119, + CalendarView_CalendarViewDayItemChanging = 120, + CalendarView_SelectedDatesChanged = 121, + ComboBox_DropDownClosed = 122, + ComboBox_DropDownOpened = 123, + CommandBar_DynamicOverflowItemsChanging = 124, + ContentDialog_Closing = 126, + ContentDialog_Closed = 127, + ContentDialog_Opened = 128, + ContentDialog_PrimaryButtonClick = 129, + ContentDialog_SecondaryButtonClick = 130, + ContentDialog_CloseButtonClick = 131, + Control_FocusEngaged = 132, + Control_FocusDisengaged = 133, + DatePicker_DateChanged = 135, + Frame_Navigated = 136, + Frame_Navigating = 137, + Frame_NavigationFailed = 138, + Frame_NavigationStopped = 139, + Hub_SectionHeaderClick = 143, + Hub_SectionsInViewChanged = 144, + ItemsPresenter_HorizontalSnapPointsChanged = 148, + ItemsPresenter_VerticalSnapPointsChanged = 149, + ListViewBase_ItemClick = 150, + ListViewBase_DragItemsStarting = 151, + ListViewBase_DragItemsCompleted = 152, + ListViewBase_ContainerContentChanging = 153, + ListViewBase_ChoosingItemContainer = 154, + ListViewBase_ChoosingGroupHeaderContainer = 155, + MediaTransportControls_ThumbnailRequested = 167, + MenuFlyoutItem_Click = 168, + RichEditBox_TextChanging = 177, + ScrollViewer_ViewChanging = 192, + ScrollViewer_ViewChanged = 193, + ScrollViewer_DirectManipulationStarted = 194, + ScrollViewer_DirectManipulationCompleted = 195, + SearchBox_QueryChanged = 196, + SearchBox_SuggestionsRequested = 197, + SearchBox_QuerySubmitted = 198, + SearchBox_ResultSuggestionChosen = 199, + SearchBox_PrepareForFocusOnKeyboardInput = 200, + SemanticZoom_ViewChangeStarted = 201, + SemanticZoom_ViewChangeCompleted = 202, + SettingsFlyout_BackClick = 203, + StackPanel_HorizontalSnapPointsChanged = 208, + StackPanel_VerticalSnapPointsChanged = 209, + TimePicker_TimeChanged = 227, + ToggleSwitch_Toggled = 228, + ToolTip_Closed = 229, + ToolTip_Opened = 230, + VirtualizingStackPanel_CleanUpVirtualizedItemEvent = 231, + WebView_SeparateProcessLost = 232, + WebView_LoadCompleted = 233, + WebView_ScriptNotify = 234, + WebView_NavigationFailed = 235, + WebView_NavigationStarting = 236, + WebView_ContentLoading = 237, + WebView_DOMContentLoaded = 238, + WebView_NavigationCompleted = 239, + WebView_FrameNavigationStarting = 240, + WebView_FrameContentLoading = 241, + WebView_FrameDOMContentLoaded = 242, + WebView_FrameNavigationCompleted = 243, + WebView_LongRunningScriptDetected = 244, + WebView_UnsafeContentWarningDisplaying = 245, + WebView_UnviewableContentIdentified = 246, + WebView_ContainsFullScreenElementChanged = 247, + WebView_UnsupportedUriSchemeIdentified = 248, + WebView_NewWindowRequested = 249, + WebView_PermissionRequested = 250, + ButtonBase_Click = 256, + CarouselPanel_HorizontalSnapPointsChanged = 257, + CarouselPanel_VerticalSnapPointsChanged = 258, + OrientedVirtualizingPanel_HorizontalSnapPointsChanged = 263, + OrientedVirtualizingPanel_VerticalSnapPointsChanged = 264, + RangeBase_ValueChanged = 267, + ScrollBar_Scroll = 268, + Selector_SelectionChanged = 269, + Thumb_DragStarted = 270, + Thumb_DragDelta = 271, + Thumb_DragCompleted = 272, + ToggleButton_Checked = 273, + ToggleButton_Unchecked = 274, + ToggleButton_Indeterminate = 275, + WebView_WebResourceRequested = 283, + ScrollViewer_AnchorRequested = 291, + DatePicker_SelectedDateChanged = 322, + TimePicker_SelectedTimeChanged = 323, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + enum XamlPropertyIndex { + AutomationProperties_AcceleratorKey = 5, + AutomationProperties_AccessibilityView = 6, + AutomationProperties_AccessKey = 7, + AutomationProperties_AutomationId = 8, + AutomationProperties_ControlledPeers = 9, + AutomationProperties_HelpText = 10, + AutomationProperties_IsRequiredForForm = 11, + AutomationProperties_ItemStatus = 12, + AutomationProperties_ItemType = 13, + AutomationProperties_LabeledBy = 14, + AutomationProperties_LiveSetting = 15, + AutomationProperties_Name = 16, + ToolTipService_Placement = 24, + ToolTipService_PlacementTarget = 25, + ToolTipService_ToolTip = 26, + Typography_AnnotationAlternates = 28, + Typography_Capitals = 29, + Typography_CapitalSpacing = 30, + Typography_CaseSensitiveForms = 31, + Typography_ContextualAlternates = 32, + Typography_ContextualLigatures = 33, + Typography_ContextualSwashes = 34, + Typography_DiscretionaryLigatures = 35, + Typography_EastAsianExpertForms = 36, + Typography_EastAsianLanguage = 37, + Typography_EastAsianWidths = 38, + Typography_Fraction = 39, + Typography_HistoricalForms = 40, + Typography_HistoricalLigatures = 41, + Typography_Kerning = 42, + Typography_MathematicalGreek = 43, + Typography_NumeralAlignment = 44, + Typography_NumeralStyle = 45, + Typography_SlashedZero = 46, + Typography_StandardLigatures = 47, + Typography_StandardSwashes = 48, + Typography_StylisticAlternates = 49, + Typography_StylisticSet1 = 50, + Typography_StylisticSet10 = 51, + Typography_StylisticSet11 = 52, + Typography_StylisticSet12 = 53, + Typography_StylisticSet13 = 54, + Typography_StylisticSet14 = 55, + Typography_StylisticSet15 = 56, + Typography_StylisticSet16 = 57, + Typography_StylisticSet17 = 58, + Typography_StylisticSet18 = 59, + Typography_StylisticSet19 = 60, + Typography_StylisticSet2 = 61, + Typography_StylisticSet20 = 62, + Typography_StylisticSet3 = 63, + Typography_StylisticSet4 = 64, + Typography_StylisticSet5 = 65, + Typography_StylisticSet6 = 66, + Typography_StylisticSet7 = 67, + Typography_StylisticSet8 = 68, + Typography_StylisticSet9 = 69, + Typography_Variants = 70, + AutomationPeer_EventsSource = 75, + AutoSuggestBoxSuggestionChosenEventArgs_SelectedItem = 76, + AutoSuggestBoxTextChangedEventArgs_Reason = 77, + Brush_Opacity = 78, + Brush_RelativeTransform = 79, + Brush_Transform = 80, + CollectionViewSource_IsSourceGrouped = 81, + CollectionViewSource_ItemsPath = 82, + CollectionViewSource_Source = 83, + CollectionViewSource_View = 84, + ColorKeyFrame_KeyTime = 90, + ColorKeyFrame_Value = 91, + ColumnDefinition_ActualWidth = 92, + ColumnDefinition_MaxWidth = 93, + ColumnDefinition_MinWidth = 94, + ColumnDefinition_Width = 95, + ComboBoxTemplateSettings_DropDownClosedHeight = 96, + ComboBoxTemplateSettings_DropDownOffset = 97, + ComboBoxTemplateSettings_DropDownOpenedHeight = 98, + ComboBoxTemplateSettings_SelectedItemDirection = 99, + DoubleKeyFrame_KeyTime = 107, + DoubleKeyFrame_Value = 108, + EasingFunctionBase_EasingMode = 111, + FlyoutBase_AttachedFlyout = 114, + FlyoutBase_Placement = 115, + Geometry_Bounds = 118, + Geometry_Transform = 119, + GradientStop_Color = 120, + GradientStop_Offset = 121, + GroupStyle_ContainerStyle = 124, + GroupStyle_ContainerStyleSelector = 125, + GroupStyle_HeaderContainerStyle = 126, + GroupStyle_HeaderTemplate = 127, + GroupStyle_HeaderTemplateSelector = 128, + GroupStyle_HidesIfEmpty = 129, + GroupStyle_Panel = 130, + InertiaExpansionBehavior_DesiredDeceleration = 144, + InertiaExpansionBehavior_DesiredExpansion = 145, + InertiaRotationBehavior_DesiredDeceleration = 146, + InertiaRotationBehavior_DesiredRotation = 147, + InertiaTranslationBehavior_DesiredDeceleration = 148, + InertiaTranslationBehavior_DesiredDisplacement = 149, + InputScope_Names = 150, + InputScopeName_NameValue = 151, + KeySpline_ControlPoint1 = 153, + KeySpline_ControlPoint2 = 154, + ManipulationPivot_Center = 159, + ManipulationPivot_Radius = 160, + ObjectKeyFrame_KeyTime = 183, + ObjectKeyFrame_Value = 184, + PageStackEntry_SourcePageType = 185, + PathFigure_IsClosed = 192, + PathFigure_IsFilled = 193, + PathFigure_Segments = 194, + PathFigure_StartPoint = 195, + Pointer_IsInContact = 199, + Pointer_IsInRange = 200, + Pointer_PointerDeviceType = 201, + Pointer_PointerId = 202, + PointKeyFrame_KeyTime = 205, + PointKeyFrame_Value = 206, + PrintDocument_DocumentSource = 209, + ProgressBarTemplateSettings_ContainerAnimationEndPosition = 211, + ProgressBarTemplateSettings_ContainerAnimationStartPosition = 212, + ProgressBarTemplateSettings_EllipseAnimationEndPosition = 213, + ProgressBarTemplateSettings_EllipseAnimationWellPosition = 214, + ProgressBarTemplateSettings_EllipseDiameter = 215, + ProgressBarTemplateSettings_EllipseOffset = 216, + ProgressBarTemplateSettings_IndicatorLengthDelta = 217, + ProgressRingTemplateSettings_EllipseDiameter = 218, + ProgressRingTemplateSettings_EllipseOffset = 219, + ProgressRingTemplateSettings_MaxSideLength = 220, + PropertyPath_Path = 221, + RowDefinition_ActualHeight = 226, + RowDefinition_Height = 227, + RowDefinition_MaxHeight = 228, + RowDefinition_MinHeight = 229, + SetterBase_IsSealed = 233, + SettingsFlyoutTemplateSettings_BorderBrush = 234, + SettingsFlyoutTemplateSettings_BorderThickness = 235, + SettingsFlyoutTemplateSettings_ContentTransitions = 236, + SettingsFlyoutTemplateSettings_HeaderBackground = 237, + SettingsFlyoutTemplateSettings_HeaderForeground = 238, + SettingsFlyoutTemplateSettings_IconSource = 239, + Style_BasedOn = 244, + Style_IsSealed = 245, + Style_Setters = 246, + Style_TargetType = 247, + TextElement_CharacterSpacing = 249, + TextElement_FontFamily = 250, + TextElement_FontSize = 251, + TextElement_FontStretch = 252, + TextElement_FontStyle = 253, + TextElement_FontWeight = 254, + TextElement_Foreground = 255, + TextElement_IsTextScaleFactorEnabled = 256, + TextElement_Language = 257, + Timeline_AutoReverse = 263, + Timeline_BeginTime = 264, + Timeline_Duration = 265, + Timeline_FillBehavior = 266, + Timeline_RepeatBehavior = 267, + Timeline_SpeedRatio = 268, + TimelineMarker_Text = 269, + TimelineMarker_Time = 270, + TimelineMarker_Type = 271, + ToggleSwitchTemplateSettings_CurtainCurrentToOffOffset = 273, + ToggleSwitchTemplateSettings_CurtainCurrentToOnOffset = 274, + ToggleSwitchTemplateSettings_CurtainOffToOnOffset = 275, + ToggleSwitchTemplateSettings_CurtainOnToOffOffset = 276, + ToggleSwitchTemplateSettings_KnobCurrentToOffOffset = 277, + ToggleSwitchTemplateSettings_KnobCurrentToOnOffset = 278, + ToggleSwitchTemplateSettings_KnobOffToOnOffset = 279, + ToggleSwitchTemplateSettings_KnobOnToOffOffset = 280, + ToolTipTemplateSettings_FromHorizontalOffset = 281, + ToolTipTemplateSettings_FromVerticalOffset = 282, + UIElement_AllowDrop = 292, + UIElement_CacheMode = 293, + UIElement_Clip = 295, + UIElement_CompositeMode = 296, + UIElement_IsDoubleTapEnabled = 297, + UIElement_IsHitTestVisible = 298, + UIElement_IsHoldingEnabled = 299, + UIElement_IsRightTapEnabled = 300, + UIElement_IsTapEnabled = 301, + UIElement_ManipulationMode = 302, + UIElement_Opacity = 303, + UIElement_PointerCaptures = 304, + UIElement_Projection = 305, + UIElement_RenderSize = 306, + UIElement_RenderTransform = 307, + UIElement_RenderTransformOrigin = 308, + UIElement_Transitions = 309, + UIElement_UseLayoutRounding = 311, + UIElement_Visibility = 312, + VisualState_Storyboard = 322, + VisualStateGroup_States = 323, + VisualStateGroup_Transitions = 324, + VisualStateManager_CustomVisualStateManager = 325, + VisualStateManager_VisualStateGroups = 326, + VisualTransition_From = 327, + VisualTransition_GeneratedDuration = 328, + VisualTransition_GeneratedEasingFunction = 329, + VisualTransition_Storyboard = 330, + VisualTransition_To = 331, + ArcSegment_IsLargeArc = 332, + ArcSegment_Point = 333, + ArcSegment_RotationAngle = 334, + ArcSegment_Size = 335, + ArcSegment_SweepDirection = 336, + BackEase_Amplitude = 337, + BeginStoryboard_Storyboard = 338, + BezierSegment_Point1 = 339, + BezierSegment_Point2 = 340, + BezierSegment_Point3 = 341, + BitmapSource_PixelHeight = 342, + BitmapSource_PixelWidth = 343, + Block_LineHeight = 344, + Block_LineStackingStrategy = 345, + Block_Margin = 346, + Block_TextAlignment = 347, + BounceEase_Bounces = 348, + BounceEase_Bounciness = 349, + ColorAnimation_By = 350, + ColorAnimation_EasingFunction = 351, + ColorAnimation_EnableDependentAnimation = 352, + ColorAnimation_From = 353, + ColorAnimation_To = 354, + ColorAnimationUsingKeyFrames_EnableDependentAnimation = 355, + ColorAnimationUsingKeyFrames_KeyFrames = 356, + ContentThemeTransition_HorizontalOffset = 357, + ContentThemeTransition_VerticalOffset = 358, + ControlTemplate_TargetType = 359, + DispatcherTimer_Interval = 362, + DoubleAnimation_By = 363, + DoubleAnimation_EasingFunction = 364, + DoubleAnimation_EnableDependentAnimation = 365, + DoubleAnimation_From = 366, + DoubleAnimation_To = 367, + DoubleAnimationUsingKeyFrames_EnableDependentAnimation = 368, + DoubleAnimationUsingKeyFrames_KeyFrames = 369, + EasingColorKeyFrame_EasingFunction = 372, + EasingDoubleKeyFrame_EasingFunction = 373, + EasingPointKeyFrame_EasingFunction = 374, + EdgeUIThemeTransition_Edge = 375, + ElasticEase_Oscillations = 376, + ElasticEase_Springiness = 377, + EllipseGeometry_Center = 378, + EllipseGeometry_RadiusX = 379, + EllipseGeometry_RadiusY = 380, + EntranceThemeTransition_FromHorizontalOffset = 381, + EntranceThemeTransition_FromVerticalOffset = 382, + EntranceThemeTransition_IsStaggeringEnabled = 383, + EventTrigger_Actions = 384, + EventTrigger_RoutedEvent = 385, + ExponentialEase_Exponent = 386, + Flyout_Content = 387, + Flyout_FlyoutPresenterStyle = 388, + FrameworkElement_ActualHeight = 389, + FrameworkElement_ActualWidth = 390, + FrameworkElement_DataContext = 391, + FrameworkElement_FlowDirection = 392, + FrameworkElement_Height = 393, + FrameworkElement_HorizontalAlignment = 394, + FrameworkElement_Language = 396, + FrameworkElement_Margin = 397, + FrameworkElement_MaxHeight = 398, + FrameworkElement_MaxWidth = 399, + FrameworkElement_MinHeight = 400, + FrameworkElement_MinWidth = 401, + FrameworkElement_Parent = 402, + FrameworkElement_RequestedTheme = 403, + FrameworkElement_Resources = 404, + FrameworkElement_Style = 405, + FrameworkElement_Tag = 406, + FrameworkElement_Triggers = 407, + FrameworkElement_VerticalAlignment = 408, + FrameworkElement_Width = 409, + FrameworkElementAutomationPeer_Owner = 410, + GeometryGroup_Children = 411, + GeometryGroup_FillRule = 412, + GradientBrush_ColorInterpolationMode = 413, + GradientBrush_GradientStops = 414, + GradientBrush_MappingMode = 415, + GradientBrush_SpreadMethod = 416, + GridViewItemTemplateSettings_DragItemsCount = 417, + ItemAutomationPeer_Item = 419, + ItemAutomationPeer_ItemsControlAutomationPeer = 420, + LineGeometry_EndPoint = 422, + LineGeometry_StartPoint = 423, + LineSegment_Point = 424, + ListViewItemTemplateSettings_DragItemsCount = 425, + Matrix3DProjection_ProjectionMatrix = 426, + MenuFlyout_Items = 427, + MenuFlyout_MenuFlyoutPresenterStyle = 428, + ObjectAnimationUsingKeyFrames_EnableDependentAnimation = 429, + ObjectAnimationUsingKeyFrames_KeyFrames = 430, + PaneThemeTransition_Edge = 431, + PathGeometry_Figures = 432, + PathGeometry_FillRule = 433, + PlaneProjection_CenterOfRotationX = 434, + PlaneProjection_CenterOfRotationY = 435, + PlaneProjection_CenterOfRotationZ = 436, + PlaneProjection_GlobalOffsetX = 437, + PlaneProjection_GlobalOffsetY = 438, + PlaneProjection_GlobalOffsetZ = 439, + PlaneProjection_LocalOffsetX = 440, + PlaneProjection_LocalOffsetY = 441, + PlaneProjection_LocalOffsetZ = 442, + PlaneProjection_ProjectionMatrix = 443, + PlaneProjection_RotationX = 444, + PlaneProjection_RotationY = 445, + PlaneProjection_RotationZ = 446, + PointAnimation_By = 447, + PointAnimation_EasingFunction = 448, + PointAnimation_EnableDependentAnimation = 449, + PointAnimation_From = 450, + PointAnimation_To = 451, + PointAnimationUsingKeyFrames_EnableDependentAnimation = 452, + PointAnimationUsingKeyFrames_KeyFrames = 453, + PolyBezierSegment_Points = 456, + PolyLineSegment_Points = 457, + PolyQuadraticBezierSegment_Points = 458, + PopupThemeTransition_FromHorizontalOffset = 459, + PopupThemeTransition_FromVerticalOffset = 460, + PowerEase_Power = 461, + QuadraticBezierSegment_Point1 = 466, + QuadraticBezierSegment_Point2 = 467, + RectangleGeometry_Rect = 470, + RelativeSource_Mode = 471, + RenderTargetBitmap_PixelHeight = 472, + RenderTargetBitmap_PixelWidth = 473, + Setter_Property = 474, + Setter_Value = 475, + SolidColorBrush_Color = 476, + SplineColorKeyFrame_KeySpline = 477, + SplineDoubleKeyFrame_KeySpline = 478, + SplinePointKeyFrame_KeySpline = 479, + TileBrush_AlignmentX = 483, + TileBrush_AlignmentY = 484, + TileBrush_Stretch = 485, + Binding_Converter = 487, + Binding_ConverterLanguage = 488, + Binding_ConverterParameter = 489, + Binding_ElementName = 490, + Binding_FallbackValue = 491, + Binding_Mode = 492, + Binding_Path = 493, + Binding_RelativeSource = 494, + Binding_Source = 495, + Binding_TargetNullValue = 496, + Binding_UpdateSourceTrigger = 497, + BitmapImage_CreateOptions = 498, + BitmapImage_DecodePixelHeight = 499, + BitmapImage_DecodePixelType = 500, + BitmapImage_DecodePixelWidth = 501, + BitmapImage_UriSource = 502, + Border_Background = 503, + Border_BorderBrush = 504, + Border_BorderThickness = 505, + Border_Child = 506, + Border_ChildTransitions = 507, + Border_CornerRadius = 508, + Border_Padding = 509, + CaptureElement_Source = 510, + CaptureElement_Stretch = 511, + CompositeTransform_CenterX = 514, + CompositeTransform_CenterY = 515, + CompositeTransform_Rotation = 516, + CompositeTransform_ScaleX = 517, + CompositeTransform_ScaleY = 518, + CompositeTransform_SkewX = 519, + CompositeTransform_SkewY = 520, + CompositeTransform_TranslateX = 521, + CompositeTransform_TranslateY = 522, + ContentPresenter_CharacterSpacing = 523, + ContentPresenter_Content = 524, + ContentPresenter_ContentTemplate = 525, + ContentPresenter_ContentTemplateSelector = 526, + ContentPresenter_ContentTransitions = 527, + ContentPresenter_FontFamily = 528, + ContentPresenter_FontSize = 529, + ContentPresenter_FontStretch = 530, + ContentPresenter_FontStyle = 531, + ContentPresenter_FontWeight = 532, + ContentPresenter_Foreground = 533, + ContentPresenter_IsTextScaleFactorEnabled = 534, + ContentPresenter_LineStackingStrategy = 535, + ContentPresenter_MaxLines = 536, + ContentPresenter_OpticalMarginAlignment = 537, + ContentPresenter_TextLineBounds = 539, + ContentPresenter_TextWrapping = 540, + Control_Background = 541, + Control_BorderBrush = 542, + Control_BorderThickness = 543, + Control_CharacterSpacing = 544, + Control_FocusState = 546, + Control_FontFamily = 547, + Control_FontSize = 548, + Control_FontStretch = 549, + Control_FontStyle = 550, + Control_FontWeight = 551, + Control_Foreground = 552, + Control_HorizontalContentAlignment = 553, + Control_IsEnabled = 554, + Control_IsTabStop = 555, + Control_IsTextScaleFactorEnabled = 556, + Control_Padding = 557, + Control_TabIndex = 558, + Control_TabNavigation = 559, + Control_Template = 560, + Control_VerticalContentAlignment = 561, + DragItemThemeAnimation_TargetName = 565, + DragOverThemeAnimation_Direction = 566, + DragOverThemeAnimation_TargetName = 567, + DragOverThemeAnimation_ToOffset = 568, + DropTargetItemThemeAnimation_TargetName = 569, + FadeInThemeAnimation_TargetName = 570, + FadeOutThemeAnimation_TargetName = 571, + Glyphs_Fill = 574, + Glyphs_FontRenderingEmSize = 575, + Glyphs_FontUri = 576, + Glyphs_Indices = 577, + Glyphs_OriginX = 578, + Glyphs_OriginY = 579, + Glyphs_StyleSimulations = 580, + Glyphs_UnicodeString = 581, + IconElement_Foreground = 584, + Image_NineGrid = 586, + Image_PlayToSource = 587, + Image_Source = 588, + Image_Stretch = 589, + ImageBrush_ImageSource = 591, + InlineUIContainer_Child = 592, + ItemsPresenter_Footer = 594, + ItemsPresenter_FooterTemplate = 595, + ItemsPresenter_FooterTransitions = 596, + ItemsPresenter_Header = 597, + ItemsPresenter_HeaderTemplate = 598, + ItemsPresenter_HeaderTransitions = 599, + ItemsPresenter_Padding = 601, + LinearGradientBrush_EndPoint = 602, + LinearGradientBrush_StartPoint = 603, + MatrixTransform_Matrix = 604, + MediaElement_ActualStereo3DVideoPackingMode = 605, + MediaElement_AreTransportControlsEnabled = 606, + MediaElement_AspectRatioHeight = 607, + MediaElement_AspectRatioWidth = 608, + MediaElement_AudioCategory = 609, + MediaElement_AudioDeviceType = 610, + MediaElement_AudioStreamCount = 611, + MediaElement_AudioStreamIndex = 612, + MediaElement_AutoPlay = 613, + MediaElement_Balance = 614, + MediaElement_BufferingProgress = 615, + MediaElement_CanPause = 616, + MediaElement_CanSeek = 617, + MediaElement_CurrentState = 618, + MediaElement_DefaultPlaybackRate = 619, + MediaElement_DownloadProgress = 620, + MediaElement_DownloadProgressOffset = 621, + MediaElement_IsAudioOnly = 623, + MediaElement_IsFullWindow = 624, + MediaElement_IsLooping = 625, + MediaElement_IsMuted = 626, + MediaElement_IsStereo3DVideo = 627, + MediaElement_Markers = 628, + MediaElement_NaturalDuration = 629, + MediaElement_NaturalVideoHeight = 630, + MediaElement_NaturalVideoWidth = 631, + MediaElement_PlaybackRate = 632, + MediaElement_PlayToPreferredSourceUri = 633, + MediaElement_PlayToSource = 634, + MediaElement_Position = 635, + MediaElement_PosterSource = 636, + MediaElement_ProtectionManager = 637, + MediaElement_RealTimePlayback = 638, + MediaElement_Source = 639, + MediaElement_Stereo3DVideoPackingMode = 640, + MediaElement_Stereo3DVideoRenderMode = 641, + MediaElement_Stretch = 642, + MediaElement_TransportControls = 643, + MediaElement_Volume = 644, + Panel_Background = 647, + Panel_Children = 648, + Panel_ChildrenTransitions = 649, + Panel_IsItemsHost = 651, + Paragraph_Inlines = 652, + Paragraph_TextIndent = 653, + PointerDownThemeAnimation_TargetName = 660, + PointerUpThemeAnimation_TargetName = 662, + PopInThemeAnimation_FromHorizontalOffset = 664, + PopInThemeAnimation_FromVerticalOffset = 665, + PopInThemeAnimation_TargetName = 666, + PopOutThemeAnimation_TargetName = 667, + Popup_Child = 668, + Popup_ChildTransitions = 669, + Popup_HorizontalOffset = 670, + Popup_IsLightDismissEnabled = 673, + Popup_IsOpen = 674, + Popup_VerticalOffset = 676, + RepositionThemeAnimation_FromHorizontalOffset = 683, + RepositionThemeAnimation_FromVerticalOffset = 684, + RepositionThemeAnimation_TargetName = 685, + ResourceDictionary_MergedDictionaries = 687, + ResourceDictionary_Source = 688, + ResourceDictionary_ThemeDictionaries = 689, + RichTextBlock_Blocks = 691, + RichTextBlock_CharacterSpacing = 692, + RichTextBlock_FontFamily = 693, + RichTextBlock_FontSize = 694, + RichTextBlock_FontStretch = 695, + RichTextBlock_FontStyle = 696, + RichTextBlock_FontWeight = 697, + RichTextBlock_Foreground = 698, + RichTextBlock_HasOverflowContent = 699, + RichTextBlock_IsColorFontEnabled = 700, + RichTextBlock_IsTextScaleFactorEnabled = 701, + RichTextBlock_IsTextSelectionEnabled = 702, + RichTextBlock_LineHeight = 703, + RichTextBlock_LineStackingStrategy = 704, + RichTextBlock_MaxLines = 705, + RichTextBlock_OpticalMarginAlignment = 706, + RichTextBlock_OverflowContentTarget = 707, + RichTextBlock_Padding = 708, + RichTextBlock_SelectedText = 709, + RichTextBlock_SelectionHighlightColor = 710, + RichTextBlock_TextAlignment = 711, + RichTextBlock_TextIndent = 712, + RichTextBlock_TextLineBounds = 713, + RichTextBlock_TextReadingOrder = 714, + RichTextBlock_TextTrimming = 715, + RichTextBlock_TextWrapping = 716, + RichTextBlockOverflow_HasOverflowContent = 717, + RichTextBlockOverflow_MaxLines = 718, + RichTextBlockOverflow_OverflowContentTarget = 719, + RichTextBlockOverflow_Padding = 720, + RotateTransform_Angle = 721, + RotateTransform_CenterX = 722, + RotateTransform_CenterY = 723, + Run_FlowDirection = 725, + Run_Text = 726, + ScaleTransform_CenterX = 727, + ScaleTransform_CenterY = 728, + ScaleTransform_ScaleX = 729, + ScaleTransform_ScaleY = 730, + SetterBaseCollection_IsSealed = 732, + Shape_Fill = 733, + Shape_GeometryTransform = 734, + Shape_Stretch = 735, + Shape_Stroke = 736, + Shape_StrokeDashArray = 737, + Shape_StrokeDashCap = 738, + Shape_StrokeDashOffset = 739, + Shape_StrokeEndLineCap = 740, + Shape_StrokeLineJoin = 741, + Shape_StrokeMiterLimit = 742, + Shape_StrokeStartLineCap = 743, + Shape_StrokeThickness = 744, + SkewTransform_AngleX = 745, + SkewTransform_AngleY = 746, + SkewTransform_CenterX = 747, + SkewTransform_CenterY = 748, + Span_Inlines = 749, + SplitCloseThemeAnimation_ClosedLength = 750, + SplitCloseThemeAnimation_ClosedTarget = 751, + SplitCloseThemeAnimation_ClosedTargetName = 752, + SplitCloseThemeAnimation_ContentTarget = 753, + SplitCloseThemeAnimation_ContentTargetName = 754, + SplitCloseThemeAnimation_ContentTranslationDirection = 755, + SplitCloseThemeAnimation_ContentTranslationOffset = 756, + SplitCloseThemeAnimation_OffsetFromCenter = 757, + SplitCloseThemeAnimation_OpenedLength = 758, + SplitCloseThemeAnimation_OpenedTarget = 759, + SplitCloseThemeAnimation_OpenedTargetName = 760, + SplitOpenThemeAnimation_ClosedLength = 761, + SplitOpenThemeAnimation_ClosedTarget = 762, + SplitOpenThemeAnimation_ClosedTargetName = 763, + SplitOpenThemeAnimation_ContentTarget = 764, + SplitOpenThemeAnimation_ContentTargetName = 765, + SplitOpenThemeAnimation_ContentTranslationDirection = 766, + SplitOpenThemeAnimation_ContentTranslationOffset = 767, + SplitOpenThemeAnimation_OffsetFromCenter = 768, + SplitOpenThemeAnimation_OpenedLength = 769, + SplitOpenThemeAnimation_OpenedTarget = 770, + SplitOpenThemeAnimation_OpenedTargetName = 771, + Storyboard_Children = 772, + Storyboard_TargetName = 774, + Storyboard_TargetProperty = 775, + SwipeBackThemeAnimation_FromHorizontalOffset = 776, + SwipeBackThemeAnimation_FromVerticalOffset = 777, + SwipeBackThemeAnimation_TargetName = 778, + SwipeHintThemeAnimation_TargetName = 779, + SwipeHintThemeAnimation_ToHorizontalOffset = 780, + SwipeHintThemeAnimation_ToVerticalOffset = 781, + TextBlock_CharacterSpacing = 782, + TextBlock_FontFamily = 783, + TextBlock_FontSize = 784, + TextBlock_FontStretch = 785, + TextBlock_FontStyle = 786, + TextBlock_FontWeight = 787, + TextBlock_Foreground = 788, + TextBlock_Inlines = 789, + TextBlock_IsColorFontEnabled = 790, + TextBlock_IsTextScaleFactorEnabled = 791, + TextBlock_IsTextSelectionEnabled = 792, + TextBlock_LineHeight = 793, + TextBlock_LineStackingStrategy = 794, + TextBlock_MaxLines = 795, + TextBlock_OpticalMarginAlignment = 796, + TextBlock_Padding = 797, + TextBlock_SelectedText = 798, + TextBlock_SelectionHighlightColor = 799, + TextBlock_Text = 800, + TextBlock_TextAlignment = 801, + TextBlock_TextDecorations = 802, + TextBlock_TextLineBounds = 803, + TextBlock_TextReadingOrder = 804, + TextBlock_TextTrimming = 805, + TextBlock_TextWrapping = 806, + TransformGroup_Children = 811, + TransformGroup_Value = 812, + TranslateTransform_X = 814, + TranslateTransform_Y = 815, + Viewbox_Child = 819, + Viewbox_Stretch = 820, + Viewbox_StretchDirection = 821, + WebViewBrush_SourceName = 825, + AppBarSeparator_IsCompact = 826, + BitmapIcon_UriSource = 827, + Canvas_Left = 828, + Canvas_Top = 829, + Canvas_ZIndex = 830, + ContentControl_Content = 832, + ContentControl_ContentTemplate = 833, + ContentControl_ContentTemplateSelector = 834, + ContentControl_ContentTransitions = 835, + DatePicker_CalendarIdentifier = 837, + DatePicker_Date = 838, + DatePicker_DayFormat = 839, + DatePicker_DayVisible = 840, + DatePicker_Header = 841, + DatePicker_HeaderTemplate = 842, + DatePicker_MaxYear = 843, + DatePicker_MinYear = 844, + DatePicker_MonthFormat = 845, + DatePicker_MonthVisible = 846, + DatePicker_Orientation = 847, + DatePicker_YearFormat = 848, + DatePicker_YearVisible = 849, + FontIcon_FontFamily = 851, + FontIcon_FontSize = 852, + FontIcon_FontStyle = 853, + FontIcon_FontWeight = 854, + FontIcon_Glyph = 855, + FontIcon_IsTextScaleFactorEnabled = 856, + Grid_Column = 857, + Grid_ColumnDefinitions = 858, + Grid_ColumnSpan = 859, + Grid_Row = 860, + Grid_RowDefinitions = 861, + Grid_RowSpan = 862, + Hub_DefaultSectionIndex = 863, + Hub_Header = 864, + Hub_HeaderTemplate = 865, + Hub_IsActiveView = 866, + Hub_IsZoomedInView = 867, + Hub_Orientation = 868, + Hub_SectionHeaders = 869, + Hub_Sections = 870, + Hub_SectionsInView = 871, + Hub_SemanticZoomOwner = 872, + HubSection_ContentTemplate = 873, + HubSection_Header = 874, + HubSection_HeaderTemplate = 875, + HubSection_IsHeaderInteractive = 876, + Hyperlink_NavigateUri = 877, + ItemsControl_DisplayMemberPath = 879, + ItemsControl_GroupStyle = 880, + ItemsControl_GroupStyleSelector = 881, + ItemsControl_IsGrouping = 882, + ItemsControl_ItemContainerStyle = 884, + ItemsControl_ItemContainerStyleSelector = 885, + ItemsControl_ItemContainerTransitions = 886, + ItemsControl_Items = 887, + ItemsControl_ItemsPanel = 889, + ItemsControl_ItemsSource = 890, + ItemsControl_ItemTemplate = 891, + ItemsControl_ItemTemplateSelector = 892, + Line_X1 = 893, + Line_X2 = 894, + Line_Y1 = 895, + Line_Y2 = 896, + MediaTransportControls_IsFastForwardButtonVisible = 898, + MediaTransportControls_IsFastRewindButtonVisible = 900, + MediaTransportControls_IsFullWindowButtonVisible = 902, + MediaTransportControls_IsPlaybackRateButtonVisible = 904, + MediaTransportControls_IsSeekBarVisible = 905, + MediaTransportControls_IsStopButtonVisible = 908, + MediaTransportControls_IsVolumeButtonVisible = 910, + MediaTransportControls_IsZoomButtonVisible = 912, + PasswordBox_Header = 913, + PasswordBox_HeaderTemplate = 914, + PasswordBox_IsPasswordRevealButtonEnabled = 915, + PasswordBox_MaxLength = 916, + PasswordBox_Password = 917, + PasswordBox_PasswordChar = 918, + PasswordBox_PlaceholderText = 919, + PasswordBox_PreventKeyboardDisplayOnProgrammaticFocus = 920, + PasswordBox_SelectionHighlightColor = 921, + Path_Data = 922, + PathIcon_Data = 923, + Polygon_FillRule = 924, + Polygon_Points = 925, + Polyline_FillRule = 926, + Polyline_Points = 927, + ProgressRing_IsActive = 928, + ProgressRing_TemplateSettings = 929, + RangeBase_LargeChange = 930, + RangeBase_Maximum = 931, + RangeBase_Minimum = 932, + RangeBase_SmallChange = 933, + RangeBase_Value = 934, + Rectangle_RadiusX = 935, + Rectangle_RadiusY = 936, + RichEditBox_AcceptsReturn = 937, + RichEditBox_Header = 938, + RichEditBox_HeaderTemplate = 939, + RichEditBox_InputScope = 940, + RichEditBox_IsColorFontEnabled = 941, + RichEditBox_IsReadOnly = 942, + RichEditBox_IsSpellCheckEnabled = 943, + RichEditBox_IsTextPredictionEnabled = 944, + RichEditBox_PlaceholderText = 945, + RichEditBox_PreventKeyboardDisplayOnProgrammaticFocus = 946, + RichEditBox_SelectionHighlightColor = 947, + RichEditBox_TextAlignment = 948, + RichEditBox_TextWrapping = 949, + SearchBox_ChooseSuggestionOnEnter = 950, + SearchBox_FocusOnKeyboardInput = 951, + SearchBox_PlaceholderText = 952, + SearchBox_QueryText = 953, + SearchBox_SearchHistoryContext = 954, + SearchBox_SearchHistoryEnabled = 955, + SemanticZoom_CanChangeViews = 956, + SemanticZoom_IsZoomedInViewActive = 957, + SemanticZoom_IsZoomOutButtonEnabled = 958, + SemanticZoom_ZoomedInView = 959, + SemanticZoom_ZoomedOutView = 960, + StackPanel_AreScrollSnapPointsRegular = 961, + StackPanel_Orientation = 962, + SymbolIcon_Symbol = 963, + TextBox_AcceptsReturn = 964, + TextBox_Header = 965, + TextBox_HeaderTemplate = 966, + TextBox_InputScope = 967, + TextBox_IsColorFontEnabled = 968, + TextBox_IsReadOnly = 971, + TextBox_IsSpellCheckEnabled = 972, + TextBox_IsTextPredictionEnabled = 973, + TextBox_MaxLength = 974, + TextBox_PlaceholderText = 975, + TextBox_PreventKeyboardDisplayOnProgrammaticFocus = 976, + TextBox_SelectedText = 977, + TextBox_SelectionHighlightColor = 978, + TextBox_SelectionLength = 979, + TextBox_SelectionStart = 980, + TextBox_Text = 981, + TextBox_TextAlignment = 982, + TextBox_TextWrapping = 983, + Thumb_IsDragging = 984, + TickBar_Fill = 985, + TimePicker_ClockIdentifier = 986, + TimePicker_Header = 987, + TimePicker_HeaderTemplate = 988, + TimePicker_MinuteIncrement = 989, + TimePicker_Time = 990, + ToggleSwitch_Header = 991, + ToggleSwitch_HeaderTemplate = 992, + ToggleSwitch_IsOn = 993, + ToggleSwitch_OffContent = 994, + ToggleSwitch_OffContentTemplate = 995, + ToggleSwitch_OnContent = 996, + ToggleSwitch_OnContentTemplate = 997, + ToggleSwitch_TemplateSettings = 998, + UserControl_Content = 999, + VariableSizedWrapGrid_ColumnSpan = 1000, + VariableSizedWrapGrid_HorizontalChildrenAlignment = 1001, + VariableSizedWrapGrid_ItemHeight = 1002, + VariableSizedWrapGrid_ItemWidth = 1003, + VariableSizedWrapGrid_MaximumRowsOrColumns = 1004, + VariableSizedWrapGrid_Orientation = 1005, + VariableSizedWrapGrid_RowSpan = 1006, + VariableSizedWrapGrid_VerticalChildrenAlignment = 1007, + WebView_AllowedScriptNotifyUris = 1008, + WebView_CanGoBack = 1009, + WebView_CanGoForward = 1010, + WebView_ContainsFullScreenElement = 1011, + WebView_DataTransferPackage = 1012, + WebView_DefaultBackgroundColor = 1013, + WebView_DocumentTitle = 1014, + WebView_Source = 1015, + AppBar_ClosedDisplayMode = 1016, + AppBar_IsOpen = 1017, + AppBar_IsSticky = 1018, + AutoSuggestBox_AutoMaximizeSuggestionArea = 1019, + AutoSuggestBox_Header = 1020, + AutoSuggestBox_IsSuggestionListOpen = 1021, + AutoSuggestBox_MaxSuggestionListHeight = 1022, + AutoSuggestBox_PlaceholderText = 1023, + AutoSuggestBox_Text = 1024, + AutoSuggestBox_TextBoxStyle = 1025, + AutoSuggestBox_TextMemberPath = 1026, + AutoSuggestBox_UpdateTextOnSelect = 1027, + ButtonBase_ClickMode = 1029, + ButtonBase_Command = 1030, + ButtonBase_CommandParameter = 1031, + ButtonBase_IsPointerOver = 1032, + ButtonBase_IsPressed = 1033, + ContentDialog_FullSizeDesired = 1034, + ContentDialog_IsPrimaryButtonEnabled = 1035, + ContentDialog_IsSecondaryButtonEnabled = 1036, + ContentDialog_PrimaryButtonCommand = 1037, + ContentDialog_PrimaryButtonCommandParameter = 1038, + ContentDialog_PrimaryButtonText = 1039, + ContentDialog_SecondaryButtonCommand = 1040, + ContentDialog_SecondaryButtonCommandParameter = 1041, + ContentDialog_SecondaryButtonText = 1042, + ContentDialog_Title = 1043, + ContentDialog_TitleTemplate = 1044, + Frame_BackStack = 1045, + Frame_BackStackDepth = 1046, + Frame_CacheSize = 1047, + Frame_CanGoBack = 1048, + Frame_CanGoForward = 1049, + Frame_CurrentSourcePageType = 1050, + Frame_ForwardStack = 1051, + Frame_SourcePageType = 1052, + GridViewItemPresenter_CheckBrush = 1053, + GridViewItemPresenter_CheckHintBrush = 1054, + GridViewItemPresenter_CheckSelectingBrush = 1055, + GridViewItemPresenter_ContentMargin = 1056, + GridViewItemPresenter_DisabledOpacity = 1057, + GridViewItemPresenter_DragBackground = 1058, + GridViewItemPresenter_DragForeground = 1059, + GridViewItemPresenter_DragOpacity = 1060, + GridViewItemPresenter_FocusBorderBrush = 1061, + GridViewItemPresenter_GridViewItemPresenterHorizontalContentAlignment = 1062, + GridViewItemPresenter_GridViewItemPresenterPadding = 1063, + GridViewItemPresenter_PlaceholderBackground = 1064, + GridViewItemPresenter_PointerOverBackground = 1065, + GridViewItemPresenter_PointerOverBackgroundMargin = 1066, + GridViewItemPresenter_ReorderHintOffset = 1067, + GridViewItemPresenter_SelectedBackground = 1068, + GridViewItemPresenter_SelectedBorderThickness = 1069, + GridViewItemPresenter_SelectedForeground = 1070, + GridViewItemPresenter_SelectedPointerOverBackground = 1071, + GridViewItemPresenter_SelectedPointerOverBorderBrush = 1072, + GridViewItemPresenter_SelectionCheckMarkVisualEnabled = 1073, + GridViewItemPresenter_GridViewItemPresenterVerticalContentAlignment = 1074, + ItemsStackPanel_CacheLength = 1076, + ItemsStackPanel_GroupHeaderPlacement = 1077, + ItemsStackPanel_GroupPadding = 1078, + ItemsStackPanel_ItemsUpdatingScrollMode = 1079, + ItemsStackPanel_Orientation = 1080, + ItemsWrapGrid_CacheLength = 1081, + ItemsWrapGrid_GroupHeaderPlacement = 1082, + ItemsWrapGrid_GroupPadding = 1083, + ItemsWrapGrid_ItemHeight = 1084, + ItemsWrapGrid_ItemWidth = 1085, + ItemsWrapGrid_MaximumRowsOrColumns = 1086, + ItemsWrapGrid_Orientation = 1087, + ListViewItemPresenter_CheckBrush = 1088, + ListViewItemPresenter_CheckHintBrush = 1089, + ListViewItemPresenter_CheckSelectingBrush = 1090, + ListViewItemPresenter_ContentMargin = 1091, + ListViewItemPresenter_DisabledOpacity = 1092, + ListViewItemPresenter_DragBackground = 1093, + ListViewItemPresenter_DragForeground = 1094, + ListViewItemPresenter_DragOpacity = 1095, + ListViewItemPresenter_FocusBorderBrush = 1096, + ListViewItemPresenter_ListViewItemPresenterHorizontalContentAlignment = 1097, + ListViewItemPresenter_ListViewItemPresenterPadding = 1098, + ListViewItemPresenter_PlaceholderBackground = 1099, + ListViewItemPresenter_PointerOverBackground = 1100, + ListViewItemPresenter_PointerOverBackgroundMargin = 1101, + ListViewItemPresenter_ReorderHintOffset = 1102, + ListViewItemPresenter_SelectedBackground = 1103, + ListViewItemPresenter_SelectedBorderThickness = 1104, + ListViewItemPresenter_SelectedForeground = 1105, + ListViewItemPresenter_SelectedPointerOverBackground = 1106, + ListViewItemPresenter_SelectedPointerOverBorderBrush = 1107, + ListViewItemPresenter_SelectionCheckMarkVisualEnabled = 1108, + ListViewItemPresenter_ListViewItemPresenterVerticalContentAlignment = 1109, + MenuFlyoutItem_Command = 1110, + MenuFlyoutItem_CommandParameter = 1111, + MenuFlyoutItem_Text = 1112, + Page_BottomAppBar = 1114, + Page_Frame = 1115, + Page_NavigationCacheMode = 1116, + Page_TopAppBar = 1117, + ProgressBar_IsIndeterminate = 1118, + ProgressBar_ShowError = 1119, + ProgressBar_ShowPaused = 1120, + ProgressBar_TemplateSettings = 1121, + ScrollBar_IndicatorMode = 1122, + ScrollBar_Orientation = 1123, + ScrollBar_ViewportSize = 1124, + Selector_IsSynchronizedWithCurrentItem = 1126, + Selector_SelectedIndex = 1127, + Selector_SelectedItem = 1128, + Selector_SelectedValue = 1129, + Selector_SelectedValuePath = 1130, + SelectorItem_IsSelected = 1131, + SettingsFlyout_HeaderBackground = 1132, + SettingsFlyout_HeaderForeground = 1133, + SettingsFlyout_IconSource = 1134, + SettingsFlyout_TemplateSettings = 1135, + SettingsFlyout_Title = 1136, + Slider_Header = 1137, + Slider_HeaderTemplate = 1138, + Slider_IntermediateValue = 1139, + Slider_IsDirectionReversed = 1140, + Slider_IsThumbToolTipEnabled = 1141, + Slider_Orientation = 1142, + Slider_SnapsTo = 1143, + Slider_StepFrequency = 1144, + Slider_ThumbToolTipValueConverter = 1145, + Slider_TickFrequency = 1146, + Slider_TickPlacement = 1147, + SwapChainPanel_CompositionScaleX = 1148, + SwapChainPanel_CompositionScaleY = 1149, + ToolTip_HorizontalOffset = 1150, + ToolTip_IsOpen = 1151, + ToolTip_Placement = 1152, + ToolTip_PlacementTarget = 1153, + ToolTip_TemplateSettings = 1154, + ToolTip_VerticalOffset = 1155, + Button_Flyout = 1156, + ComboBox_Header = 1157, + ComboBox_HeaderTemplate = 1158, + ComboBox_IsDropDownOpen = 1159, + ComboBox_IsEditable = 1160, + ComboBox_IsSelectionBoxHighlighted = 1161, + ComboBox_MaxDropDownHeight = 1162, + ComboBox_PlaceholderText = 1163, + ComboBox_SelectionBoxItem = 1164, + ComboBox_SelectionBoxItemTemplate = 1165, + ComboBox_TemplateSettings = 1166, + CommandBar_PrimaryCommands = 1167, + CommandBar_SecondaryCommands = 1168, + FlipView_UseTouchAnimationsForAllNavigation = 1169, + HyperlinkButton_NavigateUri = 1170, + ListBox_SelectedItems = 1171, + ListBox_SelectionMode = 1172, + ListViewBase_CanDragItems = 1173, + ListViewBase_CanReorderItems = 1174, + ListViewBase_DataFetchSize = 1175, + ListViewBase_Footer = 1176, + ListViewBase_FooterTemplate = 1177, + ListViewBase_FooterTransitions = 1178, + ListViewBase_Header = 1179, + ListViewBase_HeaderTemplate = 1180, + ListViewBase_HeaderTransitions = 1181, + ListViewBase_IncrementalLoadingThreshold = 1182, + ListViewBase_IncrementalLoadingTrigger = 1183, + ListViewBase_IsActiveView = 1184, + ListViewBase_IsItemClickEnabled = 1185, + ListViewBase_IsSwipeEnabled = 1186, + ListViewBase_IsZoomedInView = 1187, + ListViewBase_ReorderMode = 1188, + ListViewBase_SelectedItems = 1189, + ListViewBase_SelectionMode = 1190, + ListViewBase_SemanticZoomOwner = 1191, + ListViewBase_ShowsScrollingPlaceholders = 1192, + RepeatButton_Delay = 1193, + RepeatButton_Interval = 1194, + ScrollViewer_BringIntoViewOnFocusChange = 1195, + ScrollViewer_ComputedHorizontalScrollBarVisibility = 1196, + ScrollViewer_ComputedVerticalScrollBarVisibility = 1197, + ScrollViewer_ExtentHeight = 1198, + ScrollViewer_ExtentWidth = 1199, + ScrollViewer_HorizontalOffset = 1200, + ScrollViewer_HorizontalScrollBarVisibility = 1201, + ScrollViewer_HorizontalScrollMode = 1202, + ScrollViewer_HorizontalSnapPointsAlignment = 1203, + ScrollViewer_HorizontalSnapPointsType = 1204, + ScrollViewer_IsDeferredScrollingEnabled = 1205, + ScrollViewer_IsHorizontalRailEnabled = 1206, + ScrollViewer_IsHorizontalScrollChainingEnabled = 1207, + ScrollViewer_IsScrollInertiaEnabled = 1208, + ScrollViewer_IsVerticalRailEnabled = 1209, + ScrollViewer_IsVerticalScrollChainingEnabled = 1210, + ScrollViewer_IsZoomChainingEnabled = 1211, + ScrollViewer_IsZoomInertiaEnabled = 1212, + ScrollViewer_LeftHeader = 1213, + ScrollViewer_MaxZoomFactor = 1214, + ScrollViewer_MinZoomFactor = 1215, + ScrollViewer_ScrollableHeight = 1216, + ScrollViewer_ScrollableWidth = 1217, + ScrollViewer_TopHeader = 1218, + ScrollViewer_TopLeftHeader = 1219, + ScrollViewer_VerticalOffset = 1220, + ScrollViewer_VerticalScrollBarVisibility = 1221, + ScrollViewer_VerticalScrollMode = 1222, + ScrollViewer_VerticalSnapPointsAlignment = 1223, + ScrollViewer_VerticalSnapPointsType = 1224, + ScrollViewer_ViewportHeight = 1225, + ScrollViewer_ViewportWidth = 1226, + ScrollViewer_ZoomFactor = 1227, + ScrollViewer_ZoomMode = 1228, + ScrollViewer_ZoomSnapPoints = 1229, + ScrollViewer_ZoomSnapPointsType = 1230, + ToggleButton_IsChecked = 1231, + ToggleButton_IsThreeState = 1232, + ToggleMenuFlyoutItem_IsChecked = 1233, + VirtualizingStackPanel_AreScrollSnapPointsRegular = 1234, + VirtualizingStackPanel_IsVirtualizing = 1236, + VirtualizingStackPanel_Orientation = 1237, + VirtualizingStackPanel_VirtualizationMode = 1238, + WrapGrid_HorizontalChildrenAlignment = 1239, + WrapGrid_ItemHeight = 1240, + WrapGrid_ItemWidth = 1241, + WrapGrid_MaximumRowsOrColumns = 1242, + WrapGrid_Orientation = 1243, + WrapGrid_VerticalChildrenAlignment = 1244, + AppBarButton_Icon = 1245, + AppBarButton_IsCompact = 1246, + AppBarButton_Label = 1247, + AppBarToggleButton_Icon = 1248, + AppBarToggleButton_IsCompact = 1249, + AppBarToggleButton_Label = 1250, + GridViewItem_TemplateSettings = 1251, + ListViewItem_TemplateSettings = 1252, + RadioButton_GroupName = 1253, + Glyphs_ColorFontPaletteIndex = 1267, + Glyphs_IsColorFontEnabled = 1268, + CalendarViewTemplateSettings_HasMoreContentAfter = 1274, + CalendarViewTemplateSettings_HasMoreContentBefore = 1275, + CalendarViewTemplateSettings_HasMoreViews = 1276, + CalendarViewTemplateSettings_HeaderText = 1277, + CalendarViewTemplateSettings_WeekDay1 = 1280, + CalendarViewTemplateSettings_WeekDay2 = 1281, + CalendarViewTemplateSettings_WeekDay3 = 1282, + CalendarViewTemplateSettings_WeekDay4 = 1283, + CalendarViewTemplateSettings_WeekDay5 = 1284, + CalendarViewTemplateSettings_WeekDay6 = 1285, + CalendarViewTemplateSettings_WeekDay7 = 1286, + CalendarView_CalendarIdentifier = 1291, + CalendarView_DayOfWeekFormat = 1299, + CalendarView_DisplayMode = 1302, + CalendarView_FirstDayOfWeek = 1303, + CalendarView_IsOutOfScopeEnabled = 1317, + CalendarView_IsTodayHighlighted = 1318, + CalendarView_MaxDate = 1320, + CalendarView_MinDate = 1321, + CalendarView_NumberOfWeeksInView = 1327, + CalendarView_SelectedDates = 1333, + CalendarView_SelectionMode = 1335, + CalendarView_TemplateSettings = 1336, + CalendarViewDayItem_Date = 1339, + CalendarViewDayItem_IsBlackout = 1340, + MediaTransportControls_IsFastForwardEnabled = 1382, + MediaTransportControls_IsFastRewindEnabled = 1383, + MediaTransportControls_IsFullWindowEnabled = 1384, + MediaTransportControls_IsPlaybackRateEnabled = 1385, + MediaTransportControls_IsSeekEnabled = 1386, + MediaTransportControls_IsStopEnabled = 1387, + MediaTransportControls_IsVolumeEnabled = 1388, + MediaTransportControls_IsZoomEnabled = 1389, + ContentPresenter_LineHeight = 1425, + CalendarViewTemplateSettings_MinViewWidth = 1435, + ListViewBase_SelectedRanges = 1459, + SplitViewTemplateSettings_CompactPaneGridLength = 1462, + SplitViewTemplateSettings_NegativeOpenPaneLength = 1463, + SplitViewTemplateSettings_NegativeOpenPaneLengthMinusCompactLength = 1464, + SplitViewTemplateSettings_OpenPaneGridLength = 1465, + SplitViewTemplateSettings_OpenPaneLengthMinusCompactLength = 1466, + SplitView_CompactPaneLength = 1467, + SplitView_Content = 1468, + SplitView_DisplayMode = 1469, + SplitView_IsPaneOpen = 1470, + SplitView_OpenPaneLength = 1471, + SplitView_Pane = 1472, + SplitView_PanePlacement = 1473, + SplitView_TemplateSettings = 1474, + UIElement_Transform3D = 1475, + CompositeTransform3D_CenterX = 1476, + CompositeTransform3D_CenterY = 1478, + CompositeTransform3D_CenterZ = 1480, + CompositeTransform3D_RotationX = 1482, + CompositeTransform3D_RotationY = 1484, + CompositeTransform3D_RotationZ = 1486, + CompositeTransform3D_ScaleX = 1488, + CompositeTransform3D_ScaleY = 1490, + CompositeTransform3D_ScaleZ = 1492, + CompositeTransform3D_TranslateX = 1494, + CompositeTransform3D_TranslateY = 1496, + CompositeTransform3D_TranslateZ = 1498, + PerspectiveTransform3D_Depth = 1500, + PerspectiveTransform3D_OffsetX = 1501, + PerspectiveTransform3D_OffsetY = 1502, + RelativePanel_Above = 1508, + RelativePanel_AlignBottomWith = 1509, + RelativePanel_AlignLeftWith = 1510, + RelativePanel_AlignRightWith = 1515, + RelativePanel_AlignTopWith = 1516, + RelativePanel_Below = 1517, + RelativePanel_LeftOf = 1520, + RelativePanel_RightOf = 1521, + SplitViewTemplateSettings_OpenPaneLength = 1524, + PasswordBox_PasswordRevealMode = 1527, + SplitView_PaneBackground = 1528, + ItemsStackPanel_AreStickyGroupHeadersEnabled = 1529, + ItemsWrapGrid_AreStickyGroupHeadersEnabled = 1530, + MenuFlyoutSubItem_Items = 1531, + MenuFlyoutSubItem_Text = 1532, + UIElement_CanDrag = 1534, + DataTemplate_ExtensionInstance = 1535, + RelativePanel_AlignHorizontalCenterWith = 1552, + RelativePanel_AlignVerticalCenterWith = 1553, + TargetPropertyPath_Path = 1555, + TargetPropertyPath_Target = 1556, + VisualState_Setters = 1558, + VisualState_StateTriggers = 1559, + AdaptiveTrigger_MinWindowHeight = 1560, + AdaptiveTrigger_MinWindowWidth = 1561, + Setter_Target = 1562, + CalendarView_BlackoutForeground = 1565, + CalendarView_CalendarItemBackground = 1566, + CalendarView_CalendarItemBorderBrush = 1567, + CalendarView_CalendarItemBorderThickness = 1568, + CalendarView_CalendarItemForeground = 1569, + CalendarView_CalendarViewDayItemStyle = 1570, + CalendarView_DayItemFontFamily = 1571, + CalendarView_DayItemFontSize = 1572, + CalendarView_DayItemFontStyle = 1573, + CalendarView_DayItemFontWeight = 1574, + CalendarView_FirstOfMonthLabelFontFamily = 1575, + CalendarView_FirstOfMonthLabelFontSize = 1576, + CalendarView_FirstOfMonthLabelFontStyle = 1577, + CalendarView_FirstOfMonthLabelFontWeight = 1578, + CalendarView_FirstOfYearDecadeLabelFontFamily = 1579, + CalendarView_FirstOfYearDecadeLabelFontSize = 1580, + CalendarView_FirstOfYearDecadeLabelFontStyle = 1581, + CalendarView_FirstOfYearDecadeLabelFontWeight = 1582, + CalendarView_FocusBorderBrush = 1583, + CalendarView_HorizontalDayItemAlignment = 1584, + CalendarView_HorizontalFirstOfMonthLabelAlignment = 1585, + CalendarView_HoverBorderBrush = 1586, + CalendarView_MonthYearItemFontFamily = 1588, + CalendarView_MonthYearItemFontSize = 1589, + CalendarView_MonthYearItemFontStyle = 1590, + CalendarView_MonthYearItemFontWeight = 1591, + CalendarView_OutOfScopeBackground = 1592, + CalendarView_OutOfScopeForeground = 1593, + CalendarView_PressedBorderBrush = 1594, + CalendarView_PressedForeground = 1595, + CalendarView_SelectedBorderBrush = 1596, + CalendarView_SelectedForeground = 1597, + CalendarView_SelectedHoverBorderBrush = 1598, + CalendarView_SelectedPressedBorderBrush = 1599, + CalendarView_TodayFontWeight = 1600, + CalendarView_TodayForeground = 1601, + CalendarView_VerticalDayItemAlignment = 1602, + CalendarView_VerticalFirstOfMonthLabelAlignment = 1603, + MediaTransportControls_IsCompact = 1605, + RelativePanel_AlignBottomWithPanel = 1606, + RelativePanel_AlignHorizontalCenterWithPanel = 1607, + RelativePanel_AlignLeftWithPanel = 1608, + RelativePanel_AlignRightWithPanel = 1609, + RelativePanel_AlignTopWithPanel = 1610, + RelativePanel_AlignVerticalCenterWithPanel = 1611, + ListViewBase_IsMultiSelectCheckBoxEnabled = 1612, + AutomationProperties_Level = 1614, + AutomationProperties_PositionInSet = 1615, + AutomationProperties_SizeOfSet = 1616, + ListViewItemPresenter_CheckBoxBrush = 1617, + ListViewItemPresenter_CheckMode = 1618, + ListViewItemPresenter_PressedBackground = 1620, + ListViewItemPresenter_SelectedPressedBackground = 1621, + Control_IsTemplateFocusTarget = 1623, + Control_UseSystemFocusVisuals = 1624, + ListViewItemPresenter_FocusSecondaryBorderBrush = 1628, + ListViewItemPresenter_PointerOverForeground = 1630, + FontIcon_MirroredWhenRightToLeft = 1631, + CalendarViewTemplateSettings_CenterX = 1632, + CalendarViewTemplateSettings_CenterY = 1633, + CalendarViewTemplateSettings_ClipRect = 1634, + PasswordBox_TextReadingOrder = 1650, + RichEditBox_TextReadingOrder = 1651, + TextBox_TextReadingOrder = 1652, + WebView_ExecutionMode = 1653, + WebView_DeferredPermissionRequests = 1655, + WebView_Settings = 1656, + RichEditBox_DesiredCandidateWindowAlignment = 1660, + TextBox_DesiredCandidateWindowAlignment = 1662, + CalendarDatePicker_CalendarIdentifier = 1663, + CalendarDatePicker_CalendarViewStyle = 1664, + CalendarDatePicker_Date = 1665, + CalendarDatePicker_DateFormat = 1666, + CalendarDatePicker_DayOfWeekFormat = 1667, + CalendarDatePicker_DisplayMode = 1668, + CalendarDatePicker_FirstDayOfWeek = 1669, + CalendarDatePicker_Header = 1670, + CalendarDatePicker_HeaderTemplate = 1671, + CalendarDatePicker_IsCalendarOpen = 1672, + CalendarDatePicker_IsGroupLabelVisible = 1673, + CalendarDatePicker_IsOutOfScopeEnabled = 1674, + CalendarDatePicker_IsTodayHighlighted = 1675, + CalendarDatePicker_MaxDate = 1676, + CalendarDatePicker_MinDate = 1677, + CalendarDatePicker_PlaceholderText = 1678, + CalendarView_IsGroupLabelVisible = 1679, + ContentPresenter_Background = 1680, + ContentPresenter_BorderBrush = 1681, + ContentPresenter_BorderThickness = 1682, + ContentPresenter_CornerRadius = 1683, + ContentPresenter_Padding = 1684, + Grid_BorderBrush = 1685, + Grid_BorderThickness = 1686, + Grid_CornerRadius = 1687, + Grid_Padding = 1688, + RelativePanel_BorderBrush = 1689, + RelativePanel_BorderThickness = 1690, + RelativePanel_CornerRadius = 1691, + RelativePanel_Padding = 1692, + StackPanel_BorderBrush = 1693, + StackPanel_BorderThickness = 1694, + StackPanel_CornerRadius = 1695, + StackPanel_Padding = 1696, + PasswordBox_InputScope = 1697, + MediaTransportControlsHelper_DropoutOrder = 1698, + AutoSuggestBoxQuerySubmittedEventArgs_ChosenSuggestion = 1699, + AutoSuggestBoxQuerySubmittedEventArgs_QueryText = 1700, + AutoSuggestBox_QueryIcon = 1701, + StateTrigger_IsActive = 1702, + ContentPresenter_HorizontalContentAlignment = 1703, + ContentPresenter_VerticalContentAlignment = 1704, + AppBarTemplateSettings_ClipRect = 1705, + AppBarTemplateSettings_CompactRootMargin = 1706, + AppBarTemplateSettings_CompactVerticalDelta = 1707, + AppBarTemplateSettings_HiddenRootMargin = 1708, + AppBarTemplateSettings_HiddenVerticalDelta = 1709, + AppBarTemplateSettings_MinimalRootMargin = 1710, + AppBarTemplateSettings_MinimalVerticalDelta = 1711, + CommandBarTemplateSettings_ContentHeight = 1712, + CommandBarTemplateSettings_NegativeOverflowContentHeight = 1713, + CommandBarTemplateSettings_OverflowContentClipRect = 1714, + CommandBarTemplateSettings_OverflowContentHeight = 1715, + CommandBarTemplateSettings_OverflowContentHorizontalOffset = 1716, + CommandBarTemplateSettings_OverflowContentMaxHeight = 1717, + CommandBarTemplateSettings_OverflowContentMinWidth = 1718, + AppBar_TemplateSettings = 1719, + CommandBar_CommandBarOverflowPresenterStyle = 1720, + CommandBar_CommandBarTemplateSettings = 1721, + DrillInThemeAnimation_EntranceTarget = 1722, + DrillInThemeAnimation_EntranceTargetName = 1723, + DrillInThemeAnimation_ExitTarget = 1724, + DrillInThemeAnimation_ExitTargetName = 1725, + DrillOutThemeAnimation_EntranceTarget = 1726, + DrillOutThemeAnimation_EntranceTargetName = 1727, + DrillOutThemeAnimation_ExitTarget = 1728, + DrillOutThemeAnimation_ExitTargetName = 1729, + XamlBindingHelper_DataTemplateComponent = 1730, + AutomationProperties_Annotations = 1732, + AutomationAnnotation_Element = 1733, + AutomationAnnotation_Type = 1734, + AutomationPeerAnnotation_Peer = 1735, + AutomationPeerAnnotation_Type = 1736, + Hyperlink_UnderlineStyle = 1741, + CalendarView_DisabledForeground = 1742, + CalendarView_TodayBackground = 1743, + CalendarView_TodayBlackoutBackground = 1744, + CalendarView_TodaySelectedInnerBorderBrush = 1747, + Control_IsFocusEngaged = 1749, + Control_IsFocusEngagementEnabled = 1752, + RichEditBox_ClipboardCopyFormat = 1754, + CommandBarTemplateSettings_OverflowContentMaxWidth = 1757, + ComboBoxTemplateSettings_DropDownContentMinWidth = 1758, + MenuFlyoutPresenterTemplateSettings_FlyoutContentMinWidth = 1762, + MenuFlyoutPresenter_TemplateSettings = 1763, + AutomationProperties_LandmarkType = 1766, + AutomationProperties_LocalizedLandmarkType = 1767, + RepositionThemeTransition_IsStaggeringEnabled = 1769, + ListBox_SingleSelectionFollowsFocus = 1770, + ListViewBase_SingleSelectionFollowsFocus = 1771, + BitmapImage_AutoPlay = 1773, + BitmapImage_IsAnimatedBitmap = 1774, + BitmapImage_IsPlaying = 1775, + AutomationProperties_FullDescription = 1776, + AutomationProperties_IsDataValidForForm = 1777, + AutomationProperties_IsPeripheral = 1778, + AutomationProperties_LocalizedControlType = 1779, + FlyoutBase_AllowFocusOnInteraction = 1780, + TextElement_AllowFocusOnInteraction = 1781, + FrameworkElement_AllowFocusOnInteraction = 1782, + Control_RequiresPointer = 1783, + UIElement_ContextFlyout = 1785, + TextElement_AccessKey = 1786, + UIElement_AccessKeyScopeOwner = 1787, + UIElement_IsAccessKeyScope = 1788, + AutomationProperties_DescribedBy = 1790, + UIElement_AccessKey = 1803, + Control_XYFocusDown = 1804, + Control_XYFocusLeft = 1805, + Control_XYFocusRight = 1806, + Control_XYFocusUp = 1807, + Hyperlink_XYFocusDown = 1808, + Hyperlink_XYFocusLeft = 1809, + Hyperlink_XYFocusRight = 1810, + Hyperlink_XYFocusUp = 1811, + WebView_XYFocusDown = 1812, + WebView_XYFocusLeft = 1813, + WebView_XYFocusRight = 1814, + WebView_XYFocusUp = 1815, + CommandBarTemplateSettings_EffectiveOverflowButtonVisibility = 1816, + AppBarSeparator_IsInOverflow = 1817, + CommandBar_DefaultLabelPosition = 1818, + CommandBar_IsDynamicOverflowEnabled = 1819, + CommandBar_OverflowButtonVisibility = 1820, + AppBarButton_IsInOverflow = 1821, + AppBarButton_LabelPosition = 1822, + AppBarToggleButton_IsInOverflow = 1823, + AppBarToggleButton_LabelPosition = 1824, + FlyoutBase_LightDismissOverlayMode = 1825, + Popup_LightDismissOverlayMode = 1827, + CalendarDatePicker_LightDismissOverlayMode = 1829, + DatePicker_LightDismissOverlayMode = 1830, + SplitView_LightDismissOverlayMode = 1831, + TimePicker_LightDismissOverlayMode = 1832, + AppBar_LightDismissOverlayMode = 1833, + AutoSuggestBox_LightDismissOverlayMode = 1834, + ComboBox_LightDismissOverlayMode = 1835, + AppBarSeparator_DynamicOverflowOrder = 1836, + AppBarButton_DynamicOverflowOrder = 1837, + AppBarToggleButton_DynamicOverflowOrder = 1838, + FrameworkElement_FocusVisualMargin = 1839, + FrameworkElement_FocusVisualPrimaryBrush = 1840, + FrameworkElement_FocusVisualPrimaryThickness = 1841, + FrameworkElement_FocusVisualSecondaryBrush = 1842, + FrameworkElement_FocusVisualSecondaryThickness = 1843, + FlyoutBase_AllowFocusWhenDisabled = 1846, + FrameworkElement_AllowFocusWhenDisabled = 1847, + ComboBox_IsTextSearchEnabled = 1848, + TextElement_ExitDisplayModeOnAccessKeyInvoked = 1849, + UIElement_ExitDisplayModeOnAccessKeyInvoked = 1850, + MediaPlayerPresenter_IsFullWindow = 1851, + MediaPlayerPresenter_MediaPlayer = 1852, + MediaPlayerPresenter_Stretch = 1853, + MediaPlayerElement_AreTransportControlsEnabled = 1854, + MediaPlayerElement_AutoPlay = 1855, + MediaPlayerElement_IsFullWindow = 1856, + MediaPlayerElement_MediaPlayer = 1857, + MediaPlayerElement_PosterSource = 1858, + MediaPlayerElement_Source = 1859, + MediaPlayerElement_Stretch = 1860, + MediaPlayerElement_TransportControls = 1861, + MediaTransportControls_FastPlayFallbackBehaviour = 1862, + MediaTransportControls_IsNextTrackButtonVisible = 1863, + MediaTransportControls_IsPreviousTrackButtonVisible = 1864, + MediaTransportControls_IsSkipBackwardButtonVisible = 1865, + MediaTransportControls_IsSkipBackwardEnabled = 1866, + MediaTransportControls_IsSkipForwardButtonVisible = 1867, + MediaTransportControls_IsSkipForwardEnabled = 1868, + FlyoutBase_ElementSoundMode = 1869, + Control_ElementSoundMode = 1870, + Hyperlink_ElementSoundMode = 1871, + AutomationProperties_FlowsFrom = 1876, + AutomationProperties_FlowsTo = 1877, + TextElement_TextDecorations = 1879, + RichTextBlock_TextDecorations = 1881, + Control_DefaultStyleResourceUri = 1882, + ContentDialog_PrimaryButtonStyle = 1884, + ContentDialog_SecondaryButtonStyle = 1885, + TextElement_KeyTipHorizontalOffset = 1890, + TextElement_KeyTipPlacementMode = 1891, + TextElement_KeyTipVerticalOffset = 1892, + UIElement_KeyTipHorizontalOffset = 1893, + UIElement_KeyTipPlacementMode = 1894, + UIElement_KeyTipVerticalOffset = 1895, + FlyoutBase_OverlayInputPassThroughElement = 1896, + UIElement_XYFocusKeyboardNavigation = 1897, + AutomationProperties_Culture = 1898, + UIElement_XYFocusDownNavigationStrategy = 1918, + UIElement_XYFocusLeftNavigationStrategy = 1919, + UIElement_XYFocusRightNavigationStrategy = 1920, + UIElement_XYFocusUpNavigationStrategy = 1921, + Hyperlink_XYFocusDownNavigationStrategy = 1922, + Hyperlink_XYFocusLeftNavigationStrategy = 1923, + Hyperlink_XYFocusRightNavigationStrategy = 1924, + Hyperlink_XYFocusUpNavigationStrategy = 1925, + TextElement_AccessKeyScopeOwner = 1926, + TextElement_IsAccessKeyScope = 1927, + Hyperlink_FocusState = 1934, + ContentDialog_CloseButtonCommand = 1936, + ContentDialog_CloseButtonCommandParameter = 1937, + ContentDialog_CloseButtonStyle = 1938, + ContentDialog_CloseButtonText = 1939, + ContentDialog_DefaultButton = 1940, + RichEditBox_SelectionHighlightColorWhenNotFocused = 1941, + TextBox_SelectionHighlightColorWhenNotFocused = 1942, + SvgImageSource_RasterizePixelHeight = 1948, + SvgImageSource_RasterizePixelWidth = 1949, + SvgImageSource_UriSource = 1950, + LoadedImageSurface_DecodedPhysicalSize = 1955, + LoadedImageSurface_DecodedSize = 1956, + LoadedImageSurface_NaturalSize = 1957, + ComboBox_SelectionChangedTrigger = 1958, + XamlCompositionBrushBase_FallbackColor = 1960, + UIElement_Lights = 1962, + MenuFlyoutItem_Icon = 1963, + MenuFlyoutSubItem_Icon = 1964, + BitmapIcon_ShowAsMonochrome = 1965, + UIElement_HighContrastAdjustment = 1967, + RichEditBox_MaxLength = 1968, + UIElement_TabFocusNavigation = 1969, + Control_IsTemplateKeyTipTarget = 1970, + Hyperlink_IsTabStop = 1972, + Hyperlink_TabIndex = 1973, + MediaTransportControls_IsRepeatButtonVisible = 1974, + MediaTransportControls_IsRepeatEnabled = 1975, + MediaTransportControls_ShowAndHideAutomatically = 1976, + RichEditBox_DisabledFormattingAccelerators = 1977, + RichEditBox_CharacterCasing = 1978, + TextBox_CharacterCasing = 1979, + RichTextBlock_IsTextTrimmed = 1980, + RichTextBlockOverflow_IsTextTrimmed = 1981, + TextBlock_IsTextTrimmed = 1982, + TextHighlighter_Background = 1985, + TextHighlighter_Foreground = 1986, + TextHighlighter_Ranges = 1987, + RichTextBlock_TextHighlighters = 1988, + TextBlock_TextHighlighters = 1989, + FrameworkElement_ActualTheme = 1992, + Grid_ColumnSpacing = 1993, + Grid_RowSpacing = 1994, + StackPanel_Spacing = 1995, + Block_HorizontalTextAlignment = 1996, + RichTextBlock_HorizontalTextAlignment = 1997, + TextBlock_HorizontalTextAlignment = 1998, + RichEditBox_HorizontalTextAlignment = 1999, + TextBox_HorizontalTextAlignment = 2000, + TextBox_PlaceholderForeground = 2001, + ComboBox_PlaceholderForeground = 2002, + KeyboardAccelerator_IsEnabled = 2003, + KeyboardAccelerator_Key = 2004, + KeyboardAccelerator_Modifiers = 2005, + KeyboardAccelerator_ScopeOwner = 2006, + UIElement_KeyboardAccelerators = 2007, + ListViewItemPresenter_RevealBackground = 2009, + ListViewItemPresenter_RevealBackgroundShowsAboveContent = 2010, + ListViewItemPresenter_RevealBorderBrush = 2011, + ListViewItemPresenter_RevealBorderThickness = 2012, + UIElement_KeyTipTarget = 2014, + AppBarButtonTemplateSettings_KeyboardAcceleratorTextMinWidth = 2015, + AppBarToggleButtonTemplateSettings_KeyboardAcceleratorTextMinWidth = 2016, + MenuFlyoutItemTemplateSettings_KeyboardAcceleratorTextMinWidth = 2017, + MenuFlyoutItem_TemplateSettings = 2019, + AppBarButton_TemplateSettings = 2021, + AppBarToggleButton_TemplateSettings = 2023, + UIElement_KeyboardAcceleratorPlacementMode = 2028, + MediaTransportControls_IsCompactOverlayButtonVisible = 2032, + MediaTransportControls_IsCompactOverlayEnabled = 2033, + UIElement_KeyboardAcceleratorPlacementTarget = 2061, + UIElement_CenterPoint = 2062, + UIElement_Rotation = 2063, + UIElement_RotationAxis = 2064, + UIElement_Scale = 2065, + UIElement_TransformMatrix = 2066, + UIElement_Translation = 2067, + TextBox_HandwritingView = 2068, + AutomationProperties_HeadingLevel = 2069, + TextBox_IsHandwritingViewEnabled = 2076, + RichEditBox_ContentLinkProviders = 2078, + RichEditBox_ContentLinkBackgroundColor = 2079, + RichEditBox_ContentLinkForegroundColor = 2080, + HandwritingView_AreCandidatesEnabled = 2081, + HandwritingView_IsOpen = 2082, + HandwritingView_PlacementTarget = 2084, + HandwritingView_PlacementAlignment = 2085, + RichEditBox_HandwritingView = 2086, + RichEditBox_IsHandwritingViewEnabled = 2087, + MenuFlyoutItem_KeyboardAcceleratorTextOverride = 2090, + AppBarButton_KeyboardAcceleratorTextOverride = 2091, + AppBarToggleButton_KeyboardAcceleratorTextOverride = 2092, + ContentLink_Background = 2093, + ContentLink_Cursor = 2094, + ContentLink_ElementSoundMode = 2095, + ContentLink_FocusState = 2096, + ContentLink_IsTabStop = 2097, + ContentLink_TabIndex = 2098, + ContentLink_XYFocusDown = 2099, + ContentLink_XYFocusDownNavigationStrategy = 2100, + ContentLink_XYFocusLeft = 2101, + ContentLink_XYFocusLeftNavigationStrategy = 2102, + ContentLink_XYFocusRight = 2103, + ContentLink_XYFocusRightNavigationStrategy = 2104, + ContentLink_XYFocusUp = 2105, + ContentLink_XYFocusUpNavigationStrategy = 2106, + IconSource_Foreground = 2112, + BitmapIconSource_ShowAsMonochrome = 2113, + BitmapIconSource_UriSource = 2114, + FontIconSource_FontFamily = 2115, + FontIconSource_FontSize = 2116, + FontIconSource_FontStyle = 2117, + FontIconSource_FontWeight = 2118, + FontIconSource_Glyph = 2119, + FontIconSource_IsTextScaleFactorEnabled = 2120, + FontIconSource_MirroredWhenRightToLeft = 2121, + PathIconSource_Data = 2122, + SymbolIconSource_Symbol = 2123, + UIElement_Shadow = 2130, + IconSourceElement_IconSource = 2131, + PasswordBox_CanPasteClipboardContent = 2137, + TextBox_CanPasteClipboardContent = 2138, + TextBox_CanRedo = 2139, + TextBox_CanUndo = 2140, + FlyoutBase_ShowMode = 2141, + FlyoutBase_Target = 2142, + Control_CornerRadius = 2143, + AutomationProperties_IsDialog = 2149, + AppBarElementContainer_DynamicOverflowOrder = 2150, + AppBarElementContainer_IsCompact = 2151, + AppBarElementContainer_IsInOverflow = 2152, + ScrollContentPresenter_CanContentRenderOutsideBounds = 2157, + ScrollViewer_CanContentRenderOutsideBounds = 2158, + RichEditBox_SelectionFlyout = 2159, + TextBox_SelectionFlyout = 2160, + Border_BackgroundSizing = 2161, + ContentPresenter_BackgroundSizing = 2162, + Control_BackgroundSizing = 2163, + Grid_BackgroundSizing = 2164, + RelativePanel_BackgroundSizing = 2165, + StackPanel_BackgroundSizing = 2166, + ScrollViewer_HorizontalAnchorRatio = 2170, + ScrollViewer_VerticalAnchorRatio = 2171, + ComboBox_Text = 2208, + TextBox_Description = 2217, + ToolTip_PlacementRect = 2218, + RichTextBlock_SelectionFlyout = 2219, + TextBlock_SelectionFlyout = 2220, + PasswordBox_SelectionFlyout = 2221, + Border_BackgroundTransition = 2222, + ContentPresenter_BackgroundTransition = 2223, + Panel_BackgroundTransition = 2224, + ColorPaletteResources_Accent = 2227, + ColorPaletteResources_AltHigh = 2228, + ColorPaletteResources_AltLow = 2229, + ColorPaletteResources_AltMedium = 2230, + ColorPaletteResources_AltMediumHigh = 2231, + ColorPaletteResources_AltMediumLow = 2232, + ColorPaletteResources_BaseHigh = 2233, + ColorPaletteResources_BaseLow = 2234, + ColorPaletteResources_BaseMedium = 2235, + ColorPaletteResources_BaseMediumHigh = 2236, + ColorPaletteResources_BaseMediumLow = 2237, + ColorPaletteResources_ChromeAltLow = 2238, + ColorPaletteResources_ChromeBlackHigh = 2239, + ColorPaletteResources_ChromeBlackLow = 2240, + ColorPaletteResources_ChromeBlackMedium = 2241, + ColorPaletteResources_ChromeBlackMediumLow = 2242, + ColorPaletteResources_ChromeDisabledHigh = 2243, + ColorPaletteResources_ChromeDisabledLow = 2244, + ColorPaletteResources_ChromeGray = 2245, + ColorPaletteResources_ChromeHigh = 2246, + ColorPaletteResources_ChromeLow = 2247, + ColorPaletteResources_ChromeMedium = 2248, + ColorPaletteResources_ChromeMediumLow = 2249, + ColorPaletteResources_ChromeWhite = 2250, + ColorPaletteResources_ErrorText = 2252, + ColorPaletteResources_ListLow = 2253, + ColorPaletteResources_ListMedium = 2254, + UIElement_TranslationTransition = 2255, + UIElement_OpacityTransition = 2256, + UIElement_RotationTransition = 2257, + UIElement_ScaleTransition = 2258, + BrushTransition_Duration = 2261, + ScalarTransition_Duration = 2262, + Vector3Transition_Duration = 2263, + Vector3Transition_Components = 2266, + FlyoutBase_IsOpen = 2267, + StandardUICommand_Kind = 2275, + UIElement_CanBeScrollAnchor = 2276, + ThemeShadow_Receivers = 2279, + ScrollContentPresenter_SizesContentToTemplatedParent = 2280, + ComboBox_TextBoxStyle = 2281, + Frame_IsNavigationStackEnabled = 2282, + RichEditBox_ProofingMenuFlyout = 2283, + TextBox_ProofingMenuFlyout = 2284, + ScrollViewer_ReduceViewportForCoreInputViewOcclusions = 2295, + FlyoutBase_AreOpenCloseAnimationsEnabled = 2296, + FlyoutBase_InputDevicePrefersPrimaryCommands = 2297, + CalendarDatePicker_Description = 2300, + PasswordBox_Description = 2308, + RichEditBox_Description = 2316, + AutoSuggestBox_Description = 2331, + ComboBox_Description = 2339, + XamlUICommand_AccessKey = 2347, + XamlUICommand_Command = 2348, + XamlUICommand_Description = 2349, + XamlUICommand_IconSource = 2350, + XamlUICommand_KeyboardAccelerators = 2351, + XamlUICommand_Label = 2352, + DatePicker_SelectedDate = 2355, + TimePicker_SelectedTime = 2356, + AppBarTemplateSettings_NegativeCompactVerticalDelta = 2367, + AppBarTemplateSettings_NegativeHiddenVerticalDelta = 2368, + AppBarTemplateSettings_NegativeMinimalVerticalDelta = 2369, + FlyoutBase_ShouldConstrainToRootBounds = 2378, + Popup_ShouldConstrainToRootBounds = 2379, + FlyoutPresenter_IsDefaultShadowEnabled = 2380, + MenuFlyoutPresenter_IsDefaultShadowEnabled = 2381, + UIElement_ActualOffset = 2382, + UIElement_ActualSize = 2383, + CommandBarTemplateSettings_OverflowContentCompactYTranslation = 2384, + CommandBarTemplateSettings_OverflowContentHiddenYTranslation = 2385, + CommandBarTemplateSettings_OverflowContentMinimalYTranslation = 2386, + HandwritingView_IsCommandBarOpen = 2395, + HandwritingView_IsSwitchToKeyboardEnabled = 2396, + ListViewItemPresenter_SelectionIndicatorVisualEnabled = 2399, + ListViewItemPresenter_SelectionIndicatorBrush = 2400, + ListViewItemPresenter_SelectionIndicatorMode = 2401, + ListViewItemPresenter_SelectionIndicatorPointerOverBrush = 2402, + ListViewItemPresenter_SelectionIndicatorPressedBrush = 2403, + ListViewItemPresenter_SelectedBorderBrush = 2410, + ListViewItemPresenter_SelectedInnerBorderBrush = 2411, + ListViewItemPresenter_CheckBoxCornerRadius = 2412, + ListViewItemPresenter_SelectionIndicatorCornerRadius = 2413, + ListViewItemPresenter_SelectedDisabledBorderBrush = 2414, + ListViewItemPresenter_SelectedPressedBorderBrush = 2415, + ListViewItemPresenter_SelectedDisabledBackground = 2416, + ListViewItemPresenter_PointerOverBorderBrush = 2417, + ListViewItemPresenter_CheckBoxPointerOverBrush = 2418, + ListViewItemPresenter_CheckBoxPressedBrush = 2419, + ListViewItemPresenter_CheckDisabledBrush = 2420, + ListViewItemPresenter_CheckPressedBrush = 2421, + ListViewItemPresenter_CheckBoxBorderBrush = 2422, + ListViewItemPresenter_CheckBoxDisabledBorderBrush = 2423, + ListViewItemPresenter_CheckBoxPressedBorderBrush = 2424, + ListViewItemPresenter_CheckBoxDisabledBrush = 2425, + ListViewItemPresenter_CheckBoxSelectedBrush = 2426, + ListViewItemPresenter_CheckBoxSelectedDisabledBrush = 2427, + ListViewItemPresenter_CheckBoxSelectedPointerOverBrush = 2428, + ListViewItemPresenter_CheckBoxSelectedPressedBrush = 2429, + ListViewItemPresenter_CheckBoxPointerOverBorderBrush = 2430, + ListViewItemPresenter_SelectionIndicatorDisabledBrush = 2431, + CalendarView_BlackoutBackground = 2432, + CalendarView_BlackoutStrikethroughBrush = 2433, + CalendarView_CalendarItemCornerRadius = 2434, + CalendarView_CalendarItemDisabledBackground = 2435, + CalendarView_CalendarItemHoverBackground = 2436, + CalendarView_CalendarItemPressedBackground = 2437, + CalendarView_DayItemMargin = 2438, + CalendarView_FirstOfMonthLabelMargin = 2439, + CalendarView_FirstOfYearDecadeLabelMargin = 2440, + CalendarView_MonthYearItemMargin = 2441, + CalendarView_OutOfScopeHoverForeground = 2442, + CalendarView_OutOfScopePressedForeground = 2443, + CalendarView_SelectedDisabledBorderBrush = 2444, + CalendarView_SelectedDisabledForeground = 2445, + CalendarView_SelectedHoverForeground = 2446, + CalendarView_SelectedPressedForeground = 2447, + CalendarView_TodayBlackoutForeground = 2448, + CalendarView_TodayDisabledBackground = 2449, + CalendarView_TodayHoverBackground = 2450, + CalendarView_TodayPressedBackground = 2451, + Popup_ActualPlacement = 2452, + Popup_DesiredPlacement = 2453, + Popup_PlacementTarget = 2454, + AutomationProperties_AutomationControlType = 2455, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(XamlDirectContract, 65536)] + enum XamlTypeIndex { + AutoSuggestBoxSuggestionChosenEventArgs = 34, + AutoSuggestBoxTextChangedEventArgs = 35, + CollectionViewSource = 41, + ColumnDefinition = 44, + GradientStop = 64, + InputScope = 74, + InputScopeName = 75, + KeySpline = 78, + PathFigure = 93, + PrintDocument = 100, + RowDefinition = 106, + Style = 114, + TimelineMarker = 126, + VisualState = 137, + VisualStateGroup = 138, + VisualStateManager = 139, + VisualTransition = 140, + AddDeleteThemeTransition = 177, + ArcSegment = 178, + BackEase = 179, + BeginStoryboard = 180, + BezierSegment = 181, + BindingBase = 182, + BitmapCache = 183, + BounceEase = 186, + CircleEase = 187, + ColorAnimation = 188, + ColorAnimationUsingKeyFrames = 189, + ContentThemeTransition = 190, + ControlTemplate = 191, + CubicEase = 192, + DataTemplate = 194, + DiscreteColorKeyFrame = 195, + DiscreteDoubleKeyFrame = 196, + DiscreteObjectKeyFrame = 197, + DiscretePointKeyFrame = 198, + DoubleAnimation = 200, + DoubleAnimationUsingKeyFrames = 201, + EasingColorKeyFrame = 204, + EasingDoubleKeyFrame = 205, + EasingPointKeyFrame = 206, + EdgeUIThemeTransition = 207, + ElasticEase = 208, + EllipseGeometry = 209, + EntranceThemeTransition = 210, + EventTrigger = 211, + ExponentialEase = 212, + Flyout = 213, + GeometryGroup = 216, + ItemsPanelTemplate = 227, + LinearColorKeyFrame = 230, + LinearDoubleKeyFrame = 231, + LinearPointKeyFrame = 232, + LineGeometry = 233, + LineSegment = 234, + Matrix3DProjection = 236, + MenuFlyout = 238, + ObjectAnimationUsingKeyFrames = 240, + PaneThemeTransition = 241, + PathGeometry = 243, + PlaneProjection = 244, + PointAnimation = 245, + PointAnimationUsingKeyFrames = 246, + PolyBezierSegment = 248, + PolyLineSegment = 249, + PolyQuadraticBezierSegment = 250, + PopupThemeTransition = 251, + PowerEase = 252, + QuadraticBezierSegment = 254, + QuadraticEase = 255, + QuarticEase = 256, + QuinticEase = 257, + RectangleGeometry = 258, + RelativeSource = 259, + RenderTargetBitmap = 260, + ReorderThemeTransition = 261, + RepositionThemeTransition = 262, + Setter = 263, + SineEase = 264, + SolidColorBrush = 265, + SplineColorKeyFrame = 266, + SplineDoubleKeyFrame = 267, + SplinePointKeyFrame = 268, + BitmapImage = 285, + Border = 286, + CaptureElement = 288, + CompositeTransform = 295, + ContentPresenter = 296, + DragItemThemeAnimation = 302, + DragOverThemeAnimation = 303, + DropTargetItemThemeAnimation = 304, + FadeInThemeAnimation = 306, + FadeOutThemeAnimation = 307, + Glyphs = 312, + Image = 326, + ImageBrush = 328, + InlineUIContainer = 329, + ItemsPresenter = 332, + LinearGradientBrush = 334, + LineBreak = 335, + MatrixTransform = 340, + MediaElement = 342, + Paragraph = 349, + PointerDownThemeAnimation = 357, + PointerUpThemeAnimation = 359, + PopInThemeAnimation = 361, + PopOutThemeAnimation = 362, + Popup = 363, + RepositionThemeAnimation = 370, + ResourceDictionary = 371, + RichTextBlock = 374, + RichTextBlockOverflow = 376, + RotateTransform = 378, + Run = 380, + ScaleTransform = 381, + SkewTransform = 389, + Span = 390, + SplitCloseThemeAnimation = 391, + SplitOpenThemeAnimation = 392, + Storyboard = 393, + SwipeBackThemeAnimation = 394, + SwipeHintThemeAnimation = 395, + TextBlock = 396, + TransformGroup = 411, + TranslateTransform = 413, + Viewbox = 417, + WebViewBrush = 423, + AppBarSeparator = 427, + BitmapIcon = 429, + Bold = 430, + Canvas = 432, + ContentControl = 435, + DatePicker = 436, + DependencyObjectCollection = 437, + Ellipse = 438, + FontIcon = 440, + Grid = 442, + Hub = 445, + HubSection = 446, + Hyperlink = 447, + Italic = 449, + ItemsControl = 451, + Line = 452, + MediaTransportControls = 458, + PasswordBox = 462, + Path = 463, + PathIcon = 464, + Polygon = 465, + Polyline = 466, + ProgressRing = 468, + Rectangle = 470, + RichEditBox = 473, + ScrollContentPresenter = 476, + SearchBox = 477, + SemanticZoom = 479, + StackPanel = 481, + SymbolIcon = 482, + TextBox = 483, + Thumb = 485, + TickBar = 486, + TimePicker = 487, + ToggleSwitch = 489, + Underline = 490, + UserControl = 491, + VariableSizedWrapGrid = 492, + WebView = 494, + AppBar = 495, + AutoSuggestBox = 499, + CarouselPanel = 502, + ContentDialog = 506, + FlyoutPresenter = 508, + Frame = 509, + GridViewItemPresenter = 511, + GroupItem = 512, + ItemsStackPanel = 514, + ItemsWrapGrid = 515, + ListViewItemPresenter = 520, + MenuFlyoutItem = 521, + MenuFlyoutPresenter = 522, + MenuFlyoutSeparator = 523, + Page = 525, + ProgressBar = 528, + ScrollBar = 530, + SettingsFlyout = 533, + Slider = 534, + SwapChainBackgroundPanel = 535, + SwapChainPanel = 536, + ToolTip = 538, + Button = 540, + ComboBoxItem = 541, + CommandBar = 542, + FlipViewItem = 543, + GridViewHeaderItem = 545, + HyperlinkButton = 546, + ListBoxItem = 547, + ListViewHeaderItem = 550, + RepeatButton = 551, + ScrollViewer = 552, + ToggleButton = 553, + ToggleMenuFlyoutItem = 554, + VirtualizingStackPanel = 555, + WrapGrid = 556, + AppBarButton = 557, + AppBarToggleButton = 558, + CheckBox = 559, + GridViewItem = 560, + ListViewItem = 561, + RadioButton = 562, + Binding = 564, + ComboBox = 566, + FlipView = 567, + ListBox = 568, + GridView = 570, + ListView = 571, + CalendarView = 707, + CalendarViewDayItem = 709, + CalendarPanel = 723, + SplitView = 728, + CompositeTransform3D = 732, + PerspectiveTransform3D = 733, + RelativePanel = 744, + InkCanvas = 748, + MenuFlyoutSubItem = 749, + AdaptiveTrigger = 757, + SoftwareBitmapSource = 761, + StateTrigger = 767, + CalendarDatePicker = 774, + AutoSuggestBoxQuerySubmittedEventArgs = 778, + CommandBarOverflowPresenter = 781, + DrillInThemeAnimation = 782, + DrillOutThemeAnimation = 783, + AutomationAnnotation = 789, + AutomationPeerAnnotation = 790, + MediaPlayerPresenter = 828, + MediaPlayerElement = 829, + XamlLight = 855, + SvgImageSource = 860, + KeyboardAccelerator = 897, + HandwritingView = 920, + ContentLink = 925, + BitmapIconSource = 929, + FontIconSource = 930, + PathIconSource = 931, + SymbolIconSource = 933, + IconSourceElement = 939, + AppBarElementContainer = 945, + ColorPaletteResources = 952, + StandardUICommand = 961, + ThemeShadow = 964, + XamlUICommand = 969, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Data.rdl b/metadata/winrt/Windows.UI.Xaml.Data.rdl new file mode 100644 index 00000000000..1adf642eced --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Data.rdl @@ -0,0 +1,412 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Data { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::AttributeName("bindable")] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::WebHostHidden] + attribute BindableAttribute { + fn(); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IBindingFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Binding: BindingBase { + IBinding, + IBinding2, + } + #[Windows::Foundation::Metadata::Composable(IBindingBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BindingBase: super::DependencyObject { + IBindingBase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IBindingExpressionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class BindingExpression: BindingExpressionBase { + IBindingExpression, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IBindingExpressionBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class BindingExpressionBase { + IBindingExpressionBase, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum BindingMode { + OneWay = 1, + OneTime = 2, + TwoWay = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBindingOperationsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BindingOperations { + IBindingOperations, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICollectionViewSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class CollectionViewSource: super::DependencyObject { + ICollectionViewSource, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ICurrentChangingEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class CurrentChangingEventArgs { + ICurrentChangingEventArgs, + } + #[guid(0xf3888db8_139f_4dce_8dc9_f7f1444d1185)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn CurrentChangingEventHandler(sender: Object, e: CurrentChangingEventArgs); + #[guid(0x3f7a0c6b_d00f_4730_8c1d_48e16c46f9ca)] + #[Windows::Foundation::Metadata::ExclusiveTo(Binding)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBinding { + Path: super::PropertyPath; + Mode: BindingMode; + Source: Object; + RelativeSource: RelativeSource; + ElementName: String; + Converter: IValueConverter; + ConverterParameter: Object; + ConverterLanguage: String; + } + #[guid(0x34f96fcb_0406_48b3_9e82_f333ec4c6910)] + #[Windows::Foundation::Metadata::ExclusiveTo(Binding)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBinding2 { + FallbackValue: Object; + TargetNullValue: Object; + UpdateSourceTrigger: UpdateSourceTrigger; + } + #[guid(0x1589a2ab_3d15_49bc_a447_8a5448e58870)] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindingBase {} + #[guid(0x22dafc3a_7701_4666_a1ba_9859bdcfec34)] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindingBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BindingBase; + } + #[guid(0x516a19a5_c2fd_4a9e_9fd3_9aa42f995a3c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingExpression)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindingExpression { + #[get] + DataItem: Object; + #[get] + ParentBinding: Binding; + fn UpdateSource(&self); + } + #[guid(0xfded3154_e954_4f67_8fb6_6ed79b3a1cb3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingExpressionBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindingExpressionBase {} + #[guid(0xea7116a7_c2d9_4375_b471_66b9c48c7930)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingExpressionBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindingExpressionBaseFactory {} + #[guid(0x1cb55cd9_db72_40b3_a2b5_24ee6ea5c328)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingExpression)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindingExpressionFactory {} + #[guid(0xff42bb08_c39e_4f7e_8434_a1569083883c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Binding)] + interface IBindingFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Binding; + } + #[guid(0x6fffd738_9839_419c_a17a_4b3604e1524e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingOperations)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindingOperations {} + #[guid(0xe155ef73_95a0_4aab_8c7d_2a47da073c79)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingOperations)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindingOperationsStatics { + fn SetBinding(&self, target: super::DependencyObject, dp: super::DependencyProperty, binding: BindingBase); + } + #[guid(0x8be8bfe4_dbef_44df_8126_a31a89121ddc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICollectionView: super::super::super::Foundation::Collections::IObservableVector + super::super::super::Foundation::Collections::IVector + super::super::super::Foundation::Collections::IIterable { + #[get] + CurrentItem: Object; + #[get] + CurrentPosition: i32; + #[get] + IsCurrentAfterLast: bool; + #[get] + IsCurrentBeforeFirst: bool; + #[get] + CollectionGroups: super::super::super::Foundation::Collections::IObservableVector; + #[get] + HasMoreItems: bool; + event CurrentChanged: super::super::super::Foundation::EventHandler; + event CurrentChanging: CurrentChangingEventHandler; + fn MoveCurrentTo(&self, item: Object) -> bool; + fn MoveCurrentToPosition(&self, index: i32) -> bool; + fn MoveCurrentToFirst(&self) -> bool; + fn MoveCurrentToLast(&self) -> bool; + fn MoveCurrentToNext(&self) -> bool; + fn MoveCurrentToPrevious(&self) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadMoreItemsAsync(&self, count: u32) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x34d4aaf4_8e72_4950_9192_ecd07d399d0a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICollectionViewFactory { + fn CreateView(&self) -> ICollectionView; + } + #[guid(0x7e01b9d8_d7b5_48b6_b31c_5bb5bdf5f09b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICollectionViewGroup { + #[get] + Group: Object; + #[get] + GroupItems: super::super::super::Foundation::Collections::IObservableVector; + } + #[guid(0xa66a1146_d2fb_4ead_be9f_3578a466dcfe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CollectionViewSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICollectionViewSource { + Source: Object; + #[get] + View: ICollectionView; + IsSourceGrouped: bool; + ItemsPath: super::PropertyPath; + } + #[guid(0x173a0710_46af_4c0c_818b_21b6ef81bf65)] + #[Windows::Foundation::Metadata::ExclusiveTo(CollectionViewSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICollectionViewSourceStatics { + #[get] + SourceProperty: super::DependencyProperty; + #[get] + ViewProperty: super::DependencyProperty; + #[get] + IsSourceGroupedProperty: super::DependencyProperty; + #[get] + ItemsPathProperty: super::DependencyProperty; + } + #[guid(0xf9891e29_51cc_47dd_a5b9_35dc4914af69)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentChangingEventArgs)] + interface ICurrentChangingEventArgs { + Cancel: bool; + #[get] + IsCancelable: bool; + } + #[guid(0x153bbeee_62f3_48cf_8183_8be26de3a66e)] + #[Windows::Foundation::Metadata::ExclusiveTo(CurrentChangingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICurrentChangingEventArgsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CurrentChangingEventArgs; + fn CreateWithCancelableParameter(&self, isCancelable: bool, baseInterface: Object, innerInterface: &mut Object) -> CurrentChangingEventArgs; + } + #[guid(0x30da92c0_23e8_42a0_ae7c_734a0e5d2782)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICustomProperty { + #[get] + Type: super::Interop::TypeName; + #[get] + Name: String; + fn GetValue(&self, target: Object) -> Object; + fn SetValue(&self, target: Object, value: Object); + fn GetIndexedValue(&self, target: Object, index: Object) -> Object; + fn SetIndexedValue(&self, target: Object, value: Object, index: Object); + #[get] + CanWrite: bool; + #[get] + CanRead: bool; + } + #[guid(0x7c925755_3e48_42b4_8677_76372267033f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICustomPropertyProvider { + fn GetCustomProperty(&self, name: String) -> ICustomProperty; + fn GetIndexedProperty(&self, name: String, r#type: super::Interop::TypeName) -> ICustomProperty; + fn GetStringRepresentation(&self) -> String; + #[get] + Type: super::Interop::TypeName; + } + #[guid(0x83b834be_0583_4a26_9b64_8bf4a2f65704)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemIndexRange)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemIndexRange { + #[get] + FirstIndex: i32; + #[get] + Length: u32; + #[get] + LastIndex: i32; + } + #[guid(0x86e2c440_2e7a_4c7d_a664_e8abf07bfc7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ItemIndexRange)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemIndexRangeFactory { + fn CreateInstance(&self, firstIndex: i32, length: u32, baseInterface: Object, innerInterface: &mut Object) -> ItemIndexRange; + } + #[guid(0xf05f5665_71fd_45a2_be13_a081d294a68d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IItemsRangeInfo: super::super::super::Foundation::IClosable { + fn RangesChanged(&self, visibleRange: ItemIndexRange, trackedItems: super::super::super::Foundation::Collections::IVectorView); + } + #[guid(0xcf75d69c_f2f4_486b_b302_bb4c09baebfa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INotifyPropertyChanged { + event PropertyChanged: PropertyChangedEventHandler; + } + #[guid(0x4f33a9a0_5cf4_47a4_b16f_d7faaf17457e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPropertyChangedEventArgs { + #[get] + PropertyName: String; + } + #[guid(0x6dcc9c03_e0c7_4eee_8ea9_37e3406eeb1c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyChangedEventArgs)] + interface IPropertyChangedEventArgsFactory { + fn CreateInstance(&self, name: String, baseInterface: Object, innerInterface: &mut Object) -> PropertyChangedEventArgs; + } + #[guid(0x2397ce84_2822_483a_b499_d0f031e06c6b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativeSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRelativeSource { + Mode: RelativeSourceMode; + } + #[guid(0xef8392cd_446e_4f93_aacb_9b1255577460)] + #[Windows::Foundation::Metadata::ExclusiveTo(RelativeSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRelativeSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RelativeSource; + } + #[guid(0x2e12ca86_e1ed_4245_be49_207e42aec524)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISelectionInfo { + fn SelectRange(&self, itemIndexRange: ItemIndexRange); + fn DeselectRange(&self, itemIndexRange: ItemIndexRange); + fn IsSelected(&self, index: i32) -> bool; + fn GetSelectedRanges(&self) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x7f5ee992_7694_4e6c_a51b_e34bf43de743)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISupportIncrementalLoading { + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadMoreItemsAsync(&self, count: u32) -> super::super::super::Foundation::IAsyncOperation; + #[get] + HasMoreItems: bool; + } + #[guid(0xe6f2fef0_0712_487f_b313_f300b8d79aa1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IValueConverter { + fn Convert(&self, value: Object, targetType: super::Interop::TypeName, parameter: Object, language: String) -> Object; + fn ConvertBack(&self, value: Object, targetType: super::Interop::TypeName, parameter: Object, language: String) -> Object; + } + #[Windows::Foundation::Metadata::Composable(IItemIndexRangeFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ItemIndexRange { + IItemIndexRange, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct LoadMoreItemsResult { + Count: u32, + } + #[Windows::Foundation::Metadata::Composable(IPropertyChangedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PropertyChangedEventArgs { + IPropertyChangedEventArgs, + } + #[guid(0x50f19c16_0a22_4d8e_a089_1ea9951657d2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn PropertyChangedEventHandler(sender: Object, e: PropertyChangedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IRelativeSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class RelativeSource: super::DependencyObject { + IRelativeSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum RelativeSourceMode { + None = 0, + TemplatedParent = 1, + Self_ = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum UpdateSourceTrigger { + Default = 0, + PropertyChanged = 1, + Explicit = 2, + LostFocus = 3, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Documents.rdl b/metadata/winrt/Windows.UI.Xaml.Documents.rdl new file mode 100644 index 00000000000..6a4dd679ee4 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Documents.rdl @@ -0,0 +1,1029 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Documents { + #[Windows::Foundation::Metadata::Static(IBlockStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBlockStatics2, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IBlockFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Block: TextElement { + IBlock, + IBlock2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class BlockCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class Bold: Span { + IBold, + } + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ContactContentLinkProvider: ContentLinkProvider { + IContactContentLinkProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IContentLinkStatics, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + class ContentLink: Inline { + IContentLink, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentLinkInvokedEventArgs { + IContentLinkInvokedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Composable(IContentLinkProviderFactory, Protected, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentLinkProvider: super::DependencyObject { + IContentLinkProvider, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + class ContentLinkProviderCollection { + IContentLinkProviderCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGlyphsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGlyphsStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Glyphs: super::FrameworkElement { + IGlyphs, + IGlyphs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHyperlinkStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHyperlinkStatics5, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHyperlinkStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHyperlinkStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHyperlinkStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class Hyperlink: Span { + IHyperlink, + IHyperlink2, + IHyperlink3, + IHyperlink4, + IHyperlink5, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class HyperlinkClickEventArgs: super::RoutedEventArgs { + IHyperlinkClickEventArgs, + } + #[guid(0x4bce0016_dd47_4350_8cb0_e171600ac896)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Block)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBlock { + TextAlignment: super::TextAlignment; + LineHeight: f64; + LineStackingStrategy: super::LineStackingStrategy; + Margin: super::Thickness; + } + #[guid(0x5ec7bdf3_1333_4a92_8318_6caedc12ef89)] + #[Windows::Foundation::Metadata::ExclusiveTo(Block)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IBlock2 { + HorizontalTextAlignment: super::TextAlignment; + } + #[guid(0x07110532_4f59_4f3b_9ce5_25784c430507)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Block)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBlockFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Block; + } + #[guid(0xf86a8c34_8d18_4c53_aebd_91e610a5e010)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Block)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBlockStatics { + #[get] + TextAlignmentProperty: super::DependencyProperty; + #[get] + LineHeightProperty: super::DependencyProperty; + #[get] + LineStackingStrategyProperty: super::DependencyProperty; + #[get] + MarginProperty: super::DependencyProperty; + } + #[guid(0xaf01a4d6_03e3_4cee_9b02_2bfc308b27a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Block)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IBlockStatics2 { + #[get] + HorizontalTextAlignmentProperty: super::DependencyProperty; + } + #[guid(0xade73784_1b59_4da4_bb23_0f20e885b4bf)] + #[Windows::Foundation::Metadata::ExclusiveTo(Bold)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBold {} + #[guid(0xf92fd29b_589b_4abd_9d37_35a1468f021e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContactContentLinkProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IContactContentLinkProvider {} + #[guid(0x6c60c3e1_528c_42f8_92be_34b8c68be304)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLink)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IContentLink { + Info: super::super::Text::ContentLinkInfo; + Background: super::Media::Brush; + Cursor: super::super::Core::CoreCursorType; + XYFocusLeft: super::DependencyObject; + XYFocusRight: super::DependencyObject; + XYFocusUp: super::DependencyObject; + XYFocusDown: super::DependencyObject; + ElementSoundMode: super::ElementSoundMode; + #[get] + FocusState: super::FocusState; + XYFocusUpNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusDownNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusLeftNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusRightNavigationStrategy: super::Input::XYFocusNavigationStrategy; + IsTabStop: bool; + TabIndex: i32; + event Invoked: super::super::super::Foundation::TypedEventHandler; + event GotFocus: super::RoutedEventHandler; + event LostFocus: super::RoutedEventHandler; + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0x546717c1_e8df_4593_9639_97595fdf8310)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkInvokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentLinkInvokedEventArgs { + #[get] + ContentLinkInfo: super::super::Text::ContentLinkInfo; + Handled: bool; + } + #[guid(0x730587fd_bfdc_4cb3_904d_b65ab339bbf5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkProvider)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentLinkProvider {} + #[guid(0xf5b84d0c_a9f4_4d1a_a13c_10def1843734)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkProviderCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentLinkProviderCollection {} + #[guid(0x57d60d3b_ef1a_4e8e_839b_d36ef3a503e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLinkProvider)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentLinkProviderFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ContentLinkProvider; + } + #[guid(0xa34e3063_eb16_484e_a3df_522b9a832e6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentLink)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContentLinkStatics { + #[get] + BackgroundProperty: super::DependencyProperty; + #[get] + CursorProperty: super::DependencyProperty; + #[get] + XYFocusLeftProperty: super::DependencyProperty; + #[get] + XYFocusRightProperty: super::DependencyProperty; + #[get] + XYFocusUpProperty: super::DependencyProperty; + #[get] + XYFocusDownProperty: super::DependencyProperty; + #[get] + ElementSoundModeProperty: super::DependencyProperty; + #[get] + FocusStateProperty: super::DependencyProperty; + #[get] + XYFocusUpNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusDownNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusLeftNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusRightNavigationStrategyProperty: super::DependencyProperty; + #[get] + IsTabStopProperty: super::DependencyProperty; + #[get] + TabIndexProperty: super::DependencyProperty; + } + #[guid(0xd079498b_f2b1_4281_99a2_e4d05932b2b5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Glyphs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGlyphs { + UnicodeString: String; + Indices: String; + FontUri: super::super::super::Foundation::Uri; + StyleSimulations: super::Media::StyleSimulations; + FontRenderingEmSize: f64; + OriginX: f64; + OriginY: f64; + Fill: super::Media::Brush; + } + #[guid(0xaa8bfe5c_3754_4bee_bbe1_4403ee9b86f0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Glyphs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGlyphs2 { + IsColorFontEnabled: bool; + ColorFontPaletteIndex: i32; + } + #[guid(0x225cf4c5_fdf1_43ed_958f_414e86f103f2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Glyphs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGlyphsStatics { + #[get] + UnicodeStringProperty: super::DependencyProperty; + #[get] + IndicesProperty: super::DependencyProperty; + #[get] + FontUriProperty: super::DependencyProperty; + #[get] + StyleSimulationsProperty: super::DependencyProperty; + #[get] + FontRenderingEmSizeProperty: super::DependencyProperty; + #[get] + OriginXProperty: super::DependencyProperty; + #[get] + OriginYProperty: super::DependencyProperty; + #[get] + FillProperty: super::DependencyProperty; + } + #[guid(0x10489aa7_1615_4a33_aa02_d7ef2aefc739)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Glyphs)] + interface IGlyphsStatics2 { + #[get] + IsColorFontEnabledProperty: super::DependencyProperty; + #[get] + ColorFontPaletteIndexProperty: super::DependencyProperty; + } + #[guid(0x0fe2363b_14e9_4152_9e58_5aea5b21f08d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHyperlink { + NavigateUri: super::super::super::Foundation::Uri; + event Click: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x4ce9da5f_7cff_4291_b78f_dfec72490576)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + interface IHyperlink2 { + UnderlineStyle: UnderlineStyle; + } + #[guid(0xc3f157d9_e5d3_4fb7_8702_4f6d85dd9e0a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHyperlink3 { + XYFocusLeft: super::DependencyObject; + XYFocusRight: super::DependencyObject; + XYFocusUp: super::DependencyObject; + XYFocusDown: super::DependencyObject; + ElementSoundMode: super::ElementSoundMode; + } + #[guid(0xf7d02959_82fb_400a_a407_5a4ee677988a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + interface IHyperlink4 { + #[get] + FocusState: super::FocusState; + XYFocusUpNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusDownNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusLeftNavigationStrategy: super::Input::XYFocusNavigationStrategy; + XYFocusRightNavigationStrategy: super::Input::XYFocusNavigationStrategy; + event GotFocus: super::RoutedEventHandler; + event LostFocus: super::RoutedEventHandler; + fn Focus(&self, value: super::FocusState) -> bool; + } + #[guid(0x607dd7d2_0945_4328_91ee_94ccec2ea6c3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + interface IHyperlink5 { + IsTabStop: bool; + TabIndex: i32; + } + #[guid(0xc755916b_7bdc_4be7_b373_9240a503d870)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(HyperlinkClickEventArgs)] + interface IHyperlinkClickEventArgs {} + #[guid(0x3a44d3d4_fd41_41db_8c72_3b790acd9fd3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHyperlinkStatics { + #[get] + NavigateUriProperty: super::DependencyProperty; + } + #[guid(0x5028d8b7_7adf_43ee_a4ae_9c925f755716)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHyperlinkStatics2 { + #[get] + UnderlineStyleProperty: super::DependencyProperty; + } + #[guid(0x3e15dea0_205e_4947_99a5_74e757e8e1b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IHyperlinkStatics3 { + #[get] + XYFocusLeftProperty: super::DependencyProperty; + #[get] + XYFocusRightProperty: super::DependencyProperty; + #[get] + XYFocusUpProperty: super::DependencyProperty; + #[get] + XYFocusDownProperty: super::DependencyProperty; + #[get] + ElementSoundModeProperty: super::DependencyProperty; + } + #[guid(0x0476b378_8faa_4e24_b3b6_e9de4d3c708c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + interface IHyperlinkStatics4 { + #[get] + FocusStateProperty: super::DependencyProperty; + #[get] + XYFocusUpNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusDownNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusLeftNavigationStrategyProperty: super::DependencyProperty; + #[get] + XYFocusRightNavigationStrategyProperty: super::DependencyProperty; + } + #[guid(0x59308cea_1e49_4921_bd88_a2878d07e30e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Hyperlink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IHyperlinkStatics5 { + #[get] + IsTabStopProperty: super::DependencyProperty; + #[get] + TabIndexProperty: super::DependencyProperty; + } + #[guid(0x0c92712d_1bc9_4931_8cb1_1aeadf1cc685)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inline)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInline {} + #[guid(0x4058acd1_2f90_4b8f_99dd_4218ef5f03de)] + #[Windows::Foundation::Metadata::ExclusiveTo(Inline)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInlineFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Inline; + } + #[guid(0x1416ce81_28ee_452e_b121_5fc4f60b86a6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InlineUIContainer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IInlineUIContainer { + Child: super::UIElement; + } + #[guid(0x91f4619c_fcbb_4157_802c_76f63b5fb657)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Italic)] + interface IItalic {} + #[guid(0x645589c4_f769_41ed_895b_8a1b2fb31562)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LineBreak)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILineBreak {} + #[guid(0xf83ef59a_fa61_4bef_ae33_0b0ad756a84d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Paragraph)] + interface IParagraph { + #[get] + Inlines: InlineCollection; + TextIndent: f64; + } + #[guid(0xef08889a_535b_4e4c_8d84_283b33e98a37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Paragraph)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IParagraphStatics { + #[get] + TextIndentProperty: super::DependencyProperty; + } + #[guid(0x10348a4c_2366_41be_90c8_3258b53b5483)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaceContentLinkProvider)] + interface IPlaceContentLinkProvider {} + #[guid(0x59553c83_0e14_49bd_b84b_c526f3034349)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Run)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRun { + Text: String; + FlowDirection: super::FlowDirection; + } + #[guid(0xe9303cef_65a0_4b8d_a7f7_8fdb287b46f3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Run)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRunStatics { + #[get] + FlowDirectionProperty: super::DependencyProperty; + } + #[guid(0x9839d4a9_02af_4811_aa15_6bef3acac97a)] + #[Windows::Foundation::Metadata::ExclusiveTo(Span)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISpan { + Inlines: InlineCollection; + } + #[guid(0x5b916f5c_cd2d_40c0_956a_386448322f79)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Span)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISpanFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Span; + } + #[guid(0xe83b0062_d776_4f92_baea_40e77d4791d5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + interface ITextElement { + #[get] + Name: String; + FontSize: f64; + FontFamily: super::Media::FontFamily; + FontWeight: super::super::Text::FontWeight; + FontStyle: super::super::Text::FontStyle; + FontStretch: super::super::Text::FontStretch; + CharacterSpacing: i32; + Foreground: super::Media::Brush; + Language: String; + #[get] + ContentStart: TextPointer; + #[get] + ContentEnd: TextPointer; + #[get] + ElementStart: TextPointer; + #[get] + ElementEnd: TextPointer; + fn FindName(&self, name: String) -> Object; + } + #[guid(0xa8076aa8_f892_49f6_8cd2_89addaf06d2d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextElement2 { + IsTextScaleFactorEnabled: bool; + } + #[guid(0xd1db340f_1bc4_4ca8_bcf7_770bff9b27ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface ITextElement3 { + AllowFocusOnInteraction: bool; + AccessKey: String; + ExitDisplayModeOnAccessKeyInvoked: bool; + } + #[guid(0xb196e222_ca0e_48a9_83bc_36ce50566ac7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextElement4 { + TextDecorations: super::super::Text::TextDecorations; + IsAccessKeyScope: bool; + AccessKeyScopeOwner: super::DependencyObject; + KeyTipPlacementMode: super::Input::KeyTipPlacementMode; + KeyTipHorizontalOffset: f64; + KeyTipVerticalOffset: f64; + event AccessKeyDisplayRequested: super::super::super::Foundation::TypedEventHandler; + event AccessKeyDisplayDismissed: super::super::super::Foundation::TypedEventHandler; + event AccessKeyInvoked: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xbd9552f3_540d_58bf_b6a8_07556aeda2ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + interface ITextElement5 { + XamlRoot: super::XamlRoot; + } + #[guid(0x35007285_cf47_4bfe_b1bc_39c93af4ae80)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextElementFactory {} + #[guid(0x0ce21ee7_4f76_4dd9_bf91_163beccf84bc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextElementOverrides { + fn OnDisconnectVisualChildren(&self); + } + #[guid(0x0a2f9b98_6c03_4470_a79b_3298a10482ce)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextElementStatics { + #[get] + FontSizeProperty: super::DependencyProperty; + #[get] + FontFamilyProperty: super::DependencyProperty; + #[get] + FontWeightProperty: super::DependencyProperty; + #[get] + FontStyleProperty: super::DependencyProperty; + #[get] + FontStretchProperty: super::DependencyProperty; + #[get] + CharacterSpacingProperty: super::DependencyProperty; + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + LanguageProperty: super::DependencyProperty; + } + #[guid(0x164297b2_982b_49e1_8c03_ca43bc4d5b6d)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITextElementStatics2 { + #[get] + IsTextScaleFactorEnabledProperty: super::DependencyProperty; + } + #[guid(0xcfefcfaf_0fa1_45ec_9a4e_9b33664dc8b1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + interface ITextElementStatics3 { + #[get] + AllowFocusOnInteractionProperty: super::DependencyProperty; + #[get] + AccessKeyProperty: super::DependencyProperty; + #[get] + ExitDisplayModeOnAccessKeyInvokedProperty: super::DependencyProperty; + } + #[guid(0xfd8f641e_6b12_40d5_b6ef_d1bd12ac9066)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextElementStatics4 { + #[get] + TextDecorationsProperty: super::DependencyProperty; + #[get] + IsAccessKeyScopeProperty: super::DependencyProperty; + #[get] + AccessKeyScopeOwnerProperty: super::DependencyProperty; + #[get] + KeyTipPlacementModeProperty: super::DependencyProperty; + #[get] + KeyTipHorizontalOffsetProperty: super::DependencyProperty; + #[get] + KeyTipVerticalOffsetProperty: super::DependencyProperty; + } + #[guid(0xba6cb54b_7d75_4535_b30d_a81a00b637a4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextHighlighter)] + interface ITextHighlighter { + #[get] + Ranges: super::super::super::Foundation::Collections::IVector; + Foreground: super::Media::Brush; + Background: super::Media::Brush; + } + #[guid(0xd957601a_5f0d_4cdf_9758_97e0eb95c8fa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextHighlighterBase)] + interface ITextHighlighterBase {} + #[guid(0x9592b2d0_eadc_4c74_92c8_6e896e22506d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextHighlighterBase)] + interface ITextHighlighterBaseFactory {} + #[guid(0x70125461_9a8f_4fa0_b235_8ffaa507bef2)] + #[Windows::Foundation::Metadata::ExclusiveTo(TextHighlighter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITextHighlighterFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TextHighlighter; + } + #[guid(0xb3b009c4_3a7e_49cc_ab84_29c405488765)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextHighlighter)] + interface ITextHighlighterStatics { + #[get] + ForegroundProperty: super::DependencyProperty; + #[get] + BackgroundProperty: super::DependencyProperty; + } + #[guid(0xac687aa1_6a41_43ff_851e_45348aa2cf7b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TextPointer)] + interface ITextPointer { + #[get] + Parent: super::DependencyObject; + #[get] + VisualParent: super::FrameworkElement; + #[get] + LogicalDirection: LogicalDirection; + #[get] + Offset: i32; + fn GetCharacterRect(&self, direction: LogicalDirection) -> super::super::super::Foundation::Rect; + fn GetPositionAtOffset(&self, offset: i32, direction: LogicalDirection) -> TextPointer; + } + #[guid(0x866f65d5_ea97_42ab_9288_9c01aebc7a97)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Typography)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITypography {} + #[guid(0x67b9ec88_6c57_4ce0_95f1_d4b9ed632fb4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Typography)] + interface ITypographyStatics { + #[get] + AnnotationAlternatesProperty: super::DependencyProperty; + fn GetAnnotationAlternates(&self, element: super::DependencyObject) -> i32; + fn SetAnnotationAlternates(&self, element: super::DependencyObject, value: i32); + #[get] + EastAsianExpertFormsProperty: super::DependencyProperty; + fn GetEastAsianExpertForms(&self, element: super::DependencyObject) -> bool; + fn SetEastAsianExpertForms(&self, element: super::DependencyObject, value: bool); + #[get] + EastAsianLanguageProperty: super::DependencyProperty; + fn GetEastAsianLanguage(&self, element: super::DependencyObject) -> super::FontEastAsianLanguage; + fn SetEastAsianLanguage(&self, element: super::DependencyObject, value: super::FontEastAsianLanguage); + #[get] + EastAsianWidthsProperty: super::DependencyProperty; + fn GetEastAsianWidths(&self, element: super::DependencyObject) -> super::FontEastAsianWidths; + fn SetEastAsianWidths(&self, element: super::DependencyObject, value: super::FontEastAsianWidths); + #[get] + StandardLigaturesProperty: super::DependencyProperty; + fn GetStandardLigatures(&self, element: super::DependencyObject) -> bool; + fn SetStandardLigatures(&self, element: super::DependencyObject, value: bool); + #[get] + ContextualLigaturesProperty: super::DependencyProperty; + fn GetContextualLigatures(&self, element: super::DependencyObject) -> bool; + fn SetContextualLigatures(&self, element: super::DependencyObject, value: bool); + #[get] + DiscretionaryLigaturesProperty: super::DependencyProperty; + fn GetDiscretionaryLigatures(&self, element: super::DependencyObject) -> bool; + fn SetDiscretionaryLigatures(&self, element: super::DependencyObject, value: bool); + #[get] + HistoricalLigaturesProperty: super::DependencyProperty; + fn GetHistoricalLigatures(&self, element: super::DependencyObject) -> bool; + fn SetHistoricalLigatures(&self, element: super::DependencyObject, value: bool); + #[get] + StandardSwashesProperty: super::DependencyProperty; + fn GetStandardSwashes(&self, element: super::DependencyObject) -> i32; + fn SetStandardSwashes(&self, element: super::DependencyObject, value: i32); + #[get] + ContextualSwashesProperty: super::DependencyProperty; + fn GetContextualSwashes(&self, element: super::DependencyObject) -> i32; + fn SetContextualSwashes(&self, element: super::DependencyObject, value: i32); + #[get] + ContextualAlternatesProperty: super::DependencyProperty; + fn GetContextualAlternates(&self, element: super::DependencyObject) -> bool; + fn SetContextualAlternates(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticAlternatesProperty: super::DependencyProperty; + fn GetStylisticAlternates(&self, element: super::DependencyObject) -> i32; + fn SetStylisticAlternates(&self, element: super::DependencyObject, value: i32); + #[get] + StylisticSet1Property: super::DependencyProperty; + fn GetStylisticSet1(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet1(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet2Property: super::DependencyProperty; + fn GetStylisticSet2(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet2(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet3Property: super::DependencyProperty; + fn GetStylisticSet3(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet3(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet4Property: super::DependencyProperty; + fn GetStylisticSet4(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet4(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet5Property: super::DependencyProperty; + fn GetStylisticSet5(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet5(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet6Property: super::DependencyProperty; + fn GetStylisticSet6(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet6(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet7Property: super::DependencyProperty; + fn GetStylisticSet7(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet7(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet8Property: super::DependencyProperty; + fn GetStylisticSet8(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet8(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet9Property: super::DependencyProperty; + fn GetStylisticSet9(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet9(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet10Property: super::DependencyProperty; + fn GetStylisticSet10(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet10(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet11Property: super::DependencyProperty; + fn GetStylisticSet11(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet11(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet12Property: super::DependencyProperty; + fn GetStylisticSet12(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet12(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet13Property: super::DependencyProperty; + fn GetStylisticSet13(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet13(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet14Property: super::DependencyProperty; + fn GetStylisticSet14(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet14(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet15Property: super::DependencyProperty; + fn GetStylisticSet15(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet15(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet16Property: super::DependencyProperty; + fn GetStylisticSet16(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet16(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet17Property: super::DependencyProperty; + fn GetStylisticSet17(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet17(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet18Property: super::DependencyProperty; + fn GetStylisticSet18(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet18(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet19Property: super::DependencyProperty; + fn GetStylisticSet19(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet19(&self, element: super::DependencyObject, value: bool); + #[get] + StylisticSet20Property: super::DependencyProperty; + fn GetStylisticSet20(&self, element: super::DependencyObject) -> bool; + fn SetStylisticSet20(&self, element: super::DependencyObject, value: bool); + #[get] + CapitalsProperty: super::DependencyProperty; + fn GetCapitals(&self, element: super::DependencyObject) -> super::FontCapitals; + fn SetCapitals(&self, element: super::DependencyObject, value: super::FontCapitals); + #[get] + CapitalSpacingProperty: super::DependencyProperty; + fn GetCapitalSpacing(&self, element: super::DependencyObject) -> bool; + fn SetCapitalSpacing(&self, element: super::DependencyObject, value: bool); + #[get] + KerningProperty: super::DependencyProperty; + fn GetKerning(&self, element: super::DependencyObject) -> bool; + fn SetKerning(&self, element: super::DependencyObject, value: bool); + #[get] + CaseSensitiveFormsProperty: super::DependencyProperty; + fn GetCaseSensitiveForms(&self, element: super::DependencyObject) -> bool; + fn SetCaseSensitiveForms(&self, element: super::DependencyObject, value: bool); + #[get] + HistoricalFormsProperty: super::DependencyProperty; + fn GetHistoricalForms(&self, element: super::DependencyObject) -> bool; + fn SetHistoricalForms(&self, element: super::DependencyObject, value: bool); + #[get] + FractionProperty: super::DependencyProperty; + fn GetFraction(&self, element: super::DependencyObject) -> super::FontFraction; + fn SetFraction(&self, element: super::DependencyObject, value: super::FontFraction); + #[get] + NumeralStyleProperty: super::DependencyProperty; + fn GetNumeralStyle(&self, element: super::DependencyObject) -> super::FontNumeralStyle; + fn SetNumeralStyle(&self, element: super::DependencyObject, value: super::FontNumeralStyle); + #[get] + NumeralAlignmentProperty: super::DependencyProperty; + fn GetNumeralAlignment(&self, element: super::DependencyObject) -> super::FontNumeralAlignment; + fn SetNumeralAlignment(&self, element: super::DependencyObject, value: super::FontNumeralAlignment); + #[get] + SlashedZeroProperty: super::DependencyProperty; + fn GetSlashedZero(&self, element: super::DependencyObject) -> bool; + fn SetSlashedZero(&self, element: super::DependencyObject, value: bool); + #[get] + MathematicalGreekProperty: super::DependencyProperty; + fn GetMathematicalGreek(&self, element: super::DependencyObject) -> bool; + fn SetMathematicalGreek(&self, element: super::DependencyObject, value: bool); + #[get] + VariantsProperty: super::DependencyProperty; + fn GetVariants(&self, element: super::DependencyObject) -> super::FontVariants; + fn SetVariants(&self, element: super::DependencyObject, value: super::FontVariants); + } + #[guid(0xa5fa8202_61c0_47d7_93ef_bc0b577c5f26)] + #[Windows::Foundation::Metadata::ExclusiveTo(Underline)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IUnderline {} + #[Windows::Foundation::Metadata::Composable(IInlineFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Inline: TextElement { + IInline, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InlineCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Child")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InlineUIContainer: Inline { + IInlineUIContainer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Italic: Span { + IItalic, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class LineBreak: Inline { + ILineBreak, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum LogicalDirection { + Backward = 0, + Forward = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Inlines")] + #[Windows::Foundation::Metadata::Static(IParagraphStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Paragraph: Block { + IParagraph, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class PlaceContentLinkProvider: ContentLinkProvider { + IPlaceContentLinkProvider, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRunStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Text")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Run: Inline { + IRun, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Inlines")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ISpanFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class Span: Inline { + ISpan, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ITextElementStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextElementStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITextElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(ITextElementFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITextElementStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class TextElement: super::DependencyObject { + ITextElement, + ITextElement2, + ITextElement3, + ITextElement4, + ITextElement5, + ITextElementOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ITextHighlighterStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(ITextHighlighterFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextHighlighter { + ITextHighlighter, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(ITextHighlighterBaseFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TextHighlighterBase: super::DependencyObject { + ITextHighlighterBase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class TextPointer { + ITextPointer, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + struct TextRange { + StartIndex: i32, + Length: i32, + } + #[Windows::Foundation::Metadata::Static(ITypographyStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Typography { + ITypography, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class Underline: Span { + IUnderline, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum UnderlineStyle { + None = 0, + Single = 1, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Hosting.rdl b/metadata/winrt/Windows.UI.Xaml.Hosting.rdl new file mode 100644 index 00000000000..d121d38cafe --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Hosting.rdl @@ -0,0 +1,325 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Hosting { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DesignerAppExitedEventArgs { + IDesignerAppExitedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::Activatable(IDesignerAppManagerFactory, 131072, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class DesignerAppManager { + IDesignerAppManager, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DesignerAppView { + IDesignerAppView, + super::super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum DesignerAppViewState { + Visible = 0, + Hidden = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IDesktopWindowXamlSourceFactory, Public, 196608, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + class DesktopWindowXamlSource { + IDesktopWindowXamlSource, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DesktopWindowXamlSourceGotFocusEventArgs { + IDesktopWindowXamlSourceGotFocusEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DesktopWindowXamlSourceTakeFocusRequestedEventArgs { + IDesktopWindowXamlSourceTakeFocusRequestedEventArgs, + } + #[Windows::Foundation::Metadata::Static(IElementCompositionPreviewStatics, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IElementCompositionPreviewStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IElementCompositionPreviewStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + class ElementCompositionPreview { + IElementCompositionPreview, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(327680)] + struct HostingContract {} + #[guid(0xf6aac86a_0cad_410c_8f62_dc2936151c74)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignerAppExitedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDesignerAppExitedEventArgs { + #[get] + ExitCode: u32; + } + #[guid(0xa6272caa_d5c6_40cb_abd9_27ba43831bb7)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignerAppManager)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDesignerAppManager { + #[get] + AppUserModelId: String; + event DesignerAppExited: super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateNewViewAsync(&self, initialViewState: DesignerAppViewState, initialViewSize: super::super::super::Foundation::Size) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn LoadObjectIntoAppAsync(&self, dllName: String, classId: GUID, initializationData: String) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0x8f9d633b_1266_4c0e_8499_0db85bbd4c43)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignerAppManager)] + interface IDesignerAppManagerFactory { + fn Create(&self, appUserModelId: String) -> DesignerAppManager; + } + #[guid(0x5c777cea_dd71_4a84_a56f_dacb4b14706f)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesignerAppView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDesignerAppView { + #[get] + ApplicationViewId: i32; + #[get] + AppUserModelId: String; + #[get] + ViewState: DesignerAppViewState; + #[get] + ViewSize: super::super::super::Foundation::Size; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateViewAsync(&self, viewState: DesignerAppViewState, viewSize: super::super::super::Foundation::Size) -> super::super::super::Foundation::IAsyncAction; + } + #[guid(0xd585bfe1_00ff_51be_ba1d_a1329956ea0a)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DesktopWindowXamlSource)] + interface IDesktopWindowXamlSource { + Content: super::UIElement; + #[get] + HasFocus: bool; + event TakeFocusRequested: super::super::super::Foundation::TypedEventHandler; + event GotFocus: super::super::super::Foundation::TypedEventHandler; + fn NavigateFocus(&self, request: XamlSourceFocusNavigationRequest) -> XamlSourceFocusNavigationResult; + } + #[guid(0x5cd61dc0_2561_56e1_8e75_6e44173805e3)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DesktopWindowXamlSource)] + interface IDesktopWindowXamlSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DesktopWindowXamlSource; + } + #[guid(0x39be4849_d9cc_5b70_8f05_1ad9a4aaa342)] + #[Windows::Foundation::Metadata::ExclusiveTo(DesktopWindowXamlSourceGotFocusEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + interface IDesktopWindowXamlSourceGotFocusEventArgs { + #[get] + Request: XamlSourceFocusNavigationRequest; + } + #[guid(0xfe61e4b9_a7af_52b3_bdb9_c3305c0b8df2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DesktopWindowXamlSourceTakeFocusRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + interface IDesktopWindowXamlSourceTakeFocusRequestedEventArgs { + #[get] + Request: XamlSourceFocusNavigationRequest; + } + #[guid(0xb6f1a676_cfe6_46ac_acf6_c4687bb65e60)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementCompositionPreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IElementCompositionPreview {} + #[guid(0x08c92b38_ec99_4c55_bc85_a1c180b27646)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementCompositionPreview)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IElementCompositionPreviewStatics { + fn GetElementVisual(&self, element: super::UIElement) -> super::super::Composition::Visual; + fn GetElementChildVisual(&self, element: super::UIElement) -> super::super::Composition::Visual; + fn SetElementChildVisual(&self, element: super::UIElement, visual: super::super::Composition::Visual); + fn GetScrollViewerManipulationPropertySet(&self, scrollViewer: super::Controls::ScrollViewer) -> super::super::Composition::CompositionPropertySet; + } + #[guid(0x24148fbb_23d6_4f37_ba0c_0733e799722d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementCompositionPreview)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IElementCompositionPreviewStatics2 { + fn SetImplicitShowAnimation(&self, element: super::UIElement, animation: super::super::Composition::ICompositionAnimationBase); + fn SetImplicitHideAnimation(&self, element: super::UIElement, animation: super::super::Composition::ICompositionAnimationBase); + fn SetIsTranslationEnabled(&self, element: super::UIElement, value: bool); + fn GetPointerPositionPropertySet(&self, targetElement: super::UIElement) -> super::super::Composition::CompositionPropertySet; + } + #[guid(0x843bc4c3_c105_59fe_a3d1_373c1d3e6fbc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementCompositionPreview)] + interface IElementCompositionPreviewStatics3 { + fn SetAppWindowContent(&self, appWindow: super::super::WindowManagement::AppWindow, xamlContent: super::UIElement); + fn GetAppWindowContent(&self, appWindow: super::super::WindowManagement::AppWindow) -> super::UIElement; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsXamlManager)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + interface IWindowsXamlManager {} + #[guid(0x28258a12_7d82_505b_b210_712b04a58882)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowsXamlManager)] + interface IWindowsXamlManagerStatics { + fn InitializeForCurrentThread(&self) -> WindowsXamlManager; + } + #[guid(0xfbb93bb5_1496_5a80_ac00_e757359755e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlSourceFocusNavigationRequest)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + interface IXamlSourceFocusNavigationRequest { + #[get] + Reason: XamlSourceFocusNavigationReason; + #[get] + HintRect: super::super::super::Foundation::Rect; + #[get] + CorrelationId: GUID; + } + #[guid(0xe746ab8f_b4ef_5390_97e5_cc0a2779c574)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlSourceFocusNavigationRequest)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlSourceFocusNavigationRequestFactory { + fn CreateInstance(&self, reason: XamlSourceFocusNavigationReason) -> XamlSourceFocusNavigationRequest; + fn CreateInstanceWithHintRect(&self, reason: XamlSourceFocusNavigationReason, hintRect: super::super::super::Foundation::Rect) -> XamlSourceFocusNavigationRequest; + fn CreateInstanceWithHintRectAndCorrelationId(&self, reason: XamlSourceFocusNavigationReason, hintRect: super::super::super::Foundation::Rect, correlationId: GUID) -> XamlSourceFocusNavigationRequest; + } + #[guid(0x88d55a5f_9603_5d8f_9cc7_d1c4070d9801)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlSourceFocusNavigationResult)] + interface IXamlSourceFocusNavigationResult { + #[get] + WasFocusMoved: bool; + } + #[guid(0x43bbadbf_f9e1_5527_b8c5_09339ff2ca76)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlSourceFocusNavigationResult)] + interface IXamlSourceFocusNavigationResultFactory { + fn CreateInstance(&self, focusMoved: bool) -> XamlSourceFocusNavigationResult; + } + #[guid(0xa714944a_1619_4fc6_b31b_89512ef022a2)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUIPresenter)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + interface IXamlUIPresenter { + RootElement: super::UIElement; + ThemeKey: String; + ThemeResourcesXaml: String; + fn SetSize(&self, width: i32, height: i32); + fn Render(&self); + fn Present(&self); + } + #[guid(0xaafb84cd_9f6d_4f80_ac2c_0e6cb9f31659)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + interface IXamlUIPresenterHost { + fn ResolveFileResource(&self, path: String) -> String; + } + #[guid(0x61595672_7ca4_4a21_b56a_88f4812388ca)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + interface IXamlUIPresenterHost2 { + fn GetGenericXamlFilePath(&self) -> String; + } + #[guid(0xb14292bf_7320_41bb_9f26_4d6fd34db45a)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlUIPresenterHost3 { + fn ResolveDictionaryResource(&self, dictionary: super::ResourceDictionary, dictionaryKey: Object, suggestedValue: Object) -> Object; + } + #[guid(0x71eaeac8_45e1_4192_85aa_3a422edd23cf)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUIPresenter)] + interface IXamlUIPresenterStatics { + CompleteTimelinesAutomatically: bool; + fn SetHost(&self, host: IXamlUIPresenterHost); + fn NotifyWindowSizeChanged(&self); + } + #[guid(0x5c6b68d2_cf1c_4f53_bf09_6a745f7a9703)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUIPresenter)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlUIPresenterStatics2 { + fn GetFlyoutPlacementTargetInfo(&self, placementTarget: super::FrameworkElement, preferredPlacement: super::Controls::Primitives::FlyoutPlacementMode, targetPreferredPlacement: &mut super::Controls::Primitives::FlyoutPlacementMode, allowFallbacks: &mut bool) -> super::super::super::Foundation::Rect; + fn GetFlyoutPlacement(&self, placementTargetBounds: super::super::super::Foundation::Rect, controlSize: super::super::super::Foundation::Size, minControlSize: super::super::super::Foundation::Size, containerRect: super::super::super::Foundation::Rect, targetPreferredPlacement: super::Controls::Primitives::FlyoutPlacementMode, allowFallbacks: bool, chosenPlacement: &mut super::Controls::Primitives::FlyoutPlacementMode) -> super::super::super::Foundation::Rect; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWindowsXamlManagerStatics, 196608, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class WindowsXamlManager { + IWindowsXamlManager, + super::super::super::Foundation::IClosable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum XamlSourceFocusNavigationReason { + Programmatic = 0, + Restore = 1, + First = 3, + Last = 4, + Left = 7, + Up = 8, + Right = 9, + Down = 10, + } + #[Windows::Foundation::Metadata::Activatable(IXamlSourceFocusNavigationRequestFactory, 196608, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class XamlSourceFocusNavigationRequest { + IXamlSourceFocusNavigationRequest, + } + #[Windows::Foundation::Metadata::Activatable(IXamlSourceFocusNavigationResultFactory, 196608, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XamlSourceFocusNavigationResult { + IXamlSourceFocusNavigationResult, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(HostingContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IXamlUIPresenterStatics2, 65536, "Windows.UI.Xaml.Hosting.HostingContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IXamlUIPresenterStatics, 65536, "Windows.UI.Xaml.Hosting.HostingContract")] + class XamlUIPresenter { + IXamlUIPresenter, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Input.rdl b/metadata/winrt/Windows.UI.Xaml.Input.rdl new file mode 100644 index 00000000000..0841b13113a --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Input.rdl @@ -0,0 +1,1195 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Input { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class AccessKeyDisplayDismissedEventArgs { + IAccessKeyDisplayDismissedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class AccessKeyDisplayRequestedEventArgs { + IAccessKeyDisplayRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class AccessKeyInvokedEventArgs { + IAccessKeyInvokedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAccessKeyManagerStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IAccessKeyManagerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + class AccessKeyManager { + IAccessKeyManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class CanExecuteRequestedEventArgs { + ICanExecuteRequestedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class CharacterReceivedRoutedEventArgs: super::RoutedEventArgs { + ICharacterReceivedRoutedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::Activatable(196608, "Windows.Foundation.UniversalApiContract")] + class ContextRequestedEventArgs: super::RoutedEventArgs { + IContextRequestedEventArgs, + } + #[guid(0x3124d025_04a7_4d45_825e_8204a624dbf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn DoubleTappedEventHandler(sender: Object, e: DoubleTappedRoutedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DoubleTappedRoutedEventArgs: super::RoutedEventArgs { + IDoubleTappedRoutedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class ExecuteRequestedEventArgs { + IExecuteRequestedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + class FindNextElementOptions { + IFindNextElementOptions, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum FocusInputDeviceKind { + None = 0, + Mouse = 1, + Touch = 2, + Pen = 3, + Keyboard = 4, + GameController = 5, + } + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics5, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics7, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics6, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics4, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IFocusManagerStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + class FocusManager { + IFocusManager, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class FocusManagerGotFocusEventArgs { + IFocusManagerGotFocusEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class FocusManagerLostFocusEventArgs { + IFocusManagerLostFocusEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class FocusMovementResult { + IFocusMovementResult, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum FocusNavigationDirection { + Next = 0, + Previous = 1, + Up = 2, + Down = 3, + Left = 4, + Right = 5, + None = 6, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GettingFocusEventArgs: super::RoutedEventArgs { + IGettingFocusEventArgs, + IGettingFocusEventArgs2, + IGettingFocusEventArgs3, + } + #[guid(0xecae8ccd_8e5e_4fbe_9846_30a6370afcdf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn HoldingEventHandler(sender: Object, e: HoldingRoutedEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class HoldingRoutedEventArgs: super::RoutedEventArgs { + IHoldingRoutedEventArgs, + } + #[guid(0x8a610dc6_d72d_4ca8_9f66_556f35b513da)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyDisplayDismissedEventArgs)] + interface IAccessKeyDisplayDismissedEventArgs {} + #[guid(0x0c079e55_13fe_4d03_a61d_e12f06567286)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyDisplayRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAccessKeyDisplayRequestedEventArgs { + #[get] + PressedKeys: String; + } + #[guid(0xcfe9cd97_c718_4091_b7dd_adf1c072b1e1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyInvokedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IAccessKeyInvokedEventArgs { + Handled: bool; + } + #[guid(0xecc973b0_2ee9_4b1c_98d7_6e0e816d334b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyManager)] + interface IAccessKeyManager {} + #[guid(0x4ca0efe6_d9c8_4ebc_b4c7_30d1838a81f1)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAccessKeyManagerStatics { + #[get] + IsDisplayModeEnabled: bool; + event IsDisplayModeEnabledChanged: super::super::super::Foundation::TypedEventHandler; + fn ExitDisplayMode(&self); + } + #[guid(0x962bb594_2ab3_47c5_954b_7092f355f797)] + #[Windows::Foundation::Metadata::ExclusiveTo(AccessKeyManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IAccessKeyManagerStatics2 { + AreKeyTipsEnabled: bool; + } + #[guid(0xc8e75256_1950_505d_993b_75907ef96830)] + #[Windows::Foundation::Metadata::ExclusiveTo(CanExecuteRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface ICanExecuteRequestedEventArgs { + #[get] + Parameter: Object; + CanExecute: bool; + } + #[guid(0x7849fd82_48e4_444d_9419_93ab8892c107)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(CharacterReceivedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICharacterReceivedRoutedEventArgs { + #[get] + Character: Char16; + #[get] + KeyStatus: super::super::Core::CorePhysicalKeyStatus; + Handled: bool; + } + #[guid(0xe5af3542_ca67_4081_995b_709dd13792df)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICommand { + event CanExecuteChanged: super::super::super::Foundation::EventHandler; + fn CanExecute(&self, parameter: Object) -> bool; + fn Execute(&self, parameter: Object); + } + #[guid(0x42618e0a_1cb6_46fb_8374_0aec68aa5e51)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContextRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IContextRequestedEventArgs { + Handled: bool; + fn TryGetPosition(&self, relativeTo: super::UIElement, point: &mut super::super::super::Foundation::Point) -> bool; + } + #[guid(0xaf404424_26df_44f4_8714_9359249b62d3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleTappedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDoubleTappedRoutedEventArgs { + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + Handled: bool; + fn GetPosition(&self, relativeTo: super::UIElement) -> super::super::super::Foundation::Point; + } + #[guid(0xe07fa734_a0b6_5755_9e87_24f54cca9372)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExecuteRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IExecuteRequestedEventArgs { + #[get] + Parameter: Object; + } + #[guid(0xd88ae22b_46c2_41fc_897e_b5961977b89d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(FindNextElementOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFindNextElementOptions { + SearchRoot: super::DependencyObject; + ExclusionRect: super::super::super::Foundation::Rect; + HintRect: super::super::super::Foundation::Rect; + XYFocusNavigationStrategyOverride: XYFocusNavigationStrategyOverride; + } + #[guid(0xc843f50b_3b83_4da1_9d6f_557c1169f341)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFocusManager {} + #[guid(0x97aa5d83_535b_507a_868e_62b706f06b61)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManagerGotFocusEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFocusManagerGotFocusEventArgs { + #[get] + NewFocusedElement: super::DependencyObject; + #[get] + CorrelationId: GUID; + } + #[guid(0x3e157e7a_9578_5cd3_aaa8_051b3d391978)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManagerLostFocusEventArgs)] + interface IFocusManagerLostFocusEventArgs { + #[get] + OldFocusedElement: super::DependencyObject; + #[get] + CorrelationId: GUID; + } + #[guid(0x1eccd326_8182_4482_826a_0918e9ed9af7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + interface IFocusManagerStatics { + fn GetFocusedElement(&self) -> Object; + } + #[guid(0xa920d761_dd87_4f31_beda_ef417fe7c04a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + interface IFocusManagerStatics2 { + #[Windows::Foundation::Metadata::Overload("TryMoveFocus")] + fn TryMoveFocus(&self, focusNavigationDirection: FocusNavigationDirection) -> bool; + } + #[guid(0x60805ebf_b149_417d_83f1_baeb560e2a47)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + interface IFocusManagerStatics3 { + #[Windows::Foundation::Metadata::Overload("FindNextFocusableElement")] + fn FindNextFocusableElement(&self, focusNavigationDirection: FocusNavigationDirection) -> super::UIElement; + #[Windows::Foundation::Metadata::Overload("FindNextFocusableElementWithHint")] + fn FindNextFocusableElement(&self, focusNavigationDirection: FocusNavigationDirection, hintRect: super::super::super::Foundation::Rect) -> super::UIElement; + } + #[guid(0x29276e9c_1c6c_414a_ba1c_96efd5962bcd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IFocusManagerStatics4 { + #[Windows::Foundation::Metadata::Overload("TryMoveFocusWithOptions")] + fn TryMoveFocus(&self, focusNavigationDirection: FocusNavigationDirection, focusNavigationOptions: FindNextElementOptions) -> bool; + #[Windows::Foundation::Metadata::Overload("FindNextElement")] + fn FindNextElement(&self, focusNavigationDirection: FocusNavigationDirection) -> super::DependencyObject; + fn FindFirstFocusableElement(&self, searchScope: super::DependencyObject) -> super::DependencyObject; + fn FindLastFocusableElement(&self, searchScope: super::DependencyObject) -> super::DependencyObject; + #[Windows::Foundation::Metadata::Overload("FindNextElementWithOptions")] + fn FindNextElement(&self, focusNavigationDirection: FocusNavigationDirection, focusNavigationOptions: FindNextElementOptions) -> super::DependencyObject; + } + #[guid(0x280edc61_207a_4d7b_b98f_ce165e1b2015)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFocusManagerStatics5 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryFocusAsync(&self, element: super::DependencyObject, value: super::FocusState) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryMoveFocusAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryMoveFocusAsync(&self, focusNavigationDirection: FocusNavigationDirection) -> super::super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::Overload("TryMoveFocusWithOptionsAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryMoveFocusAsync(&self, focusNavigationDirection: FocusNavigationDirection, focusNavigationOptions: FindNextElementOptions) -> super::super::super::Foundation::IAsyncOperation; + } + #[guid(0x3546a1b6_20bf_5007_929d_e6d32e16afe4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IFocusManagerStatics6 { + event GotFocus: super::super::super::Foundation::EventHandler; + event LostFocus: super::super::super::Foundation::EventHandler; + event GettingFocus: super::super::super::Foundation::EventHandler; + event LosingFocus: super::super::super::Foundation::EventHandler; + } + #[guid(0x95d6fa97_f0fc_5c32_b29d_07c04ec966b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusManager)] + interface IFocusManagerStatics7 { + #[Windows::Foundation::Metadata::Overload("GetFocusedElement")] + fn GetFocusedElement(&self, xamlRoot: super::XamlRoot) -> Object; + } + #[guid(0x06dfead3_c2ae_44bb_bfab_9c73de8407a4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(FocusMovementResult)] + interface IFocusMovementResult { + #[get] + Succeeded: bool; + } + #[guid(0xfa05b9ce_c67c_4be8_8fd4_c44d67877e0d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GettingFocusEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IGettingFocusEventArgs { + #[get] + OldFocusedElement: super::DependencyObject; + NewFocusedElement: super::DependencyObject; + #[get] + FocusState: super::FocusState; + #[get] + Direction: FocusNavigationDirection; + Handled: bool; + #[get] + InputDevice: FocusInputDeviceKind; + Cancel: bool; + } + #[guid(0x88754d7b_b4b9_4959_8bce_89bf212ed4eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GettingFocusEventArgs)] + interface IGettingFocusEventArgs2 { + fn TryCancel(&self) -> bool; + fn TrySetNewFocusedElement(&self, element: super::DependencyObject) -> bool; + } + #[guid(0x4e024891_db3f_5e78_b75a_62bfc3510735)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GettingFocusEventArgs)] + interface IGettingFocusEventArgs3 { + #[get] + CorrelationId: GUID; + } + #[guid(0xc246ff23_d80d_44de_8db9_0d815e269ac0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HoldingRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IHoldingRoutedEventArgs { + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + #[get] + HoldingState: super::super::Input::HoldingState; + Handled: bool; + fn GetPosition(&self, relativeTo: super::UIElement) -> super::super::super::Foundation::Point; + } + #[guid(0x751d87e5_8d42_44c5_965e_3cd30cc9d6f7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(InertiaExpansionBehavior)] + interface IInertiaExpansionBehavior { + DesiredDeceleration: f64; + DesiredExpansion: f64; + } + #[guid(0x424cfb2e_bbfd_4625_ae78_20c65bf1efaf)] + #[Windows::Foundation::Metadata::ExclusiveTo(InertiaRotationBehavior)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInertiaRotationBehavior { + DesiredDeceleration: f64; + DesiredRotation: f64; + } + #[guid(0x45d3a512_3b32_4882_a4c2_ecfa2d4b6df0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InertiaTranslationBehavior)] + interface IInertiaTranslationBehavior { + DesiredDeceleration: f64; + DesiredDisplacement: f64; + } + #[guid(0x5c0f85f3_f9d8_4220_b666_045d074d9bfa)] + #[Windows::Foundation::Metadata::ExclusiveTo(InputScope)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IInputScope { + #[get] + Names: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xfd3e6997_08fb_4cba_a021_792d7589fd5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InputScopeName)] + interface IInputScopeName { + NameValue: InputScopeNameValue; + } + #[guid(0x4a40bb52_4bd7_4e54_8617_1cda8a1eda7f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(InputScopeName)] + interface IInputScopeNameFactory { + fn CreateInstance(&self, nameValue: InputScopeNameValue) -> InputScopeName; + } + #[guid(0xd4cd3dfe_4079_42e9_a39a_3095d3f049c6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyRoutedEventArgs)] + interface IKeyRoutedEventArgs { + #[get] + Key: super::super::super::System::VirtualKey; + #[get] + KeyStatus: super::super::Core::CorePhysicalKeyStatus; + Handled: bool; + } + #[guid(0x1b02d57a_9634_4f14_91b2_133e42fdb3cd)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyRoutedEventArgs)] + interface IKeyRoutedEventArgs2 { + #[get] + OriginalKey: super::super::super::System::VirtualKey; + } + #[guid(0x2779f5b4_ca41_411b_a8ef_f4fc78e78057)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyRoutedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IKeyRoutedEventArgs3 { + #[get] + DeviceId: String; + } + #[guid(0x92e6181e_19ae_465a_9b3c_a71ee9ea7420)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardAccelerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IKeyboardAccelerator { + Key: super::super::super::System::VirtualKey; + Modifiers: super::super::super::System::VirtualKeyModifiers; + IsEnabled: bool; + ScopeOwner: super::DependencyObject; + event Invoked: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x44d88a99_4bfd_4a47_a893_515f388623f6)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardAccelerator)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IKeyboardAcceleratorFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> KeyboardAccelerator; + } + #[guid(0xc00b03f2_04e7_4415_b17d_d76b9490de2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardAcceleratorInvokedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IKeyboardAcceleratorInvokedEventArgs { + Handled: bool; + #[get] + Element: super::DependencyObject; + } + #[guid(0xbefca4b8_5907_48ee_8e21_9c969078fa11)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardAcceleratorInvokedEventArgs)] + interface IKeyboardAcceleratorInvokedEventArgs2 { + #[get] + KeyboardAccelerator: KeyboardAccelerator; + } + #[guid(0x3bd43d51_9bb3_456d_bf15_804adfb86261)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyboardAccelerator)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IKeyboardAcceleratorStatics { + #[get] + KeyProperty: super::DependencyProperty; + #[get] + ModifiersProperty: super::DependencyProperty; + #[get] + IsEnabledProperty: super::DependencyProperty; + #[get] + ScopeOwnerProperty: super::DependencyProperty; + } + #[guid(0xf9f683c7_d789_472b_aa93_6d4105e6dabe)] + #[Windows::Foundation::Metadata::ExclusiveTo(LosingFocusEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILosingFocusEventArgs { + #[get] + OldFocusedElement: super::DependencyObject; + NewFocusedElement: super::DependencyObject; + #[get] + FocusState: super::FocusState; + #[get] + Direction: FocusNavigationDirection; + Handled: bool; + #[get] + InputDevice: FocusInputDeviceKind; + Cancel: bool; + } + #[guid(0x0493fad9_c27f_469f_8e62_52b3a4f7cd54)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LosingFocusEventArgs)] + interface ILosingFocusEventArgs2 { + fn TryCancel(&self) -> bool; + fn TrySetNewFocusedElement(&self, element: super::DependencyObject) -> bool; + } + #[guid(0xc98900bd_0b79_566e_ad1f_436fa513ae22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LosingFocusEventArgs)] + interface ILosingFocusEventArgs3 { + #[get] + CorrelationId: GUID; + } + #[guid(0xb5ad9b23_2f41_498e_8319_015ee8a75346)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationCompletedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IManipulationCompletedRoutedEventArgs { + #[get] + Container: super::UIElement; + #[get] + Position: super::super::super::Foundation::Point; + #[get] + IsInertial: bool; + #[get] + Cumulative: super::super::Input::ManipulationDelta; + #[get] + Velocities: super::super::Input::ManipulationVelocities; + Handled: bool; + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + } + #[guid(0x400d5794_4c6f_491d_82d6_3517109399c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationDeltaRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IManipulationDeltaRoutedEventArgs { + #[get] + Container: super::UIElement; + #[get] + Position: super::super::super::Foundation::Point; + #[get] + IsInertial: bool; + #[get] + Delta: super::super::Input::ManipulationDelta; + #[get] + Cumulative: super::super::Input::ManipulationDelta; + #[get] + Velocities: super::super::Input::ManipulationVelocities; + Handled: bool; + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + fn Complete(&self); + } + #[guid(0x246a91a9_ca43_4c0b_acef_81e8b8147520)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationInertiaStartingRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IManipulationInertiaStartingRoutedEventArgs { + #[get] + Container: super::UIElement; + ExpansionBehavior: InertiaExpansionBehavior; + RotationBehavior: InertiaRotationBehavior; + TranslationBehavior: InertiaTranslationBehavior; + Handled: bool; + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + #[get] + Delta: super::super::Input::ManipulationDelta; + #[get] + Cumulative: super::super::Input::ManipulationDelta; + #[get] + Velocities: super::super::Input::ManipulationVelocities; + } + #[guid(0x2e3838a5_e6c2_4998_82ac_18748b141666)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationPivot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IManipulationPivot { + Center: super::super::super::Foundation::Point; + Radius: f64; + } + #[guid(0x6d05b039_3702_4396_ad9b_a825efa63a3b)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationPivot)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IManipulationPivotFactory { + fn CreateInstanceWithCenterAndRadius(&self, center: super::super::super::Foundation::Point, radius: f64) -> ManipulationPivot; + } + #[guid(0x5db1aa05_9f80_48b6_ae6c_4f119de8ff13)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationStartedRoutedEventArgs)] + interface IManipulationStartedRoutedEventArgs { + #[get] + Container: super::UIElement; + #[get] + Position: super::super::super::Foundation::Point; + Handled: bool; + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + #[get] + Cumulative: super::super::Input::ManipulationDelta; + fn Complete(&self); + } + #[guid(0x84c1daa7_7272_4463_b6c3_a40b9ba151fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationStartedRoutedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IManipulationStartedRoutedEventArgsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ManipulationStartedRoutedEventArgs; + } + #[guid(0x18d636b7_53a4_4c15_a498_f3a9ca212a42)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ManipulationStartingRoutedEventArgs)] + interface IManipulationStartingRoutedEventArgs { + Mode: ManipulationModes; + Container: super::UIElement; + Pivot: ManipulationPivot; + Handled: bool; + } + #[guid(0xec3601a7_1007_48f9_b6b3_ed0bea53937d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(NoFocusCandidateFoundEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INoFocusCandidateFoundEventArgs { + #[get] + Direction: FocusNavigationDirection; + Handled: bool; + #[get] + InputDevice: FocusInputDeviceKind; + } + #[guid(0x5ee8f39f_747d_4171_90e6_cd37a9dffb11)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Pointer)] + interface IPointer { + #[get] + PointerId: u32; + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + #[get] + IsInContact: bool; + #[get] + IsInRange: bool; + } + #[guid(0xda628f0a_9752_49e2_bde2_49eccab9194d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerRoutedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerRoutedEventArgs { + #[get] + Pointer: Pointer; + #[get] + KeyModifiers: super::super::super::System::VirtualKeyModifiers; + Handled: bool; + fn GetCurrentPoint(&self, relativeTo: super::UIElement) -> super::super::Input::PointerPoint; + fn GetIntermediatePoints(&self, relativeTo: super::UIElement) -> super::super::super::Foundation::Collections::IVector; + } + #[guid(0x0821f294_1de6_4711_ba7c_8d4b8b0911d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerRoutedEventArgs)] + interface IPointerRoutedEventArgs2 { + #[get] + IsGenerated: bool; + } + #[guid(0xfb79c216_972b_440c_9b83_2b4198dcf09d)] + #[Windows::Foundation::Metadata::ExclusiveTo(ProcessKeyboardAcceleratorEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IProcessKeyboardAcceleratorEventArgs { + #[get] + Key: super::super::super::System::VirtualKey; + #[get] + Modifiers: super::super::super::System::VirtualKeyModifiers; + Handled: bool; + } + #[guid(0x6834869d_7bd5_4033_b237_172f79abe393)] + #[Windows::Foundation::Metadata::ExclusiveTo(RightTappedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRightTappedRoutedEventArgs { + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + Handled: bool; + fn GetPosition(&self, relativeTo: super::UIElement) -> super::super::super::Foundation::Point; + } + #[guid(0xd2bf7f43_0504_52d0_8aa6_0cb0f756eb27)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardUICommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IStandardUICommand { + #[get] + Kind: StandardUICommandKind; + } + #[guid(0xe3666069_f9e4_51eb_885b_7a620a0782ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardUICommand)] + interface IStandardUICommand2 { + #[set] + Kind: StandardUICommandKind; + } + #[guid(0x8f1a7590_dce1_56e4_ab63_f5ce3ce4ebf6)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardUICommand)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IStandardUICommandFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> StandardUICommand; + fn CreateInstanceWithKind(&self, kind: StandardUICommandKind, baseInterface: Object, innerInterface: &mut Object) -> StandardUICommand; + } + #[guid(0x7ea87ed9_2978_5533_9b2e_6759ce88569f)] + #[Windows::Foundation::Metadata::ExclusiveTo(StandardUICommand)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IStandardUICommandStatics { + #[get] + KindProperty: super::DependencyProperty; + } + #[guid(0xa099e6be_e624_459a_bb1d_e05c73e2cc66)] + #[Windows::Foundation::Metadata::ExclusiveTo(TappedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITappedRoutedEventArgs { + #[get] + PointerDeviceType: super::super::super::Devices::Input::PointerDeviceType; + Handled: bool; + fn GetPosition(&self, relativeTo: super::UIElement) -> super::super::super::Foundation::Point; + } + #[guid(0x8494f8d4_ead1_5f01_ad2e_a8cad4f9dc0e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUICommand)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlUICommand { + Label: String; + IconSource: super::Controls::IconSource; + #[get] + KeyboardAccelerators: super::super::super::Foundation::Collections::IVector; + AccessKey: String; + Description: String; + Command: ICommand; + event ExecuteRequested: super::super::super::Foundation::TypedEventHandler; + event CanExecuteRequested: super::super::super::Foundation::TypedEventHandler; + fn NotifyCanExecuteChanged(&self); + } + #[guid(0x1eec08c3_e061_5e10_9f2a_2baa840885c2)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUICommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlUICommandFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> XamlUICommand; + } + #[guid(0x66bc457c_1a0c_58ed_876e_71533f966db6)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlUICommand)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlUICommandStatics { + #[get] + LabelProperty: super::DependencyProperty; + #[get] + IconSourceProperty: super::DependencyProperty; + #[get] + KeyboardAcceleratorsProperty: super::DependencyProperty; + #[get] + AccessKeyProperty: super::DependencyProperty; + #[get] + DescriptionProperty: super::DependencyProperty; + #[get] + CommandProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class InertiaExpansionBehavior { + IInertiaExpansionBehavior, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InertiaRotationBehavior { + IInertiaRotationBehavior, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InertiaTranslationBehavior { + IInertiaTranslationBehavior, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InputScope: super::DependencyObject { + IInputScope, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IInputScopeNameFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "NameValue")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class InputScopeName: super::DependencyObject { + IInputScopeName, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum InputScopeNameValue { + Default = 0, + Url = 1, + EmailSmtpAddress = 5, + PersonalFullName = 7, + CurrencyAmountAndSymbol = 20, + CurrencyAmount = 21, + DateMonthNumber = 23, + DateDayNumber = 24, + DateYear = 25, + Digits = 28, + Number = 29, + Password = 31, + TelephoneNumber = 32, + TelephoneCountryCode = 33, + TelephoneAreaCode = 34, + TelephoneLocalNumber = 35, + TimeHour = 37, + TimeMinutesOrSeconds = 38, + NumberFullWidth = 39, + AlphanumericHalfWidth = 40, + AlphanumericFullWidth = 41, + Hiragana = 44, + KatakanaHalfWidth = 45, + KatakanaFullWidth = 46, + Hanja = 47, + HangulHalfWidth = 48, + HangulFullWidth = 49, + Search = 50, + Formula = 51, + SearchIncremental = 52, + ChineseHalfWidth = 53, + ChineseFullWidth = 54, + NativeScript = 55, + Text = 57, + Chat = 58, + NameOrPhoneNumber = 59, + EmailNameOrAddress = 60, + Private = 61, + Maps = 62, + NumericPassword = 63, + NumericPin = 64, + AlphanumericPin = 65, + FormulaNumber = 67, + ChatWithoutEmoji = 68, + } + #[guid(0x7c63d2e5_7a0e_4e12_b96a_7715aa6ff1c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn KeyEventHandler(sender: Object, e: KeyRoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class KeyRoutedEventArgs: super::RoutedEventArgs { + IKeyRoutedEventArgs, + IKeyRoutedEventArgs2, + IKeyRoutedEventArgs3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum KeyTipPlacementMode { + Auto = 0, + Bottom = 1, + Top = 2, + Left = 3, + Right = 4, + Center = 5, + Hidden = 6, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IKeyboardAcceleratorStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IKeyboardAcceleratorFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + class KeyboardAccelerator: super::DependencyObject { + IKeyboardAccelerator, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class KeyboardAcceleratorInvokedEventArgs { + IKeyboardAcceleratorInvokedEventArgs, + IKeyboardAcceleratorInvokedEventArgs2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum KeyboardAcceleratorPlacementMode { + Auto = 0, + Hidden = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum KeyboardNavigationMode { + Local = 0, + Cycle = 1, + Once = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class LosingFocusEventArgs: super::RoutedEventArgs { + ILosingFocusEventArgs, + ILosingFocusEventArgs2, + ILosingFocusEventArgs3, + } + #[guid(0x38ef4b0f_14f8_42df_9a1e_a4bcc4af77f4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ManipulationCompletedEventHandler(sender: Object, e: ManipulationCompletedRoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ManipulationCompletedRoutedEventArgs: super::RoutedEventArgs { + IManipulationCompletedRoutedEventArgs, + } + #[guid(0xaa1160cb_dfb9_4c56_abdc_711b63c8eb94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ManipulationDeltaEventHandler(sender: Object, e: ManipulationDeltaRoutedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ManipulationDeltaRoutedEventArgs: super::RoutedEventArgs { + IManipulationDeltaRoutedEventArgs, + } + #[guid(0xd39d6322_7c9c_481b_827b_c8b2d9bb6fc7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ManipulationInertiaStartingEventHandler(sender: Object, e: ManipulationInertiaStartingRoutedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class ManipulationInertiaStartingRoutedEventArgs: super::RoutedEventArgs { + IManipulationInertiaStartingRoutedEventArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ManipulationModes { + None = 0, + TranslateX = 1, + TranslateY = 2, + TranslateRailsX = 4, + TranslateRailsY = 8, + Rotate = 16, + Scale = 32, + TranslateInertia = 64, + RotateInertia = 128, + ScaleInertia = 256, + All = 65535, + System = 65536, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IManipulationPivotFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class ManipulationPivot { + IManipulationPivot, + } + #[guid(0xf88345f8_e0a3_4be2_b90c_dc20e6d8beb0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ManipulationStartedEventHandler(sender: Object, e: ManipulationStartedRoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IManipulationStartedRoutedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class ManipulationStartedRoutedEventArgs: super::RoutedEventArgs { + IManipulationStartedRoutedEventArgs, + } + #[guid(0x10d0b04e_bfe4_42cb_823c_3fecd8770ef8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ManipulationStartingEventHandler(sender: Object, e: ManipulationStartingRoutedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class ManipulationStartingRoutedEventArgs: super::RoutedEventArgs { + IManipulationStartingRoutedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Threading(Both)] + class NoFocusCandidateFoundEventArgs: super::RoutedEventArgs { + INoFocusCandidateFoundEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Pointer { + IPointer, + } + #[guid(0xe4385929_c004_4bcf_8970_359486e39f88)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn PointerEventHandler(sender: Object, e: PointerRoutedEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class PointerRoutedEventArgs: super::RoutedEventArgs { + IPointerRoutedEventArgs, + IPointerRoutedEventArgs2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + class ProcessKeyboardAcceleratorEventArgs { + IProcessKeyboardAcceleratorEventArgs, + } + #[guid(0x2532a062_f447_4950_9c46_f1e34a2c2238)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn RightTappedEventHandler(sender: Object, e: RightTappedRoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class RightTappedRoutedEventArgs: super::RoutedEventArgs { + IRightTappedRoutedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IStandardUICommandFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IStandardUICommandStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class StandardUICommand: XamlUICommand { + IStandardUICommand, + IStandardUICommand2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum StandardUICommandKind { + None = 0, + Cut = 1, + Copy = 2, + Paste = 3, + SelectAll = 4, + Delete = 5, + Share = 6, + Save = 7, + Open = 8, + Close = 9, + Pause = 10, + Play = 11, + Stop = 12, + Forward = 13, + Backward = 14, + Undo = 15, + Redo = 16, + } + #[guid(0x68d940cc_9ff0_49ce_b141_3f07ec477b97)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn TappedEventHandler(sender: Object, e: TappedRoutedEventArgs); + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class TappedRoutedEventArgs: super::RoutedEventArgs { + ITappedRoutedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum XYFocusKeyboardNavigationMode { + Auto = 0, + Enabled = 1, + Disabled = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum XYFocusNavigationStrategy { + Auto = 0, + Projection = 1, + NavigationDirectionDistance = 2, + RectilinearDistance = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum XYFocusNavigationStrategyOverride { + None = 0, + Auto = 1, + Projection = 2, + NavigationDirectionDistance = 3, + RectilinearDistance = 4, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Static(IXamlUICommandStatics, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IXamlUICommandFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XamlUICommand: super::DependencyObject { + IXamlUICommand, + ICommand, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Interop.rdl b/metadata/winrt/Windows.UI.Xaml.Interop.rdl new file mode 100644 index 00000000000..cd798dc514e --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Interop.rdl @@ -0,0 +1,125 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Interop { + #[guid(0x624cd4e1_d007_43b1_9c03_af4d3e6258c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn BindableVectorChangedEventHandler(vector: IBindableObservableVector, e: Object); + #[guid(0x036d2c08_df29_41af_8aa2_d774be62ba6f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindableIterable { + fn First(&self) -> IBindableIterator; + } + #[guid(0x6a1d6c07_076d_49f2_8314_f52c9c9a8331)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindableIterator { + #[get] + Current: Object; + #[get] + HasCurrent: bool; + fn MoveNext(&self) -> bool; + } + #[guid(0xfe1eb536_7e7f_4f90_ac9a_474984aae512)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindableObservableVector: IBindableVector + IBindableIterable { + event VectorChanged: BindableVectorChangedEventHandler; + } + #[guid(0x393de7de_6fd0_4c0d_bb71_47244a113e93)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBindableVector: IBindableIterable { + fn GetAt(&self, index: u32) -> Object; + #[get] + Size: u32; + fn GetView(&self) -> IBindableVectorView; + fn IndexOf(&self, value: Object, index: &mut u32) -> bool; + fn SetAt(&self, index: u32, value: Object); + fn InsertAt(&self, index: u32, value: Object); + fn RemoveAt(&self, index: u32); + fn Append(&self, value: Object); + fn RemoveAtEnd(&self); + fn Clear(&self); + } + #[guid(0x346dd6e7_976e_4bc3_815d_ece243bc0f33)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBindableVectorView: IBindableIterable { + fn GetAt(&self, index: u32) -> Object; + #[get] + Size: u32; + fn IndexOf(&self, value: Object, index: &mut u32) -> bool; + } + #[guid(0x28b167d5_1a31_465b_9b25_d5c3ae686c40)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INotifyCollectionChanged { + event CollectionChanged: NotifyCollectionChangedEventHandler; + } + #[guid(0x4cf68d33_e3f2_4964_b85e_945b4f7e2f21)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotifyCollectionChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INotifyCollectionChangedEventArgs { + #[get] + Action: NotifyCollectionChangedAction; + #[get] + NewItems: IBindableVector; + #[get] + OldItems: IBindableVector; + #[get] + NewStartingIndex: i32; + #[get] + OldStartingIndex: i32; + } + #[guid(0xb30c3e3a_df8d_44a5_9a38_7ac0d08ce63d)] + #[Windows::Foundation::Metadata::ExclusiveTo(NotifyCollectionChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INotifyCollectionChangedEventArgsFactory { + fn CreateInstanceWithAllParameters(&self, action: NotifyCollectionChangedAction, newItems: IBindableVector, oldItems: IBindableVector, newIndex: i32, oldIndex: i32, baseInterface: Object, innerInterface: &mut Object) -> NotifyCollectionChangedEventArgs; + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NotifyCollectionChangedAction { + Add = 0, + Remove = 1, + Replace = 2, + Move = 3, + Reset = 4, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(INotifyCollectionChangedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class NotifyCollectionChangedEventArgs { + INotifyCollectionChangedEventArgs, + } + #[guid(0xca10b37c_f382_4591_8557_5e24965279b0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn NotifyCollectionChangedEventHandler(sender: Object, e: NotifyCollectionChangedEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TypeKind { + Primitive = 0, + Metadata = 1, + Custom = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct TypeName { + Name: String, + Kind: TypeKind, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Markup.rdl b/metadata/winrt/Windows.UI.Xaml.Markup.rdl new file mode 100644 index 00000000000..0c63cd50dbb --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Markup.rdl @@ -0,0 +1,274 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Markup { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::AttributeName("contentproperty")] + attribute ContentPropertyAttribute { + fn(); + Name: String, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::AttributeName("fullxamlmetadataprovider")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + attribute FullXamlMetadataProviderAttribute { + fn(); + } + #[guid(0xf6790987_e6e5_47f2_92c6_eccce4ba159a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IComponentConnector { + fn Connect(&self, connectionId: i32, target: Object); + } + #[guid(0xdc8f368b_eccc_498e_b139_91142254d7ae)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IComponentConnector2 { + fn GetBindingConnector(&self, connectionId: i32, target: Object) -> IComponentConnector; + } + #[guid(0x08429dc8_8ab0_4747_aa9a_feadfc8da8e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplateComponent { + fn Recycle(&self); + fn ProcessBindings(&self, item: Object, itemIndex: i32, phase: i32, nextPhase: &mut i32); + } + #[guid(0x1ee3416d_562b_486e_9ee5_0f0cbcc8048c)] + #[Windows::Foundation::Metadata::ExclusiveTo(MarkupExtension)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMarkupExtension {} + #[guid(0x65329c05_fb5a_4567_9d55_5cdfbada2739)] + #[Windows::Foundation::Metadata::ExclusiveTo(MarkupExtension)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMarkupExtensionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> MarkupExtension; + } + #[guid(0x393779bf_b9c0_4ffb_a57f_58e7356e425f)] + #[Windows::Foundation::Metadata::ExclusiveTo(MarkupExtension)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IMarkupExtensionOverrides { + fn ProvideValue(&self) -> Object; + } + #[guid(0x829d2ad3_620a_46f6_845d_436a05927100)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlBinaryWriter)] + interface IXamlBinaryWriter {} + #[guid(0x0d8ed07a_9b82_4aa8_b68b_026f2de1cc86)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlBinaryWriter)] + interface IXamlBinaryWriterStatics { + fn Write(&self, inputStreams: super::super::super::Foundation::Collections::IVector, outputStreams: super::super::super::Foundation::Collections::IVector, xamlMetadataProvider: IXamlMetadataProvider) -> XamlBinaryWriterErrorInformation; + } + #[guid(0xf264a29d_bded_43aa_a5b0_26ac21a81eb8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlBindScopeDiagnostics { + fn Disable(&self, lineNumber: i32, columnNumber: i32); + } + #[guid(0xfaa6fb06_8ab9_4ef7_8ae7_fbd30bbfd06d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlBindingHelper)] + interface IXamlBindingHelper {} + #[guid(0xf65cfb71_c80c_4ffa_86ee_558754ee336d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlBindingHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IXamlBindingHelperStatics { + #[get] + DataTemplateComponentProperty: super::DependencyProperty; + fn GetDataTemplateComponent(&self, element: super::DependencyObject) -> IDataTemplateComponent; + fn SetDataTemplateComponent(&self, element: super::DependencyObject, value: IDataTemplateComponent); + fn SuspendRendering(&self, target: super::UIElement); + fn ResumeRendering(&self, target: super::UIElement); + fn ConvertValue(&self, r#type: super::Interop::TypeName, value: Object) -> Object; + fn SetPropertyFromString(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: String); + fn SetPropertyFromBoolean(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: bool); + fn SetPropertyFromChar16(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: Char16); + fn SetPropertyFromDateTime(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::DateTime); + fn SetPropertyFromDouble(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: f64); + fn SetPropertyFromInt32(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: i32); + fn SetPropertyFromUInt32(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: u32); + fn SetPropertyFromInt64(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: i64); + fn SetPropertyFromUInt64(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: u64); + fn SetPropertyFromSingle(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: f32); + fn SetPropertyFromPoint(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::Point); + fn SetPropertyFromRect(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::Rect); + fn SetPropertyFromSize(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::Size); + fn SetPropertyFromTimeSpan(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::TimeSpan); + fn SetPropertyFromByte(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: u8); + fn SetPropertyFromUri(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: super::super::super::Foundation::Uri); + fn SetPropertyFromObject(&self, dependencyObject: Object, propertyToSet: super::DependencyProperty, value: Object); + } + #[guid(0xd0e6673c_5342_44ef_85a7_ed327a739d9a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlMarkupHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlMarkupHelper {} + #[guid(0xc9bc3725_f34f_445c_81a2_6b72a5e8f072)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlMarkupHelper)] + interface IXamlMarkupHelperStatics { + fn UnloadObject(&self, element: super::DependencyObject); + } + #[guid(0xc541f58c_43a9_4216_b718_e0b11b14e93e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlMember { + #[get] + IsAttachable: bool; + #[get] + IsDependencyProperty: bool; + #[get] + IsReadOnly: bool; + #[get] + Name: String; + #[get] + TargetType: IXamlType; + #[get] + Type: IXamlType; + fn GetValue(&self, instance: Object) -> Object; + fn SetValue(&self, instance: Object, value: Object); + } + #[guid(0xb3765d69_68a5_4b32_8861_fdb90c1f5836)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlMetadataProvider { + #[Windows::Foundation::Metadata::Overload("GetXamlType")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn GetXamlType(&self, r#type: super::Interop::TypeName) -> IXamlType; + #[Windows::Foundation::Metadata::Overload("GetXamlTypeByFullName")] + fn GetXamlType(&self, fullName: String) -> IXamlType; + fn GetXmlnsDefinitions(&self) -> [XmlnsDefinition]; + } + #[guid(0x24374cf1_cceb_48bf_a514_41b0186f84c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlReader)] + interface IXamlReader {} + #[guid(0x9891c6bd_534f_4955_b85a_8a8dc0dca602)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlReader)] + interface IXamlReaderStatics { + fn Load(&self, xaml: String) -> Object; + fn LoadWithInitialTemplateValidation(&self, xaml: String) -> Object; + } + #[guid(0x7920eab1_a2e5_479a_bd50_6cef3c0b4970)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlType { + #[get] + BaseType: IXamlType; + #[get] + ContentProperty: IXamlMember; + #[get] + FullName: String; + #[get] + IsArray: bool; + #[get] + IsCollection: bool; + #[get] + IsConstructible: bool; + #[get] + IsDictionary: bool; + #[get] + IsMarkupExtension: bool; + #[get] + IsBindable: bool; + #[get] + ItemType: IXamlType; + #[get] + KeyType: IXamlType; + #[get] + UnderlyingType: super::Interop::TypeName; + fn ActivateInstance(&self) -> Object; + fn CreateFromString(&self, value: String) -> Object; + fn GetMember(&self, name: String) -> IXamlMember; + fn AddToVector(&self, instance: Object, value: Object); + fn AddToMap(&self, instance: Object, key: Object, value: Object); + fn RunInitializer(&self); + } + #[guid(0x9f0c6e3b_433b_56ad_8f69_78a4dd3e64f9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IXamlType2: IXamlType { + #[get] + BoxedType: IXamlType; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(IMarkupExtensionFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class MarkupExtension { + IMarkupExtension, + IMarkupExtensionOverrides, + } + #[Windows::Foundation::Metadata::AttributeName("markupextensionreturntype")] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + attribute MarkupExtensionReturnTypeAttribute { + fn(); + ReturnType: Type, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IXamlBinaryWriterStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class XamlBinaryWriter { + IXamlBinaryWriter, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct XamlBinaryWriterErrorInformation { + InputStreamIndex: u32, + LineNumber: u32, + LinePosition: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IXamlBindingHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XamlBindingHelper { + IXamlBindingHelper, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IXamlMarkupHelperStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class XamlMarkupHelper { + IXamlMarkupHelper, + } + #[Windows::Foundation::Metadata::Static(IXamlReaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class XamlReader { + IXamlReader, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct XmlnsDefinition { + XmlNamespace: String, + Namespace: String, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Media.Animation.rdl b/metadata/winrt/Windows.UI.Xaml.Media.Animation.rdl new file mode 100644 index 00000000000..86b8a3b6aa3 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Media.Animation.rdl @@ -0,0 +1,2174 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Media { + mod Animation { + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class AddDeleteThemeTransition: Transition { + IAddDeleteThemeTransition, + } + #[Windows::Foundation::Metadata::Static(IBackEaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class BackEase: EasingFunctionBase { + IBackEase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IBasicConnectedAnimationConfigurationFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + class BasicConnectedAnimationConfiguration: ConnectedAnimationConfiguration { + IBasicConnectedAnimationConfiguration, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Storyboard")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBeginStoryboardStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class BeginStoryboard: super::super::TriggerAction { + IBeginStoryboard, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IBounceEaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class BounceEase: EasingFunctionBase { + IBounceEase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class CircleEase: EasingFunctionBase { + ICircleEase, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ClockState { + Active = 0, + Filling = 1, + Stopped = 2, + } + #[Windows::Foundation::Metadata::Static(IColorAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ColorAnimation: Timeline { + IColorAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "KeyFrames")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColorAnimationUsingKeyFramesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColorAnimationUsingKeyFrames: Timeline { + IColorAnimationUsingKeyFrames, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IColorKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IColorKeyFrameFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class ColorKeyFrame: super::super::DependencyObject { + IColorKeyFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ColorKeyFrameCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ICommonNavigationTransitionInfoStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class CommonNavigationTransitionInfo: NavigationTransitionInfo { + ICommonNavigationTransitionInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeName("conditionallyindependentlyanimatable")] + #[Windows::Foundation::Metadata::AttributeUsage(Property)] + attribute ConditionallyIndependentlyAnimatableAttribute { + fn(); + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConnectedAnimation { + IConnectedAnimation, + IConnectedAnimation2, + IConnectedAnimation3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ConnectedAnimationComponent { + OffsetX = 0, + OffsetY = 1, + CrossFade = 2, + Scale = 3, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IConnectedAnimationConfigurationFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ConnectedAnimationConfiguration { + IConnectedAnimationConfiguration, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IConnectedAnimationServiceStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ConnectedAnimationService { + IConnectedAnimationService, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IContentThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class ContentThemeTransition: Transition { + IContentThemeTransition, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IContinuumNavigationTransitionInfoStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class ContinuumNavigationTransitionInfo: NavigationTransitionInfo { + IContinuumNavigationTransitionInfo, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CubicEase: EasingFunctionBase { + ICubicEase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IDirectConnectedAnimationConfigurationFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + class DirectConnectedAnimationConfiguration: ConnectedAnimationConfiguration { + IDirectConnectedAnimationConfiguration, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DiscreteColorKeyFrame: ColorKeyFrame { + IDiscreteColorKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DiscreteDoubleKeyFrame: DoubleKeyFrame { + IDiscreteDoubleKeyFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DiscreteObjectKeyFrame: ObjectKeyFrame { + IDiscreteObjectKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DiscretePointKeyFrame: PointKeyFrame { + IDiscretePointKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDoubleAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DoubleAnimation: Timeline { + IDoubleAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "KeyFrames")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDoubleAnimationUsingKeyFramesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DoubleAnimationUsingKeyFrames: Timeline { + IDoubleAnimationUsingKeyFrames, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IDoubleKeyFrameFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDoubleKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class DoubleKeyFrame: super::super::DependencyObject { + IDoubleKeyFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DoubleKeyFrameCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IDragItemThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragItemThemeAnimation: Timeline { + IDragItemThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDragOverThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class DragOverThemeAnimation: Timeline { + IDragOverThemeAnimation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DrillInNavigationTransitionInfo: NavigationTransitionInfo { + IDrillInNavigationTransitionInfo, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IDrillInThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class DrillInThemeAnimation: Timeline { + IDrillInThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDrillOutThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class DrillOutThemeAnimation: Timeline { + IDrillOutThemeAnimation, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDropTargetItemThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class DropTargetItemThemeAnimation: Timeline { + IDropTargetItemThemeAnimation, + } + #[Windows::Foundation::Metadata::Static(IEasingColorKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EasingColorKeyFrame: ColorKeyFrame { + IEasingColorKeyFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IEasingDoubleKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EasingDoubleKeyFrame: DoubleKeyFrame { + IEasingDoubleKeyFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IEasingFunctionBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IEasingFunctionBaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class EasingFunctionBase: super::super::DependencyObject { + IEasingFunctionBase, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum EasingMode { + EaseOut = 0, + EaseIn = 1, + EaseInOut = 2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IEasingPointKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EasingPointKeyFrame: PointKeyFrame { + IEasingPointKeyFrame, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IEdgeUIThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class EdgeUIThemeTransition: Transition { + IEdgeUIThemeTransition, + } + #[Windows::Foundation::Metadata::Static(IElasticEaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ElasticEase: EasingFunctionBase { + IElasticEase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IEntranceNavigationTransitionInfoStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class EntranceNavigationTransitionInfo: NavigationTransitionInfo { + IEntranceNavigationTransitionInfo, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IEntranceThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class EntranceThemeTransition: Transition { + IEntranceThemeTransition, + } + #[Windows::Foundation::Metadata::Static(IExponentialEaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class ExponentialEase: EasingFunctionBase { + IExponentialEase, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFadeInThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class FadeInThemeAnimation: Timeline { + IFadeInThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFadeOutThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FadeOutThemeAnimation: Timeline { + IFadeOutThemeAnimation, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum FillBehavior { + HoldEnd = 0, + Stop = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IGravityConnectedAnimationConfigurationFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + class GravityConnectedAnimationConfiguration: ConnectedAnimationConfiguration { + IGravityConnectedAnimationConfiguration, + IGravityConnectedAnimationConfiguration2, + } + #[guid(0xadec852e_4424_4dab_99c1_3a04e36a3c48)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddDeleteThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAddDeleteThemeTransition {} + #[guid(0xe47796e7_f805_4a8f_81c9_38e6472caa94)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BackEase)] + interface IBackEase { + Amplitude: f64; + } + #[guid(0x3c70a2ff_a0a0_4786_926c_22321f8f25b7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BackEase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBackEaseStatics { + #[get] + AmplitudeProperty: super::super::DependencyProperty; + } + #[Windows::Foundation::Metadata::ExclusiveTo(BasicConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBasicConnectedAnimationConfiguration {} + #[guid(0x95e6844a_4377_503c_bee2_11dfcd5570e6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BasicConnectedAnimationConfiguration)] + interface IBasicConnectedAnimationConfigurationFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BasicConnectedAnimationConfiguration; + } + #[guid(0x64189fcd_49ec_4e52_a6f6_55324c921053)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BeginStoryboard)] + interface IBeginStoryboard { + Storyboard: Storyboard; + } + #[guid(0x12cff18c_aa91_4c4a_b82f_df34fc57f94b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BeginStoryboard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBeginStoryboardStatics { + #[get] + StoryboardProperty: super::super::DependencyProperty; + } + #[guid(0x2bf1464e_fc71_47ed_85a1_3ba9577718b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceEase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBounceEase { + Bounces: i32; + Bounciness: f64; + } + #[guid(0xc0701da2_4f73_41c9_b2cb_2ea3105107ff)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BounceEase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBounceEaseStatics { + #[get] + BouncesProperty: super::super::DependencyProperty; + #[get] + BouncinessProperty: super::super::DependencyProperty; + } + #[guid(0x53a3bdb2_9177_4e6e_a043_5082d889ab1f)] + #[Windows::Foundation::Metadata::ExclusiveTo(CircleEase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICircleEase {} + #[guid(0xb8ae8a15_0f63_4694_9467_bdafac1253ea)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorAnimation { + From: super::super::super::super::Foundation::IReference; + To: super::super::super::super::Foundation::IReference; + By: super::super::super::super::Foundation::IReference; + EasingFunction: EasingFunctionBase; + EnableDependentAnimation: bool; + } + #[guid(0x55eaf6e2_87e3_4f48_958f_855b2f9ea9ec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorAnimationStatics { + #[get] + FromProperty: super::super::DependencyProperty; + #[get] + ToProperty: super::super::DependencyProperty; + #[get] + ByProperty: super::super::DependencyProperty; + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0xf5c82640_13c3_42aa_9ae2_7e6b51c92f95)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorAnimationUsingKeyFrames)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IColorAnimationUsingKeyFrames { + #[get] + KeyFrames: ColorKeyFrameCollection; + EnableDependentAnimation: bool; + } + #[guid(0xb4723cdc_96e9_48f9_8d92_9b648b2f1cc6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorAnimationUsingKeyFrames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IColorAnimationUsingKeyFramesStatics { + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0xb51d82d9_0910_4589_a284_b0c9205858e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IColorKeyFrame { + Value: super::super::super::Color; + KeyTime: KeyTime; + } + #[guid(0x769bd88a_9cfb_4a7d_96c4_a1e7de6fdb4b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IColorKeyFrameFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ColorKeyFrame; + } + #[guid(0xc043ae99_210c_430f_9da5_df1082692055)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IColorKeyFrameStatics { + #[get] + ValueProperty: super::super::DependencyProperty; + #[get] + KeyTimeProperty: super::super::DependencyProperty; + } + #[guid(0x50345692_a555_4624_a361_0a91c1706473)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommonNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICommonNavigationTransitionInfo { + IsStaggeringEnabled: bool; + } + #[guid(0x1e3efe33_50be_4443_883c_e5627201c2e5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CommonNavigationTransitionInfo)] + interface ICommonNavigationTransitionInfoStatics { + #[get] + IsStaggeringEnabledProperty: super::super::DependencyProperty; + #[get] + IsStaggerElementProperty: super::super::DependencyProperty; + fn GetIsStaggerElement(&self, element: super::super::UIElement) -> bool; + fn SetIsStaggerElement(&self, element: super::super::UIElement, value: bool); + } + #[guid(0x3518628c_f387_4c25_ac98_44e86c3cadf0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IConnectedAnimation { + event Completed: super::super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("TryStart")] + fn TryStart(&self, destination: super::super::UIElement) -> bool; + fn Cancel(&self); + } + #[guid(0x5d2f8e5c_584b_4ddd_b668_973891431459)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IConnectedAnimation2 { + IsScaleAnimationEnabled: bool; + #[Windows::Foundation::Metadata::Overload("TryStartWithCoordinatedElements")] + fn TryStart(&self, destination: super::super::UIElement, coordinatedElements: super::super::super::super::Foundation::Collections::IIterable) -> bool; + fn SetAnimationComponent(&self, component: ConnectedAnimationComponent, animation: super::super::super::Composition::ICompositionAnimationBase); + } + #[guid(0x6e3040c6_0430_59c0_a80c_cceed2e778dd)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IConnectedAnimation3 { + Configuration: ConnectedAnimationConfiguration; + } + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IConnectedAnimationConfiguration {} + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IConnectedAnimationConfigurationFactory {} + #[guid(0x1c6875c9_19bb_4d47_b9aa_66c802dcb9ff)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimationService)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + interface IConnectedAnimationService { + DefaultDuration: super::super::super::super::Foundation::TimeSpan; + DefaultEasingFunction: super::super::super::Composition::CompositionEasingFunction; + fn PrepareToAnimate(&self, key: String, source: super::super::UIElement) -> ConnectedAnimation; + fn GetAnimation(&self, key: String) -> ConnectedAnimation; + } + #[guid(0xc7078ea5_d688_40e8_8f90_96a6279273d2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ConnectedAnimationService)] + interface IConnectedAnimationServiceStatics { + fn GetForCurrentView(&self) -> ConnectedAnimationService; + } + #[guid(0xf66fc5c3_5915_437d_8e3b_adf8e7f0ab57)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentThemeTransition)] + interface IContentThemeTransition { + HorizontalOffset: f64; + VerticalOffset: f64; + } + #[guid(0x0e8ee385_9a42_4459_afa9_337dc41e1587)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContentThemeTransition)] + interface IContentThemeTransitionStatics { + #[get] + HorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + VerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x4be1dbad_8ba6_4004_8438_8a9017978543)] + #[Windows::Foundation::Metadata::ExclusiveTo(ContinuumNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IContinuumNavigationTransitionInfo { + ExitElement: super::super::UIElement; + } + #[guid(0x3e25dd53_b18f_4bf1_b3bc_92f516f29903)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ContinuumNavigationTransitionInfo)] + interface IContinuumNavigationTransitionInfoStatics { + #[get] + ExitElementProperty: super::super::DependencyProperty; + #[get] + IsEntranceElementProperty: super::super::DependencyProperty; + fn GetIsEntranceElement(&self, element: super::super::UIElement) -> bool; + fn SetIsEntranceElement(&self, element: super::super::UIElement, value: bool); + #[get] + IsExitElementProperty: super::super::DependencyProperty; + fn GetIsExitElement(&self, element: super::super::UIElement) -> bool; + fn SetIsExitElement(&self, element: super::super::UIElement, value: bool); + #[get] + ExitElementContainerProperty: super::super::DependencyProperty; + fn GetExitElementContainer(&self, element: super::super::Controls::ListViewBase) -> bool; + fn SetExitElementContainer(&self, element: super::super::Controls::ListViewBase, value: bool); + } + #[guid(0x1b94fc76_dad7_4354_b1a2_7969fbf6a70d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CubicEase)] + interface ICubicEase {} + #[Windows::Foundation::Metadata::ExclusiveTo(DirectConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDirectConnectedAnimationConfiguration {} + #[guid(0x059263e9_d2b3_5a77_9cf4_e26d8b542608)] + #[Windows::Foundation::Metadata::ExclusiveTo(DirectConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IDirectConnectedAnimationConfigurationFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DirectConnectedAnimationConfiguration; + } + #[guid(0x230c08f4_e062_4cb1_8e2a_14093d73ed8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DiscreteColorKeyFrame)] + interface IDiscreteColorKeyFrame {} + #[guid(0xf5f51f3a_ad11_49ce_8e1c_08fdf1447446)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiscreteDoubleKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDiscreteDoubleKeyFrame {} + #[guid(0xc7dcde89_f12d_4a9c_8199_e7a9ece3a473)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiscreteObjectKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDiscreteObjectKeyFrame {} + #[guid(0xe0a9070d_4c42_4a90_983a_75f5a83a2fbe)] + #[Windows::Foundation::Metadata::ExclusiveTo(DiscretePointKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDiscretePointKeyFrame {} + #[guid(0x7e9f3d59_0f07_4bc9_977d_03763ff8154f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleAnimation)] + interface IDoubleAnimation { + From: super::super::super::super::Foundation::IReference; + To: super::super::super::super::Foundation::IReference; + By: super::super::super::super::Foundation::IReference; + EasingFunction: EasingFunctionBase; + EnableDependentAnimation: bool; + } + #[guid(0xe27a935d_f111_43b7_b824_832b58d7786b)] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDoubleAnimationStatics { + #[get] + FromProperty: super::super::DependencyProperty; + #[get] + ToProperty: super::super::DependencyProperty; + #[get] + ByProperty: super::super::DependencyProperty; + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0x4fee628f_bfee_4f75_83c2_a93b39488473)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleAnimationUsingKeyFrames)] + interface IDoubleAnimationUsingKeyFrames { + #[get] + KeyFrames: DoubleKeyFrameCollection; + EnableDependentAnimation: bool; + } + #[guid(0x109bf2f6_c60f_49aa_abf6_f696d492116b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleAnimationUsingKeyFrames)] + interface IDoubleAnimationUsingKeyFramesStatics { + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0x674456fd_e81e_4f4e_b4ad_0acfed9ecd68)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleKeyFrame)] + interface IDoubleKeyFrame { + Value: f64; + KeyTime: KeyTime; + } + #[guid(0xac97dec3_7538_40b9_b152_696f7fbf4722)] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDoubleKeyFrameFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DoubleKeyFrame; + } + #[guid(0x324641b0_7d37_427a_adeb_43f38bb61a4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DoubleKeyFrame)] + interface IDoubleKeyFrameStatics { + #[get] + ValueProperty: super::super::DependencyProperty; + #[get] + KeyTimeProperty: super::super::DependencyProperty; + } + #[guid(0x0c7d5db5_7ed6_4949_b4e6_a78c9f4f978d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragItemThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragItemThemeAnimation { + TargetName: String; + } + #[guid(0x6218b9f5_013a_4fb1_86fc_92bc4e8d0241)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragItemThemeAnimation)] + interface IDragItemThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0x72f762f7_7e51_4a6b_b937_dc4b4c1c5458)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragOverThemeAnimation)] + interface IDragOverThemeAnimation { + TargetName: String; + ToOffset: f64; + Direction: super::super::Controls::Primitives::AnimationDirection; + } + #[guid(0x146ffe57_3c9d_41d9_a5ff_8d7239516810)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragOverThemeAnimation)] + interface IDragOverThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + #[get] + ToOffsetProperty: super::super::DependencyProperty; + #[get] + DirectionProperty: super::super::DependencyProperty; + } + #[guid(0x3b86201a_45d3_463b_939e_c8595f439bcc)] + #[Windows::Foundation::Metadata::ExclusiveTo(DrillInNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDrillInNavigationTransitionInfo {} + #[guid(0xb090b824_f1d2_41b8_87ba_78034126594c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DrillInThemeAnimation)] + interface IDrillInThemeAnimation { + EntranceTargetName: String; + EntranceTarget: super::super::DependencyObject; + ExitTargetName: String; + ExitTarget: super::super::DependencyObject; + } + #[guid(0xc61fe488_a17a_4b11_b53b_a4f1a07d4ba9)] + #[Windows::Foundation::Metadata::ExclusiveTo(DrillInThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDrillInThemeAnimationStatics { + #[get] + EntranceTargetNameProperty: super::super::DependencyProperty; + #[get] + EntranceTargetProperty: super::super::DependencyProperty; + #[get] + ExitTargetNameProperty: super::super::DependencyProperty; + #[get] + ExitTargetProperty: super::super::DependencyProperty; + } + #[guid(0xd890ccdf_06d3_4f7e_8e4a_4fb76e256139)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DrillOutThemeAnimation)] + interface IDrillOutThemeAnimation { + EntranceTargetName: String; + EntranceTarget: super::super::DependencyObject; + ExitTargetName: String; + ExitTarget: super::super::DependencyObject; + } + #[guid(0xbeb5db9b_2617_4888_80dd_72fa7bb6fac3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DrillOutThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IDrillOutThemeAnimationStatics { + #[get] + EntranceTargetNameProperty: super::super::DependencyProperty; + #[get] + EntranceTargetProperty: super::super::DependencyProperty; + #[get] + ExitTargetNameProperty: super::super::DependencyProperty; + #[get] + ExitTargetProperty: super::super::DependencyProperty; + } + #[guid(0x1881c968_1824_462b_87e8_c357212b977b)] + #[Windows::Foundation::Metadata::ExclusiveTo(DropTargetItemThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDropTargetItemThemeAnimation { + TargetName: String; + } + #[guid(0xae80f486_2e56_4513_bf18_d77470164ae5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DropTargetItemThemeAnimation)] + interface IDropTargetItemThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0xc733d630_f4b9_4934_9bdd_27ac5ed1cfd8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingColorKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingColorKeyFrame { + EasingFunction: EasingFunctionBase; + } + #[guid(0x6f3837fc_8e3d_4522_9b0f_003db8609851)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingColorKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingColorKeyFrameStatics { + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + } + #[guid(0x965adb8d_9a54_4108_b4ff_b5a5212cb338)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingDoubleKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingDoubleKeyFrame { + EasingFunction: EasingFunctionBase; + } + #[guid(0xc8d3d845_dbae_4e5b_8b84_d9537398e5b1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingDoubleKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingDoubleKeyFrameStatics { + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + } + #[guid(0xc108383f_2c02_4151_8ecd_68ddaa3f0d9b)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingFunctionBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingFunctionBase { + EasingMode: EasingMode; + fn Ease(&self, normalizedTime: f64) -> f64; + } + #[guid(0x1830fe6a_f01b_43e0_b61f_b452a1c66fd2)] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingFunctionBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEasingFunctionBaseFactory {} + #[guid(0x2a5031aa_2c50_4a1d_bb04_d75e07b71548)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingFunctionBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEasingFunctionBaseStatics { + #[get] + EasingModeProperty: super::super::DependencyProperty; + } + #[guid(0xb3c91380_6868_4225_a70b_3981cc0b2947)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingPointKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEasingPointKeyFrame { + EasingFunction: EasingFunctionBase; + } + #[guid(0xe22dbfc4_080c_402c_a6b5_f48d0a98116b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(EasingPointKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEasingPointKeyFrameStatics { + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + } + #[guid(0x5c86c19b_49d7_19ec_cf19_83a73c6de75e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EdgeUIThemeTransition)] + interface IEdgeUIThemeTransition { + Edge: super::super::Controls::Primitives::EdgeTransitionLocation; + } + #[guid(0x16a2b13b_4705_302b_27c6_2aac92f645ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(EdgeUIThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEdgeUIThemeTransitionStatics { + #[get] + EdgeProperty: super::super::DependencyProperty; + } + #[guid(0xef5ba58c_b0b6_4a6c_9ca8_fb4233f12459)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElasticEase)] + interface IElasticEase { + Oscillations: i32; + Springiness: f64; + } + #[guid(0xa9f566ec_fe9c_4b2b_8e52_bb785d562185)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElasticEase)] + interface IElasticEaseStatics { + #[get] + OscillationsProperty: super::super::DependencyProperty; + #[get] + SpringinessProperty: super::super::DependencyProperty; + } + #[guid(0x720a256b_1c8a_41ee_82ec_8a87c0cf47da)] + #[Windows::Foundation::Metadata::ExclusiveTo(EntranceNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEntranceNavigationTransitionInfo {} + #[guid(0xf948c27a_40c9_469f_8f33_bf45c8811f21)] + #[Windows::Foundation::Metadata::ExclusiveTo(EntranceNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEntranceNavigationTransitionInfoStatics { + #[get] + IsTargetElementProperty: super::super::DependencyProperty; + fn GetIsTargetElement(&self, element: super::super::UIElement) -> bool; + fn SetIsTargetElement(&self, element: super::super::UIElement, value: bool); + } + #[guid(0x07698c09_a8e3_419a_a01d_7410a0ae8ec8)] + #[Windows::Foundation::Metadata::ExclusiveTo(EntranceThemeTransition)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEntranceThemeTransition { + FromHorizontalOffset: f64; + FromVerticalOffset: f64; + IsStaggeringEnabled: bool; + } + #[guid(0x37cc0577_ff98_4aed_b86e_5ec23702f877)] + #[Windows::Foundation::Metadata::ExclusiveTo(EntranceThemeTransition)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEntranceThemeTransitionStatics { + #[get] + FromHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + FromVerticalOffsetProperty: super::super::DependencyProperty; + #[get] + IsStaggeringEnabledProperty: super::super::DependencyProperty; + } + #[guid(0x7cb9e41d_f0bb_4bca_9da5_9ba3a11734c4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ExponentialEase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IExponentialEase { + Exponent: f64; + } + #[guid(0xf37ee7e3_a761_4352_9ad6_70794567581a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ExponentialEase)] + interface IExponentialEaseStatics { + #[get] + ExponentProperty: super::super::DependencyProperty; + } + #[guid(0x6d4bc8f5_a918_4477_8078_554c68812ab8)] + #[Windows::Foundation::Metadata::ExclusiveTo(FadeInThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFadeInThemeAnimation { + TargetName: String; + } + #[guid(0x7f0117e1_bea9_4923_b23a_0ddf4d7b8737)] + #[Windows::Foundation::Metadata::ExclusiveTo(FadeInThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFadeInThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0x89276ba9_ffd4_45b6_9b9a_ced48951e712)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FadeOutThemeAnimation)] + interface IFadeOutThemeAnimation { + TargetName: String; + } + #[guid(0xfe17a81a_4168_4f68_a28c_e5dd98cf680f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FadeOutThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IFadeOutThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[Windows::Foundation::Metadata::ExclusiveTo(GravityConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + interface IGravityConnectedAnimationConfiguration {} + #[guid(0x62333add_aed4_5fed_95ff_d128acce8be4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GravityConnectedAnimationConfiguration)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 524288)] + interface IGravityConnectedAnimationConfiguration2 { + IsShadowEnabled: bool; + } + #[guid(0xe822c41f_3656_5090_92f5_c217eaacb682)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(GravityConnectedAnimationConfiguration)] + interface IGravityConnectedAnimationConfigurationFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GravityConnectedAnimationConfiguration; + } + #[guid(0x77a163bb_d5ca_4a32_ba0b_7dff988e58a0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeySpline)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IKeySpline { + ControlPoint1: super::super::super::super::Foundation::Point; + ControlPoint2: super::super::super::super::Foundation::Point; + } + #[guid(0x3643e480_4823_466a_abe5_5e79c8ed77ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyTimeHelper)] + interface IKeyTimeHelper {} + #[guid(0x7fa2612c_22a9_45e9_9af7_c7416efff7a5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(KeyTimeHelper)] + interface IKeyTimeHelperStatics { + fn FromTimeSpan(&self, timeSpan: super::super::super::super::Foundation::TimeSpan) -> KeyTime; + } + #[guid(0x66fdb6ef_ac81_4611_b1d2_61f545983f03)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearColorKeyFrame)] + interface ILinearColorKeyFrame {} + #[guid(0x8efdf265_9a7b_431d_8f0c_14c56b5ea4d9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearDoubleKeyFrame)] + interface ILinearDoubleKeyFrame {} + #[guid(0xe7c9b8ef_af24_49ee_84f1_a86600a4e319)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearPointKeyFrame)] + interface ILinearPointKeyFrame {} + #[guid(0x8833848c_4eb7_41f2_8799_9eef0a213b73)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface INavigationThemeTransition { + DefaultNavigationTransitionInfo: NavigationTransitionInfo; + } + #[guid(0xea2f06e0_5e60_4f8e_bcaf_431487a294ab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationThemeTransition)] + interface INavigationThemeTransitionStatics { + #[get] + DefaultNavigationTransitionInfoProperty: super::super::DependencyProperty; + } + #[guid(0xa9b05091_ae4a_4372_8625_21b7a8b98ca4)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationTransitionInfo {} + #[guid(0xedf4f8d5_af63_4fab_9d4a_87927f82dd6b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationTransitionInfo)] + interface INavigationTransitionInfoFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> NavigationTransitionInfo; + } + #[guid(0xd9517e6a_a9d0_4bf7_9db0_4633a69daff2)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationTransitionInfoOverrides { + fn GetNavigationStateCore(&self) -> String; + fn SetNavigationStateCore(&self, navigationState: String); + } + #[guid(0x334a2d92_b74a_4c64_b9a6_58bcfa314f22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ObjectAnimationUsingKeyFrames)] + interface IObjectAnimationUsingKeyFrames { + #[get] + KeyFrames: ObjectKeyFrameCollection; + EnableDependentAnimation: bool; + } + #[guid(0xeb736182_6af1_49a3_97b6_783ed97400fe)] + #[Windows::Foundation::Metadata::ExclusiveTo(ObjectAnimationUsingKeyFrames)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IObjectAnimationUsingKeyFramesStatics { + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0x9852a851_8593_48ee_a6a4_d5d4720f029a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ObjectKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IObjectKeyFrame { + Value: Object; + KeyTime: KeyTime; + } + #[guid(0x1626143e_3e6d_44d8_9b9a_04aea70f8492)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ObjectKeyFrame)] + interface IObjectKeyFrameFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ObjectKeyFrame; + } + #[guid(0x2cd6ab00_5319_4286_8eed_4e755ea0cf9c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ObjectKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IObjectKeyFrameStatics { + #[get] + ValueProperty: super::super::DependencyProperty; + #[get] + KeyTimeProperty: super::super::DependencyProperty; + } + #[guid(0x4708eb8e_4bfc_ee46_d4f9_708def3fbb2b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PaneThemeTransition)] + interface IPaneThemeTransition { + Edge: super::super::Controls::Primitives::EdgeTransitionLocation; + } + #[guid(0x316b382f_4be4_1797_b45c_cd900bbe0caa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaneThemeTransition)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPaneThemeTransitionStatics { + #[get] + EdgeProperty: super::super::DependencyProperty; + } + #[guid(0x30f04312_7726_4f88_b8e2_2fa54518963b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PointAnimation)] + interface IPointAnimation { + From: super::super::super::super::Foundation::IReference; + To: super::super::super::super::Foundation::IReference; + By: super::super::super::super::Foundation::IReference; + EasingFunction: EasingFunctionBase; + EnableDependentAnimation: bool; + } + #[guid(0x2f99b356_e737_408b_a0fd_327826d32255)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPointAnimationStatics { + #[get] + FromProperty: super::super::DependencyProperty; + #[get] + ToProperty: super::super::DependencyProperty; + #[get] + ByProperty: super::super::DependencyProperty; + #[get] + EasingFunctionProperty: super::super::DependencyProperty; + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0x9b944f72_446a_41d0_a129_41a620f4595d)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointAnimationUsingKeyFrames)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPointAnimationUsingKeyFrames { + #[get] + KeyFrames: PointKeyFrameCollection; + EnableDependentAnimation: bool; + } + #[guid(0x5f454c87_2390_46ea_baa7_762f4bc30d04)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointAnimationUsingKeyFrames)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPointAnimationUsingKeyFramesStatics { + #[get] + EnableDependentAnimationProperty: super::super::DependencyProperty; + } + #[guid(0xfcc88d01_7f82_4dae_8026_7b7e086878b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPointKeyFrame { + Value: super::super::super::super::Foundation::Point; + KeyTime: KeyTime; + } + #[guid(0xcb214bdf_426a_4392_8355_c2ae52852623)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPointKeyFrameFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PointKeyFrame; + } + #[guid(0x95cf1b27_7965_4bec_b9fb_fbe94b65518e)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPointKeyFrameStatics { + #[get] + ValueProperty: super::super::DependencyProperty; + #[get] + KeyTimeProperty: super::super::DependencyProperty; + } + #[guid(0xb58e714e_c49d_4788_a233_0ae85d99dd5a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerDownThemeAnimation)] + interface IPointerDownThemeAnimation { + TargetName: String; + } + #[guid(0x63a7cb7b_6d46_4494_b94a_e72f3b492a61)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerDownThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPointerDownThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0xe9e9d07d_6340_4828_ad12_690694b9910b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerUpThemeAnimation)] + interface IPointerUpThemeAnimation { + TargetName: String; + } + #[guid(0x7c618f9c_7992_4139_8bfc_0883b9727a7e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointerUpThemeAnimation)] + interface IPointerUpThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0x196938c1_1c07_4c28_8847_f9f055b32855)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopInThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopInThemeAnimation { + TargetName: String; + FromHorizontalOffset: f64; + FromVerticalOffset: f64; + } + #[guid(0xefaa99d3_218a_4701_977f_f1bfae8ba649)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopInThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPopInThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + #[get] + FromHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + FromVerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x4786ab49_0e48_4e81_a2e5_cc5aa19e48d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopOutThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopOutThemeAnimation { + TargetName: String; + } + #[guid(0x1d492c09_03c1_4490_99dc_909feab357fb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopOutThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPopOutThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + } + #[guid(0x47843552_4283_545e_c791_268dca22ce4b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PopupThemeTransition)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopupThemeTransition { + FromHorizontalOffset: f64; + FromVerticalOffset: f64; + } + #[guid(0xe5a1640e_490d_1505_9f6b_8fafc044dec5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PopupThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPopupThemeTransitionStatics { + #[get] + FromHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + FromVerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x69c80579_eedf_405b_8680_d9606880c937)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerEase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPowerEase { + Power: f64; + } + #[guid(0xa5955103_91a2_460c_9c41_d28f6a939bda)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PowerEase)] + interface IPowerEaseStatics { + #[get] + PowerProperty: super::super::DependencyProperty; + } + #[guid(0xe1510e91_ef6d_44f0_803d_68d16de0ddfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(QuadraticEase)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IQuadraticEase {} + #[guid(0xe8698814_fe42_4a05_b5b8_081f41157815)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(QuarticEase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IQuarticEase {} + #[guid(0x92ee793b_3c49_4108_aa11_ab786603da21)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(QuinticEase)] + interface IQuinticEase {} + #[guid(0xf2065c6c_d052_4ad1_8362_b71b36df7497)] + #[Windows::Foundation::Metadata::ExclusiveTo(ReorderThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IReorderThemeTransition {} + #[guid(0x6863ab72_4997_47f9_87ad_37efb75993ea)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatBehaviorHelper)] + interface IRepeatBehaviorHelper {} + #[guid(0x7a795033_79f3_4dd9_b267_9cf50fb51f84)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepeatBehaviorHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRepeatBehaviorHelperStatics { + #[get] + Forever: RepeatBehavior; + fn FromCount(&self, count: f64) -> RepeatBehavior; + fn FromDuration(&self, duration: super::super::super::super::Foundation::TimeSpan) -> RepeatBehavior; + fn GetHasCount(&self, target: RepeatBehavior) -> bool; + fn GetHasDuration(&self, target: RepeatBehavior) -> bool; + fn Equals(&self, target: RepeatBehavior, value: RepeatBehavior) -> bool; + } + #[guid(0xecda24e8_8945_4949_a1bf_62109965a7e9)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepositionThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRepositionThemeAnimation { + TargetName: String; + FromHorizontalOffset: f64; + FromVerticalOffset: f64; + } + #[guid(0x4d92b1b1_860b_4bf9_a59d_1eb1ccbe8fe0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepositionThemeAnimation)] + interface IRepositionThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + #[get] + FromHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + FromVerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x88329b82_98f3_455a_ac53_2e7083b6e22c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RepositionThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRepositionThemeTransition {} + #[guid(0xcebfe864_dbea_4404_8e6e_de55ada75239)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepositionThemeTransition)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRepositionThemeTransition2 { + IsStaggeringEnabled: bool; + } + #[guid(0x9240e930_0a19_468b_8c2a_68fab4500027)] + #[Windows::Foundation::Metadata::ExclusiveTo(RepositionThemeTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRepositionThemeTransitionStatics2 { + #[get] + IsStaggeringEnabledProperty: super::super::DependencyProperty; + } + #[guid(0xa9382962_230b_49da_9e0d_664987892343)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SineEase)] + interface ISineEase {} + #[guid(0xd6ac9d77_2e03_405f_80ed_e62beef3668f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SlideNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISlideNavigationTransitionInfo {} + #[guid(0x90e2d9c0_5c81_5001_8013_4fbfea4bf139)] + #[Windows::Foundation::Metadata::ExclusiveTo(SlideNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISlideNavigationTransitionInfo2 { + Effect: SlideNavigationTransitionEffect; + } + #[guid(0x8a861baa_981a_5ace_9f85_cb7fde648a67)] + #[Windows::Foundation::Metadata::ExclusiveTo(SlideNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISlideNavigationTransitionInfoStatics2 { + #[get] + EffectProperty: super::super::DependencyProperty; + } + #[guid(0x1a4a5941_1fe0_473a_8efe_4316d8c86229)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplineColorKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplineColorKeyFrame { + KeySpline: KeySpline; + } + #[guid(0x61d1d997_8589_4f2f_8fbb_7d03edc98dd3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplineColorKeyFrame)] + interface ISplineColorKeyFrameStatics { + #[get] + KeySplineProperty: super::super::DependencyProperty; + } + #[guid(0x00d72d38_6b2b_4843_838e_c8b115eec801)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplineDoubleKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplineDoubleKeyFrame { + KeySpline: KeySpline; + } + #[guid(0x060a8ffc_975f_4e4e_9ec7_13c5aee02062)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplineDoubleKeyFrame)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplineDoubleKeyFrameStatics { + #[get] + KeySplineProperty: super::super::DependencyProperty; + } + #[guid(0x0f19f306_7036_494f_bc3c_780df0cc524a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplinePointKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplinePointKeyFrame { + KeySpline: KeySpline; + } + #[guid(0xe97a32c2_0a7a_4766_95cb_0d692611cb4c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplinePointKeyFrame)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplinePointKeyFrameStatics { + #[get] + KeySplineProperty: super::super::DependencyProperty; + } + #[guid(0x4f799518_ff39_4e90_bb74_2abd56027402)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitCloseThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISplitCloseThemeAnimation { + OpenedTargetName: String; + OpenedTarget: super::super::DependencyObject; + ClosedTargetName: String; + ClosedTarget: super::super::DependencyObject; + ContentTargetName: String; + ContentTarget: super::super::DependencyObject; + OpenedLength: f64; + ClosedLength: f64; + OffsetFromCenter: f64; + ContentTranslationDirection: super::super::Controls::Primitives::AnimationDirection; + ContentTranslationOffset: f64; + } + #[guid(0x7aa94de9_cc9b_4e90_a11a_0050a2216a9e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitCloseThemeAnimation)] + interface ISplitCloseThemeAnimationStatics { + #[get] + OpenedTargetNameProperty: super::super::DependencyProperty; + #[get] + OpenedTargetProperty: super::super::DependencyProperty; + #[get] + ClosedTargetNameProperty: super::super::DependencyProperty; + #[get] + ClosedTargetProperty: super::super::DependencyProperty; + #[get] + ContentTargetNameProperty: super::super::DependencyProperty; + #[get] + ContentTargetProperty: super::super::DependencyProperty; + #[get] + OpenedLengthProperty: super::super::DependencyProperty; + #[get] + ClosedLengthProperty: super::super::DependencyProperty; + #[get] + OffsetFromCenterProperty: super::super::DependencyProperty; + #[get] + ContentTranslationDirectionProperty: super::super::DependencyProperty; + #[get] + ContentTranslationOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x785fd7aa_5456_4639_8fd2_26bae6a5ffe4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitOpenThemeAnimation)] + interface ISplitOpenThemeAnimation { + OpenedTargetName: String; + OpenedTarget: super::super::DependencyObject; + ClosedTargetName: String; + ClosedTarget: super::super::DependencyObject; + ContentTargetName: String; + ContentTarget: super::super::DependencyObject; + OpenedLength: f64; + ClosedLength: f64; + OffsetFromCenter: f64; + ContentTranslationDirection: super::super::Controls::Primitives::AnimationDirection; + ContentTranslationOffset: f64; + } + #[guid(0x8d4cfa89_3a91_458d_b0fb_4cad625cbf8d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SplitOpenThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISplitOpenThemeAnimationStatics { + #[get] + OpenedTargetNameProperty: super::super::DependencyProperty; + #[get] + OpenedTargetProperty: super::super::DependencyProperty; + #[get] + ClosedTargetNameProperty: super::super::DependencyProperty; + #[get] + ClosedTargetProperty: super::super::DependencyProperty; + #[get] + ContentTargetNameProperty: super::super::DependencyProperty; + #[get] + ContentTargetProperty: super::super::DependencyProperty; + #[get] + OpenedLengthProperty: super::super::DependencyProperty; + #[get] + ClosedLengthProperty: super::super::DependencyProperty; + #[get] + OffsetFromCenterProperty: super::super::DependencyProperty; + #[get] + ContentTranslationDirectionProperty: super::super::DependencyProperty; + #[get] + ContentTranslationOffsetProperty: super::super::DependencyProperty; + } + #[guid(0xd45c1e6e_3594_460e_981a_32271bd3aa06)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Storyboard)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStoryboard { + #[get] + Children: TimelineCollection; + fn Seek(&self, offset: super::super::super::super::Foundation::TimeSpan); + fn Stop(&self); + fn Begin(&self); + fn Pause(&self); + fn Resume(&self); + fn GetCurrentState(&self) -> ClockState; + fn GetCurrentTime(&self) -> super::super::super::super::Foundation::TimeSpan; + fn SeekAlignedToLastTick(&self, offset: super::super::super::super::Foundation::TimeSpan); + fn SkipToFill(&self); + } + #[guid(0xd82f07d8_73d5_4379_bd48_7e05184a8bad)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Storyboard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IStoryboardStatics { + #[get] + TargetPropertyProperty: super::super::DependencyProperty; + fn GetTargetProperty(&self, element: Timeline) -> String; + fn SetTargetProperty(&self, element: Timeline, path: String); + #[get] + TargetNameProperty: super::super::DependencyProperty; + fn GetTargetName(&self, element: Timeline) -> String; + fn SetTargetName(&self, element: Timeline, name: String); + fn SetTarget(&self, timeline: Timeline, target: super::super::DependencyObject); + } + #[guid(0x244d7b0c_b1b7_4871_9d3e_d56203a3a5b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SuppressNavigationTransitionInfo)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISuppressNavigationTransitionInfo {} + #[guid(0xa38a4214_0bca_4d2d_95f7_ceba57fbaf60)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeBackThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISwipeBackThemeAnimation { + TargetName: String; + FromHorizontalOffset: f64; + FromVerticalOffset: f64; + } + #[guid(0x693f31bf_4da6_468a_8ce0_996c9aad42e0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeBackThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISwipeBackThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + #[get] + FromHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + FromVerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0xcdd067c0_580e_4e40_be98_f202d3d84365)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeHintThemeAnimation)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISwipeHintThemeAnimation { + TargetName: String; + ToHorizontalOffset: f64; + ToVerticalOffset: f64; + } + #[guid(0x23d61a57_9115_4d63_b04a_b89f1c744dc0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SwipeHintThemeAnimation)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISwipeHintThemeAnimationStatics { + #[get] + TargetNameProperty: super::super::DependencyProperty; + #[get] + ToHorizontalOffsetProperty: super::super::DependencyProperty; + #[get] + ToVerticalOffsetProperty: super::super::DependencyProperty; + } + #[guid(0x0bc465dc_be4d_4d0d_9549_2208b715f40d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Timeline)] + interface ITimeline { + AutoReverse: bool; + BeginTime: super::super::super::super::Foundation::IReference; + Duration: super::super::Duration; + SpeedRatio: f64; + FillBehavior: FillBehavior; + RepeatBehavior: RepeatBehavior; + event Completed: super::super::super::super::Foundation::EventHandler; + } + #[guid(0x1d56bb07_bda4_478b_8ada_eb04d580cd5e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Timeline)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimelineFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Timeline; + } + #[guid(0xa902ed4e_ef10_4d6f_9a40_93cb8895f4e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Timeline)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITimelineStatics { + AllowDependentAnimations: bool; + #[get] + AutoReverseProperty: super::super::DependencyProperty; + #[get] + BeginTimeProperty: super::super::DependencyProperty; + #[get] + DurationProperty: super::super::DependencyProperty; + #[get] + SpeedRatioProperty: super::super::DependencyProperty; + #[get] + FillBehaviorProperty: super::super::DependencyProperty; + #[get] + RepeatBehaviorProperty: super::super::DependencyProperty; + } + #[guid(0x3c677c7c_01d0_4dce_b333_976f93312b08)] + #[Windows::Foundation::Metadata::ExclusiveTo(Transition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransition {} + #[guid(0xdc9ab2cf_3bc9_44aa_b3fc_883a83233a2c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Transition)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransitionFactory {} + #[Windows::Foundation::Metadata::AttributeName("independentlyanimatable")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeUsage(Property)] + attribute IndependentlyAnimatableAttribute { + fn(); + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class KeySpline: super::super::DependencyObject { + IKeySpline, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct KeyTime { + TimeSpan: super::super::super::super::Foundation::TimeSpan, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IKeyTimeHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class KeyTimeHelper { + IKeyTimeHelper, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class LinearColorKeyFrame: ColorKeyFrame { + ILinearColorKeyFrame, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class LinearDoubleKeyFrame: DoubleKeyFrame { + ILinearDoubleKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LinearPointKeyFrame: PointKeyFrame { + ILinearPointKeyFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(INavigationThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "DefaultNavigationTransitionInfo")] + class NavigationThemeTransition: Transition { + INavigationThemeTransition, + } + #[Windows::Foundation::Metadata::Composable(INavigationTransitionInfoFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationTransitionInfo: super::super::DependencyObject { + INavigationTransitionInfo, + INavigationTransitionInfoOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IObjectAnimationUsingKeyFramesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "KeyFrames")] + class ObjectAnimationUsingKeyFrames: Timeline { + IObjectAnimationUsingKeyFrames, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IObjectKeyFrameFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IObjectKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class ObjectKeyFrame: super::super::DependencyObject { + IObjectKeyFrame, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ObjectKeyFrameCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Static(IPaneThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PaneThemeTransition: Transition { + IPaneThemeTransition, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPointAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PointAnimation: Timeline { + IPointAnimation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPointAnimationUsingKeyFramesStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "KeyFrames")] + #[Windows::Foundation::Metadata::WebHostHidden] + class PointAnimationUsingKeyFrames: Timeline { + IPointAnimationUsingKeyFrames, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPointKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IPointKeyFrameFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class PointKeyFrame: super::super::DependencyObject { + IPointKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class PointKeyFrameCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Static(IPointerDownThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PointerDownThemeAnimation: Timeline { + IPointerDownThemeAnimation, + } + #[Windows::Foundation::Metadata::Static(IPointerUpThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class PointerUpThemeAnimation: Timeline { + IPointerUpThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPopInThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class PopInThemeAnimation: Timeline { + IPopInThemeAnimation, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IPopOutThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PopOutThemeAnimation: Timeline { + IPopOutThemeAnimation, + } + #[Windows::Foundation::Metadata::Static(IPopupThemeTransitionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class PopupThemeTransition: Transition { + IPopupThemeTransition, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPowerEaseStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PowerEase: EasingFunctionBase { + IPowerEase, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class QuadraticEase: EasingFunctionBase { + IQuadraticEase, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class QuarticEase: EasingFunctionBase { + IQuarticEase, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class QuinticEase: EasingFunctionBase { + IQuinticEase, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ReorderThemeTransition: Transition { + IReorderThemeTransition, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + struct RepeatBehavior { + Count: f64, + Duration: super::super::super::super::Foundation::TimeSpan, + Type: RepeatBehaviorType, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRepeatBehaviorHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class RepeatBehaviorHelper { + IRepeatBehaviorHelper, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum RepeatBehaviorType { + Count = 0, + Duration = 1, + Forever = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRepositionThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RepositionThemeAnimation: Timeline { + IRepositionThemeAnimation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRepositionThemeTransitionStatics2, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RepositionThemeTransition: Transition { + IRepositionThemeTransition, + IRepositionThemeTransition2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SineEase: EasingFunctionBase { + ISineEase, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 458752)] + enum SlideNavigationTransitionEffect { + FromBottom = 0, + FromLeft = 1, + FromRight = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISlideNavigationTransitionInfoStatics2, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SlideNavigationTransitionInfo: NavigationTransitionInfo { + ISlideNavigationTransitionInfo, + ISlideNavigationTransitionInfo2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISplineColorKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SplineColorKeyFrame: ColorKeyFrame { + ISplineColorKeyFrame, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISplineDoubleKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SplineDoubleKeyFrame: DoubleKeyFrame { + ISplineDoubleKeyFrame, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISplinePointKeyFrameStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class SplinePointKeyFrame: PointKeyFrame { + ISplinePointKeyFrame, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISplitCloseThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SplitCloseThemeAnimation: Timeline { + ISplitCloseThemeAnimation, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ISplitOpenThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SplitOpenThemeAnimation: Timeline { + ISplitOpenThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IStoryboardStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class Storyboard: Timeline { + IStoryboard, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SuppressNavigationTransitionInfo: NavigationTransitionInfo { + ISuppressNavigationTransitionInfo, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(ISwipeBackThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SwipeBackThemeAnimation: Timeline { + ISwipeBackThemeAnimation, + } + #[Windows::Foundation::Metadata::Static(ISwipeHintThemeAnimationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SwipeHintThemeAnimation: Timeline { + ISwipeHintThemeAnimation, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITimelineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ITimelineFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class Timeline: super::super::DependencyObject { + ITimeline, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class TimelineCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Composable(ITransitionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Transition: super::super::DependencyObject { + ITransition, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TransitionCollection { + super::super::super::super::Foundation::Collections::IVector, + super::super::super::super::Foundation::Collections::IIterable, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Media.Imaging.rdl b/metadata/winrt/Windows.UI.Xaml.Media.Imaging.rdl new file mode 100644 index 00000000000..ff031b0ce7d --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Media.Imaging.rdl @@ -0,0 +1,394 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Media { + mod Imaging { + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum BitmapCreateOptions { + None = 0, + IgnoreImageCache = 8, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IBitmapImageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBitmapImageStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBitmapImageStatics3, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBitmapImageStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BitmapImage: BitmapSource { + IBitmapImage, + IBitmapImage2, + IBitmapImage3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBitmapSourceStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IBitmapSourceFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class BitmapSource: super::ImageSource { + IBitmapSource, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + enum DecodePixelType { + Physical = 0, + Logical = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class DownloadProgressEventArgs { + IDownloadProgressEventArgs, + } + #[guid(0x1abaee23_74ee_4cc7_99ba_b171e3cda61e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DownloadProgressEventHandler(sender: Object, e: DownloadProgressEventArgs); + #[guid(0x31af3271_e3b4_442d_a341_4c0226b2725b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + interface IBitmapImage { + CreateOptions: BitmapCreateOptions; + UriSource: super::super::super::super::Foundation::Uri; + DecodePixelWidth: i32; + DecodePixelHeight: i32; + event DownloadProgress: DownloadProgressEventHandler; + event ImageOpened: super::super::RoutedEventHandler; + event ImageFailed: super::super::ExceptionRoutedEventHandler; + } + #[guid(0x1069c1b6_8c9b_4762_be3d_759f5698f2b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBitmapImage2 { + DecodePixelType: DecodePixelType; + } + #[guid(0xf1de6f26_3c73_453f_a7ba_9b85c18b3733)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBitmapImage3 { + #[get] + IsAnimatedBitmap: bool; + #[get] + IsPlaying: bool; + AutoPlay: bool; + fn Play(&self); + fn Stop(&self); + } + #[guid(0xc9132978_4810_4e5e_8087_03671ee60d85)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + interface IBitmapImageFactory { + fn CreateInstanceWithUriSource(&self, uriSource: super::super::super::super::Foundation::Uri) -> BitmapImage; + } + #[guid(0x9e282143_70e8_437c_9fa4_2cbf295cff84)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapImageStatics { + #[get] + CreateOptionsProperty: super::super::DependencyProperty; + #[get] + UriSourceProperty: super::super::DependencyProperty; + #[get] + DecodePixelWidthProperty: super::super::DependencyProperty; + #[get] + DecodePixelHeightProperty: super::super::DependencyProperty; + } + #[guid(0xc5f5576a_75af_41a4_b893_8fe91fee2882)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + interface IBitmapImageStatics2 { + #[get] + DecodePixelTypeProperty: super::super::DependencyProperty; + } + #[guid(0x2b44e30d_f6d5_4411_a8cd_bf7603c4faa0)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapImage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBitmapImageStatics3 { + #[get] + IsAnimatedBitmapProperty: super::super::DependencyProperty; + #[get] + IsPlayingProperty: super::super::DependencyProperty; + #[get] + AutoPlayProperty: super::super::DependencyProperty; + } + #[guid(0x23d86411_202f_41b2_8c5b_a8a3b333800b)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapSource { + #[get] + PixelWidth: i32; + #[get] + PixelHeight: i32; + fn SetSource(&self, streamSource: super::super::super::super::Storage::Streams::IRandomAccessStream); + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetSourceAsync(&self, streamSource: super::super::super::super::Storage::Streams::IRandomAccessStream) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0xe240420e_d4a7_49a4_a0b4_a59fdd77e508)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapSource)] + interface IBitmapSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BitmapSource; + } + #[guid(0x9a9c9981_827b_4e51_891b_8a15b511842d)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapSourceStatics { + #[get] + PixelWidthProperty: super::super::DependencyProperty; + #[get] + PixelHeightProperty: super::super::DependencyProperty; + } + #[guid(0x7311e0d4_fe94_4e70_9b90_cdd47ac23afb)] + #[Windows::Foundation::Metadata::ExclusiveTo(DownloadProgressEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDownloadProgressEventArgs { + Progress: i32; + } + #[guid(0x500dee81_893c_4c0a_8fec_4678ac717589)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RenderTargetBitmap)] + interface IRenderTargetBitmap { + #[get] + PixelWidth: i32; + #[get] + PixelHeight: i32; + #[Windows::Foundation::Metadata::Overload("RenderAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenderAsync(&self, element: super::super::UIElement) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::Overload("RenderToSizeAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn RenderAsync(&self, element: super::super::UIElement, scaledWidth: i32, scaledHeight: i32) -> super::super::super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetPixelsAsync(&self) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xf0a1efee_c131_4d40_9c47_f7d7cf2b077f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RenderTargetBitmap)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRenderTargetBitmapStatics { + #[get] + PixelWidthProperty: super::super::DependencyProperty; + #[get] + PixelHeightProperty: super::super::DependencyProperty; + } + #[guid(0xd2dd9ed0_d3c5_4056_91b5_b7c1d1e8130e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SoftwareBitmapSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISoftwareBitmapSource { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetBitmapAsync(&self, softwareBitmap: super::super::super::super::Graphics::Imaging::SoftwareBitmap) -> super::super::super::super::Foundation::IAsyncAction; + } + #[guid(0x62f7d416_c714_4c4c_8273_f839bc58135c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SurfaceImageSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISurfaceImageSource {} + #[guid(0x3ab2212a_ef65_4a5f_bfac_73993e8c12c9)] + #[Windows::Foundation::Metadata::ExclusiveTo(SurfaceImageSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISurfaceImageSourceFactory { + fn CreateInstanceWithDimensions(&self, pixelWidth: i32, pixelHeight: i32, baseInterface: Object, innerInterface: &mut Object) -> SurfaceImageSource; + fn CreateInstanceWithDimensionsAndOpacity(&self, pixelWidth: i32, pixelHeight: i32, isOpaque: bool, baseInterface: Object, innerInterface: &mut Object) -> SurfaceImageSource; + } + #[guid(0x03e1cec3_0ca8_4a4e_8d7c_c808a0838586)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SvgImageSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISvgImageSource { + UriSource: super::super::super::super::Foundation::Uri; + RasterizePixelWidth: f64; + RasterizePixelHeight: f64; + event Opened: super::super::super::super::Foundation::TypedEventHandler; + event OpenFailed: super::super::super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn SetSourceAsync(&self, streamSource: super::super::super::super::Storage::Streams::IRandomAccessStream) -> super::super::super::super::Foundation::IAsyncOperation; + } + #[guid(0xc794e9e7_cf23_4d72_bf1a_dfaa16d8ea52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SvgImageSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISvgImageSourceFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> SvgImageSource; + fn CreateInstanceWithUriSource(&self, uriSource: super::super::super::super::Foundation::Uri, baseInterface: Object, innerInterface: &mut Object) -> SvgImageSource; + } + #[guid(0x68bb3170_3ccc_4035_ac01_9834543d744e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SvgImageSourceFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISvgImageSourceFailedEventArgs { + #[get] + Status: SvgImageSourceLoadStatus; + } + #[guid(0x85ef4c16_748e_4008_95c7_6a23dd7316db)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(SvgImageSourceOpenedEventArgs)] + interface ISvgImageSourceOpenedEventArgs {} + #[guid(0x9c6638ce_bed1_4aab_acbb_d3e2185d315a)] + #[Windows::Foundation::Metadata::ExclusiveTo(SvgImageSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + interface ISvgImageSourceStatics { + #[get] + UriSourceProperty: super::super::DependencyProperty; + #[get] + RasterizePixelWidthProperty: super::super::DependencyProperty; + #[get] + RasterizePixelHeightProperty: super::super::DependencyProperty; + } + #[guid(0x4a711fea_bfac_11e0_a06a_9de44724019b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualSurfaceImageSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVirtualSurfaceImageSource {} + #[guid(0x3ab2212a_bfac_11e0_8a92_69e44724019b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VirtualSurfaceImageSource)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVirtualSurfaceImageSourceFactory { + fn CreateInstanceWithDimensions(&self, pixelWidth: i32, pixelHeight: i32) -> VirtualSurfaceImageSource; + fn CreateInstanceWithDimensionsAndOpacity(&self, pixelWidth: i32, pixelHeight: i32, isOpaque: bool) -> VirtualSurfaceImageSource; + } + #[guid(0xbf0b7e6f_df7c_4a85_8413_a1216285835c)] + #[Windows::Foundation::Metadata::ExclusiveTo(WriteableBitmap)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IWriteableBitmap { + #[get] + PixelBuffer: super::super::super::super::Storage::Streams::IBuffer; + fn Invalidate(&self); + } + #[guid(0x5563ebb1_3ef2_42c5_9c6d_1cf5dcc041ff)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(WriteableBitmap)] + interface IWriteableBitmapFactory { + fn CreateInstanceWithDimensions(&self, pixelWidth: i32, pixelHeight: i32) -> WriteableBitmap; + } + #[guid(0x5d5fe9aa_533e_44b8_a975_fc5f1e3bff52)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlRenderingBackgroundTask)] + interface IXamlRenderingBackgroundTask {} + #[guid(0xa3d1bb63_38f8_4da3_9fca_fd8128a2cbf9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlRenderingBackgroundTask)] + interface IXamlRenderingBackgroundTaskFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> XamlRenderingBackgroundTask; + } + #[guid(0x9c2a6997_a908_4711_b4b2_a960db3d8e5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlRenderingBackgroundTask)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlRenderingBackgroundTaskOverrides { + fn OnRun(&self, taskInstance: super::super::super::super::ApplicationModel::Background::IBackgroundTaskInstance); + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IRenderTargetBitmapStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class RenderTargetBitmap: super::ImageSource { + IRenderTargetBitmap, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + class SoftwareBitmapSource: super::ImageSource { + ISoftwareBitmapSource, + super::super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(ISurfaceImageSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SurfaceImageSource: super::ImageSource { + ISurfaceImageSource, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISvgImageSourceStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(ISvgImageSourceFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + class SvgImageSource: super::ImageSource { + ISvgImageSource, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SvgImageSourceFailedEventArgs { + ISvgImageSourceFailedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum SvgImageSourceLoadStatus { + Success = 0, + NetworkError = 1, + InvalidFormat = 2, + Other = 3, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + class SvgImageSourceOpenedEventArgs { + ISvgImageSourceOpenedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IVirtualSurfaceImageSourceFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class VirtualSurfaceImageSource: SurfaceImageSource { + IVirtualSurfaceImageSource, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IWriteableBitmapFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class WriteableBitmap: BitmapSource { + IWriteableBitmap, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IXamlRenderingBackgroundTaskFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class XamlRenderingBackgroundTask { + IXamlRenderingBackgroundTask, + IXamlRenderingBackgroundTaskOverrides, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Media.Media3D.rdl b/metadata/winrt/Windows.UI.Xaml.Media.Media3D.rdl new file mode 100644 index 00000000000..c8ab08f48ad --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Media.Media3D.rdl @@ -0,0 +1,176 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Media { + mod Media3D { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ICompositeTransform3DStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class CompositeTransform3D: Transform3D { + ICompositeTransform3D, + } + #[guid(0x8977cb01_af8d_4af5_b084_c08eb9704abe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositeTransform3D)] + interface ICompositeTransform3D { + CenterX: f64; + CenterY: f64; + CenterZ: f64; + RotationX: f64; + RotationY: f64; + RotationZ: f64; + ScaleX: f64; + ScaleY: f64; + ScaleZ: f64; + TranslateX: f64; + TranslateY: f64; + TranslateZ: f64; + } + #[guid(0xddbf4d67_2a25_48f3_9808_c51ec3d55bec)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositeTransform3D)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositeTransform3DStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterXProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterYProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterZProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationXProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationYProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationZProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleXProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleYProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleZProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TranslateXProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TranslateYProperty(&self) -> super::super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TranslateZProperty(&self) -> super::super::DependencyProperty; + } + #[guid(0xe48c10ef_9927_4c9b_8213_07775512ba04)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Matrix3DHelper)] + interface IMatrix3DHelper {} + #[guid(0x9264545e_e158_4e74_8899_689160bd2f8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Matrix3DHelper)] + interface IMatrix3DHelperStatics { + #[get] + Identity: Matrix3D; + fn Multiply(&self, matrix1: Matrix3D, matrix2: Matrix3D) -> Matrix3D; + fn FromElements(&self, m11: f64, m12: f64, m13: f64, m14: f64, m21: f64, m22: f64, m23: f64, m24: f64, m31: f64, m32: f64, m33: f64, m34: f64, offsetX: f64, offsetY: f64, offsetZ: f64, m44: f64) -> Matrix3D; + fn GetHasInverse(&self, target: Matrix3D) -> bool; + fn GetIsIdentity(&self, target: Matrix3D) -> bool; + fn Invert(&self, target: Matrix3D) -> Matrix3D; + } + #[guid(0x9a7b532a_30f9_40a1_96c9_c59d87f95ac3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PerspectiveTransform3D)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerspectiveTransform3D { + Depth: f64; + OffsetX: f64; + OffsetY: f64; + } + #[guid(0x8e6f6400_620c_48c7_844d_3f0984da5b17)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PerspectiveTransform3D)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPerspectiveTransform3DStatics { + #[get] + DepthProperty: super::super::DependencyProperty; + #[get] + OffsetXProperty: super::super::DependencyProperty; + #[get] + OffsetYProperty: super::super::DependencyProperty; + } + #[guid(0xae3ed43a_a9fc_4c31_86cd_56d9ca251a69)] + #[Windows::Foundation::Metadata::ExclusiveTo(Transform3D)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransform3D {} + #[guid(0x052c1f7a_8d73_48cd_bbb8_d00434caae5d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Transform3D)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransform3DFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Transform3D; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + struct Matrix3D { + M11: f64, + M12: f64, + M13: f64, + M14: f64, + M21: f64, + M22: f64, + M23: f64, + M24: f64, + M31: f64, + M32: f64, + M33: f64, + M34: f64, + OffsetX: f64, + OffsetY: f64, + OffsetZ: f64, + M44: f64, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IMatrix3DHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Matrix3DHelper { + IMatrix3DHelper, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPerspectiveTransform3DStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PerspectiveTransform3D: Transform3D { + IPerspectiveTransform3D, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ITransform3DFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Transform3D: super::super::DependencyObject { + ITransform3D, + } + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Media.rdl b/metadata/winrt/Windows.UI.Xaml.Media.rdl new file mode 100644 index 00000000000..7666d3a8d2c --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Media.rdl @@ -0,0 +1,2013 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Media { + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum AcrylicBackgroundSource { + HostBackdrop = 0, + Backdrop = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IAcrylicBrushStatics2, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IAcrylicBrushStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IAcrylicBrushFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + class AcrylicBrush: XamlCompositionBrushBase { + IAcrylicBrush, + IAcrylicBrush2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AlignmentX { + Left = 0, + Center = 1, + Right = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AlignmentY { + Top = 0, + Center = 1, + Bottom = 2, + } + #[Windows::Foundation::Metadata::Static(IArcSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ArcSegment: PathSegment { + IArcSegment, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum AudioCategory { + Other = 0, + ForegroundOnlyMedia = 1, + BackgroundCapableMedia = 2, + Communications = 3, + Alerts = 4, + SoundEffects = 5, + GameEffects = 6, + GameMedia = 7, + GameChat = 8, + Speech = 9, + Movie = 10, + Media = 11, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AudioDeviceType { + Console = 0, + Multimedia = 1, + Communications = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IBezierSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class BezierSegment: PathSegment { + IBezierSegment, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BitmapCache: CacheMode { + IBitmapCache, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IBrushFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Brush: super::DependencyObject { + IBrush, + IBrushOverrides2, + super::super::Composition::IAnimationObject, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class BrushCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum BrushMappingMode { + Absolute = 0, + RelativeToBoundingBox = 1, + } + #[Windows::Foundation::Metadata::Composable(ICacheModeFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class CacheMode: super::DependencyObject { + ICacheMode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ColorInterpolationMode { + ScRgbLinearInterpolation = 0, + SRgbLinearInterpolation = 1, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ICompositeTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class CompositeTransform: Transform { + ICompositeTransform, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICompositionTargetStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICompositionTargetStatics3, 393216, "Windows.Foundation.UniversalApiContract")] + class CompositionTarget { + ICompositionTarget, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class DoubleCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum ElementCompositeMode { + Inherit = 0, + SourceOver = 1, + MinBlend = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IEllipseGeometryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class EllipseGeometry: Geometry { + IEllipseGeometry, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum FastPlayFallbackBehaviour { + Skip = 0, + Hide = 1, + Disable = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum FillRule { + EvenOdd = 0, + Nonzero = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFontFamilyStatics2, 131072, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFontFamilyFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class FontFamily { + IFontFamily, + } + #[Windows::Foundation::Metadata::Composable(IGeneralTransformFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GeneralTransform: super::DependencyObject { + IGeneralTransform, + IGeneralTransformOverrides, + } + #[Windows::Foundation::Metadata::Composable(IGeometryFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IGeometryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Geometry: super::DependencyObject { + IGeometry, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GeometryCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IGeometryGroupStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class GeometryGroup: Geometry { + IGeometryGroup, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IGradientBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IGradientBrushFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "GradientStops")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class GradientBrush: Brush { + IGradientBrush, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum GradientSpreadMethod { + Pad = 0, + Reflect = 1, + Repeat = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IGradientStopStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Color")] + #[Windows::Foundation::Metadata::WebHostHidden] + class GradientStop: super::DependencyObject { + IGradientStop, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class GradientStopCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[guid(0x79bbcf4e_cd66_4f1b_a8b6_cd6d2977c18d)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcrylicBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IAcrylicBrush { + BackgroundSource: AcrylicBackgroundSource; + TintColor: super::super::Color; + TintOpacity: f64; + TintTransitionDuration: super::super::super::Foundation::TimeSpan; + AlwaysUseFallback: bool; + } + #[guid(0xc9645383_b19e_5ac0_86ff_3d90506dbcda)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AcrylicBrush)] + interface IAcrylicBrush2 { + TintLuminosityOpacity: super::super::super::Foundation::IReference; + } + #[guid(0x81a32568_f6cc_4013_8363_928ae23b7a61)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcrylicBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IAcrylicBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AcrylicBrush; + } + #[guid(0x2787fd79_a3da_423f_b81a_599147971523)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcrylicBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IAcrylicBrushStatics { + #[get] + BackgroundSourceProperty: super::DependencyProperty; + #[get] + TintColorProperty: super::DependencyProperty; + #[get] + TintOpacityProperty: super::DependencyProperty; + #[get] + TintTransitionDurationProperty: super::DependencyProperty; + #[get] + AlwaysUseFallbackProperty: super::DependencyProperty; + } + #[guid(0x129188a8_bf11_5bbc_8445_8c510e5926c0)] + #[Windows::Foundation::Metadata::ExclusiveTo(AcrylicBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAcrylicBrushStatics2 { + #[get] + TintLuminosityOpacityProperty: super::DependencyProperty; + } + #[guid(0x07940c5f_63fb_4469_91be_f1097c168052)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArcSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IArcSegment { + Point: super::super::super::Foundation::Point; + Size: super::super::super::Foundation::Size; + RotationAngle: f64; + IsLargeArc: bool; + SweepDirection: SweepDirection; + } + #[guid(0x82348f6e_8a69_4204_9c12_7207df317643)] + #[Windows::Foundation::Metadata::ExclusiveTo(ArcSegment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IArcSegmentStatics { + #[get] + PointProperty: super::DependencyProperty; + #[get] + SizeProperty: super::DependencyProperty; + #[get] + RotationAngleProperty: super::DependencyProperty; + #[get] + IsLargeArcProperty: super::DependencyProperty; + #[get] + SweepDirectionProperty: super::DependencyProperty; + } + #[guid(0xaf4bb9ee_8984_49b7_81df_3f35994b95eb)] + #[Windows::Foundation::Metadata::ExclusiveTo(BezierSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBezierSegment { + Point1: super::super::super::Foundation::Point; + Point2: super::super::super::Foundation::Point; + Point3: super::super::super::Foundation::Point; + } + #[guid(0xc0287bac_1410_4530_8452_1c9d0ad1f341)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(BezierSegment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBezierSegmentStatics { + #[get] + Point1Property: super::DependencyProperty; + #[get] + Point2Property: super::DependencyProperty; + #[get] + Point3Property: super::DependencyProperty; + } + #[guid(0x79c2219e_44d2_4610_9735_9bec83809ecf)] + #[Windows::Foundation::Metadata::ExclusiveTo(BitmapCache)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IBitmapCache {} + #[guid(0x8806a321_1e06_422c_a1cc_01696559e021)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Brush)] + interface IBrush { + Opacity: f64; + Transform: Transform; + RelativeTransform: Transform; + } + #[guid(0x399658a2_14fb_4b8f_83e6_6e3dab12069b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Brush)] + interface IBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Brush; + } + #[guid(0xd092b151_d83b_5a81_a71e_a1c7f8ad6963)] + #[Windows::Foundation::Metadata::ExclusiveTo(Brush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + interface IBrushOverrides2 { + fn PopulatePropertyInfoOverride(&self, propertyName: String, animationPropertyInfo: super::super::Composition::AnimationPropertyInfo); + } + #[guid(0xe70c3102_0225_47f5_b22e_0467619f6a22)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Brush)] + interface IBrushStatics { + #[get] + OpacityProperty: super::DependencyProperty; + #[get] + TransformProperty: super::DependencyProperty; + #[get] + RelativeTransformProperty: super::DependencyProperty; + } + #[guid(0x98dc8b11_c6f9_4dab_b838_5fd5ec8c7350)] + #[Windows::Foundation::Metadata::ExclusiveTo(CacheMode)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICacheMode {} + #[guid(0xeb1f8c5b_0abb_4e70_b8a8_620d0d953ab2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CacheMode)] + interface ICacheModeFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CacheMode; + } + #[guid(0xc8a4385b_f24a_4701_a265_a78846f142b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositeTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICompositeTransform { + CenterX: f64; + CenterY: f64; + ScaleX: f64; + ScaleY: f64; + SkewX: f64; + SkewY: f64; + Rotation: f64; + TranslateX: f64; + TranslateY: f64; + } + #[guid(0x2f190c08_8266_496f_9653_a18bd4f836aa)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositeTransform)] + interface ICompositeTransformStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_SkewXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_SkewYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TranslateXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TranslateYProperty(&self) -> super::DependencyProperty; + } + #[guid(0x26cfbff0_713c_4bec_8803_e101f7b14ed3)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTarget)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICompositionTarget {} + #[guid(0x2b1af03d_1ed2_4b59_bd00_7594ee92832b)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTarget)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICompositionTargetStatics { + event Rendering: super::super::super::Foundation::EventHandler; + event SurfaceContentsLost: super::super::super::Foundation::EventHandler; + } + #[guid(0xbc0a7cd9_6750_4708_994c_2028e0312ac8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(CompositionTarget)] + interface ICompositionTargetStatics3 { + event Rendered: super::super::super::Foundation::EventHandler; + } + #[guid(0xd4f61bba_4ea2_40d6_aa6c_8d38aa87651f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(EllipseGeometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEllipseGeometry { + Center: super::super::super::Foundation::Point; + RadiusX: f64; + RadiusY: f64; + } + #[guid(0x1744db47_f635_4b16_aee6_e052a65defb2)] + #[Windows::Foundation::Metadata::ExclusiveTo(EllipseGeometry)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IEllipseGeometryStatics { + #[get] + CenterProperty: super::DependencyProperty; + #[get] + RadiusXProperty: super::DependencyProperty; + #[get] + RadiusYProperty: super::DependencyProperty; + } + #[guid(0x92467e64_d66a_4cf4_9322_3d23b3c0c361)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontFamily)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFontFamily { + #[get] + Source: String; + } + #[guid(0xd5603377_3dae_4dcd_af09_f9498e9ec659)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FontFamily)] + interface IFontFamilyFactory { + fn CreateInstanceWithName(&self, familyName: String, baseInterface: Object, innerInterface: &mut Object) -> FontFamily; + } + #[guid(0x52ad7af9_37e6_4297_a238_97fb6a408d9e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FontFamily)] + interface IFontFamilyStatics2 { + #[get] + XamlAutoFontFamily: FontFamily; + } + #[guid(0xa06798b7_a2ec_415f_ade2_eade9333f2c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GeneralTransform)] + interface IGeneralTransform { + #[get] + Inverse: GeneralTransform; + fn TransformPoint(&self, point: super::super::super::Foundation::Point) -> super::super::super::Foundation::Point; + fn TryTransform(&self, inPoint: super::super::super::Foundation::Point, outPoint: &mut super::super::super::Foundation::Point) -> bool; + fn TransformBounds(&self, rect: super::super::super::Foundation::Rect) -> super::super::super::Foundation::Rect; + } + #[guid(0x7a25c930_29c4_4e31_b6f9_dedd52e4df1b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeneralTransform)] + interface IGeneralTransformFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GeneralTransform; + } + #[guid(0x4f121083_24cf_4524_90ad_8a42b1c12783)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GeneralTransform)] + interface IGeneralTransformOverrides { + #[get] + InverseCore: GeneralTransform; + fn TryTransformCore(&self, inPoint: super::super::super::Foundation::Point, outPoint: &mut super::super::super::Foundation::Point) -> bool; + fn TransformBoundsCore(&self, rect: super::super::super::Foundation::Rect) -> super::super::super::Foundation::Rect; + } + #[guid(0xfa123889_0acd_417b_b62d_5ca1bf4dfc0e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Geometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGeometry { + Transform: Transform; + #[get] + Bounds: super::super::super::Foundation::Rect; + } + #[guid(0xf65daf23_d5fd_42f9_b32a_929c5a4b54e1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Geometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGeometryFactory {} + #[guid(0x55225a61_8677_4c8c_8e46_ee3dc355114b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GeometryGroup)] + interface IGeometryGroup { + FillRule: FillRule; + Children: GeometryCollection; + } + #[guid(0x56c955f4_8496_4bb6_abf0_617b1fe78b45)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GeometryGroup)] + interface IGeometryGroupStatics { + #[get] + FillRuleProperty: super::DependencyProperty; + #[get] + ChildrenProperty: super::DependencyProperty; + } + #[guid(0x7a70aa8c_0b06_465f_b637_9a47e5a70111)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Geometry)] + interface IGeometryStatics { + #[get] + Empty: Geometry; + #[get] + StandardFlatteningTolerance: f64; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_TransformProperty(&self) -> super::DependencyProperty; + } + #[guid(0x2166e69f_935a_4191_8e3c_1c8dfdfcdc78)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GradientBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGradientBrush { + SpreadMethod: GradientSpreadMethod; + MappingMode: BrushMappingMode; + ColorInterpolationMode: ColorInterpolationMode; + GradientStops: GradientStopCollection; + } + #[guid(0xed4779ca_45bd_4131_b625_be86e07c6112)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GradientBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGradientBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> GradientBrush; + } + #[guid(0x961661f9_8bb4_4e6c_b923_b5d787e0f1a9)] + #[Windows::Foundation::Metadata::ExclusiveTo(GradientBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGradientBrushStatics { + #[get] + SpreadMethodProperty: super::DependencyProperty; + #[get] + MappingModeProperty: super::DependencyProperty; + #[get] + ColorInterpolationModeProperty: super::DependencyProperty; + #[get] + GradientStopsProperty: super::DependencyProperty; + } + #[guid(0x665f44fe_2e59_4c4a_ab53_076a100ccd81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GradientStop)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGradientStop { + Color: super::super::Color; + Offset: f64; + } + #[guid(0x602a6d75_6193_4fe5_8e82_c7c6f6febafd)] + #[Windows::Foundation::Metadata::ExclusiveTo(GradientStop)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGradientStopStatics { + #[get] + ColorProperty: super::DependencyProperty; + #[get] + OffsetProperty: super::DependencyProperty; + } + #[guid(0x9fd11377_c12a_4493_bf7d_f3a8ad74b554)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IImageBrush { + ImageSource: ImageSource; + event ImageFailed: super::ExceptionRoutedEventHandler; + event ImageOpened: super::RoutedEventHandler; + } + #[guid(0x1255b1b2_dd18_42e5_892c_eae30c305b8c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IImageBrushStatics { + #[get] + ImageSourceProperty: super::DependencyProperty; + } + #[guid(0x737ef309_ea41_4d96_a71c_98e98efcab07)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageSource)] + interface IImageSource {} + #[guid(0x297ec001_2540_4e5a_ab66_88035dd3ddb5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ImageSource)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IImageSourceFactory {} + #[guid(0x30edd4a2_8fc5_40af_a7a2_c27fe7aa1363)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineGeometry)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILineGeometry { + StartPoint: super::super::super::Foundation::Point; + EndPoint: super::super::super::Foundation::Point; + } + #[guid(0x578ae763_5562_4ee4_8703_ea4036d891e3)] + #[Windows::Foundation::Metadata::ExclusiveTo(LineGeometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILineGeometryStatics { + #[get] + StartPointProperty: super::DependencyProperty; + #[get] + EndPointProperty: super::DependencyProperty; + } + #[guid(0xef6a2e25_3ff0_4420_a411_7182a4cecb15)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LineSegment)] + interface ILineSegment { + Point: super::super::super::Foundation::Point; + } + #[guid(0x9fcab141_04c0_4afb_87b3_e800b969b894)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LineSegment)] + interface ILineSegmentStatics { + #[get] + PointProperty: super::DependencyProperty; + } + #[guid(0x8e96d16b_bb84_4c6f_9dbf_9d6c5c6d9c39)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearGradientBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILinearGradientBrush { + StartPoint: super::super::super::Foundation::Point; + EndPoint: super::super::super::Foundation::Point; + } + #[guid(0x0ae0861c_1e7a_4fed_9857_ea8caa798490)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearGradientBrush)] + interface ILinearGradientBrushFactory { + fn CreateInstanceWithGradientStopCollectionAndAngle(&self, gradientStopCollection: GradientStopCollection, angle: f64) -> LinearGradientBrush; + } + #[guid(0x7af6e504_2dc3_40e3_be0b_b314c13cb991)] + #[Windows::Foundation::Metadata::ExclusiveTo(LinearGradientBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILinearGradientBrushStatics { + #[get] + StartPointProperty: super::DependencyProperty; + #[get] + EndPointProperty: super::DependencyProperty; + } + #[guid(0x1ac60b1e_7837_4489_b3e5_d0d5ad0a56c4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(LoadedImageSourceLoadCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface ILoadedImageSourceLoadCompletedEventArgs { + #[get] + Status: LoadedImageSourceLoadStatus; + } + #[guid(0x050c8313_6737_45ba_8531_33094febef55)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoadedImageSurface)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILoadedImageSurface { + #[get] + DecodedPhysicalSize: super::super::super::Foundation::Size; + #[get] + DecodedSize: super::super::super::Foundation::Size; + #[get] + NaturalSize: super::super::super::Foundation::Size; + event LoadCompleted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x22b8edf6_84ad_40ab_937d_4871613e765d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(LoadedImageSurface)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILoadedImageSurfaceStatics { + #[Windows::Foundation::Metadata::Overload("StartLoadFromUriWithSize")] + fn StartLoadFromUri(&self, uri: super::super::super::Foundation::Uri, desiredMaxSize: super::super::super::Foundation::Size) -> LoadedImageSurface; + #[Windows::Foundation::Metadata::Overload("StartLoadFromUri")] + fn StartLoadFromUri(&self, uri: super::super::super::Foundation::Uri) -> LoadedImageSurface; + #[Windows::Foundation::Metadata::Overload("StartLoadFromStreamWithSize")] + fn StartLoadFromStream(&self, stream: super::super::super::Storage::Streams::IRandomAccessStream, desiredMaxSize: super::super::super::Foundation::Size) -> LoadedImageSurface; + #[Windows::Foundation::Metadata::Overload("StartLoadFromStream")] + fn StartLoadFromStream(&self, stream: super::super::super::Storage::Streams::IRandomAccessStream) -> LoadedImageSurface; + } + #[guid(0x6f03e149_bfc9_4c01_b578_50338cec97fc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Matrix3DProjection)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMatrix3DProjection { + ProjectionMatrix: Media3D::Matrix3D; + } + #[guid(0xae9d5895_41ec_4e37_abaa_69f41d2f876b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Matrix3DProjection)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMatrix3DProjectionStatics { + #[get] + ProjectionMatrixProperty: super::DependencyProperty; + } + #[guid(0xf3cf4882_06b5_48c8_9eb2_1763e9364038)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MatrixHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMatrixHelper {} + #[guid(0xc18606a6_39f4_4b8a_8403_28e5e5f033b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MatrixHelper)] + interface IMatrixHelperStatics { + #[get] + Identity: Matrix; + fn FromElements(&self, m11: f64, m12: f64, m21: f64, m22: f64, offsetX: f64, offsetY: f64) -> Matrix; + fn GetIsIdentity(&self, target: Matrix) -> bool; + fn Transform(&self, target: Matrix, point: super::super::super::Foundation::Point) -> super::super::super::Foundation::Point; + } + #[guid(0xedfdd551_5fed_45fc_ae62_92a4b6cf9707)] + #[Windows::Foundation::Metadata::ExclusiveTo(MatrixTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMatrixTransform { + Matrix: Matrix; + } + #[guid(0x43e02e47_15b8_4758_bb97_7d52420acc5b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MatrixTransform)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IMatrixTransformStatics { + #[get] + MatrixProperty: super::DependencyProperty; + } + #[guid(0xe4a8b21c_e3c2_485c_ae69_f1537b76755a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaTransportControlsThumbnailRequestedEventArgs)] + interface IMediaTransportControlsThumbnailRequestedEventArgs { + fn SetThumbnailImage(&self, source: super::super::super::Storage::Streams::IInputStream); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + #[guid(0x02b65a91_e5a1_442b_88d3_2dc127bfc59b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PartialMediaFailureDetectedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPartialMediaFailureDetectedEventArgs { + #[get] + StreamKind: super::super::super::Media::Playback::FailedMediaStreamKind; + } + #[guid(0x73074875_890d_416b_b9ae_e84dfd9c4b1b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + #[Windows::Foundation::Metadata::ExclusiveTo(PartialMediaFailureDetectedEventArgs)] + interface IPartialMediaFailureDetectedEventArgs2 { + #[get] + ExtendedError: HRESULT; + } + #[guid(0x5d955c8c_5fa9_4dda_a3cc_10fcdcaa20d7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathFigure)] + interface IPathFigure { + Segments: PathSegmentCollection; + StartPoint: super::super::super::Foundation::Point; + IsClosed: bool; + IsFilled: bool; + } + #[guid(0xb60591d9_2395_4317_9552_3a58526f8c7b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathFigure)] + interface IPathFigureStatics { + #[get] + SegmentsProperty: super::DependencyProperty; + #[get] + StartPointProperty: super::DependencyProperty; + #[get] + IsClosedProperty: super::DependencyProperty; + #[get] + IsFilledProperty: super::DependencyProperty; + } + #[guid(0x081b9df8_bae6_4bcb_813c_bde0e46dc8b7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathGeometry)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPathGeometry { + FillRule: FillRule; + Figures: PathFigureCollection; + } + #[guid(0xd9e58bba_2cba_4741_8f8d_3198cf5186b9)] + #[Windows::Foundation::Metadata::ExclusiveTo(PathGeometry)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPathGeometryStatics { + #[get] + FillRuleProperty: super::DependencyProperty; + #[get] + FiguresProperty: super::DependencyProperty; + } + #[guid(0xfcfa71cf_9ce3_474f_8157_10b6435a616b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PathSegment)] + interface IPathSegment {} + #[guid(0x2a1c0aae_eccd_4464_a148_6ffdb3aa281f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PathSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPathSegmentFactory {} + #[guid(0xe6f82bfa_6726_469a_b259_a5188347ca8f)] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaneProjection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPlaneProjection { + LocalOffsetX: f64; + LocalOffsetY: f64; + LocalOffsetZ: f64; + RotationX: f64; + RotationY: f64; + RotationZ: f64; + CenterOfRotationX: f64; + CenterOfRotationY: f64; + CenterOfRotationZ: f64; + GlobalOffsetX: f64; + GlobalOffsetY: f64; + GlobalOffsetZ: f64; + #[get] + ProjectionMatrix: Media3D::Matrix3D; + } + #[guid(0xad919c67_3bdc_4855_8969_d1f9a3adc27d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PlaneProjection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPlaneProjectionStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_LocalOffsetXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_LocalOffsetYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_LocalOffsetZProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_RotationZProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterOfRotationXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterOfRotationYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterOfRotationZProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_GlobalOffsetXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_GlobalOffsetYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_GlobalOffsetZProperty(&self) -> super::DependencyProperty; + #[get] + ProjectionMatrixProperty: super::DependencyProperty; + } + #[guid(0x36805271_38c4_4bcf_96cd_028a6d38af25)] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyBezierSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPolyBezierSegment { + Points: PointCollection; + } + #[guid(0x1d91a6da_1492_4acc_bd66_a496f3d829d6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyBezierSegment)] + interface IPolyBezierSegmentStatics { + #[get] + PointsProperty: super::DependencyProperty; + } + #[guid(0x4b397f87_a2e6_479d_bdc8_6f4464646887)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyLineSegment)] + interface IPolyLineSegment { + Points: PointCollection; + } + #[guid(0xd64a2c87_33f1_4e70_a47f_b4981ef648a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyLineSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPolyLineSegmentStatics { + #[get] + PointsProperty: super::DependencyProperty; + } + #[guid(0xdd5ced7d_e6db_4c96_b6a1_3fce96e987a6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyQuadraticBezierSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPolyQuadraticBezierSegment { + Points: PointCollection; + } + #[guid(0xfdf5eb75_7ad5_4c89_8169_8c9786abd9eb)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PolyQuadraticBezierSegment)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPolyQuadraticBezierSegmentStatics { + #[get] + PointsProperty: super::DependencyProperty; + } + #[guid(0xb3443557_7f39_4d04_a89c_844338cac897)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Projection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IProjection {} + #[guid(0xc4f29cab_60ad_4f24_bd27_9d69c3127c9a)] + #[Windows::Foundation::Metadata::ExclusiveTo(Projection)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IProjectionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Projection; + } + #[guid(0x2c509a5b_bf18_455a_a078_914b5232d8af)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(QuadraticBezierSegment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IQuadraticBezierSegment { + Point1: super::super::super::Foundation::Point; + Point2: super::super::super::Foundation::Point; + } + #[guid(0x69c78278_3c0b_4b4f_b7a2_f003ded41bb0)] + #[Windows::Foundation::Metadata::ExclusiveTo(QuadraticBezierSegment)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IQuadraticBezierSegmentStatics { + #[get] + Point1Property: super::DependencyProperty; + #[get] + Point2Property: super::DependencyProperty; + } + #[guid(0x9016aa6f_3ca8_4c80_8e2f_8851a68f131f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RateChangedRoutedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRateChangedRoutedEventArgs {} + #[guid(0xa25a1f58_c575_4196_91cf_9fdfb10445c3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RectangleGeometry)] + interface IRectangleGeometry { + Rect: super::super::super::Foundation::Rect; + } + #[guid(0x377f8dba_7902_48e3_83be_7c8002a6653c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RectangleGeometry)] + interface IRectangleGeometryStatics { + #[get] + RectProperty: super::DependencyProperty; + } + #[guid(0xe349817d_81c7_4938_828c_a7e2797b35a6)] + #[Windows::Foundation::Metadata::ExclusiveTo(RenderedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IRenderedEventArgs { + #[get] + FrameDuration: super::super::super::Foundation::TimeSpan; + } + #[guid(0x5bf7d30d_9748_4aed_8380_d7890eb776a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RenderingEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRenderingEventArgs { + #[get] + RenderingTime: super::super::super::Foundation::TimeSpan; + } + #[guid(0x261dcc0e_1991_4cdf_aee0_6350a3f90bb9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBackgroundBrush)] + interface IRevealBackgroundBrush {} + #[guid(0x8c56bcaa_02a5_4f45_8506_8d39228f5d3f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBackgroundBrush)] + interface IRevealBackgroundBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RevealBackgroundBrush; + } + #[guid(0x060ba115_c542_483c_8202_5f03331866c9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBorderBrush)] + interface IRevealBorderBrush {} + #[guid(0x94c25298_f5f8_4482_a25c_6758501a8626)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBorderBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + interface IRevealBorderBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RevealBorderBrush; + } + #[guid(0x2036a0ed_8271_4398_9019_25872093f13f)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBrush)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRevealBrush { + Color: super::super::Color; + TargetTheme: super::ApplicationTheme; + AlwaysUseFallback: bool; + } + #[guid(0x9d9379ce_e3a0_4aaf_be37_ea9d9dd43105)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRevealBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RevealBrush; + } + #[guid(0x190f2625_7209_4d42_a847_1ac4bbbb3499)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(RevealBrush)] + interface IRevealBrushStatics { + #[get] + ColorProperty: super::DependencyProperty; + #[get] + TargetThemeProperty: super::DependencyProperty; + #[get] + AlwaysUseFallbackProperty: super::DependencyProperty; + #[get] + StateProperty: super::DependencyProperty; + fn SetState(&self, element: super::UIElement, value: RevealBrushState); + fn GetState(&self, element: super::UIElement) -> RevealBrushState; + } + #[guid(0x688ea9b9_1e4e_4596_86e3_428b27334faf)] + #[Windows::Foundation::Metadata::ExclusiveTo(RotateTransform)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRotateTransform { + CenterX: f64; + CenterY: f64; + Angle: f64; + } + #[guid(0xa131eb8a_51a3_41b6_b9d3_a10e429054ab)] + #[Windows::Foundation::Metadata::ExclusiveTo(RotateTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRotateTransformStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_AngleProperty(&self) -> super::DependencyProperty; + } + #[guid(0xed67f18d_936e_43ab_929a_e9cd0a511e52)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScaleTransform)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScaleTransform { + CenterX: f64; + CenterY: f64; + ScaleX: f64; + ScaleY: f64; + } + #[guid(0x9d9436f4_40a7_46dd_975a_07d337cd852e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScaleTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IScaleTransformStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_ScaleYProperty(&self) -> super::DependencyProperty; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shadow)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IShadow {} + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shadow)] + interface IShadowFactory {} + #[guid(0x4e8a3b15_7a0f_4617_9e98_1e65bdc92115)] + #[Windows::Foundation::Metadata::ExclusiveTo(SkewTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ISkewTransform { + CenterX: f64; + CenterY: f64; + AngleX: f64; + AngleY: f64; + } + #[guid(0xecd11d73_5614_4b31_b6af_beae10105624)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SkewTransform)] + interface ISkewTransformStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_CenterYProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_AngleXProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_AngleYProperty(&self) -> super::DependencyProperty; + } + #[guid(0x9d850850_66f3_48df_9a8f_824bd5e070af)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SolidColorBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISolidColorBrush { + Color: super::super::Color; + } + #[guid(0xd935ce0c_86f5_4da6_8a27_b1619ef7f92b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SolidColorBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISolidColorBrushFactory { + fn CreateInstanceWithColor(&self, color: super::super::Color) -> SolidColorBrush; + } + #[guid(0xe1a65efa_2b23_41ba_b9ba_7094ec8e4e9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SolidColorBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISolidColorBrushStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_ColorProperty(&self) -> super::DependencyProperty; + } + #[guid(0x3eccad09_7985_5f39_8b62_6c10696dca6f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ThemeShadow)] + interface IThemeShadow { + #[get] + Receivers: super::UIElementWeakCollection; + } + #[guid(0x2e71465d_0f67_590e_831b_7e5e2a32b778)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ThemeShadow)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IThemeShadowFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ThemeShadow; + } + #[guid(0xc201cf06_cd84_48a5_9607_664d7361cd61)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TileBrush)] + interface ITileBrush { + AlignmentX: AlignmentX; + AlignmentY: AlignmentY; + Stretch: Stretch; + } + #[guid(0xaa159f7c_ed6a_4fb3_b014_b5c7e379a4de)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileBrush)] + interface ITileBrushFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> TileBrush; + } + #[guid(0x3497c25b_b562_4e68_8435_2399f6eb94d5)] + #[Windows::Foundation::Metadata::ExclusiveTo(TileBrush)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITileBrushStatics { + #[get] + AlignmentXProperty: super::DependencyProperty; + #[get] + AlignmentYProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + } + #[guid(0xa68ef02d_45ba_4e50_8cad_aaea3a227af5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimelineMarker)] + interface ITimelineMarker { + Time: super::super::super::Foundation::TimeSpan; + Type: String; + Text: String; + } + #[guid(0x7c3b3ef3_2c88_4d9c_99b6_46cdbd48d4c1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TimelineMarkerRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITimelineMarkerRoutedEventArgs { + Marker: TimelineMarker; + } + #[guid(0xc4aef0c6_16a3_484b_87f5_6528b8f04a47)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TimelineMarker)] + interface ITimelineMarkerStatics { + #[get] + TimeProperty: super::DependencyProperty; + #[get] + TypeProperty: super::DependencyProperty; + #[get] + TextProperty: super::DependencyProperty; + } + #[guid(0x4df74078_bfd6_4ed1_9682_d2fd8bf2fe6f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Transform)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITransform {} + #[guid(0x1a955a66_7cf4_4320_b416_6181192fcc6d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Transform)] + interface ITransformFactory {} + #[guid(0x63418ccc_8d2d_4737_b951_2afce1ddc4c4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformGroup)] + interface ITransformGroup { + Children: TransformCollection; + #[get] + Value: Matrix; + } + #[guid(0x25312f2a_cfab_4b24_9713_5bdead1929c0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TransformGroup)] + interface ITransformGroupStatics { + #[get] + ChildrenProperty: super::DependencyProperty; + } + #[guid(0xc975905c_3c36_4229_817b_178f64c0e113)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TranslateTransform)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ITranslateTransform { + X: f64; + Y: f64; + } + #[guid(0xf419aa91_e042_4111_9c2f_d201304123dd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TranslateTransform)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITranslateTransformStatics { + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_XProperty(&self) -> super::DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::ConditionallyIndependentlyAnimatable] + fn get_YProperty(&self) -> super::DependencyProperty; + } + #[guid(0x24b935e3_52c7_4141_8bac_a73d06130569)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTreeHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualTreeHelper {} + #[guid(0xe75758c4_d25d_4b1d_971f_596f17f12baa)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTreeHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualTreeHelperStatics { + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("FindElementsInHostCoordinatesPoint")] + fn FindElementsInHostCoordinates(&self, intersectingPoint: super::super::super::Foundation::Point, subtree: super::UIElement) -> super::super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindElementsInHostCoordinatesRect")] + fn FindElementsInHostCoordinates(&self, intersectingRect: super::super::super::Foundation::Rect, subtree: super::UIElement) -> super::super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindAllElementsInHostCoordinatesPoint")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn FindElementsInHostCoordinates(&self, intersectingPoint: super::super::super::Foundation::Point, subtree: super::UIElement, includeAllElements: bool) -> super::super::super::Foundation::Collections::IIterable; + #[Windows::Foundation::Metadata::Overload("FindAllElementsInHostCoordinatesRect")] + fn FindElementsInHostCoordinates(&self, intersectingRect: super::super::super::Foundation::Rect, subtree: super::UIElement, includeAllElements: bool) -> super::super::super::Foundation::Collections::IIterable; + fn GetChild(&self, reference: super::DependencyObject, childIndex: i32) -> super::DependencyObject; + fn GetChildrenCount(&self, reference: super::DependencyObject) -> i32; + fn GetParent(&self, reference: super::DependencyObject) -> super::DependencyObject; + fn DisconnectChildrenRecursive(&self, element: super::UIElement); + } + #[guid(0x07bcd176_869f_44a7_8797_2103a4c3e47a)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTreeHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualTreeHelperStatics2 { + fn GetOpenPopups(&self, window: super::Window) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x40420d50_ca16_57da_8aac_944c8af577fd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTreeHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualTreeHelperStatics3 { + fn GetOpenPopupsForXamlRoot(&self, xamlRoot: super::XamlRoot) -> super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0x03e432d9_b35c_4a79_811c_c5652004da0e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlCompositionBrushBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IXamlCompositionBrushBase { + FallbackColor: super::super::Color; + } + #[guid(0x394f0823_2451_4ed8_bd24_488149b3428d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlCompositionBrushBase)] + interface IXamlCompositionBrushBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> XamlCompositionBrushBase; + } + #[guid(0xd19127f1_38b4_4ea1_8f33_849629a4c9c1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlCompositionBrushBase)] + interface IXamlCompositionBrushBaseOverrides { + fn OnConnected(&self); + fn OnDisconnected(&self); + } + #[guid(0x1513f3d8_0457_4e1c_ad77_11c1d9879743)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlCompositionBrushBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlCompositionBrushBaseProtected { + CompositionBrush: super::super::Composition::CompositionBrush; + } + #[guid(0x4fd49b06_061a_441f_b97a_adfbd41ae681)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlCompositionBrushBase)] + interface IXamlCompositionBrushBaseStatics { + #[get] + FallbackColorProperty: super::DependencyProperty; + } + #[guid(0x0cc3fc1f_b327_4a18_9648_7c84db26ce22)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlLight)] + interface IXamlLight {} + #[guid(0x87ded768_3055_43b8_8ef6_798dc4c2329a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlLight)] + interface IXamlLightFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> XamlLight; + } + #[guid(0x7c6296c7_0173_48e1_b73d_7fa216a9ac28)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlLight)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IXamlLightOverrides { + fn GetId(&self) -> String; + fn OnConnected(&self, newElement: super::UIElement); + fn OnDisconnected(&self, oldElement: super::UIElement); + } + #[guid(0x5ecf220b_1252_43d0_9729_6ea692046838)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlLight)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlLightProtected { + CompositionLight: super::super::Composition::CompositionLight; + } + #[guid(0xb5ea9d69_b508_4e9c_bd27_6b044b5f78a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlLight)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + interface IXamlLightStatics { + fn AddTargetElement(&self, lightId: String, element: super::UIElement); + fn RemoveTargetElement(&self, lightId: String, element: super::UIElement); + fn AddTargetBrush(&self, lightId: String, brush: Brush); + fn RemoveTargetBrush(&self, lightId: String, brush: Brush); + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IImageBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ImageBrush: TileBrush { + IImageBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IImageSourceFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ImageSource: super::DependencyObject { + IImageSource, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ILineGeometryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LineGeometry: Geometry { + ILineGeometry, + } + #[Windows::Foundation::Metadata::Static(ILineSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LineSegment: PathSegment { + ILineSegment, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILinearGradientBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ILinearGradientBrushFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class LinearGradientBrush: GradientBrush { + ILinearGradientBrush, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class LoadedImageSourceLoadCompletedEventArgs { + ILoadedImageSourceLoadCompletedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + enum LoadedImageSourceLoadStatus { + Success = 0, + NetworkError = 1, + InvalidFormat = 2, + Other = 3, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ILoadedImageSurfaceStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class LoadedImageSurface { + ILoadedImageSurface, + super::super::super::Foundation::IClosable, + super::super::Composition::ICompositionSurface, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + struct Matrix { + M11: f64, + M12: f64, + M21: f64, + M22: f64, + OffsetX: f64, + OffsetY: f64, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IMatrix3DProjectionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "ProjectionMatrix")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class Matrix3DProjection: Projection { + IMatrix3DProjection, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IMatrixHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class MatrixHelper { + IMatrixHelper, + } + #[Windows::Foundation::Metadata::Static(IMatrixTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class MatrixTransform: Transform { + IMatrixTransform, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum MediaCanPlayResponse { + NotSupported = 0, + Maybe = 1, + Probably = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum MediaElementState { + Closed = 0, + Opening = 1, + Buffering = 2, + Playing = 3, + Paused = 4, + Stopped = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + class MediaTransportControlsThumbnailRequestedEventArgs { + IMediaTransportControlsThumbnailRequestedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PartialMediaFailureDetectedEventArgs { + IPartialMediaFailureDetectedEventArgs, + IPartialMediaFailureDetectedEventArgs2, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Segments")] + #[Windows::Foundation::Metadata::Static(IPathFigureStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class PathFigure: super::DependencyObject { + IPathFigure, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PathFigureCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Figures")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPathGeometryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PathGeometry: Geometry { + IPathGeometry, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IPathSegmentFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PathSegment: super::DependencyObject { + IPathSegment, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class PathSegmentCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PenLineCap { + Flat = 0, + Square = 1, + Round = 2, + Triangle = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PenLineJoin { + Miter = 0, + Bevel = 1, + Round = 2, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPlaneProjectionStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PlaneProjection: Projection { + IPlaneProjection, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class PointCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPolyBezierSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Points")] + class PolyBezierSegment: PathSegment { + IPolyBezierSegment, + } + #[Windows::Foundation::Metadata::Static(IPolyLineSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Points")] + #[Windows::Foundation::Metadata::WebHostHidden] + class PolyLineSegment: PathSegment { + IPolyLineSegment, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IPolyQuadraticBezierSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Points")] + class PolyQuadraticBezierSegment: PathSegment { + IPolyQuadraticBezierSegment, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IProjectionFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class Projection: super::DependencyObject { + IProjection, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IQuadraticBezierSegmentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class QuadraticBezierSegment: PathSegment { + IQuadraticBezierSegment, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RateChangedRoutedEventArgs: super::RoutedEventArgs { + IRateChangedRoutedEventArgs, + } + #[guid(0x08e9a257_ae05_489b_8839_28c6225d2349)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn RateChangedRoutedEventHandler(sender: Object, e: RateChangedRoutedEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRectangleGeometryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class RectangleGeometry: Geometry { + IRectangleGeometry, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class RenderedEventArgs { + IRenderedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RenderingEventArgs { + IRenderingEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IRevealBackgroundBrushFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class RevealBackgroundBrush: RevealBrush { + IRevealBackgroundBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::Composable(IRevealBorderBrushFactory, Public, 327680, "Windows.Foundation.UniversalApiContract")] + class RevealBorderBrush: RevealBrush { + IRevealBorderBrush, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRevealBrushStatics, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IRevealBrushFactory, Protected, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RevealBrush: XamlCompositionBrushBase { + IRevealBrush, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 327680)] + enum RevealBrushState { + Normal = 0, + PointerOver = 1, + Pressed = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IRotateTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RotateTransform: Transform { + IRotateTransform, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IScaleTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ScaleTransform: Transform { + IScaleTransform, + } + #[Windows::Foundation::Metadata::Composable(IShadowFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Shadow: super::DependencyObject { + IShadow, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISkewTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SkewTransform: Transform { + ISkewTransform, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Color")] + #[Windows::Foundation::Metadata::Static(ISolidColorBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ISolidColorBrushFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class SolidColorBrush: Brush { + ISolidColorBrush, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum Stereo3DVideoPackingMode { + None = 0, + SideBySide = 1, + TopBottom = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum Stereo3DVideoRenderMode { + Mono = 0, + Stereo = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum Stretch { + None = 0, + Fill = 1, + Uniform = 2, + UniformToFill = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum StyleSimulations { + None = 0, + BoldSimulation = 1, + ItalicSimulation = 2, + BoldItalicSimulation = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum SweepDirection { + Counterclockwise = 0, + Clockwise = 1, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IThemeShadowFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ThemeShadow: Shadow { + IThemeShadow, + } + #[Windows::Foundation::Metadata::Composable(ITileBrushFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITileBrushStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class TileBrush: Brush { + ITileBrush, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITimelineMarkerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TimelineMarker: super::DependencyObject { + ITimelineMarker, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TimelineMarkerCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class TimelineMarkerRoutedEventArgs: super::RoutedEventArgs { + ITimelineMarkerRoutedEventArgs, + } + #[guid(0x72e2fa9c_6dea_4cbe_a159_06ce95fbeced)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn TimelineMarkerRoutedEventHandler(sender: Object, e: TimelineMarkerRoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ITransformFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Transform: GeneralTransform { + ITransform, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TransformCollection { + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + } + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Children")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(ITransformGroupStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TransformGroup: Transform { + ITransformGroup, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ITranslateTransformStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TranslateTransform: Transform { + ITranslateTransform, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IVisualTreeHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IVisualTreeHelperStatics3, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IVisualTreeHelperStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VisualTreeHelper { + IVisualTreeHelper, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IXamlCompositionBrushBaseFactory, Protected, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Static(IXamlCompositionBrushBaseStatics, 262144, "Windows.Foundation.UniversalApiContract")] + class XamlCompositionBrushBase: Brush { + IXamlCompositionBrushBase, + IXamlCompositionBrushBaseProtected, + IXamlCompositionBrushBaseOverrides, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IXamlLightStatics, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IXamlLightFactory, Public, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 262144)] + class XamlLight: super::DependencyObject { + IXamlLight, + IXamlLightProtected, + IXamlLightOverrides, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Navigation.rdl b/metadata/winrt/Windows.UI.Xaml.Navigation.rdl new file mode 100644 index 00000000000..c9acbdafd59 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Navigation.rdl @@ -0,0 +1,180 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Navigation { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFrameNavigationOptionsFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + class FrameNavigationOptions { + IFrameNavigationOptions, + } + #[guid(0xb539ad2a_9fb7_520a_8f41_57a50c59cf92)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameNavigationOptions)] + interface IFrameNavigationOptions { + IsNavigationStackEnabled: bool; + TransitionInfoOverride: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0xd4681e41_7e6d_5c7c_aca0_478681cc6fce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameNavigationOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameNavigationOptionsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FrameNavigationOptions; + } + #[guid(0xfd1d67ae_eafb_4079_be80_6dc92a03aedf)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigatingCancelEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INavigatingCancelEventArgs { + Cancel: bool; + #[get] + NavigationMode: NavigationMode; + #[get] + SourcePageType: super::Interop::TypeName; + } + #[guid(0x5407b704_8147_4343_838f_dd1ee908c137)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigatingCancelEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface INavigatingCancelEventArgs2 { + #[get] + Parameter: Object; + #[get] + NavigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0xb6aa9834_6691_44d1_bdf7_58820c27b0d0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationEventArgs { + #[get] + Content: Object; + #[get] + Parameter: Object; + #[get] + SourcePageType: super::Interop::TypeName; + #[get] + NavigationMode: NavigationMode; + Uri: super::super::super::Foundation::Uri; + } + #[guid(0xdbff71d9_979a_4b2e_a49b_3bb17fdef574)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationEventArgs2 { + #[get] + NavigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0x11c1dff7_36c2_4102_b2ef_0217a97289b3)] + #[Windows::Foundation::Metadata::ExclusiveTo(NavigationFailedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface INavigationFailedEventArgs { + #[get] + Exception: HRESULT; + Handled: bool; + #[get] + SourcePageType: super::Interop::TypeName; + } + #[guid(0xef8814a6_9388_4aca_8572_405194069080)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PageStackEntry)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPageStackEntry { + #[get] + SourcePageType: super::Interop::TypeName; + #[get] + Parameter: Object; + #[get] + NavigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo; + } + #[guid(0x4454048a_a8b9_4f78_9b84_1f51f58851ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PageStackEntry)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPageStackEntryFactory { + fn CreateInstance(&self, sourcePageType: super::Interop::TypeName, parameter: Object, navigationTransitionInfo: super::Media::Animation::NavigationTransitionInfo) -> PageStackEntry; + } + #[guid(0xaceff8e3_246c_4033_9f01_01cb0da5254e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PageStackEntry)] + interface IPageStackEntryStatics { + #[get] + SourcePageTypeProperty: super::DependencyProperty; + } + #[guid(0xaebaf785_43fc_4e2c_95c3_97ae84eabc8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn LoadCompletedEventHandler(sender: Object, e: NavigationEventArgs); + #[guid(0x7bd1cf54_23cf_4cce_b2f5_4ce78d96896e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NavigatedEventHandler(sender: Object, e: NavigationEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigatingCancelEventArgs { + INavigatingCancelEventArgs, + INavigatingCancelEventArgs2, + } + #[guid(0x75d6a78f_a302_4489_9898_24ea49182910)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NavigatingCancelEventHandler(sender: Object, e: NavigatingCancelEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum NavigationCacheMode { + Disabled = 0, + Required = 1, + Enabled = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class NavigationEventArgs { + INavigationEventArgs, + INavigationEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class NavigationFailedEventArgs { + INavigationFailedEventArgs, + } + #[guid(0x4dab4671_12b2_43c7_b892_9be2dcd3e88d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn NavigationFailedEventHandler(sender: Object, e: NavigationFailedEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum NavigationMode { + New = 0, + Back = 1, + Forward = 2, + Refresh = 3, + } + #[guid(0xf0117ddb_12fa_4d8d_8b26_b383d09c2b3c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn NavigationStoppedEventHandler(sender: Object, e: NavigationEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IPageStackEntryFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IPageStackEntryStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class PageStackEntry: super::DependencyObject { + IPageStackEntry, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Printing.rdl b/metadata/winrt/Windows.UI.Xaml.Printing.rdl new file mode 100644 index 00000000000..5962aeca1ba --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Printing.rdl @@ -0,0 +1,118 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Printing { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class AddPagesEventArgs { + IAddPagesEventArgs, + } + #[guid(0xd4b57970_57a0_4209_847c_c093b54bc729)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + delegate fn AddPagesEventHandler(sender: Object, e: AddPagesEventArgs); + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class GetPreviewPageEventArgs { + IGetPreviewPageEventArgs, + } + #[guid(0xccb3e9ed_9c11_4e50_ab49_e98086bbfdef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn GetPreviewPageEventHandler(sender: Object, e: GetPreviewPageEventArgs); + #[guid(0xe2e52be5_056c_4420_9795_cb3526ce0c20)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AddPagesEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IAddPagesEventArgs { + #[get] + PrintTaskOptions: super::super::super::Graphics::Printing::PrintTaskOptions; + } + #[guid(0xa43d703d_dea9_4df6_a7ed_35049cd485c7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(GetPreviewPageEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IGetPreviewPageEventArgs { + #[get] + PageNumber: i32; + } + #[guid(0xed945fd6_79ab_42b7_930a_3d6e09011d21)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PaginateEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPaginateEventArgs { + #[get] + PrintTaskOptions: super::super::super::Graphics::Printing::PrintTaskOptions; + #[get] + CurrentPreviewPageNumber: i32; + } + #[guid(0xe44327c3_a999_485b_b1d8_72dc517821e6)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintDocument)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPrintDocument { + #[get] + DocumentSource: super::super::super::Graphics::Printing::IPrintDocumentSource; + event Paginate: PaginateEventHandler; + event GetPreviewPage: GetPreviewPageEventHandler; + event AddPages: AddPagesEventHandler; + fn AddPage(&self, pageVisual: super::UIElement); + fn AddPagesComplete(&self); + fn SetPreviewPageCount(&self, count: i32, r#type: PreviewPageCountType); + fn SetPreviewPage(&self, pageNumber: i32, pageVisual: super::UIElement); + fn InvalidatePreview(&self); + } + #[guid(0xfb87b18f_2606_4a2f_99d4_a7cdbc35d7c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintDocument)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPrintDocumentFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> PrintDocument; + } + #[guid(0xfd970a3c_b152_49e0_a6bd_6aa6477e43c7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PrintDocument)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPrintDocumentStatics { + #[get] + DocumentSourceProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class PaginateEventArgs { + IPaginateEventArgs, + } + #[guid(0x0cc05b61_811b_4a32_9965_13eb78dbb01b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn PaginateEventHandler(sender: Object, e: PaginateEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum PreviewPageCountType { + Final = 0, + Intermediate = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPrintDocumentStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IPrintDocumentFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class PrintDocument: super::DependencyObject { + IPrintDocument, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Resources.rdl b/metadata/winrt/Windows.UI.Xaml.Resources.rdl new file mode 100644 index 00000000000..53e40614a41 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Resources.rdl @@ -0,0 +1,45 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Resources { + #[Windows::Foundation::Metadata::Composable(ICustomXamlResourceLoaderFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ICustomXamlResourceLoaderStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class CustomXamlResourceLoader { + ICustomXamlResourceLoader, + ICustomXamlResourceLoaderOverrides, + } + #[guid(0x511a84ab_4a88_419f_852e_54083b90b078)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomXamlResourceLoader)] + interface ICustomXamlResourceLoader {} + #[guid(0x5bfd7e49_7886_44f3_8ed3_6fec0463ed69)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomXamlResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICustomXamlResourceLoaderFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> CustomXamlResourceLoader; + } + #[guid(0xf851e991_af02_46e8_9af8_427b7ebfe9f8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomXamlResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICustomXamlResourceLoaderOverrides { + fn GetResource(&self, resourceId: String, objectType: String, propertyName: String, propertyType: String) -> Object; + } + #[guid(0x224ff617_e4dc_4c27_ad32_db93d5d0e5da)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(CustomXamlResourceLoader)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ICustomXamlResourceLoaderStatics { + Current: CustomXamlResourceLoader; + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.Shapes.rdl b/metadata/winrt/Windows.UI.Xaml.Shapes.rdl new file mode 100644 index 00000000000..47c13715900 --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.Shapes.rdl @@ -0,0 +1,238 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + mod Shapes { + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Ellipse: Shape { + IEllipse, + } + #[guid(0x70e05ac4_d38d_4bab_831f_4a22ef52ac86)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Ellipse)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IEllipse {} + #[guid(0x46a5433d_4ffb_48df_8732_4e15c834816b)] + #[Windows::Foundation::Metadata::ExclusiveTo(Line)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ILine { + X1: f64; + Y1: f64; + X2: f64; + Y2: f64; + } + #[guid(0x267c123d_6ea4_4c50_8b1d_50207aff1e8a)] + #[Windows::Foundation::Metadata::ExclusiveTo(Line)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface ILineStatics { + #[get] + X1Property: super::DependencyProperty; + #[get] + Y1Property: super::DependencyProperty; + #[get] + X2Property: super::DependencyProperty; + #[get] + Y2Property: super::DependencyProperty; + } + #[guid(0x78883609_3d57_4f3c_b8a5_6cabcac9711f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Path)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPath { + Data: super::Media::Geometry; + } + #[guid(0x2340a4e3_5a86_4fc6_9a50_cbb93b828766)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Path)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPathFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Path; + } + #[guid(0xf627e59d_87dc_4142_81f1_97fc7ff8641c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Path)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPathStatics { + #[get] + DataProperty: super::DependencyProperty; + } + #[guid(0xe3755c19_2e4d_4bcc_8d34_86871957fa01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Polygon)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPolygon { + FillRule: super::Media::FillRule; + Points: super::Media::PointCollection; + } + #[guid(0x362a8aab_d463_4366_9e1a_beba72810fb7)] + #[Windows::Foundation::Metadata::ExclusiveTo(Polygon)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IPolygonStatics { + #[get] + FillRuleProperty: super::DependencyProperty; + #[get] + PointsProperty: super::DependencyProperty; + } + #[guid(0x91dc62f8_42b3_47f3_8476_c55124a7c4c6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Polyline)] + interface IPolyline { + FillRule: super::Media::FillRule; + Points: super::Media::PointCollection; + } + #[guid(0xc7aa2cd1_a26c_43b0_aaa5_822fa64a11b9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Polyline)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPolylineStatics { + #[get] + FillRuleProperty: super::DependencyProperty; + #[get] + PointsProperty: super::DependencyProperty; + } + #[guid(0x855bc230_8a11_4e18_a136_4bc21c7827b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(Rectangle)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRectangle { + RadiusX: f64; + RadiusY: f64; + } + #[guid(0x9f25aa53_bb3a_4c3c_89db_6fbc0d1fa0cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(Rectangle)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IRectangleStatics { + #[get] + RadiusXProperty: super::DependencyProperty; + #[get] + RadiusYProperty: super::DependencyProperty; + } + #[guid(0x786f2b75_9aa0_454d_ae06_a2466e37c832)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shape)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IShape { + Fill: super::Media::Brush; + Stroke: super::Media::Brush; + StrokeMiterLimit: f64; + StrokeThickness: f64; + StrokeStartLineCap: super::Media::PenLineCap; + StrokeEndLineCap: super::Media::PenLineCap; + StrokeLineJoin: super::Media::PenLineJoin; + StrokeDashOffset: f64; + StrokeDashCap: super::Media::PenLineCap; + StrokeDashArray: super::Media::DoubleCollection; + Stretch: super::Media::Stretch; + #[get] + GeometryTransform: super::Media::Transform; + } + #[guid(0x97248dba_49f2_49a4_a5dd_164df824db14)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shape)] + interface IShape2 { + fn GetAlphaMask(&self) -> super::super::Composition::CompositionBrush; + } + #[guid(0x4b717613_f6aa_48d5_9588_e1d188eacbc9)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shape)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IShapeFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Shape; + } + #[guid(0x1d7b4c55_9df3_48dc_9194_9d306faa6089)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Shape)] + interface IShapeStatics { + #[get] + FillProperty: super::DependencyProperty; + #[get] + StrokeProperty: super::DependencyProperty; + #[get] + StrokeMiterLimitProperty: super::DependencyProperty; + #[get] + StrokeThicknessProperty: super::DependencyProperty; + #[get] + StrokeStartLineCapProperty: super::DependencyProperty; + #[get] + StrokeEndLineCapProperty: super::DependencyProperty; + #[get] + StrokeLineJoinProperty: super::DependencyProperty; + #[get] + StrokeDashOffsetProperty: super::DependencyProperty; + #[get] + StrokeDashCapProperty: super::DependencyProperty; + #[get] + StrokeDashArrayProperty: super::DependencyProperty; + #[get] + StretchProperty: super::DependencyProperty; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ILineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class Line: Shape { + ILine, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IPathFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPathStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Path: Shape { + IPath, + } + #[Windows::Foundation::Metadata::Static(IPolygonStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class Polygon: Shape { + IPolygon, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IPolylineStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Polyline: Shape { + IPolyline, + } + #[Windows::Foundation::Metadata::Static(IRectangleStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Rectangle: Shape { + IRectangle, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IShapeFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IShapeStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class Shape: super::FrameworkElement { + IShape, + IShape2, + } + } + } + } +} diff --git a/metadata/winrt/Windows.UI.Xaml.rdl b/metadata/winrt/Windows.UI.Xaml.rdl new file mode 100644 index 00000000000..5342812265d --- /dev/null +++ b/metadata/winrt/Windows.UI.Xaml.rdl @@ -0,0 +1,2900 @@ +#[winrt] +mod Windows { + mod UI { + mod Xaml { + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IAdaptiveTriggerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IAdaptiveTriggerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class AdaptiveTrigger: StateTriggerBase { + IAdaptiveTrigger, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IApplicationStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IApplicationFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class Application { + IApplication, + IApplication2, + IApplication3, + IApplicationOverrides, + IApplicationOverrides2, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ApplicationHighContrastAdjustment { + None = 0, + Auto = 4294967295, + } + #[guid(0xb6351c55_c284_46e4_8310_fb0967fab76f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn ApplicationInitializationCallback(p: ApplicationInitializationCallbackParams); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class ApplicationInitializationCallbackParams { + IApplicationInitializationCallbackParams, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ApplicationRequiresPointerMode { + Auto = 0, + WhenRequested = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ApplicationTheme { + Light = 0, + Dark = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum AutomationTextAttributesEnum { + AnimationStyleAttribute = 40000, + BackgroundColorAttribute = 40001, + BulletStyleAttribute = 40002, + CapStyleAttribute = 40003, + CultureAttribute = 40004, + FontNameAttribute = 40005, + FontSizeAttribute = 40006, + FontWeightAttribute = 40007, + ForegroundColorAttribute = 40008, + HorizontalTextAlignmentAttribute = 40009, + IndentationFirstLineAttribute = 40010, + IndentationLeadingAttribute = 40011, + IndentationTrailingAttribute = 40012, + IsHiddenAttribute = 40013, + IsItalicAttribute = 40014, + IsReadOnlyAttribute = 40015, + IsSubscriptAttribute = 40016, + IsSuperscriptAttribute = 40017, + MarginBottomAttribute = 40018, + MarginLeadingAttribute = 40019, + MarginTopAttribute = 40020, + MarginTrailingAttribute = 40021, + OutlineStylesAttribute = 40022, + OverlineColorAttribute = 40023, + OverlineStyleAttribute = 40024, + StrikethroughColorAttribute = 40025, + StrikethroughStyleAttribute = 40026, + TabsAttribute = 40027, + TextFlowDirectionsAttribute = 40028, + UnderlineColorAttribute = 40029, + UnderlineStyleAttribute = 40030, + AnnotationTypesAttribute = 40031, + AnnotationObjectsAttribute = 40032, + StyleNameAttribute = 40033, + StyleIdAttribute = 40034, + LinkAttribute = 40035, + IsActiveAttribute = 40036, + SelectionActiveEndAttribute = 40037, + CaretPositionAttribute = 40038, + CaretBidiModeAttribute = 40039, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class BindingFailedEventArgs { + IBindingFailedEventArgs, + } + #[guid(0x136b1782_54ba_420d_a1aa_82828721cde6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn BindingFailedEventHandler(sender: Object, e: BindingFailedEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::Activatable(262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + class BringIntoViewOptions { + IBringIntoViewOptions, + IBringIntoViewOptions2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Threading(Both)] + class BringIntoViewRequestedEventArgs: RoutedEventArgs { + IBringIntoViewRequestedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IBrushTransitionFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + class BrushTransition { + IBrushTransition, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(IColorPaletteResourcesFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ColorPaletteResources: ResourceDictionary { + IColorPaletteResources, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct CornerRadius { + TopLeft: f64, + TopRight: f64, + BottomRight: f64, + BottomLeft: f64, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(ICornerRadiusHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class CornerRadiusHelper { + ICornerRadiusHelper, + } + #[guid(0xd6ecb12c_15b5_4ec8_b95c_cdd208f08153)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn CreateDefaultValueCallback() -> Object; + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DataContextChangedEventArgs { + IDataContextChangedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDataTemplateStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IDataTemplateFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class DataTemplate: FrameworkTemplate { + IDataTemplate, + IElementFactory, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IDataTemplateKeyFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class DataTemplateKey { + IDataTemplateKey, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DebugSettings { + IDebugSettings, + IDebugSettings2, + IDebugSettings3, + IDebugSettings4, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IDependencyObjectFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DependencyObject { + IDependencyObject, + IDependencyObject2, + } + #[Windows::Foundation::Metadata::Composable(IDependencyObjectCollectionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DependencyObjectCollection: DependencyObject { + super::super::Foundation::Collections::IObservableVector, + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IDependencyPropertyStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DependencyProperty { + IDependencyProperty, + } + #[guid(0x45883d16_27bf_4bc1_ac26_94c1601f3a49)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DependencyPropertyChangedCallback(sender: DependencyObject, dp: DependencyProperty); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DependencyPropertyChangedEventArgs { + IDependencyPropertyChangedEventArgs, + } + #[guid(0x09223e5a_75be_4499_8180_1ddc005421c0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn DependencyPropertyChangedEventHandler(sender: Object, e: DependencyPropertyChangedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IDispatcherTimerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DispatcherTimer { + IDispatcherTimer, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class DragEventArgs: RoutedEventArgs { + IDragEventArgs, + IDragEventArgs2, + IDragEventArgs3, + } + #[guid(0x2ab1a205_1e73_4bcf_aabc_57b97e21961d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn DragEventHandler(sender: Object, e: DragEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragOperationDeferral { + IDragOperationDeferral, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class DragStartingEventArgs: RoutedEventArgs { + IDragStartingEventArgs, + IDragStartingEventArgs2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DragUI { + IDragUI, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class DragUIOverride { + IDragUIOverride, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class DropCompletedEventArgs: RoutedEventArgs { + IDropCompletedEventArgs, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct Duration { + TimeSpan: super::super::Foundation::TimeSpan, + Type: DurationType, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IDurationHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class DurationHelper { + IDurationHelper, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum DurationType { + Automatic = 0, + TimeSpan = 1, + Forever = 2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + class EffectiveViewportChangedEventArgs { + IEffectiveViewportChangedEventArgs, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IElementFactoryGetArgsFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ElementFactoryGetArgs { + IElementFactoryGetArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::Composable(IElementFactoryRecycleArgsFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ElementFactoryRecycleArgs { + IElementFactoryRecycleArgs, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + enum ElementHighContrastAdjustment { + None = 0, + Application = 2147483648, + Auto = 4294967295, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ElementSoundKind { + Focus = 0, + Invoke = 1, + Show = 2, + Hide = 3, + MovePrevious = 4, + MoveNext = 5, + GoBack = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum ElementSoundMode { + Default = 0, + FocusOnly = 1, + Off = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IElementSoundPlayerStatics2, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IElementSoundPlayerStatics, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + class ElementSoundPlayer { + IElementSoundPlayer, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum ElementSoundPlayerState { + Auto = 0, + Off = 1, + On = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum ElementSpatialAudioMode { + Auto = 0, + Off = 1, + On = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum ElementTheme { + Default = 0, + Light = 1, + Dark = 2, + } + #[guid(0x93a956ae_1d7f_438b_b7b8_227d96b609c0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + delegate fn EnteredBackgroundEventHandler(sender: Object, e: super::super::ApplicationModel::EnteredBackgroundEventArgs); + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Actions")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class EventTrigger: TriggerBase { + IEventTrigger, + } + #[Windows::Foundation::Metadata::Composable(IExceptionRoutedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ExceptionRoutedEventArgs: RoutedEventArgs { + IExceptionRoutedEventArgs, + } + #[guid(0x68e0e810_f6ea_42bc_855b_5d9b67e6a262)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn ExceptionRoutedEventHandler(sender: Object, e: ExceptionRoutedEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FlowDirection { + LeftToRight = 0, + RightToLeft = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FocusState { + Unfocused = 0, + Pointer = 1, + Keyboard = 2, + Programmatic = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + enum FocusVisualKind { + DottedLine = 0, + HighVisibility = 1, + Reveal = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontCapitals { + Normal = 0, + AllSmallCaps = 1, + SmallCaps = 2, + AllPetiteCaps = 3, + PetiteCaps = 4, + Unicase = 5, + Titling = 6, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontEastAsianLanguage { + Normal = 0, + HojoKanji = 1, + Jis04 = 2, + Jis78 = 3, + Jis83 = 4, + Jis90 = 5, + NlcKanji = 6, + Simplified = 7, + Traditional = 8, + TraditionalNames = 9, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontEastAsianWidths { + Normal = 0, + Full = 1, + Half = 2, + Proportional = 3, + Quarter = 4, + Third = 5, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontFraction { + Normal = 0, + Stacked = 1, + Slashed = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontNumeralAlignment { + Normal = 0, + Proportional = 1, + Tabular = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum FontNumeralStyle { + Normal = 0, + Lining = 1, + OldStyle = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum FontVariants { + Normal = 0, + Superscript = 1, + Subscript = 2, + Ordinal = 3, + Inferior = 4, + Ruby = 5, + } + #[Windows::Foundation::Metadata::Static(IFrameworkElementStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFrameworkElementStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IFrameworkElementStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IFrameworkElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IFrameworkElementFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IFrameworkElementStatics6, 327680, "Windows.Foundation.UniversalApiContract")] + class FrameworkElement: UIElement { + IFrameworkElement, + IFrameworkElement2, + IFrameworkElement3, + IFrameworkElement4, + IFrameworkElement6, + IFrameworkElement7, + IFrameworkElementProtected7, + IFrameworkElementOverrides, + IFrameworkElementOverrides2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Template")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IFrameworkTemplateFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + class FrameworkTemplate: DependencyObject { + IFrameworkTemplate, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class FrameworkView { + IFrameworkView, + super::super::ApplicationModel::Core::IFrameworkView, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class FrameworkViewSource { + IFrameworkViewSource, + super::super::ApplicationModel::Core::IFrameworkViewSource, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct GridLength { + Value: f64, + GridUnitType: GridUnitType, + } + #[Windows::Foundation::Metadata::Static(IGridLengthHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class GridLengthHelper { + IGridLengthHelper, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum GridUnitType { + Auto = 0, + Pixel = 1, + Star = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum HorizontalAlignment { + Left = 0, + Center = 1, + Right = 2, + Stretch = 3, + } + #[guid(0xa5f04119_0cd9_49f1_a23f_44e547ab9f1a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveTrigger)] + interface IAdaptiveTrigger { + MinWindowWidth: f64; + MinWindowHeight: f64; + } + #[guid(0xc966d482_5aeb_4841_9247_c1a0bdd6f59f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAdaptiveTriggerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> AdaptiveTrigger; + } + #[guid(0xb92e29ea_1615_4350_9c3b_92b2986bf444)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AdaptiveTrigger)] + interface IAdaptiveTriggerStatics { + #[get] + MinWindowWidthProperty: DependencyProperty; + #[get] + MinWindowHeightProperty: DependencyProperty; + } + #[guid(0x74b861a1_7487_46a9_9a6e_c78b512726c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplication { + Resources: ResourceDictionary; + #[get] + DebugSettings: DebugSettings; + RequestedTheme: ApplicationTheme; + event UnhandledException: UnhandledExceptionEventHandler; + event Suspending: SuspendingEventHandler; + event Resuming: super::super::Foundation::EventHandler; + fn Exit(&self); + } + #[guid(0x019104be_522a_5904_f52f_de72010429e0)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplication2 { + FocusVisualKind: FocusVisualKind; + RequiresPointerMode: ApplicationRequiresPointerMode; + event LeavingBackground: LeavingBackgroundEventHandler; + event EnteredBackground: EnteredBackgroundEventHandler; + } + #[guid(0xb775ad7c_18b8_45ca_a1b0_dc483e4b1028)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IApplication3 { + HighContrastAdjustment: ApplicationHighContrastAdjustment; + } + #[guid(0x93bbe361_be5a_4ee3_b4a3_95118dc97a89)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Application; + } + #[guid(0x751b792e_5772_4488_8b87_f547faa64474)] + #[Windows::Foundation::Metadata::ExclusiveTo(ApplicationInitializationCallbackParams)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationInitializationCallbackParams {} + #[guid(0x25f99ff7_9347_459a_9fac_b2d0e11c1a0f)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IApplicationOverrides { + fn OnActivated(&self, args: super::super::ApplicationModel::Activation::IActivatedEventArgs); + fn OnLaunched(&self, args: super::super::ApplicationModel::Activation::LaunchActivatedEventArgs); + fn OnFileActivated(&self, args: super::super::ApplicationModel::Activation::FileActivatedEventArgs); + fn OnSearchActivated(&self, args: super::super::ApplicationModel::Activation::SearchActivatedEventArgs); + fn OnShareTargetActivated(&self, args: super::super::ApplicationModel::Activation::ShareTargetActivatedEventArgs); + fn OnFileOpenPickerActivated(&self, args: super::super::ApplicationModel::Activation::FileOpenPickerActivatedEventArgs); + fn OnFileSavePickerActivated(&self, args: super::super::ApplicationModel::Activation::FileSavePickerActivatedEventArgs); + fn OnCachedFileUpdaterActivated(&self, args: super::super::ApplicationModel::Activation::CachedFileUpdaterActivatedEventArgs); + fn OnWindowCreated(&self, args: WindowCreatedEventArgs); + } + #[guid(0xdb5cd2b9_d3b4_558c_c64e_0434fd1bd889)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IApplicationOverrides2 { + fn OnBackgroundActivated(&self, args: super::super::ApplicationModel::Activation::BackgroundActivatedEventArgs); + } + #[guid(0x06499997_f7b4_45fe_b763_7577d1d3cb4a)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Application)] + interface IApplicationStatics { + #[get] + Current: Application; + fn Start(&self, callback: ApplicationInitializationCallback); + #[Windows::Foundation::Metadata::Overload("LoadComponent")] + fn LoadComponent(&self, component: Object, resourceLocator: super::super::Foundation::Uri); + #[Windows::Foundation::Metadata::Overload("LoadComponentWithResourceLocation")] + fn LoadComponent(&self, component: Object, resourceLocator: super::super::Foundation::Uri, componentResourceLocation: Controls::Primitives::ComponentResourceLocation); + } + #[guid(0x32c1d013_4dbd_446d_bbb8_0de35048a449)] + #[Windows::Foundation::Metadata::ExclusiveTo(BindingFailedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IBindingFailedEventArgs { + #[get] + Message: String; + } + #[guid(0x19bdd1b5_c7cb_46d9_a4dd_a1bbe83ef2fb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(BringIntoViewOptions)] + interface IBringIntoViewOptions { + AnimationDesired: bool; + TargetRect: super::super::Foundation::IReference; + } + #[guid(0xe855e08e_64b6_1211_bddb_1fddbb6e8231)] + #[Windows::Foundation::Metadata::ExclusiveTo(BringIntoViewOptions)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IBringIntoViewOptions2 { + HorizontalAlignmentRatio: f64; + VerticalAlignmentRatio: f64; + HorizontalOffset: f64; + VerticalOffset: f64; + } + #[guid(0x0e629ec4_2206_4c8b_94ae_bdb66a4ebfd1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(BringIntoViewRequestedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBringIntoViewRequestedEventArgs { + TargetElement: UIElement; + AnimationDesired: bool; + TargetRect: super::super::Foundation::Rect; + #[get] + HorizontalAlignmentRatio: f64; + #[get] + VerticalAlignmentRatio: f64; + HorizontalOffset: f64; + VerticalOffset: f64; + Handled: bool; + } + #[guid(0x1116972c_9dad_5429_a7dd_b2b7d061ab8e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrushTransition)] + interface IBrushTransition { + Duration: super::super::Foundation::TimeSpan; + } + #[guid(0x3dbe7368_13d4_510c_a215_7539f4787b52)] + #[Windows::Foundation::Metadata::ExclusiveTo(BrushTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IBrushTransitionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> BrushTransition; + } + #[guid(0x258088c4_aef2_5d3f_833b_c36db6278ed9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPaletteResources)] + interface IColorPaletteResources { + AltHigh: super::super::Foundation::IReference; + AltLow: super::super::Foundation::IReference; + AltMedium: super::super::Foundation::IReference; + AltMediumHigh: super::super::Foundation::IReference; + AltMediumLow: super::super::Foundation::IReference; + BaseHigh: super::super::Foundation::IReference; + BaseLow: super::super::Foundation::IReference; + BaseMedium: super::super::Foundation::IReference; + BaseMediumHigh: super::super::Foundation::IReference; + BaseMediumLow: super::super::Foundation::IReference; + ChromeAltLow: super::super::Foundation::IReference; + ChromeBlackHigh: super::super::Foundation::IReference; + ChromeBlackLow: super::super::Foundation::IReference; + ChromeBlackMediumLow: super::super::Foundation::IReference; + ChromeBlackMedium: super::super::Foundation::IReference; + ChromeDisabledHigh: super::super::Foundation::IReference; + ChromeDisabledLow: super::super::Foundation::IReference; + ChromeHigh: super::super::Foundation::IReference; + ChromeLow: super::super::Foundation::IReference; + ChromeMedium: super::super::Foundation::IReference; + ChromeMediumLow: super::super::Foundation::IReference; + ChromeWhite: super::super::Foundation::IReference; + ChromeGray: super::super::Foundation::IReference; + ListLow: super::super::Foundation::IReference; + ListMedium: super::super::Foundation::IReference; + ErrorText: super::super::Foundation::IReference; + Accent: super::super::Foundation::IReference; + } + #[guid(0xa57f0783_1876_5cc0_8ea5_bc77b17e0f7e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorPaletteResources)] + interface IColorPaletteResourcesFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ColorPaletteResources; + } + #[guid(0xfd7be182_1cdb_4288_b8c8_85ee79297bfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(CornerRadiusHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICornerRadiusHelper {} + #[guid(0xf4a1f659_d4d4_451f_a387_d6bf4b2451d4)] + #[Windows::Foundation::Metadata::ExclusiveTo(CornerRadiusHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ICornerRadiusHelperStatics { + fn FromRadii(&self, topLeft: f64, topRight: f64, bottomRight: f64, bottomLeft: f64) -> CornerRadius; + fn FromUniformRadius(&self, uniformRadius: f64) -> CornerRadius; + } + #[guid(0x7da68e21_0b8f_4f9f_a143_f8e7780136a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DataContextChangedEventArgs)] + interface IDataContextChangedEventArgs { + #[get] + NewValue: Object; + Handled: bool; + } + #[guid(0x9910aec7_8ab5_4118_9bc6_09f45a35073d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplate)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplate { + fn LoadContent(&self) -> DependencyObject; + } + #[guid(0x595e9547_cdff_4b92_b773_ab396878f353)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplateExtension { + fn ResetTemplate(&self); + fn ProcessBinding(&self, phase: u32) -> bool; + fn ProcessBindings(&self, arg: Controls::ContainerContentChangingEventArgs) -> i32; + } + #[guid(0x51ed9d7e_2b53_475b_9c88_0c1832c8351a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplate)] + interface IDataTemplateFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DataTemplate; + } + #[guid(0x873b6c28_cceb_4b61_86fa_b2cec39cc2fa)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateKey)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplateKey { + DataType: Object; + } + #[guid(0xe96b2959_d982_4152_91cb_de0e4dfd7693)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplateKey)] + interface IDataTemplateKeyFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DataTemplateKey; + fn CreateInstanceWithType(&self, dataType: Object, baseInterface: Object, innerInterface: &mut Object) -> DataTemplateKey; + } + #[guid(0x8af77d73_aa01_471e_bedd_8bad86219b77)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DataTemplate)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDataTemplateStatics2 { + #[get] + ExtensionInstanceProperty: DependencyProperty; + fn GetExtensionInstance(&self, element: FrameworkElement) -> IDataTemplateExtension; + fn SetExtensionInstance(&self, element: FrameworkElement, value: IDataTemplateExtension); + } + #[guid(0x3d451f98_c6a7_4d17_8398_d83a067183d8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DebugSettings)] + interface IDebugSettings { + EnableFrameRateCounter: bool; + IsBindingTracingEnabled: bool; + IsOverdrawHeatMapEnabled: bool; + event BindingFailed: BindingFailedEventHandler; + } + #[guid(0x48d37585_e1a6_469b_83c8_30825037119e)] + #[Windows::Foundation::Metadata::ExclusiveTo(DebugSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDebugSettings2 { + EnableRedrawRegions: bool; + } + #[guid(0xe6bb5022_0625_479f_8e32_4b583d73b7ac)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DebugSettings)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDebugSettings3 { + IsTextPerformanceVisualizationEnabled: bool; + } + #[guid(0xc9001e45_e824_5a5f_866c_e20cec88a8fc)] + #[Windows::Foundation::Metadata::ExclusiveTo(DebugSettings)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDebugSettings4 { + FailFastOnErrors: bool; + } + #[guid(0x5c526665_f60e_4912_af59_5fe0680f089d)] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDependencyObject { + fn GetValue(&self, dp: DependencyProperty) -> Object; + fn SetValue(&self, dp: DependencyProperty, value: Object); + fn ClearValue(&self, dp: DependencyProperty); + fn ReadLocalValue(&self, dp: DependencyProperty) -> Object; + fn GetAnimationBaseValue(&self, dp: DependencyProperty) -> Object; + #[get] + Dispatcher: super::Core::CoreDispatcher; + } + #[guid(0x29fed85d_3d22_43a1_add0_17027c08b212)] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyObject)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDependencyObject2 { + fn RegisterPropertyChangedCallback(&self, dp: DependencyProperty, callback: DependencyPropertyChangedCallback) -> i64; + fn UnregisterPropertyChangedCallback(&self, dp: DependencyProperty, token: i64); + } + #[guid(0x051e79ff_b3a8_49ee_b5af_ac8f68b649e4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyObjectCollection)] + interface IDependencyObjectCollectionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DependencyObjectCollection; + } + #[guid(0x9a03af92_7d8a_4937_884f_ecf34fe02acb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyObject)] + interface IDependencyObjectFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DependencyObject; + } + #[guid(0x85b13970_9bc4_4e96_acf1_30c8fd3d55c8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyProperty)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDependencyProperty { + fn GetMetadata(&self, forType: Interop::TypeName) -> PropertyMetadata; + } + #[guid(0x81212c2b_24d0_4957_abc3_224470a93a4e)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyPropertyChangedEventArgs)] + interface IDependencyPropertyChangedEventArgs { + #[get] + Property: DependencyProperty; + #[get] + OldValue: Object; + #[get] + NewValue: Object; + } + #[guid(0x49e5f28f_8259_4d5c_aae0_83d56dbb68d9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DependencyProperty)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDependencyPropertyStatics { + #[get] + UnsetValue: Object; + fn Register(&self, name: String, propertyType: Interop::TypeName, ownerType: Interop::TypeName, typeMetadata: PropertyMetadata) -> DependencyProperty; + fn RegisterAttached(&self, name: String, propertyType: Interop::TypeName, ownerType: Interop::TypeName, defaultMetadata: PropertyMetadata) -> DependencyProperty; + } + #[guid(0xd160ce46_cd22_4f5f_8c97_40e61da3e2dc)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherTimer)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDispatcherTimer { + Interval: super::super::Foundation::TimeSpan; + #[get] + IsEnabled: bool; + event Tick: super::super::Foundation::EventHandler; + fn Start(&self); + fn Stop(&self); + } + #[guid(0xe9961e6e_3626_403a_afe0_040d58165632)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DispatcherTimer)] + interface IDispatcherTimerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> DispatcherTimer; + } + #[guid(0xb440c7c3_02b4_4980_9342_25dae1c0f188)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragEventArgs { + Handled: bool; + Data: super::super::ApplicationModel::DataTransfer::DataPackage; + fn GetPosition(&self, relativeTo: UIElement) -> super::super::Foundation::Point; + } + #[guid(0x26336658_2917_411d_bfc3_2f22471cbbe7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragEventArgs)] + interface IDragEventArgs2 { + #[get] + DataView: super::super::ApplicationModel::DataTransfer::DataPackageView; + #[get] + DragUIOverride: DragUIOverride; + #[get] + Modifiers: super::super::ApplicationModel::DataTransfer::DragDrop::DragDropModifiers; + AcceptedOperation: super::super::ApplicationModel::DataTransfer::DataPackageOperation; + fn GetDeferral(&self) -> DragOperationDeferral; + } + #[guid(0xd04fc3c6_8119_427a_8152_5f9550cc0416)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragEventArgs)] + interface IDragEventArgs3 { + #[get] + AllowedOperations: super::super::ApplicationModel::DataTransfer::DataPackageOperation; + } + #[guid(0xba73ecba_1b73_4086_b3d3_c223beea1633)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragOperationDeferral)] + interface IDragOperationDeferral { + fn Complete(&self); + } + #[guid(0x6800d3fa_90b8_46f9_8e30_5ac25f73f0f9)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragStartingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragStartingEventArgs { + Cancel: bool; + #[get] + Data: super::super::ApplicationModel::DataTransfer::DataPackage; + #[get] + DragUI: DragUI; + fn GetDeferral(&self) -> DragOperationDeferral; + fn GetPosition(&self, relativeTo: UIElement) -> super::super::Foundation::Point; + } + #[guid(0xd855e08e_44b6_4211_bd0b_7fddbb6e8231)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DragStartingEventArgs)] + interface IDragStartingEventArgs2 { + AllowedOperations: super::super::ApplicationModel::DataTransfer::DataPackageOperation; + } + #[guid(0x2d9bd838_7c60_4842_9170_346fe10a226a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragUI)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragUI { + #[Windows::Foundation::Metadata::Overload("SetContentFromBitmapImage")] + fn SetContentFromBitmapImage(&self, bitmapImage: Media::Imaging::BitmapImage); + #[Windows::Foundation::Metadata::Overload("SetContentFromBitmapImageWithAnchorPoint")] + fn SetContentFromBitmapImage(&self, bitmapImage: Media::Imaging::BitmapImage, anchorPoint: super::super::Foundation::Point); + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmap")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap); + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmapWithAnchorPoint")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap, anchorPoint: super::super::Foundation::Point); + fn SetContentFromDataPackage(&self); + } + #[guid(0xbd6c9dfa_c961_4861_b7a5_bf4fe4a8a6ef)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(DragUIOverride)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IDragUIOverride { + Caption: String; + IsContentVisible: bool; + IsCaptionVisible: bool; + IsGlyphVisible: bool; + fn Clear(&self); + #[Windows::Foundation::Metadata::Overload("SetContentFromBitmapImage")] + fn SetContentFromBitmapImage(&self, bitmapImage: Media::Imaging::BitmapImage); + #[Windows::Foundation::Metadata::Overload("SetContentFromBitmapImageWithAnchorPoint")] + fn SetContentFromBitmapImage(&self, bitmapImage: Media::Imaging::BitmapImage, anchorPoint: super::super::Foundation::Point); + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmap")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap); + #[Windows::Foundation::Metadata::Overload("SetContentFromSoftwareBitmapWithAnchorPoint")] + fn SetContentFromSoftwareBitmap(&self, softwareBitmap: super::super::Graphics::Imaging::SoftwareBitmap, anchorPoint: super::super::Foundation::Point); + } + #[guid(0x6c4fc188_95bc_4261_9ec5_21cab677b734)] + #[Windows::Foundation::Metadata::ExclusiveTo(DropCompletedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IDropCompletedEventArgs { + #[get] + DropResult: super::super::ApplicationModel::DataTransfer::DataPackageOperation; + } + #[guid(0x25c1659f_4497_4135_940f_ee96f4d6e934)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DurationHelper)] + interface IDurationHelper {} + #[guid(0xbc88093e_3547_4ec0_b519_ffa8f9c4838c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(DurationHelper)] + interface IDurationHelperStatics { + #[get] + Automatic: Duration; + #[get] + Forever: Duration; + fn Compare(&self, duration1: Duration, duration2: Duration) -> i32; + fn FromTimeSpan(&self, timeSpan: super::super::Foundation::TimeSpan) -> Duration; + fn GetHasTimeSpan(&self, target: Duration) -> bool; + fn Add(&self, target: Duration, duration: Duration) -> Duration; + fn Equals(&self, target: Duration, value: Duration) -> bool; + fn Subtract(&self, target: Duration, duration: Duration) -> Duration; + } + #[guid(0x55ee2e81_1c18_59ed_bd3d_c4ca8fa7d190)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(EffectiveViewportChangedEventArgs)] + interface IEffectiveViewportChangedEventArgs { + #[get] + EffectiveViewport: super::super::Foundation::Rect; + #[get] + MaxViewport: super::super::Foundation::Rect; + #[get] + BringIntoViewDistanceX: f64; + #[get] + BringIntoViewDistanceY: f64; + } + #[guid(0x17d2ad90_1370_55c8_80e1_78b49004a9e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IElementFactory { + fn GetElement(&self, args: ElementFactoryGetArgs) -> UIElement; + fn RecycleElement(&self, args: ElementFactoryRecycleArgs); + } + #[guid(0xfb508774_41a3_5829_9255_cf452d041df4)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementFactoryGetArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IElementFactoryGetArgs { + Data: Object; + Parent: UIElement; + } + #[guid(0xc3b6dae7_883b_5fd7_be80_2059d877e783)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementFactoryGetArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IElementFactoryGetArgsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ElementFactoryGetArgs; + } + #[guid(0x86f16b14_37e8_5dd8_a90c_25d3710318b0)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementFactoryRecycleArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IElementFactoryRecycleArgs { + Element: UIElement; + Parent: UIElement; + } + #[guid(0x8d926509_ea0d_541b_8271_f9e9118f5e7c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementFactoryRecycleArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IElementFactoryRecycleArgsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ElementFactoryRecycleArgs; + } + #[guid(0x387773a5_f036_460c_9b81_f3d6ea43f6f2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementSoundPlayer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IElementSoundPlayer {} + #[guid(0x217a9004_981d_41c9_b152_ada911a4b13a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementSoundPlayer)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IElementSoundPlayerStatics { + Volume: f64; + State: ElementSoundPlayerState; + fn Play(&self, sound: ElementSoundKind); + } + #[guid(0xf2505956_ed41_48d7_aae8_f2abcb444929)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(ElementSoundPlayer)] + interface IElementSoundPlayerStatics2 { + SpatialAudioMode: ElementSpatialAudioMode; + } + #[guid(0xdef8f855_0b49_4087_b1a9_b8b38488f786)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(EventTrigger)] + interface IEventTrigger { + RoutedEvent: RoutedEvent; + #[get] + Actions: TriggerActionCollection; + } + #[guid(0xdd9ff16a_4b62_4a6c_a49d_0671ef6136be)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExceptionRoutedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IExceptionRoutedEventArgs { + #[get] + ErrorMessage: String; + } + #[guid(0xbba9826d_5d7a_44e7_b893_b2ae0dd24273)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ExceptionRoutedEventArgs)] + interface IExceptionRoutedEventArgsFactory {} + #[guid(0xa391d09b_4a99_4b7c_9d8d_6fa5d01f6fbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + interface IFrameworkElement { + #[get] + Triggers: TriggerCollection; + Resources: ResourceDictionary; + Tag: Object; + Language: String; + #[get] + ActualWidth: f64; + #[get] + ActualHeight: f64; + Width: f64; + Height: f64; + MinWidth: f64; + MaxWidth: f64; + MinHeight: f64; + MaxHeight: f64; + HorizontalAlignment: HorizontalAlignment; + VerticalAlignment: VerticalAlignment; + Margin: Thickness; + Name: String; + #[get] + BaseUri: super::super::Foundation::Uri; + DataContext: Object; + Style: Style; + #[get] + Parent: DependencyObject; + FlowDirection: FlowDirection; + event Loaded: RoutedEventHandler; + event Unloaded: RoutedEventHandler; + event SizeChanged: SizeChangedEventHandler; + event LayoutUpdated: super::super::Foundation::EventHandler; + fn FindName(&self, name: String) -> Object; + fn SetBinding(&self, dp: DependencyProperty, binding: Data::BindingBase); + } + #[guid(0xf19104be_422a_4904_a52f_ee72010429e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElement2 { + RequestedTheme: ElementTheme; + event DataContextChanged: super::super::Foundation::TypedEventHandler; + fn GetBindingExpression(&self, dp: DependencyProperty) -> Data::BindingExpression; + } + #[guid(0xc81c2720_5c52_4bbe_a199_2b1e34f00f70)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameworkElement3 { + event Loading: super::super::Foundation::TypedEventHandler; + } + #[guid(0x6b765bb3_fba3_4404_bdee_1a45d1ca5f21)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElement4 { + AllowFocusOnInteraction: bool; + FocusVisualMargin: Thickness; + FocusVisualSecondaryThickness: Thickness; + FocusVisualPrimaryThickness: Thickness; + FocusVisualSecondaryBrush: Media::Brush; + FocusVisualPrimaryBrush: Media::Brush; + AllowFocusWhenDisabled: bool; + } + #[guid(0x792a5d91_62a1_40bf_a0ce_f9c131fcb7a7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + interface IFrameworkElement6 { + #[get] + ActualTheme: ElementTheme; + event ActualThemeChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0x2263886c_c069_570f_b9cc_9e21dd028d8e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElement7 { + #[get] + IsLoaded: bool; + event EffectiveViewportChanged: super::super::Foundation::TypedEventHandler; + } + #[guid(0xdeaee126_03ca_4966_b576_604cce93b5e8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameworkElementFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FrameworkElement; + } + #[guid(0xda007e54_b3c2_4b9a_aa8e_d3f071262b97)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameworkElementOverrides { + fn MeasureOverride(&self, availableSize: super::super::Foundation::Size) -> super::super::Foundation::Size; + fn ArrangeOverride(&self, finalSize: super::super::Foundation::Size) -> super::super::Foundation::Size; + fn OnApplyTemplate(&self); + } + #[guid(0xcb5cd2b9_e3b4_458c_b64e_1434fd1bd88a)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElementOverrides2 { + fn GoToElementStateCore(&self, stateName: String, useTransitions: bool) -> bool; + } + #[guid(0x65aa0480_22e3_5103_ad2a_b626f88ca5ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkElementProtected7 { + fn InvalidateViewport(&self); + } + #[guid(0x48383032_fbeb_4f8a_aed2_ee21fb27a57b)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameworkElementStatics { + #[get] + TagProperty: DependencyProperty; + #[get] + LanguageProperty: DependencyProperty; + #[get] + ActualWidthProperty: DependencyProperty; + #[get] + ActualHeightProperty: DependencyProperty; + #[get] + WidthProperty: DependencyProperty; + #[get] + HeightProperty: DependencyProperty; + #[get] + MinWidthProperty: DependencyProperty; + #[get] + MaxWidthProperty: DependencyProperty; + #[get] + MinHeightProperty: DependencyProperty; + #[get] + MaxHeightProperty: DependencyProperty; + #[get] + HorizontalAlignmentProperty: DependencyProperty; + #[get] + VerticalAlignmentProperty: DependencyProperty; + #[get] + MarginProperty: DependencyProperty; + #[get] + NameProperty: DependencyProperty; + #[get] + DataContextProperty: DependencyProperty; + #[get] + StyleProperty: DependencyProperty; + #[get] + FlowDirectionProperty: DependencyProperty; + } + #[guid(0x9695db02_c0d8_4fa2_b100_3fa2df8b9538)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IFrameworkElementStatics2 { + #[get] + RequestedThemeProperty: DependencyProperty; + } + #[guid(0x9c41b155_c5d8_4663_bff2_d8d54fb5dbb3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + interface IFrameworkElementStatics4 { + #[get] + AllowFocusOnInteractionProperty: DependencyProperty; + #[get] + FocusVisualMarginProperty: DependencyProperty; + #[get] + FocusVisualSecondaryThicknessProperty: DependencyProperty; + #[get] + FocusVisualPrimaryThicknessProperty: DependencyProperty; + #[get] + FocusVisualSecondaryBrushProperty: DependencyProperty; + #[get] + FocusVisualPrimaryBrushProperty: DependencyProperty; + #[get] + AllowFocusWhenDisabledProperty: DependencyProperty; + } + #[guid(0x525d3941_0b3c_4be6_9978_19a8025c09d8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + interface IFrameworkElementStatics5 { + fn DeferTree(&self, element: DependencyObject); + } + #[guid(0xfcc1529a_69db_4582_a7be_cf6a1cfdacd0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkElement)] + interface IFrameworkElementStatics6 { + #[get] + ActualThemeProperty: DependencyProperty; + } + #[guid(0xa1e254d8_a446_4a27_9a9d_a0f59e1258a5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkTemplate)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkTemplate {} + #[guid(0x1a78a0a5_937d_46d4_832b_94ff14dab061)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkTemplate)] + interface IFrameworkTemplateFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> FrameworkTemplate; + } + #[guid(0xddba664b_b603_47aa_942d_3833174f0d80)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkView)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IFrameworkView {} + #[guid(0xe3b077da_35ad_4b09_b5b2_27420041ba9f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(FrameworkViewSource)] + interface IFrameworkViewSource {} + #[guid(0x7a826ce1_07a0_4083_b6d1_b1d917b976ac)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridLengthHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IGridLengthHelper {} + #[guid(0x9d457b9b_019f_4266_8872_215f198f6a9d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(GridLengthHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IGridLengthHelperStatics { + #[get] + Auto: GridLength; + fn FromPixels(&self, pixels: f64) -> GridLength; + fn FromValueAndType(&self, value: f64, r#type: GridUnitType) -> GridLength; + fn GetIsAbsolute(&self, target: GridLength) -> bool; + fn GetIsAuto(&self, target: GridLength) -> bool; + fn GetIsStar(&self, target: GridLength) -> bool; + fn Equals(&self, target: GridLength, value: GridLength) -> bool; + } + #[guid(0x46d1fa8d_5149_4153_ba3c_b03e64ee531e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(MediaFailedRoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IMediaFailedRoutedEventArgs { + #[get] + ErrorTrace: String; + } + #[guid(0x727bdd92_64b0_49cf_a321_a9793e73e2e7)] + #[Windows::Foundation::Metadata::ExclusiveTo(PointHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPointHelper {} + #[guid(0x015aca75_76d8_4b7e_8a33_7d79204691ee)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PointHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPointHelperStatics { + fn FromCoordinates(&self, x: f32, y: f32) -> super::super::Foundation::Point; + } + #[guid(0x814ef30d_8d18_448a_8644_f2cb51e70380)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyMetadata)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPropertyMetadata { + #[get] + DefaultValue: Object; + #[get] + CreateDefaultValueCallback: CreateDefaultValueCallback; + } + #[guid(0xc1b81cc0_57cd_4f2f_b0a9_e1801b28f76b)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyMetadata)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPropertyMetadataFactory { + fn CreateInstanceWithDefaultValue(&self, defaultValue: Object, baseInterface: Object, innerInterface: &mut Object) -> PropertyMetadata; + fn CreateInstanceWithDefaultValueAndCallback(&self, defaultValue: Object, propertyChangedCallback: PropertyChangedCallback, baseInterface: Object, innerInterface: &mut Object) -> PropertyMetadata; + } + #[guid(0x3b01077a_6e06_45e9_8b5c_af243458c062)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyMetadata)] + interface IPropertyMetadataStatics { + #[Windows::Foundation::Metadata::Overload("CreateWithDefaultValue")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn Create(&self, defaultValue: Object) -> PropertyMetadata; + #[Windows::Foundation::Metadata::Overload("CreateWithDefaultValueAndCallback")] + #[Windows::Foundation::Metadata::DefaultOverload] + fn Create(&self, defaultValue: Object, propertyChangedCallback: PropertyChangedCallback) -> PropertyMetadata; + #[Windows::Foundation::Metadata::Overload("CreateWithFactory")] + fn Create(&self, createDefaultValueCallback: CreateDefaultValueCallback) -> PropertyMetadata; + #[Windows::Foundation::Metadata::Overload("CreateWithFactoryAndCallback")] + fn Create(&self, createDefaultValueCallback: CreateDefaultValueCallback, propertyChangedCallback: PropertyChangedCallback) -> PropertyMetadata; + } + #[guid(0x300e5d8a_1ff3_4d2c_95ec_27f81debacb8)] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyPath)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IPropertyPath { + #[get] + Path: String; + } + #[guid(0x4e4cdf99_9826_4e56_847c_ca055f162905)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(PropertyPath)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IPropertyPathFactory { + fn CreateInstance(&self, path: String) -> PropertyPath; + } + #[guid(0xa38781e2_4bfb_4ee2_afe5_89f31b37478d)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RectHelper)] + interface IRectHelper {} + #[guid(0x5ee163e4_c17e_494f_b580_2f0574fc3a15)] + #[Windows::Foundation::Metadata::ExclusiveTo(RectHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRectHelperStatics { + #[get] + Empty: super::super::Foundation::Rect; + fn FromCoordinatesAndDimensions(&self, x: f32, y: f32, width: f32, height: f32) -> super::super::Foundation::Rect; + fn FromPoints(&self, point1: super::super::Foundation::Point, point2: super::super::Foundation::Point) -> super::super::Foundation::Rect; + fn FromLocationAndSize(&self, location: super::super::Foundation::Point, size: super::super::Foundation::Size) -> super::super::Foundation::Rect; + fn GetIsEmpty(&self, target: super::super::Foundation::Rect) -> bool; + fn GetBottom(&self, target: super::super::Foundation::Rect) -> f32; + fn GetLeft(&self, target: super::super::Foundation::Rect) -> f32; + fn GetRight(&self, target: super::super::Foundation::Rect) -> f32; + fn GetTop(&self, target: super::super::Foundation::Rect) -> f32; + fn Contains(&self, target: super::super::Foundation::Rect, point: super::super::Foundation::Point) -> bool; + fn Equals(&self, target: super::super::Foundation::Rect, value: super::super::Foundation::Rect) -> bool; + fn Intersect(&self, target: super::super::Foundation::Rect, rect: super::super::Foundation::Rect) -> super::super::Foundation::Rect; + #[Windows::Foundation::Metadata::DefaultOverload] + #[Windows::Foundation::Metadata::Overload("UnionWithPoint")] + fn Union(&self, target: super::super::Foundation::Rect, point: super::super::Foundation::Point) -> super::super::Foundation::Rect; + #[Windows::Foundation::Metadata::Overload("UnionWithRect")] + fn Union(&self, target: super::super::Foundation::Rect, rect: super::super::Foundation::Rect) -> super::super::Foundation::Rect; + } + #[guid(0xc1ea4f24_d6de_4191_8e3a_f48601f7489c)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceDictionary)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IResourceDictionary { + Source: super::super::Foundation::Uri; + #[get] + MergedDictionaries: super::super::Foundation::Collections::IVector; + #[get] + ThemeDictionaries: super::super::Foundation::Collections::IMap; + } + #[guid(0xea3639b5_31b7_4271_92c9_7c9584a91c22)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceDictionary)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IResourceDictionaryFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ResourceDictionary; + } + #[guid(0xa6b25818_43c1_4c70_865c_7bdd5a32e327)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(RoutedEvent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IRoutedEvent {} + #[guid(0x5c985ac6_d802_4b38_a223_bf070c43fedf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRoutedEventArgs { + #[get] + OriginalSource: Object; + } + #[guid(0xb61c4d87_70e5_412e_b520_1a41ee76bbf4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(RoutedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IRoutedEventArgsFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> RoutedEventArgs; + } + #[guid(0x4cb68238_e15d_524e_a73c_9d4dcfbea226)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(ScalarTransition)] + interface IScalarTransition { + Duration: super::super::Foundation::TimeSpan; + } + #[guid(0xc9b1e9ee_90da_5ddd_be64_3e47977ea280)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ScalarTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IScalarTransitionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> ScalarTransition; + } + #[guid(0xa73ded29_b4ae_4a81_be85_e690ba0d3b6e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Setter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISetter { + Property: DependencyProperty; + Value: Object; + } + #[guid(0x70169561_05b1_4fa3_9d53_8e0c8c747afc)] + #[Windows::Foundation::Metadata::ExclusiveTo(Setter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISetter2 { + Target: TargetPropertyPath; + } + #[guid(0x418be27c_2ac4_4f22_8097_dea3aeeb2fb3)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SetterBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISetterBase { + #[get] + IsSealed: bool; + } + #[guid(0x03c40ca8_909e_4117_811c_a4529496bdf1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SetterBaseCollection)] + interface ISetterBaseCollection { + #[get] + IsSealed: bool; + } + #[guid(0x81f8ad60_1ce8_469d_a667_16e37cef8ba9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SetterBase)] + interface ISetterBaseFactory {} + #[guid(0xd3ca3d42_09b1_49d5_8891_e7b5648e02a2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Setter)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISetterFactory { + fn CreateInstance(&self, targetProperty: DependencyProperty, value: Object) -> Setter; + } + #[guid(0xd5312e60_5cc1_42a1_920c_1af46be2f986)] + #[Windows::Foundation::Metadata::ExclusiveTo(SizeChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISizeChangedEventArgs { + #[get] + PreviousSize: super::super::Foundation::Size; + #[get] + NewSize: super::super::Foundation::Size; + } + #[guid(0xe7225a94_5d03_4a03_ba94_967fc68fcefe)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(SizeHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISizeHelper {} + #[guid(0x6286c5b2_cf78_4915_aa40_76004a165f5e)] + #[Windows::Foundation::Metadata::ExclusiveTo(SizeHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ISizeHelperStatics { + #[get] + Empty: super::super::Foundation::Size; + fn FromDimensions(&self, width: f32, height: f32) -> super::super::Foundation::Size; + fn GetIsEmpty(&self, target: super::super::Foundation::Size) -> bool; + fn Equals(&self, target: super::super::Foundation::Size, value: super::super::Foundation::Size) -> bool; + } + #[guid(0x67adef2e_d8d9_49f7_a1fd_2e35eedd23cd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StateTrigger)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStateTrigger { + IsActive: bool; + } + #[guid(0x48b20698_af06_466c_8052_93666dde0e49)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StateTriggerBase)] + interface IStateTriggerBase {} + #[guid(0x970e2c4b_bfaf_47b0_be42_c1d711bb2e9f)] + #[Windows::Foundation::Metadata::ExclusiveTo(StateTriggerBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStateTriggerBaseFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> StateTriggerBase; + } + #[guid(0x3c41e253_8d14_4216_994c_f9930429f6e5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(StateTriggerBase)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IStateTriggerBaseProtected { + fn SetActive(&self, IsActive: bool); + } + #[guid(0x71e95c90_b3fe_4dd3_a8a8_44a2ce25e0b8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(StateTrigger)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStateTriggerStatics { + #[get] + IsActiveProperty: DependencyProperty; + } + #[guid(0xc4a9f225_9db7_4a7d_b6d1_f74edb9293c2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Style)] + interface IStyle { + #[get] + IsSealed: bool; + #[get] + Setters: SetterBaseCollection; + TargetType: Interop::TypeName; + BasedOn: Style; + fn Seal(&self); + } + #[guid(0xa36824e3_3d81_4ce5_aa51_8b410f602fcd)] + #[Windows::Foundation::Metadata::ExclusiveTo(Style)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IStyleFactory { + fn CreateInstance(&self, targetType: Interop::TypeName) -> Style; + } + #[guid(0x40740f8e_085f_4ced_be70_6f47acf15ad0)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetPropertyPath)] + interface ITargetPropertyPath { + Path: PropertyPath; + Target: Object; + } + #[guid(0x88eeccc8_99e2_4a44_9907_b44bc86e2bbe)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TargetPropertyPath)] + interface ITargetPropertyPathFactory { + fn CreateInstance(&self, targetProperty: DependencyProperty) -> TargetPropertyPath; + } + #[guid(0xa86bae4b_1e8f_4eeb_9013_0b2838a97b34)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(ThicknessHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IThicknessHelper {} + #[guid(0xc0991a7c_070c_4da6_8784_01ca800eb73a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(ThicknessHelper)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IThicknessHelperStatics { + fn FromLengths(&self, left: f64, top: f64, right: f64, bottom: f64) -> Thickness; + fn FromUniformLength(&self, uniformLength: f64) -> Thickness; + } + #[guid(0xa2c0df02_63d5_4b46_9b83_0868d3079621)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TriggerAction)] + interface ITriggerAction {} + #[guid(0x68d2c0b9_3289_414f_8f6e_c6b97aedda03)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TriggerAction)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ITriggerActionFactory {} + #[guid(0xe7ea222f_dee6_4393_a8b2_8923d641f395)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(TriggerBase)] + interface ITriggerBase {} + #[guid(0x6a3b9e57_fc5d_42d0_8cb9_ca50667af746)] + #[Windows::Foundation::Metadata::ExclusiveTo(TriggerBase)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface ITriggerBaseFactory {} + #[guid(0x676d0be9_b65c_41c6_ba40_58cf87f201c1)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUIElement { + #[get] + DesiredSize: super::super::Foundation::Size; + AllowDrop: bool; + Opacity: f64; + Clip: Media::RectangleGeometry; + RenderTransform: Media::Transform; + Projection: Media::Projection; + RenderTransformOrigin: super::super::Foundation::Point; + IsHitTestVisible: bool; + Visibility: Visibility; + #[get] + RenderSize: super::super::Foundation::Size; + UseLayoutRounding: bool; + Transitions: Media::Animation::TransitionCollection; + CacheMode: Media::CacheMode; + IsTapEnabled: bool; + IsDoubleTapEnabled: bool; + IsRightTapEnabled: bool; + IsHoldingEnabled: bool; + ManipulationMode: Input::ManipulationModes; + #[get] + PointerCaptures: super::super::Foundation::Collections::IVectorView; + event KeyUp: Input::KeyEventHandler; + event KeyDown: Input::KeyEventHandler; + event GotFocus: RoutedEventHandler; + event LostFocus: RoutedEventHandler; + event DragEnter: DragEventHandler; + event DragLeave: DragEventHandler; + event DragOver: DragEventHandler; + event Drop: DragEventHandler; + event PointerPressed: Input::PointerEventHandler; + event PointerMoved: Input::PointerEventHandler; + event PointerReleased: Input::PointerEventHandler; + event PointerEntered: Input::PointerEventHandler; + event PointerExited: Input::PointerEventHandler; + event PointerCaptureLost: Input::PointerEventHandler; + event PointerCanceled: Input::PointerEventHandler; + event PointerWheelChanged: Input::PointerEventHandler; + event Tapped: Input::TappedEventHandler; + event DoubleTapped: Input::DoubleTappedEventHandler; + event Holding: Input::HoldingEventHandler; + event RightTapped: Input::RightTappedEventHandler; + event ManipulationStarting: Input::ManipulationStartingEventHandler; + event ManipulationInertiaStarting: Input::ManipulationInertiaStartingEventHandler; + event ManipulationStarted: Input::ManipulationStartedEventHandler; + event ManipulationDelta: Input::ManipulationDeltaEventHandler; + event ManipulationCompleted: Input::ManipulationCompletedEventHandler; + fn Measure(&self, availableSize: super::super::Foundation::Size); + fn Arrange(&self, finalRect: super::super::Foundation::Rect); + fn CapturePointer(&self, value: Input::Pointer) -> bool; + fn ReleasePointerCapture(&self, value: Input::Pointer); + fn ReleasePointerCaptures(&self); + fn AddHandler(&self, routedEvent: RoutedEvent, handler: Object, handledEventsToo: bool); + fn RemoveHandler(&self, routedEvent: RoutedEvent, handler: Object); + fn TransformToVisual(&self, visual: UIElement) -> Media::GeneralTransform; + fn InvalidateMeasure(&self); + fn InvalidateArrange(&self); + fn UpdateLayout(&self); + } + #[guid(0xd531c629_ad2c_5f6b_adcf_fb87287d18d7)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUIElement10 { + #[get] + ActualOffset: super::super::Foundation::Numerics::Vector3; + #[get] + ActualSize: super::super::Foundation::Numerics::Vector2; + XamlRoot: XamlRoot; + #[get] + UIContext: super::UIContext; + Shadow: Media::Shadow; + } + #[guid(0x676d0bf9_b66c_41d6_ba50_58cf87f201d1)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElement2 { + CompositeMode: Media::ElementCompositeMode; + fn CancelDirectManipulations(&self) -> bool; + } + #[guid(0xbc2b28f1_26f2_4aab_b256_3b5350881e37)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElement3 { + Transform3D: Media::Media3D::Transform3D; + CanDrag: bool; + event DragStarting: super::super::Foundation::TypedEventHandler; + event DropCompleted: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::RemoteAsync] + fn StartDragAsync(&self, pointerPoint: super::Input::PointerPoint) -> super::super::Foundation::IAsyncOperation; + } + #[guid(0x69145cd4_199a_4657_9e57_e99e8f136712)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElement4 { + ContextFlyout: Controls::Primitives::FlyoutBase; + ExitDisplayModeOnAccessKeyInvoked: bool; + IsAccessKeyScope: bool; + AccessKeyScopeOwner: DependencyObject; + AccessKey: String; + event ContextRequested: super::super::Foundation::TypedEventHandler; + event ContextCanceled: super::super::Foundation::TypedEventHandler; + event AccessKeyDisplayRequested: super::super::Foundation::TypedEventHandler; + event AccessKeyDisplayDismissed: super::super::Foundation::TypedEventHandler; + event AccessKeyInvoked: super::super::Foundation::TypedEventHandler; + } + #[guid(0x8eed9bc2_a58c_4453_af0f_a92ee06d0317)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElement5 { + #[get] + Lights: super::super::Foundation::Collections::IVector; + KeyTipPlacementMode: Input::KeyTipPlacementMode; + KeyTipHorizontalOffset: f64; + KeyTipVerticalOffset: f64; + XYFocusKeyboardNavigation: Input::XYFocusKeyboardNavigationMode; + XYFocusUpNavigationStrategy: Input::XYFocusNavigationStrategy; + XYFocusDownNavigationStrategy: Input::XYFocusNavigationStrategy; + XYFocusLeftNavigationStrategy: Input::XYFocusNavigationStrategy; + XYFocusRightNavigationStrategy: Input::XYFocusNavigationStrategy; + HighContrastAdjustment: ElementHighContrastAdjustment; + TabFocusNavigation: Input::KeyboardNavigationMode; + event GettingFocus: super::super::Foundation::TypedEventHandler; + event LosingFocus: super::super::Foundation::TypedEventHandler; + event NoFocusCandidateFound: super::super::Foundation::TypedEventHandler; + #[Windows::Foundation::Metadata::Overload("StartBringIntoView")] + fn StartBringIntoView(&self); + #[Windows::Foundation::Metadata::Overload("StartBringIntoViewWithOptions")] + fn StartBringIntoView(&self, options: BringIntoViewOptions); + } + #[guid(0xcafc4968_6369_4249_80f9_3d656319e811)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElement7 { + #[get] + KeyboardAccelerators: super::super::Foundation::Collections::IVector; + event CharacterReceived: super::super::Foundation::TypedEventHandler; + event ProcessKeyboardAccelerators: super::super::Foundation::TypedEventHandler; + event PreviewKeyDown: Input::KeyEventHandler; + event PreviewKeyUp: Input::KeyEventHandler; + fn TryInvokeKeyboardAccelerator(&self, args: Input::ProcessKeyboardAcceleratorEventArgs); + } + #[guid(0x3ab70e85_d508_4477_b6f8_0e435701c836)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElement8 { + KeyTipTarget: DependencyObject; + KeyboardAcceleratorPlacementTarget: DependencyObject; + KeyboardAcceleratorPlacementMode: Input::KeyboardAcceleratorPlacementMode; + event BringIntoViewRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0xb4a04776_4e88_50ca_8f2b_08940d6c5f94)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElement9 { + CanBeScrollAnchor: bool; + OpacityTransition: ScalarTransition; + Translation: super::super::Foundation::Numerics::Vector3; + TranslationTransition: Vector3Transition; + Rotation: f32; + RotationTransition: ScalarTransition; + Scale: super::super::Foundation::Numerics::Vector3; + ScaleTransition: Vector3Transition; + TransformMatrix: super::super::Foundation::Numerics::Matrix4x4; + CenterPoint: super::super::Foundation::Numerics::Vector3; + RotationAxis: super::super::Foundation::Numerics::Vector3; + fn StartAnimation(&self, animation: super::Composition::ICompositionAnimationBase); + fn StopAnimation(&self, animation: super::Composition::ICompositionAnimationBase); + } + #[guid(0xb9ee93fe_a338_419f_ac32_91dcaadf5d08)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementFactory {} + #[guid(0x608d2f1d_7858_4aeb_89e4_b54e2c7ed3d3)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUIElementOverrides { + fn OnCreateAutomationPeer(&self) -> Automation::Peers::AutomationPeer; + fn OnDisconnectVisualChildren(&self); + fn FindSubElementsForTouchTargeting(&self, point: super::super::Foundation::Point, boundingRect: super::super::Foundation::Rect) -> super::super::Foundation::Collections::IIterable>; + } + #[guid(0xb97f7f68_c29b_4c99_a1c3_952619d6e720)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElementOverrides7 { + fn GetChildrenInTabFocusOrder(&self) -> super::super::Foundation::Collections::IIterable; + fn OnProcessKeyboardAccelerators(&self, args: Input::ProcessKeyboardAcceleratorEventArgs); + } + #[guid(0x4a5a645c_548d_48cf_b998_7844d6e235a1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementOverrides8 { + fn OnKeyboardAcceleratorInvoked(&self, args: Input::KeyboardAcceleratorInvokedEventArgs); + fn OnBringIntoViewRequested(&self, e: BringIntoViewRequestedEventArgs); + } + #[guid(0x9a6e5973_6d63_54f2_90fa_62813b20b7b9)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IUIElementOverrides9 { + fn PopulatePropertyInfoOverride(&self, propertyName: String, animationPropertyInfo: super::Composition::AnimationPropertyInfo); + } + #[guid(0x58d3573b_f52c_45be_988b_a5869564873c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics { + #[get] + KeyDownEvent: RoutedEvent; + #[get] + KeyUpEvent: RoutedEvent; + #[get] + PointerEnteredEvent: RoutedEvent; + #[get] + PointerPressedEvent: RoutedEvent; + #[get] + PointerMovedEvent: RoutedEvent; + #[get] + PointerReleasedEvent: RoutedEvent; + #[get] + PointerExitedEvent: RoutedEvent; + #[get] + PointerCaptureLostEvent: RoutedEvent; + #[get] + PointerCanceledEvent: RoutedEvent; + #[get] + PointerWheelChangedEvent: RoutedEvent; + #[get] + TappedEvent: RoutedEvent; + #[get] + DoubleTappedEvent: RoutedEvent; + #[get] + HoldingEvent: RoutedEvent; + #[get] + RightTappedEvent: RoutedEvent; + #[get] + ManipulationStartingEvent: RoutedEvent; + #[get] + ManipulationInertiaStartingEvent: RoutedEvent; + #[get] + ManipulationStartedEvent: RoutedEvent; + #[get] + ManipulationDeltaEvent: RoutedEvent; + #[get] + ManipulationCompletedEvent: RoutedEvent; + #[get] + DragEnterEvent: RoutedEvent; + #[get] + DragLeaveEvent: RoutedEvent; + #[get] + DragOverEvent: RoutedEvent; + #[get] + DropEvent: RoutedEvent; + #[get] + AllowDropProperty: DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_OpacityProperty(&self) -> DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_ClipProperty(&self) -> DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_RenderTransformProperty(&self) -> DependencyProperty; + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_ProjectionProperty(&self) -> DependencyProperty; + #[get] + RenderTransformOriginProperty: DependencyProperty; + #[get] + IsHitTestVisibleProperty: DependencyProperty; + #[get] + VisibilityProperty: DependencyProperty; + #[get] + UseLayoutRoundingProperty: DependencyProperty; + #[get] + TransitionsProperty: DependencyProperty; + #[get] + CacheModeProperty: DependencyProperty; + #[get] + IsTapEnabledProperty: DependencyProperty; + #[get] + IsDoubleTapEnabledProperty: DependencyProperty; + #[get] + IsRightTapEnabledProperty: DependencyProperty; + #[get] + IsHoldingEnabledProperty: DependencyProperty; + #[get] + ManipulationModeProperty: DependencyProperty; + #[get] + PointerCapturesProperty: DependencyProperty; + } + #[guid(0x60d25362_4b3e_53da_8b78_38db94ae8f26)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics10 { + #[get] + ShadowProperty: DependencyProperty; + } + #[guid(0x58d3574b_f53c_45be_989b_a5869564874c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics2 { + #[get] + CompositeModeProperty: DependencyProperty; + } + #[guid(0xd1f87ade_eca1_4561_a32b_64601b4e0597)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IUIElementStatics3 { + #[special] + #[Windows::UI::Xaml::Media::Animation::IndependentlyAnimatable] + fn get_Transform3DProperty(&self) -> DependencyProperty; + #[get] + CanDragProperty: DependencyProperty; + fn TryStartDirectManipulation(&self, value: Input::Pointer) -> bool; + } + #[guid(0x1d157d61_16af_411f_b774_272375a4ac2c)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics4 { + #[get] + ContextFlyoutProperty: DependencyProperty; + #[get] + ExitDisplayModeOnAccessKeyInvokedProperty: DependencyProperty; + #[get] + IsAccessKeyScopeProperty: DependencyProperty; + #[get] + AccessKeyScopeOwnerProperty: DependencyProperty; + #[get] + AccessKeyProperty: DependencyProperty; + } + #[guid(0x59bd7d91_8fa3_4c65_ba1b_40df38556cbb)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics5 { + #[get] + LightsProperty: DependencyProperty; + #[get] + KeyTipPlacementModeProperty: DependencyProperty; + #[get] + KeyTipHorizontalOffsetProperty: DependencyProperty; + #[get] + KeyTipVerticalOffsetProperty: DependencyProperty; + #[get] + XYFocusKeyboardNavigationProperty: DependencyProperty; + #[get] + XYFocusUpNavigationStrategyProperty: DependencyProperty; + #[get] + XYFocusDownNavigationStrategyProperty: DependencyProperty; + #[get] + XYFocusLeftNavigationStrategyProperty: DependencyProperty; + #[get] + XYFocusRightNavigationStrategyProperty: DependencyProperty; + #[get] + HighContrastAdjustmentProperty: DependencyProperty; + #[get] + TabFocusNavigationProperty: DependencyProperty; + } + #[guid(0x647e03b7_036a_4dea_9540_1dd7fd1266f1)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + interface IUIElementStatics6 { + #[get] + GettingFocusEvent: RoutedEvent; + #[get] + LosingFocusEvent: RoutedEvent; + #[get] + NoFocusCandidateFoundEvent: RoutedEvent; + } + #[guid(0xda9b4493_a695_4145_ae93_888024396a0f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 327680)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElementStatics7 { + #[get] + PreviewKeyDownEvent: RoutedEvent; + #[get] + CharacterReceivedEvent: RoutedEvent; + #[get] + PreviewKeyUpEvent: RoutedEvent; + } + #[guid(0x17be3487_4875_4915_b0b1_a4c0f851df3f)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IUIElementStatics8 { + #[get] + BringIntoViewRequestedEvent: RoutedEvent; + #[get] + ContextRequestedEvent: RoutedEvent; + #[get] + KeyTipTargetProperty: DependencyProperty; + #[get] + KeyboardAcceleratorPlacementTargetProperty: DependencyProperty; + #[get] + KeyboardAcceleratorPlacementModeProperty: DependencyProperty; + fn RegisterAsScrollPort(&self, element: UIElement); + } + #[guid(0x71467e77_8ca3_5ed7_95db_d51cdad77f81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElement)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIElementStatics9 { + #[get] + CanBeScrollAnchorProperty: DependencyProperty; + } + #[Windows::Foundation::Metadata::ExclusiveTo(UIElementWeakCollection)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IUIElementWeakCollection {} + #[guid(0x57242561_188a_5304_8792_a43f35d90f99)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(UIElementWeakCollection)] + interface IUIElementWeakCollectionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> UIElementWeakCollection; + } + #[guid(0x7230269c_054e_4cf3_86c5_be90eb6863d5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(UnhandledExceptionEventArgs)] + interface IUnhandledExceptionEventArgs { + #[get] + Exception: HRESULT; + #[get] + Message: String; + Handled: bool; + } + #[guid(0xd2e209dc_c4a2_5101_9a68_fa0150505589)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector3Transition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IVector3Transition { + Duration: super::super::Foundation::TimeSpan; + Components: Vector3TransitionComponents; + } + #[guid(0xc3706699_ee9b_50dc_8807_f51d5a759495)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Vector3Transition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IVector3TransitionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> Vector3Transition; + } + #[guid(0x6320affc_c31a_4450_afde_f6ea7bd1f586)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualState)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualState { + #[get] + Name: String; + Storyboard: Media::Animation::Storyboard; + } + #[guid(0x0fa0f896_64c0_45fb_8d24_fb83298c0d93)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualState)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualState2 { + #[get] + Setters: SetterBaseCollection; + #[get] + StateTriggers: super::super::Foundation::Collections::IVector; + } + #[guid(0xfe216ab1_f31f_4791_8989_c70e1d9b59ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateChangedEventArgs)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualStateChangedEventArgs { + OldState: VisualState; + NewState: VisualState; + Control: Controls::Control; + } + #[guid(0xe4f9d9a4_e028_44de_9b15_4929ae0a26c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateGroup)] + interface IVisualStateGroup { + #[get] + Name: String; + #[get] + Transitions: super::super::Foundation::Collections::IVector; + #[get] + States: super::super::Foundation::Collections::IVector; + #[get] + CurrentState: VisualState; + event CurrentStateChanged: VisualStateChangedEventHandler; + event CurrentStateChanging: VisualStateChangedEventHandler; + } + #[guid(0x6fda9f9a_6fab_4112_9258_1006a3c3476e)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateManager)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualStateManager {} + #[guid(0x85e598fd_a575_47b6_9e30_383cd08585f2)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IVisualStateManagerFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> VisualStateManager; + } + #[guid(0x4a66910e_7979_43c8_8ff4_ec6122750006)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualStateManagerOverrides { + fn GoToStateCore(&self, control: Controls::Control, templateRoot: FrameworkElement, stateName: String, group: VisualStateGroup, state: VisualState, useTransitions: bool) -> bool; + } + #[guid(0x4b3b8640_b0b7_404c_9ef4_d949640e245d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateManager)] + interface IVisualStateManagerProtected { + fn RaiseCurrentStateChanging(&self, stateGroup: VisualStateGroup, oldState: VisualState, newState: VisualState, control: Controls::Control); + fn RaiseCurrentStateChanged(&self, stateGroup: VisualStateGroup, oldState: VisualState, newState: VisualState, control: Controls::Control); + } + #[guid(0x01d0e9e0_d713_414e_a74e_e63ec7ac8c3d)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualStateManager)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualStateManagerStatics { + fn GetVisualStateGroups(&self, obj: FrameworkElement) -> super::super::Foundation::Collections::IVector; + #[get] + CustomVisualStateManagerProperty: DependencyProperty; + fn GetCustomVisualStateManager(&self, obj: FrameworkElement) -> VisualStateManager; + fn SetCustomVisualStateManager(&self, obj: FrameworkElement, value: VisualStateManager); + fn GoToState(&self, control: Controls::Control, stateName: String, useTransitions: bool) -> bool; + } + #[guid(0x55c5905e_2bc7_400d_aaa4_1a2981491ee0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTransition)] + interface IVisualTransition { + GeneratedDuration: Duration; + GeneratedEasingFunction: Media::Animation::EasingFunctionBase; + To: String; + From: String; + Storyboard: Media::Animation::Storyboard; + } + #[guid(0xea75864f_d1e0_4dae_b429_89fc322724f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(VisualTransition)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IVisualTransitionFactory { + fn CreateInstance(&self, baseInterface: Object, innerInterface: &mut Object) -> VisualTransition; + } + #[guid(0x3276167d_c9f6_462d_9de2_ae4c1fd8c2e5)] + #[Windows::Foundation::Metadata::ExclusiveTo(Window)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWindow { + #[get] + Bounds: super::super::Foundation::Rect; + #[get] + Visible: bool; + Content: UIElement; + #[get] + CoreWindow: super::Core::CoreWindow; + #[get] + Dispatcher: super::Core::CoreDispatcher; + event Activated: WindowActivatedEventHandler; + event Closed: WindowClosedEventHandler; + event SizeChanged: WindowSizeChangedEventHandler; + event VisibilityChanged: WindowVisibilityChangedEventHandler; + fn Activate(&self); + fn Close(&self); + } + #[guid(0xd384759f_34f6_4482_8435_f552f9b24cc8)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Window)] + interface IWindow2 { + fn SetTitleBar(&self, value: UIElement); + } + #[guid(0xb70bdc9d_1c35_462a_9b97_808d5af9f28e)] + #[Windows::Foundation::Metadata::ExclusiveTo(Window)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWindow3 { + #[get] + Compositor: super::Composition::Compositor; + } + #[guid(0xbfe1b8ce_6c40_50f9_854c_7021d2bc9de6)] + #[Windows::Foundation::Metadata::ExclusiveTo(Window)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IWindow4 { + #[get] + UIContext: super::UIContext; + } + #[guid(0x31b71470_feff_4654_af48_9b398ab5772b)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(WindowCreatedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IWindowCreatedEventArgs { + #[get] + Window: Window; + } + #[guid(0x93328409_4ea1_4afa_83dc_0c4e73e88bb1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(Window)] + interface IWindowStatics { + #[get] + Current: Window; + } + #[guid(0x34b50756_1696_5b6d_8e9b_c71464ccad5a)] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlRoot)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IXamlRoot { + #[get] + Content: UIElement; + #[get] + Size: super::super::Foundation::Size; + #[get] + RasterizationScale: f64; + #[get] + IsHostVisible: bool; + #[get] + UIContext: super::UIContext; + event Changed: super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ExclusiveTo(XamlRootChangedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IXamlRootChangedEventArgs {} + #[guid(0xaaad5dad_4fc6_4aa4_b7cf_877e36ada4f6)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 196608)] + delegate fn LeavingBackgroundEventHandler(sender: Object, e: super::super::ApplicationModel::LeavingBackgroundEventArgs); + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum LineStackingStrategy { + MaxHeight = 0, + BlockLineHeight = 1, + BaselineToBaseline = 2, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class MediaFailedRoutedEventArgs: ExceptionRoutedEventArgs { + IMediaFailedRoutedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum OpticalMarginAlignment { + None = 0, + TrimSideBearings = 1, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IPointHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class PointHelper { + IPointHelper, + } + #[guid(0x5a9f8a25_d142_44a4_8231_fd676724f29b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn PropertyChangedCallback(d: DependencyObject, e: DependencyPropertyChangedEventArgs); + #[Windows::Foundation::Metadata::Static(IPropertyMetadataStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(IPropertyMetadataFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class PropertyMetadata { + IPropertyMetadata, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(IPropertyPathFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class PropertyPath: DependencyObject { + IPropertyPath, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IRectHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class RectHelper { + IRectHelper, + } + #[Windows::Foundation::Metadata::Composable(IResourceDictionaryFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class ResourceDictionary: DependencyObject { + IResourceDictionary, + super::super::Foundation::Collections::IMap, + super::super::Foundation::Collections::IIterable>, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + class RoutedEvent { + IRoutedEvent, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IRoutedEventArgsFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class RoutedEventArgs { + IRoutedEventArgs, + } + #[guid(0xa856e674_b0b6_4bc3_bba8_1ba06e40d4b5)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn RoutedEventHandler(sender: Object, e: RoutedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IScalarTransitionFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class ScalarTransition { + IScalarTransition, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISetterFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Setter: SetterBase { + ISetter, + ISetter2, + } + #[Windows::Foundation::Metadata::Composable(ISetterBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SetterBase: DependencyObject { + ISetterBase, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class SetterBaseCollection { + ISetterBaseCollection, + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SizeChangedEventArgs: RoutedEventArgs { + ISizeChangedEventArgs, + } + #[guid(0x1115b13c_25d2_480b_89dc_eb3dcbd6b7fa)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn SizeChangedEventHandler(sender: Object, e: SizeChangedEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(ISizeHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SizeHelper { + ISizeHelper, + } + #[Windows::Foundation::Metadata::Static(IStateTriggerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class StateTrigger: StateTriggerBase { + IStateTrigger, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Composable(IStateTriggerBaseFactory, Protected, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class StateTriggerBase: DependencyObject { + IStateTriggerBase, + IStateTriggerBaseProtected, + } + #[Windows::Foundation::Metadata::Activatable(IStyleFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Setters")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Style: DependencyObject { + IStyle, + } + #[Windows::Foundation::Metadata::AttributeName("styletypedproperty")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::AllowMultiple] + attribute StyleTypedPropertyAttribute { + fn(); + Property: String, + StyleTargetType: Type, + } + #[guid(0x23429465_e36a_40e2_b139_a4704602a6e1)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn SuspendingEventHandler(sender: Object, e: super::super::ApplicationModel::SuspendingEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(ITargetPropertyPathFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class TargetPropertyPath { + ITargetPropertyPath, + } + #[Windows::Foundation::Metadata::AllowMultiple] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::AttributeName("templatepart")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + attribute TemplatePartAttribute { + fn(); + Name: String, + Type: Type, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::AttributeName("templatevisualstate")] + #[Windows::Foundation::Metadata::AllowMultiple] + #[Windows::Foundation::Metadata::AttributeUsage(RuntimeClass)] + #[Windows::Foundation::Metadata::WebHostHidden] + attribute TemplateVisualStateAttribute { + fn(); + Name: String, + GroupName: String, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextAlignment { + Center = 0, + Left = 1, + Start = 1, + Right = 2, + End = 2, + Justify = 3, + DetectFromContent = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextLineBounds { + Full = 0, + TrimToCapHeight = 1, + TrimToBaseline = 2, + Tight = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextReadingOrder { + Default = 0, + UseFlowDirection = 0, + DetectFromContent = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextTrimming { + None = 0, + CharacterEllipsis = 1, + WordEllipsis = 2, + Clip = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum TextWrapping { + NoWrap = 1, + Wrap = 2, + WrapWholeWords = 3, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + struct Thickness { + Left: f64, + Top: f64, + Right: f64, + Bottom: f64, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IThicknessHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class ThicknessHelper { + IThicknessHelper, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Composable(ITriggerActionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TriggerAction: DependencyObject { + ITriggerAction, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TriggerActionCollection { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Composable(ITriggerBaseFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class TriggerBase: DependencyObject { + ITriggerBase, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class TriggerCollection { + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IUIElementStatics10, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IUIElementStatics6, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Static(IUIElementStatics8, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics7, 327680, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IUIElementStatics9, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics2, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics4, 196608, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics3, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IUIElementStatics5, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Composable(IUIElementFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + class UIElement: DependencyObject { + IUIElement, + IUIElement2, + IUIElement3, + IUIElement4, + IUIElement5, + IUIElement7, + IUIElement8, + IUIElement9, + IUIElement10, + IUIElementOverrides, + IUIElementOverrides7, + IUIElementOverrides8, + IUIElementOverrides9, + super::Composition::IAnimationObject, + super::Composition::IVisualElement, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IUIElementWeakCollectionFactory, Public, 524288, "Windows.Foundation.UniversalApiContract")] + class UIElementWeakCollection { + IUIElementWeakCollection, + super::super::Foundation::Collections::IVector, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class UnhandledExceptionEventArgs { + IUnhandledExceptionEventArgs, + } + #[guid(0x9274e6bd_49a1_4958_beee_d0e19587b6e3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn UnhandledExceptionEventHandler(sender: Object, e: UnhandledExceptionEventArgs); + #[Windows::Foundation::Metadata::Composable(IVector3TransitionFactory, Public, 458752, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + class Vector3Transition { + IVector3Transition, + } + #[repr(u32)] + #[flags] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum Vector3TransitionComponents { + X = 1, + Y = 2, + Z = 4, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum VerticalAlignment { + Top = 0, + Center = 1, + Bottom = 2, + Stretch = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + enum Visibility { + Visible = 0, + Collapsed = 1, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Storyboard")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VisualState: DependencyObject { + IVisualState, + IVisualState2, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class VisualStateChangedEventArgs { + IVisualStateChangedEventArgs, + } + #[guid(0xe6d5bbd5_e029_43a6_b36d_84a81042d774)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn VisualStateChangedEventHandler(sender: Object, e: VisualStateChangedEventArgs); + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "States")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class VisualStateGroup: DependencyObject { + IVisualStateGroup, + } + #[Windows::Foundation::Metadata::Composable(IVisualStateManagerFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IVisualStateManagerStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class VisualStateManager: DependencyObject { + IVisualStateManager, + IVisualStateManagerProtected, + IVisualStateManagerOverrides, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::UI::Xaml::Markup::ContentProperty(Name = "Storyboard")] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Composable(IVisualTransitionFactory, Public, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class VisualTransition: DependencyObject { + IVisualTransition, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IWindowStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class Window { + IWindow, + IWindow2, + IWindow3, + IWindow4, + } + #[guid(0x18026348_8619_4c7b_b534_ced45d9de219)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn WindowActivatedEventHandler(sender: Object, e: super::Core::WindowActivatedEventArgs); + #[guid(0x0db89161_20d7_45df_9122_ba89576703ba)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn WindowClosedEventHandler(sender: Object, e: super::Core::CoreWindowEventArgs); + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class WindowCreatedEventArgs { + IWindowCreatedEventArgs, + } + #[guid(0x5c21c742_2ced_4fd9_ba38_7118d40e966b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::WebHostHidden] + delegate fn WindowSizeChangedEventHandler(sender: Object, e: super::Core::WindowSizeChangedEventArgs); + #[guid(0x10406ad6_b090_4a4a_b2ad_d682df27130f)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + delegate fn WindowVisibilityChangedEventHandler(sender: Object, e: super::Core::VisibilityChangedEventArgs); + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class XamlRoot { + IXamlRoot, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + class XamlRootChangedEventArgs { + IXamlRootChangedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.UI.rdl b/metadata/winrt/Windows.UI.rdl new file mode 100644 index 00000000000..ffec200f7b0 --- /dev/null +++ b/metadata/winrt/Windows.UI.rdl @@ -0,0 +1,365 @@ +#[winrt] +mod Windows { + mod UI { + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + struct Color { + A: u8, + R: u8, + G: u8, + B: u8, + } + #[Windows::Foundation::Metadata::Static(IColorHelperStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColorHelperStatics2, 262144, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class ColorHelper { + IColorHelper, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IColorsStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + class Colors { + IColors, + } + #[guid(0x193cfbe7_65c7_4540_ad08_6283ba76879a)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IColorHelper {} + #[guid(0x8504dbea_fb6a_4144_a6c2_33499c9284f5)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorHelper)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IColorHelperStatics { + fn FromArgb(&self, a: u8, r: u8, g: u8, b: u8) -> Color; + } + #[guid(0x24d9af02_6eb0_4b94_855c_fcf0818d9a16)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 262144)] + #[Windows::Foundation::Metadata::ExclusiveTo(ColorHelper)] + interface IColorHelperStatics2 { + fn ToDisplayName(&self, color: Color) -> String; + } + #[guid(0x9b8c9326_4ca6_4ce5_8994_9eff65cabdcc)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Colors)] + interface IColors {} + #[guid(0xcff52e04_cca6_4614_a17e_754910c84a99)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Colors)] + interface IColorsStatics { + #[get] + AliceBlue: Color; + #[get] + AntiqueWhite: Color; + #[get] + Aqua: Color; + #[get] + Aquamarine: Color; + #[get] + Azure: Color; + #[get] + Beige: Color; + #[get] + Bisque: Color; + #[get] + Black: Color; + #[get] + BlanchedAlmond: Color; + #[get] + Blue: Color; + #[get] + BlueViolet: Color; + #[get] + Brown: Color; + #[get] + BurlyWood: Color; + #[get] + CadetBlue: Color; + #[get] + Chartreuse: Color; + #[get] + Chocolate: Color; + #[get] + Coral: Color; + #[get] + CornflowerBlue: Color; + #[get] + Cornsilk: Color; + #[get] + Crimson: Color; + #[get] + Cyan: Color; + #[get] + DarkBlue: Color; + #[get] + DarkCyan: Color; + #[get] + DarkGoldenrod: Color; + #[get] + DarkGray: Color; + #[get] + DarkGreen: Color; + #[get] + DarkKhaki: Color; + #[get] + DarkMagenta: Color; + #[get] + DarkOliveGreen: Color; + #[get] + DarkOrange: Color; + #[get] + DarkOrchid: Color; + #[get] + DarkRed: Color; + #[get] + DarkSalmon: Color; + #[get] + DarkSeaGreen: Color; + #[get] + DarkSlateBlue: Color; + #[get] + DarkSlateGray: Color; + #[get] + DarkTurquoise: Color; + #[get] + DarkViolet: Color; + #[get] + DeepPink: Color; + #[get] + DeepSkyBlue: Color; + #[get] + DimGray: Color; + #[get] + DodgerBlue: Color; + #[get] + Firebrick: Color; + #[get] + FloralWhite: Color; + #[get] + ForestGreen: Color; + #[get] + Fuchsia: Color; + #[get] + Gainsboro: Color; + #[get] + GhostWhite: Color; + #[get] + Gold: Color; + #[get] + Goldenrod: Color; + #[get] + Gray: Color; + #[get] + Green: Color; + #[get] + GreenYellow: Color; + #[get] + Honeydew: Color; + #[get] + HotPink: Color; + #[get] + IndianRed: Color; + #[get] + Indigo: Color; + #[get] + Ivory: Color; + #[get] + Khaki: Color; + #[get] + Lavender: Color; + #[get] + LavenderBlush: Color; + #[get] + LawnGreen: Color; + #[get] + LemonChiffon: Color; + #[get] + LightBlue: Color; + #[get] + LightCoral: Color; + #[get] + LightCyan: Color; + #[get] + LightGoldenrodYellow: Color; + #[get] + LightGreen: Color; + #[get] + LightGray: Color; + #[get] + LightPink: Color; + #[get] + LightSalmon: Color; + #[get] + LightSeaGreen: Color; + #[get] + LightSkyBlue: Color; + #[get] + LightSlateGray: Color; + #[get] + LightSteelBlue: Color; + #[get] + LightYellow: Color; + #[get] + Lime: Color; + #[get] + LimeGreen: Color; + #[get] + Linen: Color; + #[get] + Magenta: Color; + #[get] + Maroon: Color; + #[get] + MediumAquamarine: Color; + #[get] + MediumBlue: Color; + #[get] + MediumOrchid: Color; + #[get] + MediumPurple: Color; + #[get] + MediumSeaGreen: Color; + #[get] + MediumSlateBlue: Color; + #[get] + MediumSpringGreen: Color; + #[get] + MediumTurquoise: Color; + #[get] + MediumVioletRed: Color; + #[get] + MidnightBlue: Color; + #[get] + MintCream: Color; + #[get] + MistyRose: Color; + #[get] + Moccasin: Color; + #[get] + NavajoWhite: Color; + #[get] + Navy: Color; + #[get] + OldLace: Color; + #[get] + Olive: Color; + #[get] + OliveDrab: Color; + #[get] + Orange: Color; + #[get] + OrangeRed: Color; + #[get] + Orchid: Color; + #[get] + PaleGoldenrod: Color; + #[get] + PaleGreen: Color; + #[get] + PaleTurquoise: Color; + #[get] + PaleVioletRed: Color; + #[get] + PapayaWhip: Color; + #[get] + PeachPuff: Color; + #[get] + Peru: Color; + #[get] + Pink: Color; + #[get] + Plum: Color; + #[get] + PowderBlue: Color; + #[get] + Purple: Color; + #[get] + Red: Color; + #[get] + RosyBrown: Color; + #[get] + RoyalBlue: Color; + #[get] + SaddleBrown: Color; + #[get] + Salmon: Color; + #[get] + SandyBrown: Color; + #[get] + SeaGreen: Color; + #[get] + SeaShell: Color; + #[get] + Sienna: Color; + #[get] + Silver: Color; + #[get] + SkyBlue: Color; + #[get] + SlateBlue: Color; + #[get] + SlateGray: Color; + #[get] + Snow: Color; + #[get] + SpringGreen: Color; + #[get] + SteelBlue: Color; + #[get] + Tan: Color; + #[get] + Teal: Color; + #[get] + Thistle: Color; + #[get] + Tomato: Color; + #[get] + Transparent: Color; + #[get] + Turquoise: Color; + #[get] + Violet: Color; + #[get] + Wheat: Color; + #[get] + White: Color; + #[get] + WhiteSmoke: Color; + #[get] + Yellow: Color; + #[get] + YellowGreen: Color; + } + #[guid(0x1dfcbac6_b36b_5cb9_9bc5_2b7a0eddc378)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIContentRoot)] + interface IUIContentRoot { + #[get] + UIContext: UIContext; + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(UIContext)] + #[Windows::Foundation::Metadata::WebHostHidden] + interface IUIContext {} + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class UIContentRoot { + IUIContentRoot, + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::Threading(Both)] + class UIContext { + IUIContext, + } + #[Windows::Foundation::Metadata::WebHostHidden] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 786432)] + struct WindowId { + Value: u64, + } + } +} diff --git a/metadata/winrt/Windows.Web.AtomPub.rdl b/metadata/winrt/Windows.Web.AtomPub.rdl new file mode 100644 index 00000000000..d6154dd0e8b --- /dev/null +++ b/metadata/winrt/Windows.Web.AtomPub.rdl @@ -0,0 +1,99 @@ +#[winrt] +mod Windows { + mod Web { + mod AtomPub { + #[Windows::Foundation::Metadata::Activatable(IAtomPubClientFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class AtomPubClient { + IAtomPubClient, + super::Syndication::ISyndicationClient, + } + #[guid(0x35392c38_cded_4d4c_9637_05f15c1c9406)] + #[Windows::Foundation::Metadata::ExclusiveTo(AtomPubClient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IAtomPubClient: super::Syndication::ISyndicationClient { + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveServiceDocumentAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveMediaResourceAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveResourceAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateResourceAsync(&self, uri: super::super::Foundation::Uri, description: String, item: super::Syndication::SyndicationItem) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateMediaResourceAsync(&self, uri: super::super::Foundation::Uri, mediaType: String, description: String, mediaStream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateMediaResourceAsync(&self, uri: super::super::Foundation::Uri, mediaType: String, mediaStream: super::super::Storage::Streams::IInputStream) -> super::super::Foundation::IAsyncActionWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateResourceAsync(&self, uri: super::super::Foundation::Uri, item: super::Syndication::SyndicationItem) -> super::super::Foundation::IAsyncActionWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn UpdateResourceItemAsync(&self, item: super::Syndication::SyndicationItem) -> super::super::Foundation::IAsyncActionWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteResourceAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncActionWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteResourceItemAsync(&self, item: super::Syndication::SyndicationItem) -> super::super::Foundation::IAsyncActionWithProgress; + fn CancelAsyncOperations(&self); + } + #[guid(0x49d55012_57cb_4bde_ab9f_2610b172777b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(AtomPubClient)] + interface IAtomPubClientFactory { + fn CreateAtomPubClientWithCredentials(&self, serverCredential: super::super::Security::Credentials::PasswordCredential) -> AtomPubClient; + } + #[guid(0x7f5fd609_bc88_41d4_88fa_3de6704d428e)] + #[Windows::Foundation::Metadata::ExclusiveTo(ResourceCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IResourceCollection: super::Syndication::ISyndicationNode { + #[get] + Title: super::Syndication::ISyndicationText; + #[get] + Uri: super::super::Foundation::Uri; + #[get] + Categories: super::super::Foundation::Collections::IVectorView; + #[get] + Accepts: super::super::Foundation::Collections::IVectorView; + } + #[guid(0x8b7ec771_2ab3_4dbe_8bcc_778f92b75e51)] + #[Windows::Foundation::Metadata::ExclusiveTo(ServiceDocument)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IServiceDocument: super::Syndication::ISyndicationNode { + #[get] + Workspaces: super::super::Foundation::Collections::IVectorView; + } + #[guid(0xb41da63b_a4b8_4036_89c5_83c31266ba49)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(Workspace)] + interface IWorkspace: super::Syndication::ISyndicationNode { + #[get] + Title: super::Syndication::ISyndicationText; + #[get] + Collections: super::super::Foundation::Collections::IVectorView; + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class ResourceCollection { + IResourceCollection, + super::Syndication::ISyndicationNode, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + class ServiceDocument { + IServiceDocument, + super::Syndication::ISyndicationNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class Workspace { + IWorkspace, + super::Syndication::ISyndicationNode, + } + } + } +} diff --git a/metadata/winrt/Windows.Web.Http.Diagnostics.rdl b/metadata/winrt/Windows.Web.Http.Diagnostics.rdl new file mode 100644 index 00000000000..a4b8bbcbeee --- /dev/null +++ b/metadata/winrt/Windows.Web.Http.Diagnostics.rdl @@ -0,0 +1,165 @@ +#[winrt] +mod Windows { + mod Web { + mod Http { + mod Diagnostics { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHttpDiagnosticProviderStatics, 65536, "Windows.Web.Http.Diagnostics.HttpDiagnosticsContract")] + class HttpDiagnosticProvider { + IHttpDiagnosticProvider, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpDiagnosticProviderRequestResponseCompletedEventArgs { + IHttpDiagnosticProviderRequestResponseCompletedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpDiagnosticProviderRequestResponseTimestamps { + IHttpDiagnosticProviderRequestResponseTimestamps, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpDiagnosticProviderRequestSentEventArgs { + IHttpDiagnosticProviderRequestSentEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpDiagnosticProviderResponseReceivedEventArgs { + IHttpDiagnosticProviderResponseReceivedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + enum HttpDiagnosticRequestInitiator { + ParsedElement = 0, + Script = 1, + Image = 2, + Link = 3, + Style = 4, + XmlHttpRequest = 5, + Media = 6, + HtmlDownload = 7, + Prefetch = 8, + Other = 9, + CrossOriginPreFlight = 10, + Fetch = 11, + Beacon = 12, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + class HttpDiagnosticSourceLocation { + IHttpDiagnosticSourceLocation, + } + #[Windows::Foundation::Metadata::ApiContract] + #[Windows::Foundation::Metadata::ContractVersion(131072)] + struct HttpDiagnosticsContract {} + #[guid(0xbd811501_a056_4d39_b174_833b7b03b02c)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProvider)] + interface IHttpDiagnosticProvider { + fn Start(&self); + fn Stop(&self); + event RequestSent: super::super::super::Foundation::TypedEventHandler; + event ResponseReceived: super::super::super::Foundation::TypedEventHandler; + event RequestResponseCompleted: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x735f98ee_94f6_4532_b26e_61e1b1e4efd4)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProviderRequestResponseCompletedEventArgs)] + interface IHttpDiagnosticProviderRequestResponseCompletedEventArgs { + #[get] + ActivityId: GUID; + #[get] + Timestamps: HttpDiagnosticProviderRequestResponseTimestamps; + #[get] + RequestedUri: super::super::super::Foundation::Uri; + #[get] + ProcessId: u32; + #[get] + ThreadId: u32; + #[get] + Initiator: HttpDiagnosticRequestInitiator; + #[get] + SourceLocations: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xe0afde10_55cf_4c01_91d4_a20557d849f0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProviderRequestResponseTimestamps)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + interface IHttpDiagnosticProviderRequestResponseTimestamps { + #[get] + CacheCheckedTimestamp: super::super::super::Foundation::IReference; + #[get] + ConnectionInitiatedTimestamp: super::super::super::Foundation::IReference; + #[get] + NameResolvedTimestamp: super::super::super::Foundation::IReference; + #[get] + SslNegotiatedTimestamp: super::super::super::Foundation::IReference; + #[get] + ConnectionCompletedTimestamp: super::super::super::Foundation::IReference; + #[get] + RequestSentTimestamp: super::super::super::Foundation::IReference; + #[get] + RequestCompletedTimestamp: super::super::super::Foundation::IReference; + #[get] + ResponseReceivedTimestamp: super::super::super::Foundation::IReference; + #[get] + ResponseCompletedTimestamp: super::super::super::Foundation::IReference; + } + #[guid(0x3f5196d0_4c1f_4ebe_a57a_06930771c50d)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProviderRequestSentEventArgs)] + interface IHttpDiagnosticProviderRequestSentEventArgs { + #[get] + Timestamp: super::super::super::Foundation::DateTime; + #[get] + ActivityId: GUID; + #[get] + Message: super::HttpRequestMessage; + #[get] + ProcessId: u32; + #[get] + ThreadId: u32; + #[get] + Initiator: HttpDiagnosticRequestInitiator; + #[get] + SourceLocations: super::super::super::Foundation::Collections::IVectorView; + } + #[guid(0xa0a2566c_ab5f_4d66_bb2d_084cf41635d0)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProviderResponseReceivedEventArgs)] + interface IHttpDiagnosticProviderResponseReceivedEventArgs { + #[get] + Timestamp: super::super::super::Foundation::DateTime; + #[get] + ActivityId: GUID; + #[get] + Message: super::HttpResponseMessage; + } + #[guid(0x5b824ec1_6a6c_47cc_afec_1e86bc26053b)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticProvider)] + interface IHttpDiagnosticProviderStatics { + fn CreateFromProcessDiagnosticInfo(&self, processDiagnosticInfo: super::super::super::System::Diagnostics::ProcessDiagnosticInfo) -> HttpDiagnosticProvider; + } + #[guid(0x54a9d260_8860_423f_b6fa_d77716f647a7)] + #[Windows::Foundation::Metadata::ContractVersion(HttpDiagnosticsContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDiagnosticSourceLocation)] + interface IHttpDiagnosticSourceLocation { + #[get] + SourceUri: super::super::super::Foundation::Uri; + #[get] + LineNumber: u64; + #[get] + ColumnNumber: u64; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Web.Http.Filters.rdl b/metadata/winrt/Windows.Web.Http.Filters.rdl new file mode 100644 index 00000000000..aa904e7223e --- /dev/null +++ b/metadata/winrt/Windows.Web.Http.Filters.rdl @@ -0,0 +1,137 @@ +#[winrt] +mod Windows { + mod Web { + mod Http { + mod Filters { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpBaseProtocolFilterStatics, 524288, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpBaseProtocolFilter { + IHttpBaseProtocolFilter, + IHttpBaseProtocolFilter2, + IHttpBaseProtocolFilter3, + IHttpBaseProtocolFilter4, + IHttpBaseProtocolFilter5, + IHttpFilter, + super::super::super::Foundation::IClosable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpCacheControl { + IHttpCacheControl, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum HttpCacheReadBehavior { + Default = 0, + MostRecent = 1, + OnlyFromCache = 2, + NoCache = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + enum HttpCacheWriteBehavior { + Default = 0, + NoCache = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + enum HttpCookieUsageBehavior { + Default = 0, + NoCookies = 1, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 167772160)] + class HttpServerCustomValidationRequestedEventArgs { + IHttpServerCustomValidationRequestedEventArgs, + } + #[guid(0x71c89b09_e131_4b54_a53c_eb43ff37e9bb)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpBaseProtocolFilter { + AllowAutoRedirect: bool; + AllowUI: bool; + AutomaticDecompression: bool; + #[get] + CacheControl: HttpCacheControl; + #[get] + CookieManager: super::HttpCookieManager; + ClientCertificate: super::super::super::Security::Cryptography::Certificates::Certificate; + #[get] + IgnorableServerCertificateErrors: super::super::super::Foundation::Collections::IVector; + MaxConnectionsPerServer: u32; + ProxyCredential: super::super::super::Security::Credentials::PasswordCredential; + ServerCredential: super::super::super::Security::Credentials::PasswordCredential; + UseProxy: bool; + } + #[guid(0x2ec30013_9427_4900_a017_fa7da3b5c9ae)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + interface IHttpBaseProtocolFilter2 { + MaxVersion: super::HttpVersion; + } + #[guid(0xd43f4d4c_bd42_43ae_8717_ad2c8f4b2937)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 131072)] + interface IHttpBaseProtocolFilter3 { + CookieUsageBehavior: HttpCookieUsageBehavior; + } + #[guid(0x9fe36ccf_2983_4893_941f_eb518ca8cef9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + interface IHttpBaseProtocolFilter4 { + event ServerCustomValidationRequested: super::super::super::Foundation::TypedEventHandler; + fn ClearAuthenticationCache(&self); + } + #[guid(0x416e4993_31e3_4816_bf09_e018ee8dc1f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + interface IHttpBaseProtocolFilter5 { + #[get] + User: super::super::super::System::User; + } + #[guid(0x6d4dee0c_e908_494e_b5a3_1263c9b8242a)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBaseProtocolFilter)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 524288)] + interface IHttpBaseProtocolFilterStatics { + fn CreateForUser(&self, user: super::super::super::System::User) -> HttpBaseProtocolFilter; + } + #[guid(0xc77e1cb4_3cea_4eb5_ac85_04e186e63ab7)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCacheControl)] + interface IHttpCacheControl { + ReadBehavior: HttpCacheReadBehavior; + WriteBehavior: HttpCacheWriteBehavior; + } + #[guid(0xa4cb6dd5_0902_439e_bfd7_e12552b165ce)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpFilter: super::super::super::Foundation::IClosable { + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendRequestAsync(&self, request: super::HttpRequestMessage) -> super::super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x3165fe32_e7dd_48b7_a361_939c750e63cc)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpServerCustomValidationRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 196608)] + interface IHttpServerCustomValidationRequestedEventArgs { + #[get] + RequestMessage: super::HttpRequestMessage; + #[get] + ServerCertificate: super::super::super::Security::Cryptography::Certificates::Certificate; + #[get] + ServerCertificateErrorSeverity: super::super::super::Networking::Sockets::SocketSslErrorSeverity; + #[get] + ServerCertificateErrors: super::super::super::Foundation::Collections::IVectorView; + #[get] + ServerIntermediateCertificates: super::super::super::Foundation::Collections::IVectorView; + fn Reject(&self); + fn GetDeferral(&self) -> super::super::super::Foundation::Deferral; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Web.Http.Headers.rdl b/metadata/winrt/Windows.Web.Http.Headers.rdl new file mode 100644 index 00000000000..126a16aca00 --- /dev/null +++ b/metadata/winrt/Windows.Web.Http.Headers.rdl @@ -0,0 +1,881 @@ +#[winrt] +mod Windows { + mod Web { + mod Http { + mod Headers { + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpCacheDirectiveHeaderValueCollection { + IHttpCacheDirectiveHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpChallengeHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IHttpChallengeHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpChallengeHeaderValue { + IHttpChallengeHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpChallengeHeaderValueCollection { + IHttpChallengeHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHttpConnectionOptionHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IHttpConnectionOptionHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpConnectionOptionHeaderValue { + IHttpConnectionOptionHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpConnectionOptionHeaderValueCollection { + IHttpConnectionOptionHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Static(IHttpContentCodingHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IHttpContentCodingHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpContentCodingHeaderValue { + IHttpContentCodingHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpContentCodingHeaderValueCollection { + IHttpContentCodingHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IHttpContentCodingWithQualityHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpContentCodingWithQualityHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpContentCodingWithQualityHeaderValue { + IHttpContentCodingWithQualityHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpContentCodingWithQualityHeaderValueCollection { + IHttpContentCodingWithQualityHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHttpContentDispositionHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpContentDispositionHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpContentDispositionHeaderValue { + IHttpContentDispositionHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpContentHeaderCollection { + IHttpContentHeaderCollection, + super::super::super::Foundation::Collections::IMap, + super::super::super::Foundation::Collections::IIterable>, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpContentRangeHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHttpContentRangeHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpContentRangeHeaderValue { + IHttpContentRangeHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Static(IHttpCookiePairHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IHttpCookiePairHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpCookiePairHeaderValue { + IHttpCookiePairHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpCookiePairHeaderValueCollection { + IHttpCookiePairHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IHttpCredentialsHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpCredentialsHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpCredentialsHeaderValue { + IHttpCredentialsHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Static(IHttpDateOrDeltaHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpDateOrDeltaHeaderValue { + IHttpDateOrDeltaHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpExpectationHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IHttpExpectationHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpExpectationHeaderValue { + IHttpExpectationHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpExpectationHeaderValueCollection { + IHttpExpectationHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpLanguageHeaderValueCollection { + IHttpLanguageHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpLanguageRangeWithQualityHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(IHttpLanguageRangeWithQualityHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpLanguageRangeWithQualityHeaderValue { + IHttpLanguageRangeWithQualityHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpLanguageRangeWithQualityHeaderValueCollection { + IHttpLanguageRangeWithQualityHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHttpMediaTypeHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IHttpMediaTypeHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpMediaTypeHeaderValue { + IHttpMediaTypeHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IHttpMediaTypeWithQualityHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHttpMediaTypeWithQualityHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpMediaTypeWithQualityHeaderValue { + IHttpMediaTypeWithQualityHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpMediaTypeWithQualityHeaderValueCollection { + IHttpMediaTypeWithQualityHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpMethodHeaderValueCollection { + IHttpMethodHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHttpNameValueHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IHttpNameValueHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpNameValueHeaderValue { + IHttpNameValueHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IHttpProductHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpProductHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpProductHeaderValue { + IHttpProductHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IHttpProductInfoHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Static(IHttpProductInfoHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpProductInfoHeaderValue { + IHttpProductInfoHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpProductInfoHeaderValueCollection { + IHttpProductInfoHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpRequestHeaderCollection { + IHttpRequestHeaderCollection, + super::super::super::Foundation::Collections::IMap, + super::super::super::Foundation::Collections::IIterable>, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + class HttpResponseHeaderCollection { + IHttpResponseHeaderCollection, + super::super::super::Foundation::Collections::IMap, + super::super::super::Foundation::Collections::IIterable>, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpTransferCodingHeaderValueFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IHttpTransferCodingHeaderValueStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpTransferCodingHeaderValue { + IHttpTransferCodingHeaderValue, + super::super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpTransferCodingHeaderValueCollection { + IHttpTransferCodingHeaderValueCollection, + super::super::super::Foundation::Collections::IVector, + super::super::super::Foundation::Collections::IIterable, + super::super::super::Foundation::IStringable, + } + #[guid(0x9a586b89_d5d0_4fbe_bd9d_b5b3636811b4)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCacheDirectiveHeaderValueCollection)] + interface IHttpCacheDirectiveHeaderValueCollection { + MaxAge: super::super::super::Foundation::IReference; + MaxStale: super::super::super::Foundation::IReference; + MinFresh: super::super::super::Foundation::IReference; + SharedMaxAge: super::super::super::Foundation::IReference; + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x393361af_0f7d_4820_9fdd_a2b956eeaeab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpChallengeHeaderValue)] + interface IHttpChallengeHeaderValue { + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + #[get] + Scheme: String; + #[get] + Token: String; + } + #[guid(0xca9e5f81_aee0_4353_a10b_e625babd64c2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpChallengeHeaderValueCollection)] + interface IHttpChallengeHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xc452c451_d99c_40aa_9399_90eeb98fc613)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpChallengeHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpChallengeHeaderValueFactory { + fn CreateFromScheme(&self, scheme: String) -> HttpChallengeHeaderValue; + fn CreateFromSchemeWithToken(&self, scheme: String, token: String) -> HttpChallengeHeaderValue; + } + #[guid(0xf3d38a72_fc01_4d01_a008_fcb7c459d635)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpChallengeHeaderValue)] + interface IHttpChallengeHeaderValueStatics { + fn Parse(&self, input: String) -> HttpChallengeHeaderValue; + fn TryParse(&self, input: String, challengeHeaderValue: &mut HttpChallengeHeaderValue) -> bool; + } + #[guid(0xcb4af27a_4e90_45eb_8dcd_fd1408f4c44f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpConnectionOptionHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpConnectionOptionHeaderValue { + #[get] + Token: String; + } + #[guid(0xe4f56c1d_5142_4e00_8e0f_019509337629)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpConnectionOptionHeaderValueCollection)] + interface IHttpConnectionOptionHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xd93ccc1e_0b7d_4c3f_a58d_a2a1bdeabc0a)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpConnectionOptionHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpConnectionOptionHeaderValueFactory { + fn Create(&self, token: String) -> HttpConnectionOptionHeaderValue; + } + #[guid(0xaaa75d37_a946_4b1f_85af_48b68b3c50bd)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpConnectionOptionHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpConnectionOptionHeaderValueStatics { + fn Parse(&self, input: String) -> HttpConnectionOptionHeaderValue; + fn TryParse(&self, input: String, connectionOptionHeaderValue: &mut HttpConnectionOptionHeaderValue) -> bool; + } + #[guid(0xbcf7f92a_9376_4d85_bccc_9f4f9acab434)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingHeaderValue)] + interface IHttpContentCodingHeaderValue { + #[get] + ContentCoding: String; + } + #[guid(0x7d221721_a6db_436e_8e83_91596192819c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingHeaderValueCollection)] + interface IHttpContentCodingHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xc53d2bd7_332b_4350_8510_2e67a2289a5a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingHeaderValue)] + interface IHttpContentCodingHeaderValueFactory { + fn Create(&self, contentCoding: String) -> HttpContentCodingHeaderValue; + } + #[guid(0x94d8602e_f9bf_42f7_aa46_ed272a41e212)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContentCodingHeaderValueStatics { + fn Parse(&self, input: String) -> HttpContentCodingHeaderValue; + fn TryParse(&self, input: String, contentCodingHeaderValue: &mut HttpContentCodingHeaderValue) -> bool; + } + #[guid(0x94531cd5_8b13_4d73_8651_f76b38f88495)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingWithQualityHeaderValue)] + interface IHttpContentCodingWithQualityHeaderValue { + #[get] + ContentCoding: String; + #[get] + Quality: super::super::super::Foundation::IReference; + } + #[guid(0x7c0d753e_e899_4378_b5c8_412d820711cc)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingWithQualityHeaderValueCollection)] + interface IHttpContentCodingWithQualityHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xc45eee1a_c553_46fc_ade2_d75c1d53df7b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContentCodingWithQualityHeaderValueFactory { + fn CreateFromValue(&self, contentCoding: String) -> HttpContentCodingWithQualityHeaderValue; + fn CreateFromValueWithQuality(&self, contentCoding: String, quality: f64) -> HttpContentCodingWithQualityHeaderValue; + } + #[guid(0xe8c9357c_8f89_4801_8e75_4c9abfc3de71)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentCodingWithQualityHeaderValue)] + interface IHttpContentCodingWithQualityHeaderValueStatics { + fn Parse(&self, input: String) -> HttpContentCodingWithQualityHeaderValue; + fn TryParse(&self, input: String, contentCodingWithQualityHeaderValue: &mut HttpContentCodingWithQualityHeaderValue) -> bool; + } + #[guid(0xf2a2eedc_2629_4b49_9908_96a168e9365e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentDispositionHeaderValue)] + interface IHttpContentDispositionHeaderValue { + DispositionType: String; + FileName: String; + FileNameStar: String; + Name: String; + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + Size: super::super::super::Foundation::IReference; + } + #[guid(0x9915bbc4_456c_4e81_8295_b2ab3cbcf545)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentDispositionHeaderValue)] + interface IHttpContentDispositionHeaderValueFactory { + fn Create(&self, dispositionType: String) -> HttpContentDispositionHeaderValue; + } + #[guid(0x29c56067_5a37_46e4_b074_c5177d69ca66)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentDispositionHeaderValue)] + interface IHttpContentDispositionHeaderValueStatics { + fn Parse(&self, input: String) -> HttpContentDispositionHeaderValue; + fn TryParse(&self, input: String, contentDispositionHeaderValue: &mut HttpContentDispositionHeaderValue) -> bool; + } + #[guid(0x40612a44_47ae_4b7e_9124_69628b64aa18)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentHeaderCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContentHeaderCollection { + ContentDisposition: HttpContentDispositionHeaderValue; + #[get] + ContentEncoding: HttpContentCodingHeaderValueCollection; + #[get] + ContentLanguage: HttpLanguageHeaderValueCollection; + ContentLength: super::super::super::Foundation::IReference; + ContentLocation: super::super::super::Foundation::Uri; + ContentMD5: super::super::super::Storage::Streams::IBuffer; + ContentRange: HttpContentRangeHeaderValue; + ContentType: HttpMediaTypeHeaderValue; + Expires: super::super::super::Foundation::IReference; + LastModified: super::super::super::Foundation::IReference; + fn Append(&self, name: String, value: String); + fn TryAppendWithoutValidation(&self, name: String, value: String) -> bool; + } + #[guid(0x04d967d3_a4f6_495c_9530_8579fcba8aa9)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentRangeHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContentRangeHeaderValue { + #[get] + FirstBytePosition: super::super::super::Foundation::IReference; + #[get] + LastBytePosition: super::super::super::Foundation::IReference; + #[get] + Length: super::super::super::Foundation::IReference; + Unit: String; + } + #[guid(0x3f5bd691_a03c_4456_9a6f_ef27ecd03cae)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentRangeHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContentRangeHeaderValueFactory { + fn CreateFromLength(&self, length: u64) -> HttpContentRangeHeaderValue; + fn CreateFromRange(&self, from: u64, to: u64) -> HttpContentRangeHeaderValue; + fn CreateFromRangeWithLength(&self, from: u64, to: u64, length: u64) -> HttpContentRangeHeaderValue; + } + #[guid(0x80a346ca_174c_4fae_821c_134cd294aa38)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpContentRangeHeaderValue)] + interface IHttpContentRangeHeaderValueStatics { + fn Parse(&self, input: String) -> HttpContentRangeHeaderValue; + fn TryParse(&self, input: String, contentRangeHeaderValue: &mut HttpContentRangeHeaderValue) -> bool; + } + #[guid(0xcbd46217_4b29_412b_bd90_b3d814ab8e1b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookiePairHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpCookiePairHeaderValue { + #[get] + Name: String; + Value: String; + } + #[guid(0xf3f44350_581e_4ecc_9f59_e507d04f06e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookiePairHeaderValueCollection)] + interface IHttpCookiePairHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x635e326f_146f_4f56_aa21_2cb7d6d58b1e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookiePairHeaderValue)] + interface IHttpCookiePairHeaderValueFactory { + fn CreateFromName(&self, name: String) -> HttpCookiePairHeaderValue; + fn CreateFromNameWithValue(&self, name: String, value: String) -> HttpCookiePairHeaderValue; + } + #[guid(0x6e866d48_06af_4462_8158_99388d5dca81)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookiePairHeaderValue)] + interface IHttpCookiePairHeaderValueStatics { + fn Parse(&self, input: String) -> HttpCookiePairHeaderValue; + fn TryParse(&self, input: String, cookiePairHeaderValue: &mut HttpCookiePairHeaderValue) -> bool; + } + #[guid(0xc34cc3cb_542e_4177_a6c7_b674ce193fbf)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCredentialsHeaderValue)] + interface IHttpCredentialsHeaderValue { + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + #[get] + Scheme: String; + #[get] + Token: String; + } + #[guid(0xf21d9e91_4d1c_4182_bfd1_34470a62f950)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCredentialsHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpCredentialsHeaderValueFactory { + fn CreateFromScheme(&self, scheme: String) -> HttpCredentialsHeaderValue; + fn CreateFromSchemeWithToken(&self, scheme: String, token: String) -> HttpCredentialsHeaderValue; + } + #[guid(0xa69b2be6_ce8c_4443_a35a_1b727b131036)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCredentialsHeaderValue)] + interface IHttpCredentialsHeaderValueStatics { + fn Parse(&self, input: String) -> HttpCredentialsHeaderValue; + fn TryParse(&self, input: String, credentialsHeaderValue: &mut HttpCredentialsHeaderValue) -> bool; + } + #[guid(0xeafcaa6a_c4dc_49e2_a27d_043adf5867a3)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDateOrDeltaHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpDateOrDeltaHeaderValue { + #[get] + Date: super::super::super::Foundation::IReference; + #[get] + Delta: super::super::super::Foundation::IReference; + } + #[guid(0x7c2659a8_6672_4e90_9a9a_f39766f7f576)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpDateOrDeltaHeaderValue)] + interface IHttpDateOrDeltaHeaderValueStatics { + fn Parse(&self, input: String) -> HttpDateOrDeltaHeaderValue; + fn TryParse(&self, input: String, dateOrDeltaHeaderValue: &mut HttpDateOrDeltaHeaderValue) -> bool; + } + #[guid(0x4ce585cd_3a99_43af_a2e6_ec232fea9658)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpExpectationHeaderValue)] + interface IHttpExpectationHeaderValue { + #[get] + Name: String; + Value: String; + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xe78521b3_a0e2_4ac4_9e66_79706cb9fd58)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpExpectationHeaderValueCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpExpectationHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x4ea275cb_d53e_4868_8856_1e21a5030dc0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpExpectationHeaderValue)] + interface IHttpExpectationHeaderValueFactory { + fn CreateFromName(&self, name: String) -> HttpExpectationHeaderValue; + fn CreateFromNameWithValue(&self, name: String, value: String) -> HttpExpectationHeaderValue; + } + #[guid(0x3019abe2_cfe5_473b_a57f_fba5b14eb257)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpExpectationHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpExpectationHeaderValueStatics { + fn Parse(&self, input: String) -> HttpExpectationHeaderValue; + fn TryParse(&self, input: String, expectationHeaderValue: &mut HttpExpectationHeaderValue) -> bool; + } + #[guid(0x9ebd7ca3_8219_44f6_9902_8c56dfd3340c)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpLanguageHeaderValueCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpLanguageHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x7256e102_0080_4db4_a083_7de7b2e5ba4c)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpLanguageRangeWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpLanguageRangeWithQualityHeaderValue { + #[get] + LanguageRange: String; + #[get] + Quality: super::super::super::Foundation::IReference; + } + #[guid(0x885d5abd_4b4f_480a_89ce_8aedcee6e3a0)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpLanguageRangeWithQualityHeaderValueCollection)] + interface IHttpLanguageRangeWithQualityHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x7bb83970_780f_4c83_9fe4_dc3087f6bd55)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpLanguageRangeWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpLanguageRangeWithQualityHeaderValueFactory { + fn CreateFromLanguageRange(&self, languageRange: String) -> HttpLanguageRangeWithQualityHeaderValue; + fn CreateFromLanguageRangeWithQuality(&self, languageRange: String, quality: f64) -> HttpLanguageRangeWithQualityHeaderValue; + } + #[guid(0x2541e146_f308_46f5_b695_42f54024ec68)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpLanguageRangeWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpLanguageRangeWithQualityHeaderValueStatics { + fn Parse(&self, input: String) -> HttpLanguageRangeWithQualityHeaderValue; + fn TryParse(&self, input: String, languageRangeWithQualityHeaderValue: &mut HttpLanguageRangeWithQualityHeaderValue) -> bool; + } + #[guid(0x16b28533_e728_4fcb_bdb0_08a431a14844)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeHeaderValue)] + interface IHttpMediaTypeHeaderValue { + CharSet: String; + MediaType: String; + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + } + #[guid(0xbed747a8_cd17_42dd_9367_ab9c5b56dd7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeHeaderValue)] + interface IHttpMediaTypeHeaderValueFactory { + fn Create(&self, mediaType: String) -> HttpMediaTypeHeaderValue; + } + #[guid(0xe04d83df_1d41_4d8c_a2de_6fd2ed87399b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMediaTypeHeaderValueStatics { + fn Parse(&self, input: String) -> HttpMediaTypeHeaderValue; + fn TryParse(&self, input: String, mediaTypeHeaderValue: &mut HttpMediaTypeHeaderValue) -> bool; + } + #[guid(0x188d5e32_76be_44a0_b1cd_2074bded2dde)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMediaTypeWithQualityHeaderValue { + CharSet: String; + MediaType: String; + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + Quality: super::super::super::Foundation::IReference; + } + #[guid(0x3c0c6b73_1342_4587_a056_18d02ff67165)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeWithQualityHeaderValueCollection)] + interface IHttpMediaTypeWithQualityHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x4c6d20f4_9457_44e6_a323_d122b958780b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeWithQualityHeaderValue)] + interface IHttpMediaTypeWithQualityHeaderValueFactory { + fn CreateFromMediaType(&self, mediaType: String) -> HttpMediaTypeWithQualityHeaderValue; + fn CreateFromMediaTypeWithQuality(&self, mediaType: String, quality: f64) -> HttpMediaTypeWithQualityHeaderValue; + } + #[guid(0x5b070cd9_b560_4fc8_9835_7e6c0a657b24)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMediaTypeWithQualityHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMediaTypeWithQualityHeaderValueStatics { + fn Parse(&self, input: String) -> HttpMediaTypeWithQualityHeaderValue; + fn TryParse(&self, input: String, mediaTypeWithQualityHeaderValue: &mut HttpMediaTypeWithQualityHeaderValue) -> bool; + } + #[guid(0x43bc3ff4_6119_4adf_938c_34bfffcf92ed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMethodHeaderValueCollection)] + interface IHttpMethodHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xd8ba7463_5b9a_4d1b_93f9_aa5b44ecfddf)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpNameValueHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpNameValueHeaderValue { + #[get] + Name: String; + Value: String; + } + #[guid(0x770e2267_cbf8_4736_a925_93fbe10c7ca8)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpNameValueHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpNameValueHeaderValueFactory { + fn CreateFromName(&self, name: String) -> HttpNameValueHeaderValue; + fn CreateFromNameWithValue(&self, name: String, value: String) -> HttpNameValueHeaderValue; + } + #[guid(0xffd4030f_1130_4152_8659_256909a9d115)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpNameValueHeaderValue)] + interface IHttpNameValueHeaderValueStatics { + fn Parse(&self, input: String) -> HttpNameValueHeaderValue; + fn TryParse(&self, input: String, nameValueHeaderValue: &mut HttpNameValueHeaderValue) -> bool; + } + #[guid(0xf4feee03_ebd4_4160_b9ff_807c5183b6e6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductHeaderValue)] + interface IHttpProductHeaderValue { + #[get] + Name: String; + #[get] + Version: String; + } + #[guid(0x611aa4f5_82bc_42fb_977b_dc00536e5e86)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpProductHeaderValueFactory { + fn CreateFromName(&self, productName: String) -> HttpProductHeaderValue; + fn CreateFromNameWithVersion(&self, productName: String, productVersion: String) -> HttpProductHeaderValue; + } + #[guid(0x90c33e29_befc_4337_be62_49f097975f53)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductHeaderValue)] + interface IHttpProductHeaderValueStatics { + fn Parse(&self, input: String) -> HttpProductHeaderValue; + fn TryParse(&self, input: String, productHeaderValue: &mut HttpProductHeaderValue) -> bool; + } + #[guid(0x1b1a8732_4c35_486a_966f_646489198e4d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductInfoHeaderValue)] + interface IHttpProductInfoHeaderValue { + #[get] + Product: HttpProductHeaderValue; + #[get] + Comment: String; + } + #[guid(0x877df74a_d69b_44f8_ad4f_453af9c42ed0)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductInfoHeaderValueCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpProductInfoHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0x24220fbe_eabe_4464_b460_ec010b7c41e2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductInfoHeaderValue)] + interface IHttpProductInfoHeaderValueFactory { + fn CreateFromComment(&self, productComment: String) -> HttpProductInfoHeaderValue; + fn CreateFromNameWithVersion(&self, productName: String, productVersion: String) -> HttpProductInfoHeaderValue; + } + #[guid(0xdb7fd857_327a_4e73_81e5_7059a302b042)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpProductInfoHeaderValue)] + interface IHttpProductInfoHeaderValueStatics { + fn Parse(&self, input: String) -> HttpProductInfoHeaderValue; + fn TryParse(&self, input: String, productInfoHeaderValue: &mut HttpProductInfoHeaderValue) -> bool; + } + #[guid(0xaf40329b_b544_469b_86b9_ac3d466fea36)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpRequestHeaderCollection)] + interface IHttpRequestHeaderCollection { + #[get] + Accept: HttpMediaTypeWithQualityHeaderValueCollection; + #[get] + AcceptEncoding: HttpContentCodingWithQualityHeaderValueCollection; + #[get] + AcceptLanguage: HttpLanguageRangeWithQualityHeaderValueCollection; + Authorization: HttpCredentialsHeaderValue; + #[get] + CacheControl: HttpCacheDirectiveHeaderValueCollection; + #[get] + Connection: HttpConnectionOptionHeaderValueCollection; + #[get] + Cookie: HttpCookiePairHeaderValueCollection; + Date: super::super::super::Foundation::IReference; + #[get] + Expect: HttpExpectationHeaderValueCollection; + From: String; + Host: super::super::super::Networking::HostName; + IfModifiedSince: super::super::super::Foundation::IReference; + IfUnmodifiedSince: super::super::super::Foundation::IReference; + MaxForwards: super::super::super::Foundation::IReference; + ProxyAuthorization: HttpCredentialsHeaderValue; + Referer: super::super::super::Foundation::Uri; + #[get] + TransferEncoding: HttpTransferCodingHeaderValueCollection; + #[get] + UserAgent: HttpProductInfoHeaderValueCollection; + fn Append(&self, name: String, value: String); + fn TryAppendWithoutValidation(&self, name: String, value: String) -> bool; + } + #[guid(0x7a990969_fa3f_41ed_aac6_bf957975c16b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpResponseHeaderCollection)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpResponseHeaderCollection { + Age: super::super::super::Foundation::IReference; + #[get] + Allow: HttpMethodHeaderValueCollection; + #[get] + CacheControl: HttpCacheDirectiveHeaderValueCollection; + #[get] + Connection: HttpConnectionOptionHeaderValueCollection; + Date: super::super::super::Foundation::IReference; + Location: super::super::super::Foundation::Uri; + #[get] + ProxyAuthenticate: HttpChallengeHeaderValueCollection; + RetryAfter: HttpDateOrDeltaHeaderValue; + #[get] + TransferEncoding: HttpTransferCodingHeaderValueCollection; + #[get] + WwwAuthenticate: HttpChallengeHeaderValueCollection; + fn Append(&self, name: String, value: String); + fn TryAppendWithoutValidation(&self, name: String, value: String) -> bool; + } + #[guid(0x436f32f9_3ded_42bd_b38a_5496a2511ce6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpTransferCodingHeaderValue)] + interface IHttpTransferCodingHeaderValue { + #[get] + Parameters: super::super::super::Foundation::Collections::IVector; + #[get] + Value: String; + } + #[guid(0x202c8c34_2c03_49b8_9665_73e27cb2fc79)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpTransferCodingHeaderValueCollection)] + interface IHttpTransferCodingHeaderValueCollection { + fn ParseAdd(&self, input: String); + fn TryParseAdd(&self, input: String) -> bool; + } + #[guid(0xbb62dffc_e361_4f08_8e4f_c9e723de703b)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpTransferCodingHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpTransferCodingHeaderValueFactory { + fn Create(&self, input: String) -> HttpTransferCodingHeaderValue; + } + #[guid(0x6ab8892a_1a98_4d32_a906_7470a9875ce5)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpTransferCodingHeaderValue)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpTransferCodingHeaderValueStatics { + fn Parse(&self, input: String) -> HttpTransferCodingHeaderValue; + fn TryParse(&self, input: String, transferCodingHeaderValue: &mut HttpTransferCodingHeaderValue) -> bool; + } + } + } + } +} diff --git a/metadata/winrt/Windows.Web.Http.rdl b/metadata/winrt/Windows.Web.Http.rdl new file mode 100644 index 00000000000..8aad2e5e5a6 --- /dev/null +++ b/metadata/winrt/Windows.Web.Http.rdl @@ -0,0 +1,615 @@ +#[winrt] +mod Windows { + mod Web { + mod Http { + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpBufferContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpBufferContent { + IHttpContent, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IHttpClientFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HttpClient { + IHttpClient, + IHttpClient2, + IHttpClient3, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HttpCompletionOption { + ResponseContentRead = 0, + ResponseHeadersRead = 1, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IHttpCookieFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HttpCookie { + IHttpCookie, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HttpCookieCollection { + super::super::Foundation::Collections::IVectorView, + super::super::Foundation::Collections::IIterable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpCookieManager { + IHttpCookieManager, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(IHttpFormUrlEncodedContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class HttpFormUrlEncodedContent { + IHttpContent, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class HttpGetBufferResult { + IHttpGetBufferResult, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class HttpGetInputStreamResult { + IHttpGetInputStreamResult, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class HttpGetStringResult { + IHttpGetStringResult, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Static(IHttpMethodStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IHttpMethodFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpMethod { + IHttpMethod, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IHttpMultipartContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + class HttpMultipartContent { + IHttpContent, + IHttpMultipartContent, + super::super::Foundation::IClosable, + super::super::Foundation::Collections::IIterable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(IHttpMultipartFormDataContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class HttpMultipartFormDataContent { + IHttpContent, + IHttpMultipartFormDataContent, + super::super::Foundation::IClosable, + super::super::Foundation::Collections::IIterable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct HttpProgress { + Stage: HttpProgressStage, + BytesSent: u64, + TotalBytesToSend: super::super::Foundation::IReference, + BytesReceived: u64, + TotalBytesToReceive: super::super::Foundation::IReference, + Retries: u32, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HttpProgressStage { + None = 0, + DetectingProxy = 10, + ResolvingName = 20, + ConnectingToServer = 30, + NegotiatingSsl = 40, + SendingHeaders = 50, + SendingContent = 60, + WaitingForResponse = 70, + ReceivingHeaders = 80, + ReceivingContent = 90, + } + #[Windows::Foundation::Metadata::Activatable(IHttpRequestMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpRequestMessage { + IHttpRequestMessage, + IHttpRequestMessage2, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 1)] + class HttpRequestResult { + IHttpRequestResult, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::Activatable(IHttpResponseMessageFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class HttpResponseMessage { + IHttpResponseMessage, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HttpResponseMessageSource { + None = 0, + Cache = 1, + Network = 2, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HttpStatusCode { + None = 0, + Continue = 100, + SwitchingProtocols = 101, + Processing = 102, + Ok = 200, + Created = 201, + Accepted = 202, + NonAuthoritativeInformation = 203, + NoContent = 204, + ResetContent = 205, + PartialContent = 206, + MultiStatus = 207, + AlreadyReported = 208, + IMUsed = 226, + MultipleChoices = 300, + MovedPermanently = 301, + Found = 302, + SeeOther = 303, + NotModified = 304, + UseProxy = 305, + TemporaryRedirect = 307, + PermanentRedirect = 308, + BadRequest = 400, + Unauthorized = 401, + PaymentRequired = 402, + Forbidden = 403, + NotFound = 404, + MethodNotAllowed = 405, + NotAcceptable = 406, + ProxyAuthenticationRequired = 407, + RequestTimeout = 408, + Conflict = 409, + Gone = 410, + LengthRequired = 411, + PreconditionFailed = 412, + RequestEntityTooLarge = 413, + RequestUriTooLong = 414, + UnsupportedMediaType = 415, + RequestedRangeNotSatisfiable = 416, + ExpectationFailed = 417, + UnprocessableEntity = 422, + Locked = 423, + FailedDependency = 424, + UpgradeRequired = 426, + PreconditionRequired = 428, + TooManyRequests = 429, + RequestHeaderFieldsTooLarge = 431, + InternalServerError = 500, + NotImplemented = 501, + BadGateway = 502, + ServiceUnavailable = 503, + GatewayTimeout = 504, + HttpVersionNotSupported = 505, + VariantAlsoNegotiates = 506, + InsufficientStorage = 507, + LoopDetected = 508, + NotExtended = 510, + NetworkAuthenticationRequired = 511, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::Activatable(IHttpStreamContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + class HttpStreamContent { + IHttpContent, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Activatable(IHttpStringContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class HttpStringContent { + IHttpContent, + super::super::Foundation::IClosable, + super::super::Foundation::IStringable, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100859904)] + class HttpTransportInformation { + IHttpTransportInformation, + super::super::Foundation::IStringable, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum HttpVersion { + None = 0, + Http10 = 1, + Http11 = 2, + Http20 = 3, + } + #[guid(0xbc20c193_c41f_4ff7_9123_6435736eadc2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpBufferContent)] + interface IHttpBufferContentFactory { + fn CreateFromBuffer(&self, content: super::super::Storage::Streams::IBuffer) -> HttpBufferContent; + fn CreateFromBufferWithOffset(&self, content: super::super::Storage::Streams::IBuffer, offset: u32, count: u32) -> HttpBufferContent; + } + #[guid(0x7fda1151_3574_4880_a8ba_e6b1e0061f3d)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpClient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpClient { + #[Windows::Foundation::Metadata::RemoteAsync] + fn DeleteAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("GetAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("GetWithOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetAsync(&self, uri: super::super::Foundation::Uri, completionOption: HttpCompletionOption) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetBufferAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetInputStreamAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn GetStringAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PostAsync(&self, uri: super::super::Foundation::Uri, content: IHttpContent) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn PutAsync(&self, uri: super::super::Foundation::Uri, content: IHttpContent) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("SendRequestAsync")] + fn SendRequestAsync(&self, request: HttpRequestMessage) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("SendRequestWithOptionAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn SendRequestAsync(&self, request: HttpRequestMessage, completionOption: HttpCompletionOption) -> super::super::Foundation::IAsyncOperationWithProgress; + #[get] + DefaultRequestHeaders: Headers::HttpRequestHeaderCollection; + } + #[guid(0xcdd83348_e8b7_4cec_b1b0_dc455fe72c92)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpClient)] + interface IHttpClient2 { + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryDeleteAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryGetAsync")] + fn TryGetAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TryGetAsync2")] + fn TryGetAsync(&self, uri: super::super::Foundation::Uri, completionOption: HttpCompletionOption) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetBufferAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetInputStreamAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryGetStringAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPostAsync(&self, uri: super::super::Foundation::Uri, content: IHttpContent) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn TryPutAsync(&self, uri: super::super::Foundation::Uri, content: IHttpContent) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::Overload("TrySendRequestAsync")] + #[Windows::Foundation::Metadata::RemoteAsync] + fn TrySendRequestAsync(&self, request: HttpRequestMessage) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + #[Windows::Foundation::Metadata::Overload("TrySendRequestAsync2")] + fn TrySendRequestAsync(&self, request: HttpRequestMessage, completionOption: HttpCompletionOption) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x1172fd01_9899_4194_963f_8f9d72a7ec15)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpClient)] + interface IHttpClient3 { + DefaultPrivacyAnnotation: String; + } + #[guid(0xc30c4eca_e3fa_4f99_afb4_63cc65009462)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpClient)] + interface IHttpClientFactory { + fn Create(&self, filter: Filters::IHttpFilter) -> HttpClient; + } + #[guid(0x6b14a441_fba7_4bd2_af0a_839de7c295da)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpContent: super::super::Foundation::IClosable { + #[get] + Headers: Headers::HttpContentHeaderCollection; + #[Windows::Foundation::Metadata::RemoteAsync] + fn BufferAllAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadAsBufferAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadAsInputStreamAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + #[Windows::Foundation::Metadata::RemoteAsync] + fn ReadAsStringAsync(&self) -> super::super::Foundation::IAsyncOperationWithProgress; + fn TryComputeLength(&self, length: &mut u64) -> bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn WriteToStreamAsync(&self, outputStream: super::super::Storage::Streams::IOutputStream) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x1f5488e2_cc2d_4779_86a7_88f10687d249)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookie)] + interface IHttpCookie { + #[get] + Name: String; + #[get] + Domain: String; + #[get] + Path: String; + Expires: super::super::Foundation::IReference; + HttpOnly: bool; + Secure: bool; + Value: String; + } + #[guid(0x6a0585a9_931c_4cd1_a96d_c21701785c5f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookie)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpCookieFactory { + fn Create(&self, name: String, domain: String, path: String) -> HttpCookie; + } + #[guid(0x7a431780_cd4f_4e57_a84a_5b0a53d6bb96)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpCookieManager)] + interface IHttpCookieManager { + #[Windows::Foundation::Metadata::Overload("SetCookie")] + fn SetCookie(&self, cookie: HttpCookie) -> bool; + #[Windows::Foundation::Metadata::Overload("SetCookieWithThirdParty")] + fn SetCookie(&self, cookie: HttpCookie, thirdParty: bool) -> bool; + fn DeleteCookie(&self, cookie: HttpCookie); + fn GetCookies(&self, uri: super::super::Foundation::Uri) -> HttpCookieCollection; + } + #[guid(0x43f0138c_2f73_4302_b5f3_eae9238a5e01)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpFormUrlEncodedContent)] + interface IHttpFormUrlEncodedContentFactory { + fn Create(&self, content: super::super::Foundation::Collections::IIterable>) -> HttpFormUrlEncodedContent; + } + #[guid(0x53d08e7c_e209_404e_9a49_742d8236fd3a)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpGetBufferResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IHttpGetBufferResult { + #[get] + ExtendedError: HRESULT; + #[get] + RequestMessage: HttpRequestMessage; + #[get] + ResponseMessage: HttpResponseMessage; + #[get] + Succeeded: bool; + #[get] + Value: super::super::Storage::Streams::IBuffer; + } + #[guid(0xd5d63463_13aa_4ee0_be95_a0c39fe91203)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpGetInputStreamResult)] + interface IHttpGetInputStreamResult { + #[get] + ExtendedError: HRESULT; + #[get] + RequestMessage: HttpRequestMessage; + #[get] + ResponseMessage: HttpResponseMessage; + #[get] + Succeeded: bool; + #[get] + Value: super::super::Storage::Streams::IInputStream; + } + #[guid(0x9bac466d_8509_4775_b16d_8953f47a7f5f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpGetStringResult)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + interface IHttpGetStringResult { + #[get] + ExtendedError: HRESULT; + #[get] + RequestMessage: HttpRequestMessage; + #[get] + ResponseMessage: HttpResponseMessage; + #[get] + Succeeded: bool; + #[get] + Value: String; + } + #[guid(0x728d4022_700d_4fe0_afa5_40299c58dbfd)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMethod)] + interface IHttpMethod { + #[get] + Method: String; + } + #[guid(0x3c51d10d_36d7_40f8_a86d_e759caf2f83f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMethod)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMethodFactory { + fn Create(&self, method: String) -> HttpMethod; + } + #[guid(0x64d171f0_d99a_4153_8dc6_d68cc4cce317)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMethod)] + interface IHttpMethodStatics { + #[get] + Delete: HttpMethod; + #[get] + Get: HttpMethod; + #[get] + Head: HttpMethod; + #[get] + Options: HttpMethod; + #[get] + Patch: HttpMethod; + #[get] + Post: HttpMethod; + #[get] + Put: HttpMethod; + } + #[guid(0xdf916aff_9926_4ac9_aaf1_e0d04ef09bb9)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMultipartContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMultipartContent { + fn Add(&self, content: IHttpContent); + } + #[guid(0x7eb42e62_0222_4f20_b372_47d5db5d33b4)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMultipartContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMultipartContentFactory { + fn CreateWithSubtype(&self, subtype: String) -> HttpMultipartContent; + fn CreateWithSubtypeAndBoundary(&self, subtype: String, boundary: String) -> HttpMultipartContent; + } + #[guid(0x64d337e2_e967_4624_b6d1_cf74604a4a42)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMultipartFormDataContent)] + interface IHttpMultipartFormDataContent { + #[Windows::Foundation::Metadata::Overload("Add")] + fn Add(&self, content: IHttpContent); + #[Windows::Foundation::Metadata::Overload("AddWithName")] + fn Add(&self, content: IHttpContent, name: String); + #[Windows::Foundation::Metadata::Overload("AddWithNameAndFileName")] + fn Add(&self, content: IHttpContent, name: String, fileName: String); + } + #[guid(0xa04d7311_5017_4622_93a8_49b24a4fcbfc)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpMultipartFormDataContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpMultipartFormDataContentFactory { + fn CreateWithBoundary(&self, boundary: String) -> HttpMultipartFormDataContent; + } + #[guid(0xf5762b3c_74d4_4811_b5dc_9f8b4e2f9abf)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpRequestMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpRequestMessage { + Content: IHttpContent; + #[get] + Headers: Headers::HttpRequestHeaderCollection; + Method: HttpMethod; + #[get] + Properties: super::super::Foundation::Collections::IMap; + RequestUri: super::super::Foundation::Uri; + #[get] + TransportInformation: HttpTransportInformation; + } + #[guid(0xc3c60489_62c2_4a3f_9554_226e7c60bd96)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpRequestMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 983040)] + interface IHttpRequestMessage2 { + PrivacyAnnotation: String; + } + #[guid(0x5bac994e_3886_412e_aec3_52ec7f25616f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpRequestMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpRequestMessageFactory { + fn Create(&self, method: HttpMethod, uri: super::super::Foundation::Uri) -> HttpRequestMessage; + } + #[guid(0x6acf4da8_b5eb_4a35_a902_4217fbe820c5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 524288)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpRequestResult)] + interface IHttpRequestResult { + #[get] + ExtendedError: HRESULT; + #[get] + RequestMessage: HttpRequestMessage; + #[get] + ResponseMessage: HttpResponseMessage; + #[get] + Succeeded: bool; + } + #[guid(0xfee200fb_8664_44e0_95d9_42696199bffc)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpResponseMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpResponseMessage { + Content: IHttpContent; + #[get] + Headers: Headers::HttpResponseHeaderCollection; + #[get] + IsSuccessStatusCode: bool; + ReasonPhrase: String; + RequestMessage: HttpRequestMessage; + Source: HttpResponseMessageSource; + StatusCode: HttpStatusCode; + Version: HttpVersion; + fn EnsureSuccessStatusCode(&self) -> HttpResponseMessage; + } + #[guid(0x52a8af99_f095_43da_b60f_7cfc2bc7ea2f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpResponseMessage)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpResponseMessageFactory { + fn Create(&self, statusCode: HttpStatusCode) -> HttpResponseMessage; + } + #[guid(0xf3e64d9d_f725_407e_942f_0eda189809f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpStreamContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpStreamContentFactory { + fn CreateFromInputStream(&self, content: super::super::Storage::Streams::IInputStream) -> HttpStreamContent; + } + #[guid(0x46649d5b_2e93_48eb_8e61_19677878e57f)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpStringContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface IHttpStringContentFactory { + fn CreateFromString(&self, content: String) -> HttpStringContent; + fn CreateFromStringWithEncoding(&self, content: String, encoding: super::super::Storage::Streams::UnicodeEncoding) -> HttpStringContent; + fn CreateFromStringWithEncodingAndMediaType(&self, content: String, encoding: super::super::Storage::Streams::UnicodeEncoding, mediaType: String) -> HttpStringContent; + } + #[guid(0x70127198_c6a7_4ed0_833a_83fd8b8f178d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(HttpTransportInformation)] + interface IHttpTransportInformation { + #[get] + ServerCertificate: super::super::Security::Cryptography::Certificates::Certificate; + #[get] + ServerCertificateErrorSeverity: super::super::Networking::Sockets::SocketSslErrorSeverity; + #[get] + ServerCertificateErrors: super::super::Foundation::Collections::IVectorView; + #[get] + ServerIntermediateCertificates: super::super::Foundation::Collections::IVectorView; + } + } + } +} diff --git a/metadata/winrt/Windows.Web.Syndication.rdl b/metadata/winrt/Windows.Web.Syndication.rdl new file mode 100644 index 00000000000..0d6df4f7034 --- /dev/null +++ b/metadata/winrt/Windows.Web.Syndication.rdl @@ -0,0 +1,386 @@ +#[winrt] +mod Windows { + mod Web { + mod Syndication { + #[guid(0x71e8f969_526e_4001_9a91_e84f83161ab1)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationAttribute)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationAttribute { + Name: String; + Namespace: String; + Value: String; + } + #[guid(0x624f1599_ed3e_420f_be86_640414886e4b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationAttribute)] + interface ISyndicationAttributeFactory { + fn CreateSyndicationAttribute(&self, attributeName: String, attributeNamespace: String, attributeValue: String) -> SyndicationAttribute; + } + #[guid(0x8715626f_0cba_4a7f_89ff_ecb5281423b6)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationCategory)] + interface ISyndicationCategory: ISyndicationNode { + Label: String; + Scheme: String; + Term: String; + } + #[guid(0xab42802f_49e0_4525_8ab2_ab45c02528ff)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationCategory)] + interface ISyndicationCategoryFactory { + fn CreateSyndicationCategory(&self, term: String) -> SyndicationCategory; + fn CreateSyndicationCategoryEx(&self, term: String, scheme: String, label: String) -> SyndicationCategory; + } + #[guid(0x9e18a9b7_7249_4b45_b229_7df895a5a1f5)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationClient { + ServerCredential: super::super::Security::Credentials::PasswordCredential; + ProxyCredential: super::super::Security::Credentials::PasswordCredential; + MaxResponseBufferSize: u32; + Timeout: u32; + BypassCacheOnRetrieve: bool; + fn SetRequestHeader(&self, name: String, value: String); + #[Windows::Foundation::Metadata::RemoteAsync] + fn RetrieveFeedAsync(&self, uri: super::super::Foundation::Uri) -> super::super::Foundation::IAsyncOperationWithProgress; + } + #[guid(0x2ec4b32c_a79b_4114_b29a_05dffbafb9a4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationClient)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationClientFactory { + fn CreateSyndicationClient(&self, serverCredential: super::super::Security::Credentials::PasswordCredential) -> SyndicationClient; + } + #[guid(0x4641fefe_0e55_40d0_b8d0_6a2ccba9fc7c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationContent: ISyndicationText + ISyndicationNode { + SourceUri: super::super::Foundation::Uri; + } + #[guid(0x3d2fbb93_9520_4173_9388_7e2df324a8a0)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationContent)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationContentFactory { + fn CreateSyndicationContent(&self, text: String, r#type: SyndicationTextType) -> SyndicationContent; + fn CreateSyndicationContentWithSourceUri(&self, sourceUri: super::super::Foundation::Uri) -> SyndicationContent; + } + #[guid(0x1fbb2361_45c7_4833_8aa0_be5f3b58a7f4)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationError)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationErrorStatics { + fn GetStatus(&self, hresult: i32) -> SyndicationErrorStatus; + } + #[guid(0x7ffe3cd2_5b66_4d62_8403_1bc10d910d6b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationFeed)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationFeed: ISyndicationNode { + #[get] + Authors: super::super::Foundation::Collections::IVector; + #[get] + Categories: super::super::Foundation::Collections::IVector; + #[get] + Contributors: super::super::Foundation::Collections::IVector; + Generator: SyndicationGenerator; + IconUri: super::super::Foundation::Uri; + Id: String; + #[get] + Items: super::super::Foundation::Collections::IVector; + LastUpdatedTime: super::super::Foundation::DateTime; + #[get] + Links: super::super::Foundation::Collections::IVector; + ImageUri: super::super::Foundation::Uri; + Rights: ISyndicationText; + Subtitle: ISyndicationText; + Title: ISyndicationText; + #[get] + FirstUri: super::super::Foundation::Uri; + #[get] + LastUri: super::super::Foundation::Uri; + #[get] + NextUri: super::super::Foundation::Uri; + #[get] + PreviousUri: super::super::Foundation::Uri; + #[get] + SourceFormat: SyndicationFormat; + fn Load(&self, feed: String); + fn LoadFromXml(&self, feedDocument: super::super::Data::Xml::Dom::XmlDocument); + } + #[guid(0x23472232_8be9_48b7_8934_6205131d9357)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationFeed)] + interface ISyndicationFeedFactory { + fn CreateSyndicationFeed(&self, title: String, subtitle: String, uri: super::super::Foundation::Uri) -> SyndicationFeed; + } + #[guid(0x9768b379_fb2b_4f6d_b41c_088a5868825c)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationGenerator)] + interface ISyndicationGenerator { + Text: String; + Uri: super::super::Foundation::Uri; + Version: String; + } + #[guid(0xa34083e3_1e26_4dbc_ba9d_1ab84beff97b)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationGenerator)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationGeneratorFactory { + fn CreateSyndicationGenerator(&self, text: String) -> SyndicationGenerator; + } + #[guid(0x548db883_c384_45c1_8ae8_a378c4ec486c)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationItem: ISyndicationNode { + #[get] + Authors: super::super::Foundation::Collections::IVector; + #[get] + Categories: super::super::Foundation::Collections::IVector; + #[get] + Contributors: super::super::Foundation::Collections::IVector; + Content: SyndicationContent; + Id: String; + LastUpdatedTime: super::super::Foundation::DateTime; + #[get] + Links: super::super::Foundation::Collections::IVector; + PublishedDate: super::super::Foundation::DateTime; + Rights: ISyndicationText; + Source: SyndicationFeed; + Summary: ISyndicationText; + Title: ISyndicationText; + CommentsUri: super::super::Foundation::Uri; + #[get] + EditUri: super::super::Foundation::Uri; + #[get] + EditMediaUri: super::super::Foundation::Uri; + #[get] + ETag: String; + #[get] + ItemUri: super::super::Foundation::Uri; + fn Load(&self, item: String); + fn LoadFromXml(&self, itemDocument: super::super::Data::Xml::Dom::XmlDocument); + } + #[guid(0x251d434f_7db8_487a_85e4_10d191e66ebb)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationItem)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationItemFactory { + fn CreateSyndicationItem(&self, title: String, content: SyndicationContent, uri: super::super::Foundation::Uri) -> SyndicationItem; + } + #[guid(0x27553abd_a10e_41b5_86bd_9759086eb0c5)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationLink)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationLink: ISyndicationNode { + Length: u32; + MediaType: String; + Relationship: String; + Title: String; + Uri: super::super::Foundation::Uri; + ResourceLanguage: String; + } + #[guid(0x5ed863d4_5535_48ac_98d4_c190995080b3)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationLink)] + interface ISyndicationLinkFactory { + fn CreateSyndicationLink(&self, uri: super::super::Foundation::Uri) -> SyndicationLink; + fn CreateSyndicationLinkEx(&self, uri: super::super::Foundation::Uri, relationship: String, title: String, mediaType: String, length: u32) -> SyndicationLink; + } + #[guid(0x753cef78_51f8_45c0_a9f5_f1719dec3fb2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationNode { + NodeName: String; + NodeNamespace: String; + NodeValue: String; + Language: String; + BaseUri: super::super::Foundation::Uri; + #[get] + AttributeExtensions: super::super::Foundation::Collections::IVector; + #[get] + ElementExtensions: super::super::Foundation::Collections::IVector; + fn GetXmlDocument(&self, format: SyndicationFormat) -> super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0x12902188_4acb_49a8_b777_a5eb92e18a79)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationNode)] + interface ISyndicationNodeFactory { + fn CreateSyndicationNode(&self, nodeName: String, nodeNamespace: String, nodeValue: String) -> SyndicationNode; + } + #[guid(0xfa1ee5da_a7c6_4517_a096_0143faf29327)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationPerson)] + interface ISyndicationPerson: ISyndicationNode { + Email: String; + Name: String; + Uri: super::super::Foundation::Uri; + } + #[guid(0xdcf4886d_229d_4b58_a49b_f3d2f0f5c99f)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationPerson)] + interface ISyndicationPersonFactory { + fn CreateSyndicationPerson(&self, name: String) -> SyndicationPerson; + fn CreateSyndicationPersonEx(&self, name: String, email: String, uri: super::super::Foundation::Uri) -> SyndicationPerson; + } + #[guid(0xb9cc5e80_313a_4091_a2a6_243e0ee923f9)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + interface ISyndicationText: ISyndicationNode { + Text: String; + Type: String; + Xml: super::super::Data::Xml::Dom::XmlDocument; + } + #[guid(0xee7342f7_11c6_4b25_ab62_e596bd162946)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::ExclusiveTo(SyndicationText)] + interface ISyndicationTextFactory { + fn CreateSyndicationText(&self, text: String) -> SyndicationText; + fn CreateSyndicationTextEx(&self, text: String, r#type: SyndicationTextType) -> SyndicationText; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct RetrievalProgress { + BytesRetrieved: u32, + TotalBytesToRetrieve: u32, + } + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationAttributeFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + class SyndicationAttribute { + ISyndicationAttribute, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationCategoryFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationCategory { + ISyndicationCategory, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationClientFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationClient { + ISyndicationClient, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationContentFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationContent { + ISyndicationContent, + ISyndicationText, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Static(ISyndicationErrorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationError {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SyndicationErrorStatus { + Unknown = 0, + MissingRequiredElement = 1, + MissingRequiredAttribute = 2, + InvalidXml = 3, + UnexpectedContent = 4, + UnsupportedFormat = 5, + } + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationFeedFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SyndicationFeed { + ISyndicationFeed, + ISyndicationNode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SyndicationFormat { + Atom10 = 0, + Rss20 = 1, + Rss10 = 2, + Rss092 = 3, + Rss091 = 4, + Atom03 = 5, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationGeneratorFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationGenerator { + ISyndicationGenerator, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ISyndicationItemFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationItem { + ISyndicationItem, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationLinkFactory, 65536, "Windows.Foundation.UniversalApiContract")] + class SyndicationLink { + ISyndicationLink, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Activatable(ISyndicationNodeFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SyndicationNode { + ISyndicationNode, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ISyndicationPersonFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + class SyndicationPerson { + ISyndicationPerson, + ISyndicationNode, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::Activatable(65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(ISyndicationTextFactory, 65536, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::Threading(Both)] + class SyndicationText { + ISyndicationText, + ISyndicationNode, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + enum SyndicationTextType { + Text = 0, + Html = 1, + Xhtml = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 65536)] + struct TransferProgress { + BytesSent: u32, + TotalBytesToSend: u32, + BytesRetrieved: u32, + TotalBytesToRetrieve: u32, + } + } + } +} diff --git a/metadata/winrt/Windows.Web.UI.Interop.rdl b/metadata/winrt/Windows.Web.UI.Interop.rdl new file mode 100644 index 00000000000..657c9300ea6 --- /dev/null +++ b/metadata/winrt/Windows.Web.UI.Interop.rdl @@ -0,0 +1,146 @@ +#[winrt] +mod Windows { + mod Web { + mod UI { + mod Interop { + #[guid(0x77a2a53e_7c74_437d_a290_3ac0d8cd5655)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlAcceleratorKeyPressedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlAcceleratorKeyPressedEventArgs { + #[get] + EventType: super::super::super::UI::Core::CoreAcceleratorKeyEventType; + #[get] + VirtualKey: super::super::super::System::VirtualKey; + #[get] + KeyStatus: super::super::super::UI::Core::CorePhysicalKeyStatus; + #[get] + RoutingStage: WebViewControlAcceleratorKeyRoutingStage; + Handled: bool; + } + #[guid(0x6b2a340d_4bd0_405e_b7c1_1e72a492f446)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlMoveFocusRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlMoveFocusRequestedEventArgs { + #[get] + Reason: WebViewControlMoveFocusReason; + } + #[guid(0x02c723ec_98d6_424a_b63e_c6136c36a0f2)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlProcess)] + interface IWebViewControlProcess { + #[get] + ProcessId: u32; + #[get] + EnterpriseId: String; + #[get] + IsPrivateNetworkClientServerCapabilityEnabled: bool; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CreateWebViewControlAsync(&self, hostWindowHandle: i64, bounds: super::super::super::Foundation::Rect) -> super::super::super::Foundation::IAsyncOperation; + fn GetWebViewControls(&self) -> super::super::super::Foundation::Collections::IVectorView; + fn Terminate(&self); + event ProcessExited: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0x47b65cf9_a2d2_453c_b097_f6779d4b8e02)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlProcess)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlProcessFactory { + fn CreateWithOptions(&self, processOptions: WebViewControlProcessOptions) -> WebViewControlProcess; + } + #[guid(0x1cca72a7_3bd6_4826_8261_6c8189505d89)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlProcessOptions)] + interface IWebViewControlProcessOptions { + #[set] + EnterpriseId: String; + #[get] + EnterpriseId: String; + #[set] + PrivateNetworkClientServerCapability: WebViewControlProcessCapabilityState; + #[get] + PrivateNetworkClientServerCapability: WebViewControlProcessCapabilityState; + } + #[guid(0x133f47c6_12dc_4898_bd47_04967de648ba)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControl)] + interface IWebViewControlSite { + #[get] + Process: WebViewControlProcess; + #[set] + Scale: f64; + #[get] + Scale: f64; + #[set] + Bounds: super::super::super::Foundation::Rect; + #[get] + Bounds: super::super::super::Foundation::Rect; + #[set] + IsVisible: bool; + #[get] + IsVisible: bool; + fn Close(&self); + fn MoveFocus(&self, reason: WebViewControlMoveFocusReason); + event MoveFocusRequested: super::super::super::Foundation::TypedEventHandler; + event AcceleratorKeyPressed: super::super::super::Foundation::TypedEventHandler; + } + #[guid(0xd13b2e3f_48ee_4730_8243_d2ed0c05606a)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControl)] + interface IWebViewControlSite2 { + event GotFocus: super::super::super::Foundation::TypedEventHandler; + event LostFocus: super::super::super::Foundation::TypedEventHandler; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControl { + super::IWebViewControl, + IWebViewControlSite, + super::IWebViewControl2, + IWebViewControlSite2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlAcceleratorKeyPressedEventArgs { + IWebViewControlAcceleratorKeyPressedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum WebViewControlAcceleratorKeyRoutingStage { + Tunneling = 0, + Bubbling = 1, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum WebViewControlMoveFocusReason { + Programmatic = 0, + Next = 1, + Previous = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlMoveFocusRequestedEventArgs { + IWebViewControlMoveFocusRequestedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::Activatable(IWebViewControlProcessFactory, 393216, "Windows.Foundation.UniversalApiContract")] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlProcess { + IWebViewControlProcess, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + enum WebViewControlProcessCapabilityState { + Default = 0, + Disabled = 1, + Enabled = 2, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::Activatable(393216, "Windows.Foundation.UniversalApiContract")] + class WebViewControlProcessOptions { + IWebViewControlProcessOptions, + } + } + } + } +} diff --git a/metadata/winrt/Windows.Web.UI.rdl b/metadata/winrt/Windows.Web.UI.rdl new file mode 100644 index 00000000000..30e82d56248 --- /dev/null +++ b/metadata/winrt/Windows.Web.UI.rdl @@ -0,0 +1,307 @@ +#[winrt] +mod Windows { + mod Web { + mod UI { + #[guid(0x3f921316_bc70_4bda_9136_c94370899fab)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControl { + Source: super::super::Foundation::Uri; + #[get] + DocumentTitle: String; + #[get] + CanGoBack: bool; + #[get] + CanGoForward: bool; + #[set] + DefaultBackgroundColor: super::super::UI::Color; + #[get] + DefaultBackgroundColor: super::super::UI::Color; + #[get] + ContainsFullScreenElement: bool; + #[get] + Settings: WebViewControlSettings; + #[get] + DeferredPermissionRequests: super::super::Foundation::Collections::IVectorView; + fn GoForward(&self); + fn GoBack(&self); + fn Refresh(&self); + fn Stop(&self); + fn Navigate(&self, source: super::super::Foundation::Uri); + fn NavigateToString(&self, text: String); + fn NavigateToLocalStreamUri(&self, source: super::super::Foundation::Uri, streamResolver: super::IUriToStreamResolver); + fn NavigateWithHttpRequestMessage(&self, requestMessage: super::Http::HttpRequestMessage); + #[Windows::Foundation::Metadata::RemoteAsync] + fn InvokeScriptAsync(&self, scriptName: String, arguments: super::super::Foundation::Collections::IIterable) -> super::super::Foundation::IAsyncOperation; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CapturePreviewToStreamAsync(&self, stream: super::super::Storage::Streams::IRandomAccessStream) -> super::super::Foundation::IAsyncAction; + #[Windows::Foundation::Metadata::RemoteAsync] + fn CaptureSelectedContentToDataPackageAsync(&self) -> super::super::Foundation::IAsyncOperation; + fn BuildLocalStreamUri(&self, contentIdentifier: String, relativePath: String) -> super::super::Foundation::Uri; + fn GetDeferredPermissionRequestById(&self, id: u32, result: &mut WebViewControlDeferredPermissionRequest); + event NavigationStarting: super::super::Foundation::TypedEventHandler; + event ContentLoading: super::super::Foundation::TypedEventHandler; + event DOMContentLoaded: super::super::Foundation::TypedEventHandler; + event NavigationCompleted: super::super::Foundation::TypedEventHandler; + event FrameNavigationStarting: super::super::Foundation::TypedEventHandler; + event FrameContentLoading: super::super::Foundation::TypedEventHandler; + event FrameDOMContentLoaded: super::super::Foundation::TypedEventHandler; + event FrameNavigationCompleted: super::super::Foundation::TypedEventHandler; + event ScriptNotify: super::super::Foundation::TypedEventHandler; + event LongRunningScriptDetected: super::super::Foundation::TypedEventHandler; + event UnsafeContentWarningDisplaying: super::super::Foundation::TypedEventHandler; + event UnviewableContentIdentified: super::super::Foundation::TypedEventHandler; + event PermissionRequested: super::super::Foundation::TypedEventHandler; + event UnsupportedUriSchemeIdentified: super::super::Foundation::TypedEventHandler; + event NewWindowRequested: super::super::Foundation::TypedEventHandler; + event ContainsFullScreenElementChanged: super::super::Foundation::TypedEventHandler; + event WebResourceRequested: super::super::Foundation::TypedEventHandler; + } + #[guid(0x4d3c06f9_c8df_41cc_8bd5_2a947b204503)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + interface IWebViewControl2 { + fn AddInitializeScript(&self, script: String); + } + #[guid(0x9a3fccb2_b9bb_404b_a22b_66dccd1250c6)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlContentLoadingEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlContentLoadingEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + } + #[guid(0xbe8bc008_9541_4545_9ff2_2df585b29f7d)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlDOMContentLoadedEventArgs)] + interface IWebViewControlDOMContentLoadedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + } + #[guid(0x2ce349e0_d759_445c_9926_8995298f152b)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlDeferredPermissionRequest)] + interface IWebViewControlDeferredPermissionRequest { + #[get] + Id: u32; + #[get] + Uri: super::super::Foundation::Uri; + #[get] + PermissionType: WebViewControlPermissionType; + fn Allow(&self); + fn Deny(&self); + } + #[guid(0x2a6e5bba_98b4_45bc_bbeb_0f69ce49c599)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlLongRunningScriptDetectedEventArgs)] + interface IWebViewControlLongRunningScriptDetectedEventArgs { + #[get] + ExecutionTime: super::super::Foundation::TimeSpan; + StopPageScriptExecution: bool; + } + #[guid(0x20409918_4a15_4c46_a55d_f79edb0bde8b)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlNavigationCompletedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlNavigationCompletedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + IsSuccess: bool; + #[get] + WebErrorStatus: super::WebErrorStatus; + } + #[guid(0x0c9057c5_0a08_41c7_863b_71e3a9549137)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlNavigationStartingEventArgs)] + interface IWebViewControlNavigationStartingEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + Cancel: bool; + } + #[guid(0x3df44bbb_a124_46d5_a083_d02cacdff5ad)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlNewWindowRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlNewWindowRequestedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + Referrer: super::super::Foundation::Uri; + Handled: bool; + } + #[guid(0xb53c5ca6_2aae_4bfc_92b9_c30e92b48098)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 458752)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlNewWindowRequestedEventArgs)] + interface IWebViewControlNewWindowRequestedEventArgs2 { + NewWindow: IWebViewControl; + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + } + #[guid(0xe5bc836c_f22f_40e2_95b2_7729f840eb7f)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlPermissionRequest)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlPermissionRequest { + #[get] + Id: u32; + #[get] + Uri: super::super::Foundation::Uri; + #[get] + PermissionType: WebViewControlPermissionType; + #[get] + State: WebViewControlPermissionState; + fn Defer(&self); + fn Allow(&self); + fn Deny(&self); + } + #[guid(0x27204d51_2488_4cc5_968e_0a771e59c147)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlPermissionRequestedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlPermissionRequestedEventArgs { + #[get] + PermissionRequest: WebViewControlPermissionRequest; + } + #[guid(0x491de57b_6f49_41bb_b591_51b85b817037)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlScriptNotifyEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlScriptNotifyEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + Value: String; + } + #[guid(0xc9967fbf_5e98_4cfd_8cce_27b0911e3de8)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlSettings)] + interface IWebViewControlSettings { + #[set] + IsJavaScriptEnabled: bool; + #[get] + IsJavaScriptEnabled: bool; + #[set] + IsIndexedDBEnabled: bool; + #[get] + IsIndexedDBEnabled: bool; + #[set] + IsScriptNotifyAllowed: bool; + #[get] + IsScriptNotifyAllowed: bool; + } + #[guid(0xe3b81944_e4fc_43dc_94ca_f980f30bc51d)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlUnsupportedUriSchemeIdentifiedEventArgs)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + interface IWebViewControlUnsupportedUriSchemeIdentifiedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + Handled: bool; + } + #[guid(0x4a9680db_88f2_4e20_b693_b4e2df4aa581)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlUnviewableContentIdentifiedEventArgs)] + interface IWebViewControlUnviewableContentIdentifiedEventArgs { + #[get] + Uri: super::super::Foundation::Uri; + #[get] + Referrer: super::super::Foundation::Uri; + #[get] + MediaType: String; + } + #[guid(0x44d6524d_55a4_4d8b_891c_931d8e25d42e)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebViewControlWebResourceRequestedEventArgs)] + interface IWebViewControlWebResourceRequestedEventArgs { + fn GetDeferral(&self) -> super::super::Foundation::Deferral; + #[get] + Request: super::Http::HttpRequestMessage; + #[set] + Response: super::Http::HttpResponseMessage; + #[get] + Response: super::Http::HttpResponseMessage; + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlContentLoadingEventArgs { + IWebViewControlContentLoadingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlDOMContentLoadedEventArgs { + IWebViewControlDOMContentLoadedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlDeferredPermissionRequest { + IWebViewControlDeferredPermissionRequest, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlLongRunningScriptDetectedEventArgs { + IWebViewControlLongRunningScriptDetectedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlNavigationCompletedEventArgs { + IWebViewControlNavigationCompletedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlNavigationStartingEventArgs { + IWebViewControlNavigationStartingEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlNewWindowRequestedEventArgs { + IWebViewControlNewWindowRequestedEventArgs, + IWebViewControlNewWindowRequestedEventArgs2, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlPermissionRequest { + IWebViewControlPermissionRequest, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlPermissionRequestedEventArgs { + IWebViewControlPermissionRequestedEventArgs, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum WebViewControlPermissionState { + Unknown = 0, + Defer = 1, + Allow = 2, + Deny = 3, + } + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + enum WebViewControlPermissionType { + Geolocation = 0, + UnlimitedIndexedDBQuota = 1, + Media = 2, + PointerLock = 3, + WebNotifications = 4, + Screen = 5, + ImmersiveView = 6, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlScriptNotifyEventArgs { + IWebViewControlScriptNotifyEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlSettings { + IWebViewControlSettings, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlUnsupportedUriSchemeIdentifiedEventArgs { + IWebViewControlUnsupportedUriSchemeIdentifiedEventArgs, + } + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + class WebViewControlUnviewableContentIdentifiedEventArgs { + IWebViewControlUnviewableContentIdentifiedEventArgs, + } + #[Windows::Foundation::Metadata::MarshalingBehavior(Standard)] + #[Windows::Foundation::Metadata::ContractVersion(super::super::Foundation::UniversalApiContract, 393216)] + class WebViewControlWebResourceRequestedEventArgs { + IWebViewControlWebResourceRequestedEventArgs, + } + } + } +} diff --git a/metadata/winrt/Windows.Web.rdl b/metadata/winrt/Windows.Web.rdl new file mode 100644 index 00000000000..9e4b7524d65 --- /dev/null +++ b/metadata/winrt/Windows.Web.rdl @@ -0,0 +1,82 @@ +#[winrt] +mod Windows { + mod Web { + #[guid(0xb0aba86a_9aeb_4d3a_9590_003e3ca7e290)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IUriToStreamResolver { + #[Windows::Foundation::Metadata::RemoteAsync] + fn UriToStreamAsync(&self, uri: super::Foundation::Uri) -> super::Foundation::IAsyncOperation; + } + #[guid(0xfe616766_bf27_4064_87b7_6563bb11ce2e)] + #[Windows::Foundation::Metadata::ExclusiveTo(WebError)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + interface IWebErrorStatics { + fn GetStatus(&self, hresult: i32) -> WebErrorStatus; + } + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + #[Windows::Foundation::Metadata::DualApiPartition(version = 100794368)] + #[Windows::Foundation::Metadata::MarshalingBehavior(Agile)] + #[Windows::Foundation::Metadata::Threading(Both)] + #[Windows::Foundation::Metadata::Static(IWebErrorStatics, 65536, "Windows.Foundation.UniversalApiContract")] + class WebError {} + #[repr(i32)] + #[Windows::Foundation::Metadata::ContractVersion(super::Foundation::UniversalApiContract, 65536)] + enum WebErrorStatus { + Unknown = 0, + CertificateCommonNameIsIncorrect = 1, + CertificateExpired = 2, + CertificateContainsErrors = 3, + CertificateRevoked = 4, + CertificateIsInvalid = 5, + ServerUnreachable = 6, + Timeout = 7, + ErrorHttpInvalidServerResponse = 8, + ConnectionAborted = 9, + ConnectionReset = 10, + Disconnected = 11, + HttpToHttpsOnRedirection = 12, + HttpsToHttpOnRedirection = 13, + CannotConnect = 14, + HostNameNotResolved = 15, + OperationCanceled = 16, + RedirectFailed = 17, + UnexpectedStatusCode = 18, + UnexpectedRedirection = 19, + UnexpectedClientError = 20, + UnexpectedServerError = 21, + InsufficientRangeSupport = 22, + MissingContentLengthSupport = 23, + MultipleChoices = 300, + MovedPermanently = 301, + Found = 302, + SeeOther = 303, + NotModified = 304, + UseProxy = 305, + TemporaryRedirect = 307, + BadRequest = 400, + Unauthorized = 401, + PaymentRequired = 402, + Forbidden = 403, + NotFound = 404, + MethodNotAllowed = 405, + NotAcceptable = 406, + ProxyAuthenticationRequired = 407, + RequestTimeout = 408, + Conflict = 409, + Gone = 410, + LengthRequired = 411, + PreconditionFailed = 412, + RequestEntityTooLarge = 413, + RequestUriTooLong = 414, + UnsupportedMediaType = 415, + RequestedRangeNotSatisfiable = 416, + ExpectationFailed = 417, + InternalServerError = 500, + NotImplemented = 501, + BadGateway = 502, + ServiceUnavailable = 503, + GatewayTimeout = 504, + HttpVersionNotSupported = 505, + } + } +}