| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IPlatformDiagnosticActionsStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IPlatformDiagnosticActionsStatics { |
| type Vtable = IPlatformDiagnosticActionsStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IPlatformDiagnosticActionsStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xc1145cfa_9292_4267_890a_9ea3ed072312); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IPlatformDiagnosticActionsStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub IsScenarioEnabled: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scenarioid: ::windows_core::GUID, result__: *mut bool) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub TryEscalateScenario: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scenarioid: ::windows_core::GUID, escalationtype: PlatformDiagnosticEscalationType, outputdirectory: ::std::mem::MaybeUninit<::windows_core::HSTRING>, timestampoutputdirectory: bool, forceescalationupload: bool, triggers: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| TryEscalateScenario: usize, |
| pub DownloadLatestSettingsForNamespace: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, partner: ::std::mem::MaybeUninit<::windows_core::HSTRING>, feature: ::std::mem::MaybeUninit<::windows_core::HSTRING>, isscenarionamespace: bool, downloadovercostednetwork: bool, downloadoverbattery: bool, result__: *mut PlatformDiagnosticActionState) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetActiveScenarioList: 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"))] |
| GetActiveScenarioList: usize, |
| pub ForceUpload: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, latency: PlatformDiagnosticEventBufferLatencies, uploadovercostednetwork: bool, uploadoverbattery: bool, result__: *mut PlatformDiagnosticActionState) -> ::windows_core::HRESULT, |
| pub IsTraceRunning: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, slottype: PlatformDiagnosticTraceSlotType, scenarioid: ::windows_core::GUID, traceprofilehash: u64, result__: *mut PlatformDiagnosticTraceSlotState) -> ::windows_core::HRESULT, |
| pub GetActiveTraceRuntime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, slottype: PlatformDiagnosticTraceSlotType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetKnownTraceList: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, slottype: PlatformDiagnosticTraceSlotType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetKnownTraceList: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IPlatformDiagnosticTraceInfo(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IPlatformDiagnosticTraceInfo { |
| type Vtable = IPlatformDiagnosticTraceInfo_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IPlatformDiagnosticTraceInfo { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xf870ed97_d597_4bf7_88dc_cf5c7dc2a1d2); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IPlatformDiagnosticTraceInfo_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ScenarioId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::windows_core::GUID) -> ::windows_core::HRESULT, |
| pub ProfileHash: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u64) -> ::windows_core::HRESULT, |
| pub IsExclusive: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub IsAutoLogger: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub MaxTraceDurationFileTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut i64) -> ::windows_core::HRESULT, |
| pub Priority: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut PlatformDiagnosticTracePriority) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IPlatformDiagnosticTraceRuntimeInfo(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IPlatformDiagnosticTraceRuntimeInfo { |
| type Vtable = IPlatformDiagnosticTraceRuntimeInfo_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IPlatformDiagnosticTraceRuntimeInfo { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3d4d5e2d_01d8_4768_8554_1eb1ca610986); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IPlatformDiagnosticTraceRuntimeInfo_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub RuntimeFileTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut i64) -> ::windows_core::HRESULT, |
| pub EtwRuntimeFileTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut i64) -> ::windows_core::HRESULT, |
| } |
| pub struct PlatformDiagnosticActions; |
| impl PlatformDiagnosticActions { |
| pub fn IsScenarioEnabled(scenarioid: ::windows_core::GUID) -> ::windows_core::Result<bool> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsScenarioEnabled)(::windows_core::Interface::as_raw(this), scenarioid, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn TryEscalateScenario<P0>(scenarioid: ::windows_core::GUID, escalationtype: PlatformDiagnosticEscalationType, outputdirectory: &::windows_core::HSTRING, timestampoutputdirectory: bool, forceescalationupload: bool, triggers: P0) -> ::windows_core::Result<bool> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::super::Foundation::Collections::IMapView<::windows_core::HSTRING, ::windows_core::HSTRING>>, |
| { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).TryEscalateScenario)(::windows_core::Interface::as_raw(this), scenarioid, escalationtype, ::core::mem::transmute_copy(outputdirectory), timestampoutputdirectory, forceescalationupload, triggers.try_into_param()?.abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn DownloadLatestSettingsForNamespace(partner: &::windows_core::HSTRING, feature: &::windows_core::HSTRING, isscenarionamespace: bool, downloadovercostednetwork: bool, downloadoverbattery: bool) -> ::windows_core::Result<PlatformDiagnosticActionState> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DownloadLatestSettingsForNamespace)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(partner), ::core::mem::transmute_copy(feature), isscenarionamespace, downloadovercostednetwork, downloadoverbattery, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetActiveScenarioList() -> ::windows_core::Result<super::super::super::Foundation::Collections::IVectorView<::windows_core::GUID>> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetActiveScenarioList)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn ForceUpload(latency: PlatformDiagnosticEventBufferLatencies, uploadovercostednetwork: bool, uploadoverbattery: bool) -> ::windows_core::Result<PlatformDiagnosticActionState> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ForceUpload)(::windows_core::Interface::as_raw(this), latency, uploadovercostednetwork, uploadoverbattery, &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn IsTraceRunning(slottype: PlatformDiagnosticTraceSlotType, scenarioid: ::windows_core::GUID, traceprofilehash: u64) -> ::windows_core::Result<PlatformDiagnosticTraceSlotState> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsTraceRunning)(::windows_core::Interface::as_raw(this), slottype, scenarioid, traceprofilehash, &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn GetActiveTraceRuntime(slottype: PlatformDiagnosticTraceSlotType) -> ::windows_core::Result<PlatformDiagnosticTraceRuntimeInfo> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetActiveTraceRuntime)(::windows_core::Interface::as_raw(this), slottype, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetKnownTraceList(slottype: PlatformDiagnosticTraceSlotType) -> ::windows_core::Result<super::super::super::Foundation::Collections::IVectorView<PlatformDiagnosticTraceInfo>> { |
| Self::IPlatformDiagnosticActionsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetKnownTraceList)(::windows_core::Interface::as_raw(this), slottype, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IPlatformDiagnosticActionsStatics<R, F: FnOnce(&IPlatformDiagnosticActionsStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<PlatformDiagnosticActions, IPlatformDiagnosticActionsStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for PlatformDiagnosticActions { |
| const NAME: &'static str = "Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticActions"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct PlatformDiagnosticTraceInfo(::windows_core::IUnknown); |
| impl PlatformDiagnosticTraceInfo { |
| pub fn ScenarioId(&self) -> ::windows_core::Result<::windows_core::GUID> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ScenarioId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn ProfileHash(&self) -> ::windows_core::Result<u64> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ProfileHash)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsExclusive(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsExclusive)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn IsAutoLogger(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).IsAutoLogger)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn MaxTraceDurationFileTime(&self) -> ::windows_core::Result<i64> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).MaxTraceDurationFileTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Priority(&self) -> ::windows_core::Result<PlatformDiagnosticTracePriority> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Priority)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticTraceInfo { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceInfo;{f870ed97-d597-4bf7-88dc-cf5c7dc2a1d2})"); |
| } |
| unsafe impl ::windows_core::Interface for PlatformDiagnosticTraceInfo { |
| type Vtable = IPlatformDiagnosticTraceInfo_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for PlatformDiagnosticTraceInfo { |
| const IID: ::windows_core::GUID = <IPlatformDiagnosticTraceInfo as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for PlatformDiagnosticTraceInfo { |
| const NAME: &'static str = "Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceInfo"; |
| } |
| ::windows_core::imp::interface_hierarchy!(PlatformDiagnosticTraceInfo, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for PlatformDiagnosticTraceInfo {} |
| unsafe impl ::core::marker::Sync for PlatformDiagnosticTraceInfo {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct PlatformDiagnosticTraceRuntimeInfo(::windows_core::IUnknown); |
| impl PlatformDiagnosticTraceRuntimeInfo { |
| pub fn RuntimeFileTime(&self) -> ::windows_core::Result<i64> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RuntimeFileTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn EtwRuntimeFileTime(&self) -> ::windows_core::Result<i64> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).EtwRuntimeFileTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticTraceRuntimeInfo { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceRuntimeInfo;{3d4d5e2d-01d8-4768-8554-1eb1ca610986})"); |
| } |
| unsafe impl ::windows_core::Interface for PlatformDiagnosticTraceRuntimeInfo { |
| type Vtable = IPlatformDiagnosticTraceRuntimeInfo_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for PlatformDiagnosticTraceRuntimeInfo { |
| const IID: ::windows_core::GUID = <IPlatformDiagnosticTraceRuntimeInfo as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for PlatformDiagnosticTraceRuntimeInfo { |
| const NAME: &'static str = "Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceRuntimeInfo"; |
| } |
| ::windows_core::imp::interface_hierarchy!(PlatformDiagnosticTraceRuntimeInfo, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for PlatformDiagnosticTraceRuntimeInfo {} |
| unsafe impl ::core::marker::Sync for PlatformDiagnosticTraceRuntimeInfo {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticActionState(pub i32); |
| impl PlatformDiagnosticActionState { |
| pub const Success: Self = Self(0i32); |
| pub const FreeNetworkNotAvailable: Self = Self(1i32); |
| pub const ACPowerNotAvailable: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticActionState {} |
| impl ::core::clone::Clone for PlatformDiagnosticActionState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticActionState { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticActionState { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticActionState { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticActionState").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticActionState { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticActionState;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticEscalationType(pub i32); |
| impl PlatformDiagnosticEscalationType { |
| pub const OnCompletion: Self = Self(0i32); |
| pub const OnFailure: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticEscalationType {} |
| impl ::core::clone::Clone for PlatformDiagnosticEscalationType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticEscalationType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticEscalationType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticEscalationType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticEscalationType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticEscalationType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticEscalationType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticEventBufferLatencies(pub u32); |
| impl PlatformDiagnosticEventBufferLatencies { |
| pub const Normal: Self = Self(1u32); |
| pub const CostDeferred: Self = Self(2u32); |
| pub const Realtime: Self = Self(4u32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticEventBufferLatencies {} |
| impl ::core::clone::Clone for PlatformDiagnosticEventBufferLatencies { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticEventBufferLatencies { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticEventBufferLatencies { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticEventBufferLatencies { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticEventBufferLatencies").field(&self.0).finish() |
| } |
| } |
| impl PlatformDiagnosticEventBufferLatencies { |
| pub const fn contains(&self, other: Self) -> bool { |
| self.0 & other.0 == other.0 |
| } |
| } |
| impl ::core::ops::BitOr for PlatformDiagnosticEventBufferLatencies { |
| type Output = Self; |
| fn bitor(self, other: Self) -> Self { |
| Self(self.0 | other.0) |
| } |
| } |
| impl ::core::ops::BitAnd for PlatformDiagnosticEventBufferLatencies { |
| type Output = Self; |
| fn bitand(self, other: Self) -> Self { |
| Self(self.0 & other.0) |
| } |
| } |
| impl ::core::ops::BitOrAssign for PlatformDiagnosticEventBufferLatencies { |
| fn bitor_assign(&mut self, other: Self) { |
| self.0.bitor_assign(other.0) |
| } |
| } |
| impl ::core::ops::BitAndAssign for PlatformDiagnosticEventBufferLatencies { |
| fn bitand_assign(&mut self, other: Self) { |
| self.0.bitand_assign(other.0) |
| } |
| } |
| impl ::core::ops::Not for PlatformDiagnosticEventBufferLatencies { |
| type Output = Self; |
| fn not(self) -> Self { |
| Self(self.0.not()) |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticEventBufferLatencies { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticEventBufferLatencies;u4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticTracePriority(pub i32); |
| impl PlatformDiagnosticTracePriority { |
| pub const Normal: Self = Self(0i32); |
| pub const UserElevated: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticTracePriority {} |
| impl ::core::clone::Clone for PlatformDiagnosticTracePriority { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticTracePriority { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticTracePriority { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticTracePriority { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticTracePriority").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticTracePriority { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTracePriority;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticTraceSlotState(pub i32); |
| impl PlatformDiagnosticTraceSlotState { |
| pub const NotRunning: Self = Self(0i32); |
| pub const Running: Self = Self(1i32); |
| pub const Throttled: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticTraceSlotState {} |
| impl ::core::clone::Clone for PlatformDiagnosticTraceSlotState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticTraceSlotState { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticTraceSlotState { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticTraceSlotState { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticTraceSlotState").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticTraceSlotState { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceSlotState;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PlatformDiagnosticTraceSlotType(pub i32); |
| impl PlatformDiagnosticTraceSlotType { |
| pub const Alternative: Self = Self(0i32); |
| pub const AlwaysOn: Self = Self(1i32); |
| pub const Mini: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for PlatformDiagnosticTraceSlotType {} |
| impl ::core::clone::Clone for PlatformDiagnosticTraceSlotType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PlatformDiagnosticTraceSlotType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PlatformDiagnosticTraceSlotType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PlatformDiagnosticTraceSlotType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PlatformDiagnosticTraceSlotType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PlatformDiagnosticTraceSlotType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.System.Diagnostics.TraceReporting.PlatformDiagnosticTraceSlotType;i4)"); |
| } |