1 pub type IWaaSAssessor
= *mut ::core
::ffi
::c_void
;
3 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub struct OSUpdateAssessment
{
6 pub isEndOfSupport
: super::super::Foundation
::BOOL
,
7 pub assessmentForCurrent
: UpdateAssessment
,
8 pub assessmentForUpToDate
: UpdateAssessment
,
9 pub securityStatus
: UpdateAssessmentStatus
,
10 pub assessmentTime
: super::super::Foundation
::FILETIME
,
11 pub releaseInfoTime
: super::super::Foundation
::FILETIME
,
12 pub currentOSBuild
: ::windows_sys
::core
::PWSTR
,
13 pub currentOSReleaseTime
: super::super::Foundation
::FILETIME
,
14 pub upToDateOSBuild
: ::windows_sys
::core
::PWSTR
,
15 pub upToDateOSReleaseTime
: super::super::Foundation
::FILETIME
,
17 #[cfg(feature = "Win32_Foundation")]
18 impl ::core
::marker
::Copy
for OSUpdateAssessment {}
19 #[cfg(feature = "Win32_Foundation")]
20 impl ::core
::clone
::Clone
for OSUpdateAssessment
{
21 fn clone(&self) -> Self {
26 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
27 pub struct UpdateAssessment
{
28 pub status
: UpdateAssessmentStatus
,
29 pub impact
: UpdateImpactLevel
,
30 pub daysOutOfDate
: u32,
32 impl ::core
::marker
::Copy
for UpdateAssessment {}
33 impl ::core
::clone
::Clone
for UpdateAssessment
{
34 fn clone(&self) -> Self {
38 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
39 pub type UpdateAssessmentStatus
= i32;
40 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
41 pub const UpdateAssessmentStatus_Latest
: UpdateAssessmentStatus
= 0i32;
42 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
43 pub const UpdateAssessmentStatus_NotLatestSoftRestriction
: UpdateAssessmentStatus
= 1i32;
44 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
45 pub const UpdateAssessmentStatus_NotLatestHardRestriction
: UpdateAssessmentStatus
= 2i32;
46 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
47 pub const UpdateAssessmentStatus_NotLatestEndOfSupport
: UpdateAssessmentStatus
= 3i32;
48 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
49 pub const UpdateAssessmentStatus_NotLatestServicingTrain
: UpdateAssessmentStatus
= 4i32;
50 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
51 pub const UpdateAssessmentStatus_NotLatestDeferredFeature
: UpdateAssessmentStatus
= 5i32;
52 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
53 pub const UpdateAssessmentStatus_NotLatestDeferredQuality
: UpdateAssessmentStatus
= 6i32;
54 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
55 pub const UpdateAssessmentStatus_NotLatestPausedFeature
: UpdateAssessmentStatus
= 7i32;
56 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
57 pub const UpdateAssessmentStatus_NotLatestPausedQuality
: UpdateAssessmentStatus
= 8i32;
58 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
59 pub const UpdateAssessmentStatus_NotLatestManaged
: UpdateAssessmentStatus
= 9i32;
60 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
61 pub const UpdateAssessmentStatus_NotLatestUnknown
: UpdateAssessmentStatus
= 10i32;
62 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
63 pub const UpdateAssessmentStatus_NotLatestTargetedVersion
: UpdateAssessmentStatus
= 11i32;
64 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
65 pub type UpdateImpactLevel
= i32;
66 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
67 pub const UpdateImpactLevel_None
: UpdateImpactLevel
= 0i32;
68 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
69 pub const UpdateImpactLevel_Low
: UpdateImpactLevel
= 1i32;
70 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
71 pub const UpdateImpactLevel_Medium
: UpdateImpactLevel
= 2i32;
72 #[doc = "*Required features: `\"Win32_System_UpdateAssessment\"`*"]
73 pub const UpdateImpactLevel_High
: UpdateImpactLevel
= 3i32;
74 pub const WaaSAssessor
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 160364657, data2: 64159, data3: 18095, data4: [137, 88, 192, 131, 81, 93, 124, 156] }
;