]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "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 | 43 | pub type ATTRIBUTE_TYPE = i32; |
04454e1e | 44 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 45 | pub const AT_INVALID: ATTRIBUTE_TYPE = 0i32; |
04454e1e | 46 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 47 | pub const AT_BOOLEAN: ATTRIBUTE_TYPE = 1i32; |
04454e1e | 48 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 49 | pub const AT_INT8: ATTRIBUTE_TYPE = 2i32; |
04454e1e | 50 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 51 | pub const AT_UINT8: ATTRIBUTE_TYPE = 3i32; |
04454e1e | 52 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 53 | pub const AT_INT16: ATTRIBUTE_TYPE = 4i32; |
04454e1e | 54 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 55 | pub const AT_UINT16: ATTRIBUTE_TYPE = 5i32; |
04454e1e | 56 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 57 | pub const AT_INT32: ATTRIBUTE_TYPE = 6i32; |
04454e1e | 58 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 59 | pub const AT_UINT32: ATTRIBUTE_TYPE = 7i32; |
04454e1e | 60 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 61 | pub const AT_INT64: ATTRIBUTE_TYPE = 8i32; |
04454e1e | 62 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 63 | pub const AT_UINT64: ATTRIBUTE_TYPE = 9i32; |
04454e1e | 64 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 65 | pub const AT_STRING: ATTRIBUTE_TYPE = 10i32; |
04454e1e | 66 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 67 | pub const AT_GUID: ATTRIBUTE_TYPE = 11i32; |
04454e1e | 68 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 69 | pub const AT_LIFE_TIME: ATTRIBUTE_TYPE = 12i32; |
04454e1e | 70 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 71 | pub const AT_SOCKADDR: ATTRIBUTE_TYPE = 13i32; |
04454e1e | 72 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 73 | pub const AT_OCTET_STRING: ATTRIBUTE_TYPE = 14i32; |
04454e1e | 74 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 75 | pub const DF_IMPERSONATION: u32 = 2147483648u32; |
04454e1e | 76 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 77 | pub const DF_TRACELESS: u32 = 1073741824u32; |
04454e1e | 78 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 79 | pub type DIAGNOSIS_STATUS = i32; |
04454e1e | 80 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 81 | pub const DS_NOT_IMPLEMENTED: DIAGNOSIS_STATUS = 0i32; |
04454e1e | 82 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 83 | pub const DS_CONFIRMED: DIAGNOSIS_STATUS = 1i32; |
04454e1e | 84 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 85 | pub const DS_REJECTED: DIAGNOSIS_STATUS = 2i32; |
04454e1e | 86 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 87 | pub const DS_INDETERMINATE: DIAGNOSIS_STATUS = 3i32; |
04454e1e | 88 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 89 | pub const DS_DEFERRED: DIAGNOSIS_STATUS = 4i32; |
04454e1e | 90 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
91 | pub 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")] |
95 | pub struct DIAG_SOCKADDR { | |
96 | pub family: u16, | |
97 | pub data: [super::super::Foundation::CHAR; 126], | |
98 | } | |
99 | #[cfg(feature = "Win32_Foundation")] | |
100 | impl ::core::marker::Copy for DIAG_SOCKADDR {} | |
101 | #[cfg(feature = "Win32_Foundation")] | |
102 | impl ::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 |
109 | pub struct DiagnosticsInfo { |
110 | pub cost: i32, | |
111 | pub flags: u32, | |
112 | } | |
113 | impl ::core::marker::Copy for DiagnosticsInfo {} | |
114 | impl ::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")] |
122 | pub 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")] | |
128 | impl ::core::marker::Copy for HELPER_ATTRIBUTE {} | |
129 | #[cfg(feature = "Win32_Foundation")] | |
130 | impl ::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")] |
138 | pub 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")] | |
155 | impl ::core::marker::Copy for HELPER_ATTRIBUTE_0 {} | |
156 | #[cfg(feature = "Win32_Foundation")] | |
157 | impl ::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")] |
165 | pub 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")] | |
172 | impl ::core::marker::Copy for HYPOTHESIS {} | |
173 | #[cfg(feature = "Win32_Foundation")] | |
174 | impl ::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 | 181 | pub struct HelperAttributeInfo { |
04454e1e | 182 | pub pwszName: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
183 | pub r#type: ATTRIBUTE_TYPE, |
184 | } | |
5e7ed085 | 185 | impl ::core::marker::Copy for HelperAttributeInfo {} |
5e7ed085 FG |
186 | impl ::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")] |
194 | pub struct HypothesisResult { | |
195 | pub hypothesis: HYPOTHESIS, | |
196 | pub pathStatus: DIAGNOSIS_STATUS, | |
197 | } | |
198 | #[cfg(feature = "Win32_Foundation")] | |
199 | impl ::core::marker::Copy for HypothesisResult {} | |
200 | #[cfg(feature = "Win32_Foundation")] | |
201 | impl ::core::clone::Clone for HypothesisResult { | |
202 | fn clone(&self) -> Self { | |
203 | *self | |
204 | } | |
205 | } | |
206 | pub type INetDiagExtensibleHelper = *mut ::core::ffi::c_void; | |
207 | pub type INetDiagHelper = *mut ::core::ffi::c_void; | |
208 | pub type INetDiagHelperEx = *mut ::core::ffi::c_void; | |
209 | pub type INetDiagHelperInfo = *mut ::core::ffi::c_void; | |
210 | pub 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")] |
214 | pub struct LIFE_TIME { | |
215 | pub startTime: super::super::Foundation::FILETIME, | |
216 | pub endTime: super::super::Foundation::FILETIME, | |
217 | } | |
218 | #[cfg(feature = "Win32_Foundation")] | |
219 | impl ::core::marker::Copy for LIFE_TIME {} | |
220 | #[cfg(feature = "Win32_Foundation")] | |
221 | impl ::core::clone::Clone for LIFE_TIME { | |
222 | fn clone(&self) -> Self { | |
223 | *self | |
224 | } | |
225 | } | |
04454e1e | 226 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 227 | pub const NDF_ADD_CAPTURE_TRACE: u32 = 1u32; |
04454e1e | 228 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 229 | pub const NDF_APPLY_INCLUSION_LIST_FILTER: u32 = 2u32; |
04454e1e | 230 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 231 | pub const NDF_ERROR_START: u32 = 63744u32; |
04454e1e | 232 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 233 | pub const NDF_E_BAD_PARAM: ::windows_sys::core::HRESULT = -2146895611i32; |
04454e1e | 234 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 235 | pub const NDF_E_CANCELLED: ::windows_sys::core::HRESULT = -2146895614i32; |
04454e1e | 236 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 237 | pub const NDF_E_DISABLED: ::windows_sys::core::HRESULT = -2146895612i32; |
04454e1e | 238 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 239 | pub const NDF_E_LENGTH_EXCEEDED: ::windows_sys::core::HRESULT = -2146895616i32; |
04454e1e | 240 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 241 | pub const NDF_E_NOHELPERCLASS: ::windows_sys::core::HRESULT = -2146895615i32; |
04454e1e | 242 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 243 | pub const NDF_E_PROBLEM_PRESENT: ::windows_sys::core::HRESULT = -2146895608i32; |
04454e1e | 244 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 245 | pub const NDF_E_UNKNOWN: ::windows_sys::core::HRESULT = -2146895609i32; |
04454e1e | 246 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 247 | pub const NDF_E_VALIDATION: ::windows_sys::core::HRESULT = -2146895610i32; |
04454e1e | 248 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 249 | pub const NDF_INBOUND_FLAG_EDGETRAVERSAL: u32 = 1u32; |
04454e1e | 250 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
251 | pub const NDF_INBOUND_FLAG_HEALTHCHECK: u32 = 2u32; |
252 | #[repr(C)] | |
04454e1e | 253 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
254 | pub struct OCTET_STRING { |
255 | pub dwLength: u32, | |
256 | pub lpValue: *mut u8, | |
257 | } | |
258 | impl ::core::marker::Copy for OCTET_STRING {} | |
259 | impl ::core::clone::Clone for OCTET_STRING { | |
260 | fn clone(&self) -> Self { | |
261 | *self | |
262 | } | |
263 | } | |
04454e1e | 264 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 265 | pub type PROBLEM_TYPE = i32; |
04454e1e | 266 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 267 | pub const PT_INVALID: PROBLEM_TYPE = 0i32; |
04454e1e | 268 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 269 | pub const PT_LOW_HEALTH: PROBLEM_TYPE = 1i32; |
04454e1e | 270 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 271 | pub const PT_LOWER_HEALTH: PROBLEM_TYPE = 2i32; |
04454e1e | 272 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 273 | pub const PT_DOWN_STREAM_HEALTH: PROBLEM_TYPE = 4i32; |
04454e1e | 274 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 275 | pub const PT_HIGH_UTILIZATION: PROBLEM_TYPE = 8i32; |
04454e1e | 276 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 277 | pub const PT_HIGHER_UTILIZATION: PROBLEM_TYPE = 16i32; |
04454e1e | 278 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 279 | pub const PT_UP_STREAM_UTILIZATION: PROBLEM_TYPE = 32i32; |
04454e1e | 280 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 281 | pub const RCF_ISCONFIRMED: u32 = 2u32; |
04454e1e | 282 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 283 | pub const RCF_ISLEAF: u32 = 1u32; |
04454e1e | 284 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 285 | pub const RCF_ISTHIRDPARTY: u32 = 4u32; |
04454e1e | 286 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 287 | pub type REPAIR_RISK = i32; |
04454e1e | 288 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 289 | pub const RR_NOROLLBACK: REPAIR_RISK = 0i32; |
04454e1e | 290 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 291 | pub const RR_ROLLBACK: REPAIR_RISK = 1i32; |
04454e1e | 292 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 293 | pub const RR_NORISK: REPAIR_RISK = 2i32; |
04454e1e | 294 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 295 | pub type REPAIR_SCOPE = i32; |
04454e1e | 296 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 297 | pub const RS_SYSTEM: REPAIR_SCOPE = 0i32; |
04454e1e | 298 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 299 | pub const RS_USER: REPAIR_SCOPE = 1i32; |
04454e1e | 300 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 301 | pub const RS_APPLICATION: REPAIR_SCOPE = 2i32; |
04454e1e | 302 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 303 | pub const RS_PROCESS: REPAIR_SCOPE = 3i32; |
04454e1e | 304 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 305 | pub type REPAIR_STATUS = i32; |
04454e1e | 306 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 307 | pub const RS_NOT_IMPLEMENTED: REPAIR_STATUS = 0i32; |
04454e1e | 308 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 309 | pub const RS_REPAIRED: REPAIR_STATUS = 1i32; |
04454e1e | 310 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 311 | pub const RS_UNREPAIRED: REPAIR_STATUS = 2i32; |
04454e1e | 312 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 313 | pub const RS_DEFERRED: REPAIR_STATUS = 3i32; |
04454e1e | 314 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 315 | pub const RS_USER_ACTION: REPAIR_STATUS = 4i32; |
04454e1e | 316 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 317 | pub const RF_CONTACT_ADMIN: u32 = 131072u32; |
04454e1e | 318 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 319 | pub const RF_INFORMATION_ONLY: u32 = 33554432u32; |
04454e1e | 320 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 321 | pub const RF_REPRO: u32 = 2097152u32; |
04454e1e | 322 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 323 | pub const RF_RESERVED: u32 = 1073741824u32; |
04454e1e | 324 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 325 | pub const RF_RESERVED_CA: u32 = 2147483648u32; |
04454e1e | 326 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 327 | pub const RF_RESERVED_LNI: u32 = 65536u32; |
04454e1e | 328 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 329 | pub const RF_SHOW_EVENTS: u32 = 8388608u32; |
04454e1e | 330 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 331 | pub const RF_UI_ONLY: u32 = 16777216u32; |
04454e1e | 332 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 333 | pub const RF_USER_ACTION: u32 = 268435456u32; |
04454e1e | 334 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 335 | pub const RF_USER_CONFIRMATION: u32 = 134217728u32; |
04454e1e | 336 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 337 | pub const RF_VALIDATE_HELPTOPIC: u32 = 4194304u32; |
04454e1e | 338 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
339 | pub const RF_WORKAROUND: u32 = 536870912u32; |
340 | #[repr(C)] | |
04454e1e | 341 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
342 | pub 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 | 354 | impl ::core::marker::Copy for RepairInfo {} |
5e7ed085 FG |
355 | impl ::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 |
362 | pub struct RepairInfoEx { |
363 | pub repair: RepairInfo, | |
364 | pub repairRank: u16, | |
365 | } | |
5e7ed085 | 366 | impl ::core::marker::Copy for RepairInfoEx {} |
5e7ed085 FG |
367 | impl ::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 | 374 | pub 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 | 382 | impl ::core::marker::Copy for RootCauseInfo {} |
5e7ed085 FG |
383 | impl ::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 | 390 | pub 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 | 397 | impl ::core::marker::Copy for ShellCommandInfo {} |
5e7ed085 FG |
398 | impl ::core::clone::Clone for ShellCommandInfo { |
399 | fn clone(&self) -> Self { | |
400 | *self | |
401 | } | |
402 | } | |
04454e1e | 403 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 404 | pub type UI_INFO_TYPE = i32; |
04454e1e | 405 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 406 | pub const UIT_INVALID: UI_INFO_TYPE = 0i32; |
04454e1e | 407 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 408 | pub const UIT_NONE: UI_INFO_TYPE = 1i32; |
04454e1e | 409 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 410 | pub const UIT_SHELL_COMMAND: UI_INFO_TYPE = 2i32; |
04454e1e | 411 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 | 412 | pub const UIT_HELP_PANE: UI_INFO_TYPE = 3i32; |
04454e1e | 413 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
414 | pub const UIT_DUI: UI_INFO_TYPE = 4i32; |
415 | #[repr(C)] | |
04454e1e | 416 | #[doc = "*Required features: `\"Win32_NetworkManagement_NetworkDiagnosticsFramework\"`*"] |
5e7ed085 FG |
417 | pub struct UiInfo { |
418 | pub r#type: UI_INFO_TYPE, | |
419 | pub Anonymous: UiInfo_0, | |
420 | } | |
5e7ed085 | 421 | impl ::core::marker::Copy for UiInfo {} |
5e7ed085 FG |
422 | impl ::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 | 429 | pub 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 | 435 | impl ::core::marker::Copy for UiInfo_0 {} |
5e7ed085 FG |
436 | impl ::core::clone::Clone for UiInfo_0 { |
437 | fn clone(&self) -> Self { | |
438 | *self | |
439 | } | |
440 | } |