| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICorePerceptionAutomationStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ICorePerceptionAutomationStatics { |
| type Vtable = ICorePerceptionAutomationStatics_Vtbl; |
| } |
| impl ::core::clone::Clone for ICorePerceptionAutomationStatics { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for ICorePerceptionAutomationStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0bb04541_4ce2_4923_9a76_8187ecc59112); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICorePerceptionAutomationStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub SetActivationFactoryProvider: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, provider: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetActivationFactoryProvider: usize, |
| } |
| #[doc = "*Required features: `\"Perception_Automation_Core\"`*"] |
| pub struct CorePerceptionAutomation; |
| impl CorePerceptionAutomation { |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetActivationFactoryProvider<P0>(provider: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::super::Foundation::IGetActivationFactory>, |
| { |
| Self::ICorePerceptionAutomationStatics(|this| unsafe { (::windows_core::Interface::vtable(this).SetActivationFactoryProvider)(::windows_core::Interface::as_raw(this), provider.try_into_param()?.abi()).ok() }) |
| } |
| #[doc(hidden)] |
| pub fn ICorePerceptionAutomationStatics<R, F: FnOnce(&ICorePerceptionAutomationStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<CorePerceptionAutomation, ICorePerceptionAutomationStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for CorePerceptionAutomation { |
| const NAME: &'static str = "Windows.Perception.Automation.Core.CorePerceptionAutomation"; |
| } |