| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IHdmiDisplayInformation(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IHdmiDisplayInformation { |
| type Vtable = IHdmiDisplayInformation_Vtbl; |
| } |
| impl ::core::clone::Clone for IHdmiDisplayInformation { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IHdmiDisplayInformation { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x130b3c0a_f565_476e_abd5_ea05aee74c69); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IHdmiDisplayInformation_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetSupportedDisplayModes: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetSupportedDisplayModes: usize, |
| pub GetCurrentDisplayMode: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub SetDefaultDisplayModeAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetDefaultDisplayModeAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub RequestSetCurrentDisplayModeAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, mode: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RequestSetCurrentDisplayModeAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub RequestSetCurrentDisplayModeWithHdrAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, mode: *mut ::core::ffi::c_void, hdroption: HdmiDisplayHdrOption, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RequestSetCurrentDisplayModeWithHdrAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub RequestSetCurrentDisplayModeWithHdrAndMetadataAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, mode: *mut ::core::ffi::c_void, hdroption: HdmiDisplayHdrOption, hdrmetadata: HdmiDisplayHdr2086Metadata, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RequestSetCurrentDisplayModeWithHdrAndMetadataAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub DisplayModesChanged: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void, result__: *mut super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| DisplayModesChanged: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveDisplayModesChanged: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveDisplayModesChanged: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IHdmiDisplayInformationStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IHdmiDisplayInformationStatics { |
| type Vtable = IHdmiDisplayInformationStatics_Vtbl; |
| } |
| impl ::core::clone::Clone for IHdmiDisplayInformationStatics { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IHdmiDisplayInformationStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x6ce6b260_f42a_4a15_914c_7b8e2a5a65df); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IHdmiDisplayInformationStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub GetForCurrentView: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IHdmiDisplayMode(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IHdmiDisplayMode { |
| type Vtable = IHdmiDisplayMode_Vtbl; |
| } |
| impl ::core::clone::Clone for IHdmiDisplayMode { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IHdmiDisplayMode { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0c06d5ad_1b90_4f51_9981_ef5a1c0ddf66); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IHdmiDisplayMode_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ResolutionWidthInRawPixels: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| pub ResolutionHeightInRawPixels: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| pub RefreshRate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut f64) -> ::windows_core::HRESULT, |
| pub StereoEnabled: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub BitsPerPixel: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u16) -> ::windows_core::HRESULT, |
| pub IsEqual: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, mode: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub ColorSpace: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut HdmiDisplayColorSpace) -> ::windows_core::HRESULT, |
| pub PixelEncoding: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut HdmiDisplayPixelEncoding) -> ::windows_core::HRESULT, |
| pub IsSdrLuminanceSupported: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub IsSmpte2084Supported: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub Is2086MetadataSupported: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct IHdmiDisplayMode2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IHdmiDisplayMode2 { |
| type Vtable = IHdmiDisplayMode2_Vtbl; |
| } |
| impl ::core::clone::Clone for IHdmiDisplayMode2 { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::ComInterface for IHdmiDisplayMode2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x07cd4e9f_4b3c_42b8_84e7_895368718af2); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IHdmiDisplayMode2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub IsDolbyVisionLowLatencySupported: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| } |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| #[repr(transparent)] |
| pub struct HdmiDisplayInformation(::windows_core::IUnknown); |
| impl HdmiDisplayInformation { |
| #[doc = "*Required features: `\"Foundation_Collections\"`*"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetSupportedDisplayModes(&self) -> ::windows_core::Result<super::super::super::Foundation::Collections::IVectorView<HdmiDisplayMode>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetSupportedDisplayModes)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn GetCurrentDisplayMode(&self) -> ::windows_core::Result<HdmiDisplayMode> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetCurrentDisplayMode)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetDefaultDisplayModeAsync(&self) -> ::windows_core::Result<super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SetDefaultDisplayModeAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RequestSetCurrentDisplayModeAsync<P0>(&self, mode: P0) -> ::windows_core::Result<super::super::super::Foundation::IAsyncOperation<bool>> |
| where |
| P0: ::windows_core::IntoParam<HdmiDisplayMode>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RequestSetCurrentDisplayModeAsync)(::windows_core::Interface::as_raw(this), mode.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RequestSetCurrentDisplayModeWithHdrAsync<P0>(&self, mode: P0, hdroption: HdmiDisplayHdrOption) -> ::windows_core::Result<super::super::super::Foundation::IAsyncOperation<bool>> |
| where |
| P0: ::windows_core::IntoParam<HdmiDisplayMode>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RequestSetCurrentDisplayModeWithHdrAsync)(::windows_core::Interface::as_raw(this), mode.into_param().abi(), hdroption, &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RequestSetCurrentDisplayModeWithHdrAndMetadataAsync<P0>(&self, mode: P0, hdroption: HdmiDisplayHdrOption, hdrmetadata: HdmiDisplayHdr2086Metadata) -> ::windows_core::Result<super::super::super::Foundation::IAsyncOperation<bool>> |
| where |
| P0: ::windows_core::IntoParam<HdmiDisplayMode>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RequestSetCurrentDisplayModeWithHdrAndMetadataAsync)(::windows_core::Interface::as_raw(this), mode.into_param().abi(), hdroption, hdrmetadata, &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn DisplayModesChanged<P0>(&self, value: P0) -> ::windows_core::Result<super::super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::super::Foundation::TypedEventHandler<HdmiDisplayInformation, ::windows_core::IInspectable>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DisplayModesChanged)(::windows_core::Interface::as_raw(this), value.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveDisplayModesChanged(&self, token: super::super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveDisplayModesChanged)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| pub fn GetForCurrentView() -> ::windows_core::Result<HdmiDisplayInformation> { |
| Self::IHdmiDisplayInformationStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetForCurrentView)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IHdmiDisplayInformationStatics<R, F: FnOnce(&IHdmiDisplayInformationStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<HdmiDisplayInformation, IHdmiDisplayInformationStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::core::cmp::PartialEq for HdmiDisplayInformation { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for HdmiDisplayInformation {} |
| impl ::core::fmt::Debug for HdmiDisplayInformation { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("HdmiDisplayInformation").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayInformation { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.Graphics.Display.Core.HdmiDisplayInformation;{130b3c0a-f565-476e-abd5-ea05aee74c69})"); |
| } |
| impl ::core::clone::Clone for HdmiDisplayInformation { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for HdmiDisplayInformation { |
| type Vtable = IHdmiDisplayInformation_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for HdmiDisplayInformation { |
| const IID: ::windows_core::GUID = <IHdmiDisplayInformation as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for HdmiDisplayInformation { |
| const NAME: &'static str = "Windows.Graphics.Display.Core.HdmiDisplayInformation"; |
| } |
| ::windows_core::imp::interface_hierarchy!(HdmiDisplayInformation, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for HdmiDisplayInformation {} |
| unsafe impl ::core::marker::Sync for HdmiDisplayInformation {} |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| #[repr(transparent)] |
| pub struct HdmiDisplayMode(::windows_core::IUnknown); |
| impl HdmiDisplayMode { |
| pub fn ResolutionWidthInRawPixels(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ResolutionWidthInRawPixels)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn ResolutionHeightInRawPixels(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ResolutionHeightInRawPixels)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn RefreshRate(&self) -> ::windows_core::Result<f64> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RefreshRate)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn StereoEnabled(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).StereoEnabled)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn BitsPerPixel(&self) -> ::windows_core::Result<u16> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).BitsPerPixel)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsEqual<P0>(&self, mode: P0) -> ::windows_core::Result<bool> |
| where |
| P0: ::windows_core::IntoParam<HdmiDisplayMode>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsEqual)(::windows_core::Interface::as_raw(this), mode.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn ColorSpace(&self) -> ::windows_core::Result<HdmiDisplayColorSpace> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ColorSpace)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn PixelEncoding(&self) -> ::windows_core::Result<HdmiDisplayPixelEncoding> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).PixelEncoding)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsSdrLuminanceSupported(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsSdrLuminanceSupported)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsSmpte2084Supported(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsSmpte2084Supported)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Is2086MetadataSupported(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Is2086MetadataSupported)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsDolbyVisionLowLatencySupported(&self) -> ::windows_core::Result<bool> { |
| let this = &::windows_core::ComInterface::cast::<IHdmiDisplayMode2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsDolbyVisionLowLatencySupported)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for HdmiDisplayMode { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for HdmiDisplayMode {} |
| impl ::core::fmt::Debug for HdmiDisplayMode { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("HdmiDisplayMode").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayMode { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.Graphics.Display.Core.HdmiDisplayMode;{0c06d5ad-1b90-4f51-9981-ef5a1c0ddf66})"); |
| } |
| impl ::core::clone::Clone for HdmiDisplayMode { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows_core::Interface for HdmiDisplayMode { |
| type Vtable = IHdmiDisplayMode_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for HdmiDisplayMode { |
| const IID: ::windows_core::GUID = <IHdmiDisplayMode as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for HdmiDisplayMode { |
| const NAME: &'static str = "Windows.Graphics.Display.Core.HdmiDisplayMode"; |
| } |
| ::windows_core::imp::interface_hierarchy!(HdmiDisplayMode, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for HdmiDisplayMode {} |
| unsafe impl ::core::marker::Sync for HdmiDisplayMode {} |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct HdmiDisplayColorSpace(pub i32); |
| impl HdmiDisplayColorSpace { |
| pub const RgbLimited: Self = Self(0i32); |
| pub const RgbFull: Self = Self(1i32); |
| pub const BT2020: Self = Self(2i32); |
| pub const BT709: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for HdmiDisplayColorSpace {} |
| impl ::core::clone::Clone for HdmiDisplayColorSpace { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for HdmiDisplayColorSpace { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for HdmiDisplayColorSpace { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for HdmiDisplayColorSpace { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("HdmiDisplayColorSpace").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayColorSpace { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Display.Core.HdmiDisplayColorSpace;i4)"); |
| } |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct HdmiDisplayHdrOption(pub i32); |
| impl HdmiDisplayHdrOption { |
| pub const None: Self = Self(0i32); |
| pub const EotfSdr: Self = Self(1i32); |
| pub const Eotf2084: Self = Self(2i32); |
| pub const DolbyVisionLowLatency: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for HdmiDisplayHdrOption {} |
| impl ::core::clone::Clone for HdmiDisplayHdrOption { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for HdmiDisplayHdrOption { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for HdmiDisplayHdrOption { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for HdmiDisplayHdrOption { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("HdmiDisplayHdrOption").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayHdrOption { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Display.Core.HdmiDisplayHdrOption;i4)"); |
| } |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct HdmiDisplayPixelEncoding(pub i32); |
| impl HdmiDisplayPixelEncoding { |
| pub const Rgb444: Self = Self(0i32); |
| pub const Ycc444: Self = Self(1i32); |
| pub const Ycc422: Self = Self(2i32); |
| pub const Ycc420: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for HdmiDisplayPixelEncoding {} |
| impl ::core::clone::Clone for HdmiDisplayPixelEncoding { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for HdmiDisplayPixelEncoding { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for HdmiDisplayPixelEncoding { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for HdmiDisplayPixelEncoding { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("HdmiDisplayPixelEncoding").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayPixelEncoding { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Display.Core.HdmiDisplayPixelEncoding;i4)"); |
| } |
| #[repr(C)] |
| #[doc = "*Required features: `\"Graphics_Display_Core\"`*"] |
| pub struct HdmiDisplayHdr2086Metadata { |
| pub RedPrimaryX: u16, |
| pub RedPrimaryY: u16, |
| pub GreenPrimaryX: u16, |
| pub GreenPrimaryY: u16, |
| pub BluePrimaryX: u16, |
| pub BluePrimaryY: u16, |
| pub WhitePointX: u16, |
| pub WhitePointY: u16, |
| pub MaxMasteringLuminance: u16, |
| pub MinMasteringLuminance: u16, |
| pub MaxContentLightLevel: u16, |
| pub MaxFrameAverageLightLevel: u16, |
| } |
| impl ::core::marker::Copy for HdmiDisplayHdr2086Metadata {} |
| impl ::core::clone::Clone for HdmiDisplayHdr2086Metadata { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::fmt::Debug for HdmiDisplayHdr2086Metadata { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_struct("HdmiDisplayHdr2086Metadata") |
| .field("RedPrimaryX", &self.RedPrimaryX) |
| .field("RedPrimaryY", &self.RedPrimaryY) |
| .field("GreenPrimaryX", &self.GreenPrimaryX) |
| .field("GreenPrimaryY", &self.GreenPrimaryY) |
| .field("BluePrimaryX", &self.BluePrimaryX) |
| .field("BluePrimaryY", &self.BluePrimaryY) |
| .field("WhitePointX", &self.WhitePointX) |
| .field("WhitePointY", &self.WhitePointY) |
| .field("MaxMasteringLuminance", &self.MaxMasteringLuminance) |
| .field("MinMasteringLuminance", &self.MinMasteringLuminance) |
| .field("MaxContentLightLevel", &self.MaxContentLightLevel) |
| .field("MaxFrameAverageLightLevel", &self.MaxFrameAverageLightLevel) |
| .finish() |
| } |
| } |
| impl ::windows_core::TypeKind for HdmiDisplayHdr2086Metadata { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::windows_core::RuntimeType for HdmiDisplayHdr2086Metadata { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Display.Core.HdmiDisplayHdr2086Metadata;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2)"); |
| } |
| impl ::core::cmp::PartialEq for HdmiDisplayHdr2086Metadata { |
| fn eq(&self, other: &Self) -> bool { |
| self.RedPrimaryX == other.RedPrimaryX && self.RedPrimaryY == other.RedPrimaryY && self.GreenPrimaryX == other.GreenPrimaryX && self.GreenPrimaryY == other.GreenPrimaryY && self.BluePrimaryX == other.BluePrimaryX && self.BluePrimaryY == other.BluePrimaryY && self.WhitePointX == other.WhitePointX && self.WhitePointY == other.WhitePointY && self.MaxMasteringLuminance == other.MaxMasteringLuminance && self.MinMasteringLuminance == other.MinMasteringLuminance && self.MaxContentLightLevel == other.MaxContentLightLevel && self.MaxFrameAverageLightLevel == other.MaxFrameAverageLightLevel |
| } |
| } |
| impl ::core::cmp::Eq for HdmiDisplayHdr2086Metadata {} |
| impl ::core::default::Default for HdmiDisplayHdr2086Metadata { |
| fn default() -> Self { |
| unsafe { ::core::mem::zeroed() } |
| } |
| } |