]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / NetworkDiagnosticsFramework / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 4 pub fn NdfCancelIncident(handle: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 5 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 6 pub fn NdfCloseIncident(handle: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 7 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 8 pub fn NdfCreateConnectivityIncident(handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e
FG
9 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
10 pub fn NdfCreateDNSIncident(hostname: ::windows_sys::core::PCWSTR, querytype: u16, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
11 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5e7ed085 12 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
04454e1e
FG
13 pub fn NdfCreateGroupingIncident(cloudname: ::windows_sys::core::PCWSTR, groupname: ::windows_sys::core::PCWSTR, identity: ::windows_sys::core::PCWSTR, invitation: ::windows_sys::core::PCWSTR, addresses: *const super::super::Networking::WinSock::SOCKET_ADDRESS_LIST, appid: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
14 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085 15 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
16 pub fn NdfCreateIncident(helperclassname: ::windows_sys::core::PCWSTR, celt: u32, attributes: *const HELPER_ATTRIBUTE, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
17 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 18 pub fn NdfCreateNetConnectionIncident(handle: *mut *mut ::core::ffi::c_void, id: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
04454e1e 19 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085 20 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
21 pub fn NdfCreatePnrpIncident(cloudname: ::windows_sys::core::PCWSTR, peername: ::windows_sys::core::PCWSTR, diagnosepublish: super::super::Foundation::BOOL, appid: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
22 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
23 pub fn NdfCreateSharingIncident(uncpath: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
24 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
25 pub fn NdfCreateWebIncident(url: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
26 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085 27 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
28 pub fn NdfCreateWebIncidentEx(url: ::windows_sys::core::PCWSTR, usewinhttp: super::super::Foundation::BOOL, modulename: ::windows_sys::core::PCWSTR, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
29 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security\"`*"]
30 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security"))]
31 pub fn NdfCreateWinSockIncident(sock: super::super::Networking::WinSock::SOCKET, host: ::windows_sys::core::PCWSTR, port: u16, appid: ::windows_sys::core::PCWSTR, userid: *const super::super::Security::SID, handle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
32 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 33 pub fn NdfDiagnoseIncident(handle: *const ::core::ffi::c_void, rootcausecount: *mut u32, rootcauses: *mut *mut RootCauseInfo, dwwait: u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
04454e1e 34 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn NdfExecuteDiagnosis(handle: *const ::core::ffi::c_void, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT;
04454e1e
FG
37 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
38 pub fn NdfGetTraceFile(handle: *const ::core::ffi::c_void, tracefilelocation: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
39 #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
40 pub fn NdfRepairIncident(handle: *const ::core::ffi::c_void, repairex: *const RepairInfoEx, dwwait: u32) -> ::windows_sys::core::HRESULT;
41}
04454e1e 42#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 43pub type ATTRIBUTE_TYPE = i32;
04454e1e 44#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 45pub const AT_INVALID: ATTRIBUTE_TYPE = 0i32;
04454e1e 46#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 47pub const AT_BOOLEAN: ATTRIBUTE_TYPE = 1i32;
04454e1e 48#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 49pub const AT_INT8: ATTRIBUTE_TYPE = 2i32;
04454e1e 50#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 51pub const AT_UINT8: ATTRIBUTE_TYPE = 3i32;
04454e1e 52#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 53pub const AT_INT16: ATTRIBUTE_TYPE = 4i32;
04454e1e 54#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 55pub const AT_UINT16: ATTRIBUTE_TYPE = 5i32;
04454e1e 56#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 57pub const AT_INT32: ATTRIBUTE_TYPE = 6i32;
04454e1e 58#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 59pub const AT_UINT32: ATTRIBUTE_TYPE = 7i32;
04454e1e 60#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 61pub const AT_INT64: ATTRIBUTE_TYPE = 8i32;
04454e1e 62#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 63pub const AT_UINT64: ATTRIBUTE_TYPE = 9i32;
04454e1e 64#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 65pub const AT_STRING: ATTRIBUTE_TYPE = 10i32;
04454e1e 66#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 67pub const AT_GUID: ATTRIBUTE_TYPE = 11i32;
04454e1e 68#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 69pub const AT_LIFE_TIME: ATTRIBUTE_TYPE = 12i32;
04454e1e 70#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 71pub const AT_SOCKADDR: ATTRIBUTE_TYPE = 13i32;
04454e1e 72#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 73pub const AT_OCTET_STRING: ATTRIBUTE_TYPE = 14i32;
04454e1e 74#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 75pub const DF_IMPERSONATION: u32 = 2147483648u32;
04454e1e 76#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 77pub const DF_TRACELESS: u32 = 1073741824u32;
04454e1e 78#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 79pub type DIAGNOSIS_STATUS = i32;
04454e1e 80#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 81pub const DS_NOT_IMPLEMENTED: DIAGNOSIS_STATUS = 0i32;
04454e1e 82#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 83pub const DS_CONFIRMED: DIAGNOSIS_STATUS = 1i32;
04454e1e 84#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 85pub const DS_REJECTED: DIAGNOSIS_STATUS = 2i32;
04454e1e 86#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 87pub const DS_INDETERMINATE: DIAGNOSIS_STATUS = 3i32;
04454e1e 88#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 89pub const DS_DEFERRED: DIAGNOSIS_STATUS = 4i32;
04454e1e 90#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
91pub const DS_PASSTHROUGH: DIAGNOSIS_STATUS = 5i32;
92#[repr(C)]
04454e1e 93#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
94#[cfg(feature = "Win32_Foundation")]
95pub struct DIAG_SOCKADDR {
96 pub family: u16,
97 pub data: [super::super::Foundation::CHAR; 126],
98}
99#[cfg(feature = "Win32_Foundation")]
100impl ::core::marker::Copy for DIAG_SOCKADDR {}
101#[cfg(feature = "Win32_Foundation")]
102impl ::core::clone::Clone for DIAG_SOCKADDR {
103 fn clone(&self) -> Self {
104 *self
105 }
106}
107#[repr(C)]
04454e1e 108#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
109pub struct DiagnosticsInfo {
110 pub cost: i32,
111 pub flags: u32,
112}
113impl ::core::marker::Copy for DiagnosticsInfo {}
114impl ::core::clone::Clone for DiagnosticsInfo {
115 fn clone(&self) -> Self {
116 *self
117 }
118}
119#[repr(C)]
04454e1e 120#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
121#[cfg(feature = "Win32_Foundation")]
122pub struct HELPER_ATTRIBUTE {
04454e1e 123 pub pwszName: ::windows_sys::core::PWSTR,
5e7ed085
FG
124 pub r#type: ATTRIBUTE_TYPE,
125 pub Anonymous: HELPER_ATTRIBUTE_0,
126}
127#[cfg(feature = "Win32_Foundation")]
128impl ::core::marker::Copy for HELPER_ATTRIBUTE {}
129#[cfg(feature = "Win32_Foundation")]
130impl ::core::clone::Clone for HELPER_ATTRIBUTE {
131 fn clone(&self) -> Self {
132 *self
133 }
134}
135#[repr(C)]
04454e1e 136#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
137#[cfg(feature = "Win32_Foundation")]
138pub union HELPER_ATTRIBUTE_0 {
139 pub Boolean: super::super::Foundation::BOOL,
140 pub Char: u8,
141 pub Byte: u8,
142 pub Short: i16,
143 pub Word: u16,
144 pub Int: i32,
145 pub DWord: u32,
146 pub Int64: i64,
147 pub UInt64: u64,
04454e1e 148 pub PWStr: ::windows_sys::core::PWSTR,
5e7ed085
FG
149 pub Guid: ::windows_sys::core::GUID,
150 pub LifeTime: LIFE_TIME,
151 pub Address: DIAG_SOCKADDR,
152 pub OctetString: OCTET_STRING,
153}
154#[cfg(feature = "Win32_Foundation")]
155impl ::core::marker::Copy for HELPER_ATTRIBUTE_0 {}
156#[cfg(feature = "Win32_Foundation")]
157impl ::core::clone::Clone for HELPER_ATTRIBUTE_0 {
158 fn clone(&self) -> Self {
159 *self
160 }
161}
162#[repr(C)]
04454e1e 163#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
164#[cfg(feature = "Win32_Foundation")]
165pub struct HYPOTHESIS {
04454e1e
FG
166 pub pwszClassName: ::windows_sys::core::PWSTR,
167 pub pwszDescription: ::windows_sys::core::PWSTR,
5e7ed085
FG
168 pub celt: u32,
169 pub rgAttributes: *mut HELPER_ATTRIBUTE,
170}
171#[cfg(feature = "Win32_Foundation")]
172impl ::core::marker::Copy for HYPOTHESIS {}
173#[cfg(feature = "Win32_Foundation")]
174impl ::core::clone::Clone for HYPOTHESIS {
175 fn clone(&self) -> Self {
176 *self
177 }
178}
179#[repr(C)]
04454e1e 180#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 181pub struct HelperAttributeInfo {
04454e1e 182 pub pwszName: ::windows_sys::core::PWSTR,
5e7ed085
FG
183 pub r#type: ATTRIBUTE_TYPE,
184}
5e7ed085 185impl ::core::marker::Copy for HelperAttributeInfo {}
5e7ed085
FG
186impl ::core::clone::Clone for HelperAttributeInfo {
187 fn clone(&self) -> Self {
188 *self
189 }
190}
191#[repr(C)]
04454e1e 192#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
193#[cfg(feature = "Win32_Foundation")]
194pub struct HypothesisResult {
195 pub hypothesis: HYPOTHESIS,
196 pub pathStatus: DIAGNOSIS_STATUS,
197}
198#[cfg(feature = "Win32_Foundation")]
199impl ::core::marker::Copy for HypothesisResult {}
200#[cfg(feature = "Win32_Foundation")]
201impl ::core::clone::Clone for HypothesisResult {
202 fn clone(&self) -> Self {
203 *self
204 }
205}
206pub type INetDiagExtensibleHelper = *mut ::core::ffi::c_void;
207pub type INetDiagHelper = *mut ::core::ffi::c_void;
208pub type INetDiagHelperEx = *mut ::core::ffi::c_void;
209pub type INetDiagHelperInfo = *mut ::core::ffi::c_void;
210pub type INetDiagHelperUtilFactory = *mut ::core::ffi::c_void;
211#[repr(C)]
04454e1e 212#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
213#[cfg(feature = "Win32_Foundation")]
214pub struct LIFE_TIME {
215 pub startTime: super::super::Foundation::FILETIME,
216 pub endTime: super::super::Foundation::FILETIME,
217}
218#[cfg(feature = "Win32_Foundation")]
219impl ::core::marker::Copy for LIFE_TIME {}
220#[cfg(feature = "Win32_Foundation")]
221impl ::core::clone::Clone for LIFE_TIME {
222 fn clone(&self) -> Self {
223 *self
224 }
225}
04454e1e 226#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 227pub const NDF_ADD_CAPTURE_TRACE: u32 = 1u32;
04454e1e 228#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 229pub const NDF_APPLY_INCLUSION_LIST_FILTER: u32 = 2u32;
04454e1e 230#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 231pub const NDF_ERROR_START: u32 = 63744u32;
04454e1e 232#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 233pub const NDF_E_BAD_PARAM: ::windows_sys::core::HRESULT = -2146895611i32;
04454e1e 234#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 235pub const NDF_E_CANCELLED: ::windows_sys::core::HRESULT = -2146895614i32;
04454e1e 236#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 237pub const NDF_E_DISABLED: ::windows_sys::core::HRESULT = -2146895612i32;
04454e1e 238#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 239pub const NDF_E_LENGTH_EXCEEDED: ::windows_sys::core::HRESULT = -2146895616i32;
04454e1e 240#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 241pub const NDF_E_NOHELPERCLASS: ::windows_sys::core::HRESULT = -2146895615i32;
04454e1e 242#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 243pub const NDF_E_PROBLEM_PRESENT: ::windows_sys::core::HRESULT = -2146895608i32;
04454e1e 244#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 245pub const NDF_E_UNKNOWN: ::windows_sys::core::HRESULT = -2146895609i32;
04454e1e 246#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 247pub const NDF_E_VALIDATION: ::windows_sys::core::HRESULT = -2146895610i32;
04454e1e 248#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 249pub const NDF_INBOUND_FLAG_EDGETRAVERSAL: u32 = 1u32;
04454e1e 250#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
251pub const NDF_INBOUND_FLAG_HEALTHCHECK: u32 = 2u32;
252#[repr(C)]
04454e1e 253#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
254pub struct OCTET_STRING {
255 pub dwLength: u32,
256 pub lpValue: *mut u8,
257}
258impl ::core::marker::Copy for OCTET_STRING {}
259impl ::core::clone::Clone for OCTET_STRING {
260 fn clone(&self) -> Self {
261 *self
262 }
263}
04454e1e 264#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 265pub type PROBLEM_TYPE = i32;
04454e1e 266#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 267pub const PT_INVALID: PROBLEM_TYPE = 0i32;
04454e1e 268#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 269pub const PT_LOW_HEALTH: PROBLEM_TYPE = 1i32;
04454e1e 270#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 271pub const PT_LOWER_HEALTH: PROBLEM_TYPE = 2i32;
04454e1e 272#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 273pub const PT_DOWN_STREAM_HEALTH: PROBLEM_TYPE = 4i32;
04454e1e 274#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 275pub const PT_HIGH_UTILIZATION: PROBLEM_TYPE = 8i32;
04454e1e 276#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 277pub const PT_HIGHER_UTILIZATION: PROBLEM_TYPE = 16i32;
04454e1e 278#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 279pub const PT_UP_STREAM_UTILIZATION: PROBLEM_TYPE = 32i32;
04454e1e 280#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 281pub const RCF_ISCONFIRMED: u32 = 2u32;
04454e1e 282#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 283pub const RCF_ISLEAF: u32 = 1u32;
04454e1e 284#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 285pub const RCF_ISTHIRDPARTY: u32 = 4u32;
04454e1e 286#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 287pub type REPAIR_RISK = i32;
04454e1e 288#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 289pub const RR_NOROLLBACK: REPAIR_RISK = 0i32;
04454e1e 290#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 291pub const RR_ROLLBACK: REPAIR_RISK = 1i32;
04454e1e 292#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 293pub const RR_NORISK: REPAIR_RISK = 2i32;
04454e1e 294#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 295pub type REPAIR_SCOPE = i32;
04454e1e 296#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 297pub const RS_SYSTEM: REPAIR_SCOPE = 0i32;
04454e1e 298#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 299pub const RS_USER: REPAIR_SCOPE = 1i32;
04454e1e 300#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 301pub const RS_APPLICATION: REPAIR_SCOPE = 2i32;
04454e1e 302#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 303pub const RS_PROCESS: REPAIR_SCOPE = 3i32;
04454e1e 304#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 305pub type REPAIR_STATUS = i32;
04454e1e 306#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 307pub const RS_NOT_IMPLEMENTED: REPAIR_STATUS = 0i32;
04454e1e 308#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 309pub const RS_REPAIRED: REPAIR_STATUS = 1i32;
04454e1e 310#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 311pub const RS_UNREPAIRED: REPAIR_STATUS = 2i32;
04454e1e 312#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 313pub const RS_DEFERRED: REPAIR_STATUS = 3i32;
04454e1e 314#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 315pub const RS_USER_ACTION: REPAIR_STATUS = 4i32;
04454e1e 316#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 317pub const RF_CONTACT_ADMIN: u32 = 131072u32;
04454e1e 318#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 319pub const RF_INFORMATION_ONLY: u32 = 33554432u32;
04454e1e 320#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 321pub const RF_REPRO: u32 = 2097152u32;
04454e1e 322#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 323pub const RF_RESERVED: u32 = 1073741824u32;
04454e1e 324#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 325pub const RF_RESERVED_CA: u32 = 2147483648u32;
04454e1e 326#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 327pub const RF_RESERVED_LNI: u32 = 65536u32;
04454e1e 328#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 329pub const RF_SHOW_EVENTS: u32 = 8388608u32;
04454e1e 330#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 331pub const RF_UI_ONLY: u32 = 16777216u32;
04454e1e 332#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 333pub const RF_USER_ACTION: u32 = 268435456u32;
04454e1e 334#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 335pub const RF_USER_CONFIRMATION: u32 = 134217728u32;
04454e1e 336#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 337pub const RF_VALIDATE_HELPTOPIC: u32 = 4194304u32;
04454e1e 338#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
339pub const RF_WORKAROUND: u32 = 536870912u32;
340#[repr(C)]
04454e1e 341#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
342pub struct RepairInfo {
343 pub guid: ::windows_sys::core::GUID,
04454e1e
FG
344 pub pwszClassName: ::windows_sys::core::PWSTR,
345 pub pwszDescription: ::windows_sys::core::PWSTR,
5e7ed085
FG
346 pub sidType: u32,
347 pub cost: i32,
348 pub flags: u32,
349 pub scope: REPAIR_SCOPE,
350 pub risk: REPAIR_RISK,
351 pub UiInfo: UiInfo,
352 pub rootCauseIndex: i32,
353}
5e7ed085 354impl ::core::marker::Copy for RepairInfo {}
5e7ed085
FG
355impl ::core::clone::Clone for RepairInfo {
356 fn clone(&self) -> Self {
357 *self
358 }
359}
360#[repr(C)]
04454e1e 361#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
362pub struct RepairInfoEx {
363 pub repair: RepairInfo,
364 pub repairRank: u16,
365}
5e7ed085 366impl ::core::marker::Copy for RepairInfoEx {}
5e7ed085
FG
367impl ::core::clone::Clone for RepairInfoEx {
368 fn clone(&self) -> Self {
369 *self
370 }
371}
372#[repr(C)]
04454e1e 373#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 374pub struct RootCauseInfo {
04454e1e 375 pub pwszDescription: ::windows_sys::core::PWSTR,
5e7ed085
FG
376 pub rootCauseID: ::windows_sys::core::GUID,
377 pub rootCauseFlags: u32,
378 pub networkInterfaceID: ::windows_sys::core::GUID,
379 pub pRepairs: *mut RepairInfoEx,
380 pub repairCount: u16,
381}
5e7ed085 382impl ::core::marker::Copy for RootCauseInfo {}
5e7ed085
FG
383impl ::core::clone::Clone for RootCauseInfo {
384 fn clone(&self) -> Self {
385 *self
386 }
387}
388#[repr(C)]
04454e1e 389#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 390pub struct ShellCommandInfo {
04454e1e
FG
391 pub pwszOperation: ::windows_sys::core::PWSTR,
392 pub pwszFile: ::windows_sys::core::PWSTR,
393 pub pwszParameters: ::windows_sys::core::PWSTR,
394 pub pwszDirectory: ::windows_sys::core::PWSTR,
5e7ed085
FG
395 pub nShowCmd: u32,
396}
5e7ed085 397impl ::core::marker::Copy for ShellCommandInfo {}
5e7ed085
FG
398impl ::core::clone::Clone for ShellCommandInfo {
399 fn clone(&self) -> Self {
400 *self
401 }
402}
04454e1e 403#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 404pub type UI_INFO_TYPE = i32;
04454e1e 405#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 406pub const UIT_INVALID: UI_INFO_TYPE = 0i32;
04454e1e 407#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 408pub const UIT_NONE: UI_INFO_TYPE = 1i32;
04454e1e 409#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 410pub const UIT_SHELL_COMMAND: UI_INFO_TYPE = 2i32;
04454e1e 411#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 412pub const UIT_HELP_PANE: UI_INFO_TYPE = 3i32;
04454e1e 413#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
414pub const UIT_DUI: UI_INFO_TYPE = 4i32;
415#[repr(C)]
04454e1e 416#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085
FG
417pub struct UiInfo {
418 pub r#type: UI_INFO_TYPE,
419 pub Anonymous: UiInfo_0,
420}
5e7ed085 421impl ::core::marker::Copy for UiInfo {}
5e7ed085
FG
422impl ::core::clone::Clone for UiInfo {
423 fn clone(&self) -> Self {
424 *self
425 }
426}
427#[repr(C)]
04454e1e 428#[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"]
5e7ed085 429pub union UiInfo_0 {
04454e1e 430 pub pwzNull: ::windows_sys::core::PWSTR,
5e7ed085 431 pub ShellInfo: ShellCommandInfo,
04454e1e
FG
432 pub pwzHelpUrl: ::windows_sys::core::PWSTR,
433 pub pwzDui: ::windows_sys::core::PWSTR,
5e7ed085 434}
5e7ed085 435impl ::core::marker::Copy for UiInfo_0 {}
5e7ed085
FG
436impl ::core::clone::Clone for UiInfo_0 {
437 fn clone(&self) -> Self {
438 *self
439 }
440}