]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "system" { | |
04454e1e | 3 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 4 | pub fn WSDAllocateLinkedMemory(pparent: *mut ::core::ffi::c_void, cbsize: usize) -> *mut ::core::ffi::c_void; |
04454e1e | 5 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 6 | pub fn WSDAttachLinkedMemory(pparent: *mut ::core::ffi::c_void, pchild: *mut ::core::ffi::c_void); |
04454e1e FG |
7 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
8 | pub fn WSDCreateDeviceHost(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; | |
9 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
10 | pub fn WSDCreateDeviceHost2(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; | |
11 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
12 | pub fn WSDCreateDeviceHostAdvanced(pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pphostaddresses: *const IWSDAddress, dwhostaddresscount: u32, ppdevicehost: *mut IWSDDeviceHost) -> ::windows_sys::core::HRESULT; | |
13 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
14 | pub fn WSDCreateDeviceProxy(pszdeviceid: ::windows_sys::core::PCWSTR, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; | |
15 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
16 | pub fn WSDCreateDeviceProxy2(pszdeviceid: ::windows_sys::core::PCWSTR, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; | |
17 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
18 | pub fn WSDCreateDeviceProxyAdvanced(pszdeviceid: ::windows_sys::core::PCWSTR, pdeviceaddress: IWSDAddress, pszlocalid: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppdeviceproxy: *mut IWSDDeviceProxy) -> ::windows_sys::core::HRESULT; | |
19 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
5e7ed085 | 20 | pub fn WSDCreateDiscoveryProvider(pcontext: IWSDXMLContext, ppprovider: *mut IWSDiscoveryProvider) -> ::windows_sys::core::HRESULT; |
04454e1e | 21 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 22 | pub fn WSDCreateDiscoveryProvider2(pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, ppprovider: *mut IWSDiscoveryProvider) -> ::windows_sys::core::HRESULT; |
04454e1e | 23 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 24 | pub fn WSDCreateDiscoveryPublisher(pcontext: IWSDXMLContext, pppublisher: *mut IWSDiscoveryPublisher) -> ::windows_sys::core::HRESULT; |
04454e1e | 25 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 26 | pub fn WSDCreateDiscoveryPublisher2(pcontext: IWSDXMLContext, pconfigparams: *const WSD_CONFIG_PARAM, dwconfigparamcount: u32, pppublisher: *mut IWSDiscoveryPublisher) -> ::windows_sys::core::HRESULT; |
04454e1e | 27 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 28 | pub fn WSDCreateHttpAddress(ppaddress: *mut IWSDHttpAddress) -> ::windows_sys::core::HRESULT; |
04454e1e | 29 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 30 | pub fn WSDCreateHttpMessageParameters(pptxparams: *mut IWSDHttpMessageParameters) -> ::windows_sys::core::HRESULT; |
04454e1e | 31 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 32 | pub fn WSDCreateOutboundAttachment(ppattachment: *mut IWSDOutboundAttachment) -> ::windows_sys::core::HRESULT; |
04454e1e | 33 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 34 | pub fn WSDCreateUdpAddress(ppaddress: *mut IWSDUdpAddress) -> ::windows_sys::core::HRESULT; |
04454e1e | 35 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 36 | pub fn WSDCreateUdpMessageParameters(pptxparams: *mut IWSDUdpMessageParameters) -> ::windows_sys::core::HRESULT; |
04454e1e | 37 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 38 | pub fn WSDDetachLinkedMemory(pvoid: *mut ::core::ffi::c_void); |
04454e1e | 39 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 40 | pub fn WSDFreeLinkedMemory(pvoid: *mut ::core::ffi::c_void); |
04454e1e FG |
41 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
42 | pub fn WSDGenerateFault(pszcode: ::windows_sys::core::PCWSTR, pszsubcode: ::windows_sys::core::PCWSTR, pszreason: ::windows_sys::core::PCWSTR, pszdetail: ::windows_sys::core::PCWSTR, pcontext: IWSDXMLContext, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows_sys::core::HRESULT; | |
43 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
44 | pub fn WSDGenerateFaultEx(pcode: *const WSDXML_NAME, psubcode: *const WSDXML_NAME, preasons: *const WSD_LOCALIZED_STRING_LIST, pszdetail: ::windows_sys::core::PCWSTR, ppfault: *mut *mut WSD_SOAP_FAULT) -> ::windows_sys::core::HRESULT; | |
45 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
5e7ed085 | 46 | pub fn WSDGetConfigurationOption(dwoption: u32, pvoid: *mut ::core::ffi::c_void, cboutbuffer: u32) -> ::windows_sys::core::HRESULT; |
04454e1e | 47 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 48 | pub fn WSDSetConfigurationOption(dwoption: u32, pvoid: *const ::core::ffi::c_void, cbinbuffer: u32) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
49 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
50 | pub fn WSDUriDecode(source: ::windows_sys::core::PCWSTR, cchsource: u32, destout: *mut ::windows_sys::core::PWSTR, cchdestout: *mut u32) -> ::windows_sys::core::HRESULT; | |
51 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
52 | pub fn WSDUriEncode(source: ::windows_sys::core::PCWSTR, cchsource: u32, destout: *mut ::windows_sys::core::PWSTR, cchdestout: *mut u32) -> ::windows_sys::core::HRESULT; | |
53 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
5e7ed085 | 54 | pub fn WSDXMLAddChild(pparent: *mut WSDXML_ELEMENT, pchild: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; |
04454e1e | 55 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 56 | pub fn WSDXMLAddSibling(pfirst: *mut WSDXML_ELEMENT, psecond: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
57 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
58 | pub fn WSDXMLBuildAnyForSingleElement(pelementname: *mut WSDXML_NAME, psztext: ::windows_sys::core::PCWSTR, ppany: *mut *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; | |
59 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
5e7ed085 | 60 | pub fn WSDXMLCleanupElement(pany: *mut WSDXML_ELEMENT) -> ::windows_sys::core::HRESULT; |
04454e1e | 61 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 62 | pub fn WSDXMLCreateContext(ppcontext: *mut IWSDXMLContext) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
63 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
64 | pub fn WSDXMLGetNameFromBuiltinNamespace(psznamespace: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PCWSTR, ppname: *mut *mut WSDXML_NAME) -> ::windows_sys::core::HRESULT; | |
65 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
66 | pub fn WSDXMLGetValueFromAny(psznamespace: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PCWSTR, pany: *mut WSDXML_ELEMENT, ppszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; | |
67 | } | |
68 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] | |
5e7ed085 | 69 | pub type DeviceDiscoveryMechanism = i32; |
04454e1e | 70 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 71 | pub const MulticastDiscovery: DeviceDiscoveryMechanism = 0i32; |
04454e1e | 72 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 73 | pub const DirectedDiscovery: DeviceDiscoveryMechanism = 1i32; |
04454e1e | 74 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
75 | pub const SecureDirectedDiscovery: DeviceDiscoveryMechanism = 2i32; |
76 | pub type IWSDAddress = *mut ::core::ffi::c_void; | |
77 | pub type IWSDAsyncCallback = *mut ::core::ffi::c_void; | |
78 | pub type IWSDAsyncResult = *mut ::core::ffi::c_void; | |
79 | pub type IWSDAttachment = *mut ::core::ffi::c_void; | |
80 | pub type IWSDDeviceHost = *mut ::core::ffi::c_void; | |
81 | pub type IWSDDeviceHostNotify = *mut ::core::ffi::c_void; | |
82 | pub type IWSDDeviceProxy = *mut ::core::ffi::c_void; | |
83 | pub type IWSDEndpointProxy = *mut ::core::ffi::c_void; | |
84 | pub type IWSDEventingStatus = *mut ::core::ffi::c_void; | |
85 | pub type IWSDHttpAddress = *mut ::core::ffi::c_void; | |
86 | pub type IWSDHttpAuthParameters = *mut ::core::ffi::c_void; | |
87 | pub type IWSDHttpMessageParameters = *mut ::core::ffi::c_void; | |
88 | pub type IWSDInboundAttachment = *mut ::core::ffi::c_void; | |
89 | pub type IWSDMessageParameters = *mut ::core::ffi::c_void; | |
90 | pub type IWSDMetadataExchange = *mut ::core::ffi::c_void; | |
91 | pub type IWSDOutboundAttachment = *mut ::core::ffi::c_void; | |
92 | pub type IWSDSSLClientCertificate = *mut ::core::ffi::c_void; | |
93 | pub type IWSDScopeMatchingRule = *mut ::core::ffi::c_void; | |
94 | pub type IWSDServiceMessaging = *mut ::core::ffi::c_void; | |
95 | pub type IWSDServiceProxy = *mut ::core::ffi::c_void; | |
96 | pub type IWSDServiceProxyEventing = *mut ::core::ffi::c_void; | |
97 | pub type IWSDSignatureProperty = *mut ::core::ffi::c_void; | |
98 | pub type IWSDTransportAddress = *mut ::core::ffi::c_void; | |
99 | pub type IWSDUdpAddress = *mut ::core::ffi::c_void; | |
100 | pub type IWSDUdpMessageParameters = *mut ::core::ffi::c_void; | |
101 | pub type IWSDXMLContext = *mut ::core::ffi::c_void; | |
102 | pub type IWSDiscoveredService = *mut ::core::ffi::c_void; | |
103 | pub type IWSDiscoveryProvider = *mut ::core::ffi::c_void; | |
104 | pub type IWSDiscoveryProviderNotify = *mut ::core::ffi::c_void; | |
105 | pub type IWSDiscoveryPublisher = *mut ::core::ffi::c_void; | |
106 | pub type IWSDiscoveryPublisherNotify = *mut ::core::ffi::c_void; | |
04454e1e | 107 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
108 | pub type PWSD_SOAP_MESSAGE_HANDLER = ::core::option::Option<unsafe extern "system" fn(thisunknown: ::windows_sys::core::IUnknown, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>; |
109 | #[repr(C)] | |
04454e1e | 110 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
111 | pub struct REQUESTBODY_GetStatus { |
112 | pub Any: *mut WSDXML_ELEMENT, | |
113 | } | |
5e7ed085 | 114 | impl ::core::marker::Copy for REQUESTBODY_GetStatus {} |
5e7ed085 FG |
115 | impl ::core::clone::Clone for REQUESTBODY_GetStatus { |
116 | fn clone(&self) -> Self { | |
117 | *self | |
118 | } | |
119 | } | |
120 | #[repr(C)] | |
04454e1e | 121 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
122 | #[cfg(feature = "Win32_Foundation")] |
123 | pub struct REQUESTBODY_Renew { | |
124 | pub Expires: *mut WSD_EVENTING_EXPIRES, | |
125 | pub Any: *mut WSDXML_ELEMENT, | |
126 | } | |
127 | #[cfg(feature = "Win32_Foundation")] | |
128 | impl ::core::marker::Copy for REQUESTBODY_Renew {} | |
129 | #[cfg(feature = "Win32_Foundation")] | |
130 | impl ::core::clone::Clone for REQUESTBODY_Renew { | |
131 | fn clone(&self) -> Self { | |
132 | *self | |
133 | } | |
134 | } | |
135 | #[repr(C)] | |
04454e1e | 136 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
137 | #[cfg(feature = "Win32_Foundation")] |
138 | pub struct REQUESTBODY_Subscribe { | |
139 | pub EndTo: *mut WSD_ENDPOINT_REFERENCE, | |
140 | pub Delivery: *mut WSD_EVENTING_DELIVERY_MODE, | |
141 | pub Expires: *mut WSD_EVENTING_EXPIRES, | |
142 | pub Filter: *mut WSD_EVENTING_FILTER, | |
143 | pub Any: *mut WSDXML_ELEMENT, | |
144 | } | |
145 | #[cfg(feature = "Win32_Foundation")] | |
146 | impl ::core::marker::Copy for REQUESTBODY_Subscribe {} | |
147 | #[cfg(feature = "Win32_Foundation")] | |
148 | impl ::core::clone::Clone for REQUESTBODY_Subscribe { | |
149 | fn clone(&self) -> Self { | |
150 | *self | |
151 | } | |
152 | } | |
153 | #[repr(C)] | |
04454e1e | 154 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
155 | pub struct REQUESTBODY_Unsubscribe { |
156 | pub any: *mut WSDXML_ELEMENT, | |
157 | } | |
5e7ed085 | 158 | impl ::core::marker::Copy for REQUESTBODY_Unsubscribe {} |
5e7ed085 FG |
159 | impl ::core::clone::Clone for REQUESTBODY_Unsubscribe { |
160 | fn clone(&self) -> Self { | |
161 | *self | |
162 | } | |
163 | } | |
164 | #[repr(C)] | |
04454e1e | 165 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
166 | pub struct RESPONSEBODY_GetMetadata { |
167 | pub Metadata: *mut WSD_METADATA_SECTION_LIST, | |
168 | } | |
5e7ed085 | 169 | impl ::core::marker::Copy for RESPONSEBODY_GetMetadata {} |
5e7ed085 FG |
170 | impl ::core::clone::Clone for RESPONSEBODY_GetMetadata { |
171 | fn clone(&self) -> Self { | |
172 | *self | |
173 | } | |
174 | } | |
175 | #[repr(C)] | |
04454e1e | 176 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
177 | #[cfg(feature = "Win32_Foundation")] |
178 | pub struct RESPONSEBODY_GetStatus { | |
179 | pub expires: *mut WSD_EVENTING_EXPIRES, | |
180 | pub any: *mut WSDXML_ELEMENT, | |
181 | } | |
182 | #[cfg(feature = "Win32_Foundation")] | |
183 | impl ::core::marker::Copy for RESPONSEBODY_GetStatus {} | |
184 | #[cfg(feature = "Win32_Foundation")] | |
185 | impl ::core::clone::Clone for RESPONSEBODY_GetStatus { | |
186 | fn clone(&self) -> Self { | |
187 | *self | |
188 | } | |
189 | } | |
190 | #[repr(C)] | |
04454e1e | 191 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
192 | #[cfg(feature = "Win32_Foundation")] |
193 | pub struct RESPONSEBODY_Renew { | |
194 | pub expires: *mut WSD_EVENTING_EXPIRES, | |
195 | pub any: *mut WSDXML_ELEMENT, | |
196 | } | |
197 | #[cfg(feature = "Win32_Foundation")] | |
198 | impl ::core::marker::Copy for RESPONSEBODY_Renew {} | |
199 | #[cfg(feature = "Win32_Foundation")] | |
200 | impl ::core::clone::Clone for RESPONSEBODY_Renew { | |
201 | fn clone(&self) -> Self { | |
202 | *self | |
203 | } | |
204 | } | |
205 | #[repr(C)] | |
04454e1e | 206 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
207 | #[cfg(feature = "Win32_Foundation")] |
208 | pub struct RESPONSEBODY_Subscribe { | |
209 | pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, | |
210 | pub expires: *mut WSD_EVENTING_EXPIRES, | |
211 | pub any: *mut WSDXML_ELEMENT, | |
212 | } | |
213 | #[cfg(feature = "Win32_Foundation")] | |
214 | impl ::core::marker::Copy for RESPONSEBODY_Subscribe {} | |
215 | #[cfg(feature = "Win32_Foundation")] | |
216 | impl ::core::clone::Clone for RESPONSEBODY_Subscribe { | |
217 | fn clone(&self) -> Self { | |
218 | *self | |
219 | } | |
220 | } | |
221 | #[repr(C)] | |
04454e1e | 222 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
223 | pub struct RESPONSEBODY_SubscriptionEnd { |
224 | pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, | |
04454e1e | 225 | pub Status: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
226 | pub Reason: *mut WSD_LOCALIZED_STRING, |
227 | pub Any: *mut WSDXML_ELEMENT, | |
228 | } | |
5e7ed085 | 229 | impl ::core::marker::Copy for RESPONSEBODY_SubscriptionEnd {} |
5e7ed085 FG |
230 | impl ::core::clone::Clone for RESPONSEBODY_SubscriptionEnd { |
231 | fn clone(&self) -> Self { | |
232 | *self | |
233 | } | |
234 | } | |
04454e1e | 235 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 236 | pub const WSDAPI_ADDRESSFAMILY_IPV4: u32 = 1u32; |
04454e1e | 237 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 238 | pub const WSDAPI_ADDRESSFAMILY_IPV6: u32 = 2u32; |
04454e1e | 239 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 240 | pub const WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES: u32 = 1u32; |
04454e1e | 241 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 242 | pub const WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE: u32 = 1u32; |
04454e1e | 243 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 244 | pub const WSDAPI_OPTION_TRACE_XML_TO_DEBUGGER: u32 = 2u32; |
04454e1e | 245 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 246 | pub const WSDAPI_OPTION_TRACE_XML_TO_FILE: u32 = 3u32; |
04454e1e | 247 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 248 | pub const WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS: u32 = 0u32; |
04454e1e | 249 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 250 | pub const WSDAPI_SSL_CERT_IGNORE_EXPIRY: u32 = 2u32; |
04454e1e | 251 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 252 | pub const WSDAPI_SSL_CERT_IGNORE_INVALID_CN: u32 = 16u32; |
04454e1e | 253 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 254 | pub const WSDAPI_SSL_CERT_IGNORE_REVOCATION: u32 = 1u32; |
04454e1e | 255 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 256 | pub const WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA: u32 = 8u32; |
04454e1e | 257 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 258 | pub const WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE: u32 = 4u32; |
04454e1e | 259 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 260 | pub type WSDEventType = i32; |
04454e1e | 261 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 262 | pub const WSDET_NONE: WSDEventType = 0i32; |
04454e1e | 263 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 264 | pub const WSDET_INCOMING_MESSAGE: WSDEventType = 1i32; |
04454e1e | 265 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 266 | pub const WSDET_INCOMING_FAULT: WSDEventType = 2i32; |
04454e1e | 267 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 268 | pub const WSDET_TRANSMISSION_FAILURE: WSDEventType = 3i32; |
04454e1e | 269 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 270 | pub const WSDET_RESPONSE_TIMEOUT: WSDEventType = 4i32; |
04454e1e | 271 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 272 | pub type WSDUdpMessageType = i32; |
04454e1e | 273 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 274 | pub const ONE_WAY: WSDUdpMessageType = 0i32; |
04454e1e | 275 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
276 | pub const TWO_WAY: WSDUdpMessageType = 1i32; |
277 | #[repr(C)] | |
04454e1e | 278 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
279 | pub struct WSDUdpRetransmitParams { |
280 | pub ulSendDelay: u32, | |
281 | pub ulRepeat: u32, | |
282 | pub ulRepeatMinDelay: u32, | |
283 | pub ulRepeatMaxDelay: u32, | |
284 | pub ulRepeatUpperDelay: u32, | |
285 | } | |
286 | impl ::core::marker::Copy for WSDUdpRetransmitParams {} | |
287 | impl ::core::clone::Clone for WSDUdpRetransmitParams { | |
288 | fn clone(&self) -> Self { | |
289 | *self | |
290 | } | |
291 | } | |
292 | #[repr(C)] | |
04454e1e | 293 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
294 | pub struct WSDXML_ATTRIBUTE { |
295 | pub Element: *mut WSDXML_ELEMENT, | |
296 | pub Next: *mut WSDXML_ATTRIBUTE, | |
297 | pub Name: *mut WSDXML_NAME, | |
04454e1e | 298 | pub Value: ::windows_sys::core::PWSTR, |
5e7ed085 | 299 | } |
5e7ed085 | 300 | impl ::core::marker::Copy for WSDXML_ATTRIBUTE {} |
5e7ed085 FG |
301 | impl ::core::clone::Clone for WSDXML_ATTRIBUTE { |
302 | fn clone(&self) -> Self { | |
303 | *self | |
304 | } | |
305 | } | |
306 | #[repr(C)] | |
04454e1e | 307 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
308 | pub struct WSDXML_ELEMENT { |
309 | pub Node: WSDXML_NODE, | |
310 | pub Name: *mut WSDXML_NAME, | |
311 | pub FirstAttribute: *mut WSDXML_ATTRIBUTE, | |
312 | pub FirstChild: *mut WSDXML_NODE, | |
313 | pub PrefixMappings: *mut WSDXML_PREFIX_MAPPING, | |
314 | } | |
5e7ed085 | 315 | impl ::core::marker::Copy for WSDXML_ELEMENT {} |
5e7ed085 FG |
316 | impl ::core::clone::Clone for WSDXML_ELEMENT { |
317 | fn clone(&self) -> Self { | |
318 | *self | |
319 | } | |
320 | } | |
321 | #[repr(C)] | |
04454e1e | 322 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
323 | pub struct WSDXML_ELEMENT_LIST { |
324 | pub Next: *mut WSDXML_ELEMENT_LIST, | |
325 | pub Element: *mut WSDXML_ELEMENT, | |
326 | } | |
5e7ed085 | 327 | impl ::core::marker::Copy for WSDXML_ELEMENT_LIST {} |
5e7ed085 FG |
328 | impl ::core::clone::Clone for WSDXML_ELEMENT_LIST { |
329 | fn clone(&self) -> Self { | |
330 | *self | |
331 | } | |
332 | } | |
333 | #[repr(C)] | |
04454e1e | 334 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
335 | pub struct WSDXML_NAME { |
336 | pub Space: *mut WSDXML_NAMESPACE, | |
04454e1e | 337 | pub LocalName: ::windows_sys::core::PWSTR, |
5e7ed085 | 338 | } |
5e7ed085 | 339 | impl ::core::marker::Copy for WSDXML_NAME {} |
5e7ed085 FG |
340 | impl ::core::clone::Clone for WSDXML_NAME { |
341 | fn clone(&self) -> Self { | |
342 | *self | |
343 | } | |
344 | } | |
345 | #[repr(C)] | |
04454e1e | 346 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 347 | pub struct WSDXML_NAMESPACE { |
04454e1e FG |
348 | pub Uri: ::windows_sys::core::PCWSTR, |
349 | pub PreferredPrefix: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
350 | pub Names: *mut WSDXML_NAME, |
351 | pub NamesCount: u16, | |
352 | pub Encoding: u16, | |
353 | } | |
5e7ed085 | 354 | impl ::core::marker::Copy for WSDXML_NAMESPACE {} |
5e7ed085 FG |
355 | impl ::core::clone::Clone for WSDXML_NAMESPACE { |
356 | fn clone(&self) -> Self { | |
357 | *self | |
358 | } | |
359 | } | |
360 | #[repr(C)] | |
04454e1e | 361 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
362 | pub struct WSDXML_NODE { |
363 | pub Type: i32, | |
364 | pub Parent: *mut WSDXML_ELEMENT, | |
365 | pub Next: *mut WSDXML_NODE, | |
366 | } | |
5e7ed085 FG |
367 | impl WSDXML_NODE { |
368 | pub const ElementType: i32 = 0i32; | |
369 | pub const TextType: i32 = 1i32; | |
370 | } | |
5e7ed085 | 371 | impl ::core::marker::Copy for WSDXML_NODE {} |
5e7ed085 FG |
372 | impl ::core::clone::Clone for WSDXML_NODE { |
373 | fn clone(&self) -> Self { | |
374 | *self | |
375 | } | |
376 | } | |
04454e1e | 377 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 378 | pub type WSDXML_OP = i32; |
04454e1e | 379 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 380 | pub const OpNone: WSDXML_OP = 0i32; |
04454e1e | 381 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 382 | pub const OpEndOfTable: WSDXML_OP = 1i32; |
04454e1e | 383 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 384 | pub const OpBeginElement_: WSDXML_OP = 2i32; |
04454e1e | 385 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 386 | pub const OpBeginAnyElement: WSDXML_OP = 3i32; |
04454e1e | 387 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 388 | pub const OpEndElement: WSDXML_OP = 4i32; |
04454e1e | 389 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 390 | pub const OpElement_: WSDXML_OP = 5i32; |
04454e1e | 391 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 392 | pub const OpAnyElement: WSDXML_OP = 6i32; |
04454e1e | 393 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 394 | pub const OpAnyElements: WSDXML_OP = 7i32; |
04454e1e | 395 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 396 | pub const OpAnyText: WSDXML_OP = 8i32; |
04454e1e | 397 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 398 | pub const OpAttribute_: WSDXML_OP = 9i32; |
04454e1e | 399 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 400 | pub const OpBeginChoice: WSDXML_OP = 10i32; |
04454e1e | 401 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 402 | pub const OpEndChoice: WSDXML_OP = 11i32; |
04454e1e | 403 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 404 | pub const OpBeginSequence: WSDXML_OP = 12i32; |
04454e1e | 405 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 406 | pub const OpEndSequence: WSDXML_OP = 13i32; |
04454e1e | 407 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 408 | pub const OpBeginAll: WSDXML_OP = 14i32; |
04454e1e | 409 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 410 | pub const OpEndAll: WSDXML_OP = 15i32; |
04454e1e | 411 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 412 | pub const OpAnything: WSDXML_OP = 16i32; |
04454e1e | 413 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 414 | pub const OpAnyNumber: WSDXML_OP = 17i32; |
04454e1e | 415 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 416 | pub const OpOneOrMore: WSDXML_OP = 18i32; |
04454e1e | 417 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 418 | pub const OpOptional: WSDXML_OP = 19i32; |
04454e1e | 419 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 420 | pub const OpFormatBool_: WSDXML_OP = 20i32; |
04454e1e | 421 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 422 | pub const OpFormatInt8_: WSDXML_OP = 21i32; |
04454e1e | 423 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 424 | pub const OpFormatInt16_: WSDXML_OP = 22i32; |
04454e1e | 425 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 426 | pub const OpFormatInt32_: WSDXML_OP = 23i32; |
04454e1e | 427 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 428 | pub const OpFormatInt64_: WSDXML_OP = 24i32; |
04454e1e | 429 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 430 | pub const OpFormatUInt8_: WSDXML_OP = 25i32; |
04454e1e | 431 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 432 | pub const OpFormatUInt16_: WSDXML_OP = 26i32; |
04454e1e | 433 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 434 | pub const OpFormatUInt32_: WSDXML_OP = 27i32; |
04454e1e | 435 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 436 | pub const OpFormatUInt64_: WSDXML_OP = 28i32; |
04454e1e | 437 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 438 | pub const OpFormatUnicodeString_: WSDXML_OP = 29i32; |
04454e1e | 439 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 440 | pub const OpFormatDom_: WSDXML_OP = 30i32; |
04454e1e | 441 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 442 | pub const OpFormatStruct_: WSDXML_OP = 31i32; |
04454e1e | 443 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 444 | pub const OpFormatUri_: WSDXML_OP = 32i32; |
04454e1e | 445 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 446 | pub const OpFormatUuidUri_: WSDXML_OP = 33i32; |
04454e1e | 447 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 448 | pub const OpFormatName_: WSDXML_OP = 34i32; |
04454e1e | 449 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 450 | pub const OpFormatListInsertTail_: WSDXML_OP = 35i32; |
04454e1e | 451 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 452 | pub const OpFormatType_: WSDXML_OP = 36i32; |
04454e1e | 453 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 454 | pub const OpFormatDynamicType_: WSDXML_OP = 37i32; |
04454e1e | 455 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 456 | pub const OpFormatLookupType_: WSDXML_OP = 38i32; |
04454e1e | 457 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 458 | pub const OpFormatDuration_: WSDXML_OP = 39i32; |
04454e1e | 459 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 460 | pub const OpFormatDateTime_: WSDXML_OP = 40i32; |
04454e1e | 461 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 462 | pub const OpFormatFloat_: WSDXML_OP = 41i32; |
04454e1e | 463 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 464 | pub const OpFormatDouble_: WSDXML_OP = 42i32; |
04454e1e | 465 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 466 | pub const OpProcess_: WSDXML_OP = 43i32; |
04454e1e | 467 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 468 | pub const OpQualifiedAttribute_: WSDXML_OP = 44i32; |
04454e1e | 469 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 470 | pub const OpFormatXMLDeclaration_: WSDXML_OP = 45i32; |
04454e1e | 471 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
472 | pub const OpFormatMax: WSDXML_OP = 46i32; |
473 | #[repr(C)] | |
04454e1e | 474 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
475 | pub struct WSDXML_PREFIX_MAPPING { |
476 | pub Refs: u32, | |
477 | pub Next: *mut WSDXML_PREFIX_MAPPING, | |
478 | pub Space: *mut WSDXML_NAMESPACE, | |
04454e1e | 479 | pub Prefix: ::windows_sys::core::PWSTR, |
5e7ed085 | 480 | } |
5e7ed085 | 481 | impl ::core::marker::Copy for WSDXML_PREFIX_MAPPING {} |
5e7ed085 FG |
482 | impl ::core::clone::Clone for WSDXML_PREFIX_MAPPING { |
483 | fn clone(&self) -> Self { | |
484 | *self | |
485 | } | |
486 | } | |
487 | #[repr(C)] | |
04454e1e | 488 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
489 | pub struct WSDXML_TEXT { |
490 | pub Node: WSDXML_NODE, | |
04454e1e | 491 | pub Text: ::windows_sys::core::PWSTR, |
5e7ed085 | 492 | } |
5e7ed085 | 493 | impl ::core::marker::Copy for WSDXML_TEXT {} |
5e7ed085 FG |
494 | impl ::core::clone::Clone for WSDXML_TEXT { |
495 | fn clone(&self) -> Self { | |
496 | *self | |
497 | } | |
498 | } | |
499 | #[repr(C)] | |
04454e1e | 500 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 501 | pub struct WSDXML_TYPE { |
04454e1e | 502 | pub Uri: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
503 | pub Table: *const u8, |
504 | } | |
5e7ed085 | 505 | impl ::core::marker::Copy for WSDXML_TYPE {} |
5e7ed085 FG |
506 | impl ::core::clone::Clone for WSDXML_TYPE { |
507 | fn clone(&self) -> Self { | |
508 | *self | |
509 | } | |
510 | } | |
511 | #[repr(C)] | |
04454e1e | 512 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
513 | pub struct WSD_APP_SEQUENCE { |
514 | pub InstanceId: u64, | |
04454e1e | 515 | pub SequenceId: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
516 | pub MessageNumber: u64, |
517 | } | |
5e7ed085 | 518 | impl ::core::marker::Copy for WSD_APP_SEQUENCE {} |
5e7ed085 FG |
519 | impl ::core::clone::Clone for WSD_APP_SEQUENCE { |
520 | fn clone(&self) -> Self { | |
521 | *self | |
522 | } | |
523 | } | |
524 | #[repr(C)] | |
04454e1e | 525 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
526 | pub struct WSD_BYE { |
527 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, | |
528 | pub Any: *mut WSDXML_ELEMENT, | |
529 | } | |
5e7ed085 | 530 | impl ::core::marker::Copy for WSD_BYE {} |
5e7ed085 FG |
531 | impl ::core::clone::Clone for WSD_BYE { |
532 | fn clone(&self) -> Self { | |
533 | *self | |
534 | } | |
535 | } | |
536 | #[repr(C)] | |
04454e1e | 537 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
538 | pub struct WSD_CONFIG_ADDRESSES { |
539 | pub addresses: *mut IWSDAddress, | |
540 | pub dwAddressCount: u32, | |
541 | } | |
542 | impl ::core::marker::Copy for WSD_CONFIG_ADDRESSES {} | |
543 | impl ::core::clone::Clone for WSD_CONFIG_ADDRESSES { | |
544 | fn clone(&self) -> Self { | |
545 | *self | |
546 | } | |
547 | } | |
548 | #[repr(C)] | |
04454e1e | 549 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
550 | pub struct WSD_CONFIG_PARAM { |
551 | pub configParamType: WSD_CONFIG_PARAM_TYPE, | |
552 | pub pConfigData: *mut ::core::ffi::c_void, | |
553 | pub dwConfigDataSize: u32, | |
554 | } | |
555 | impl ::core::marker::Copy for WSD_CONFIG_PARAM {} | |
556 | impl ::core::clone::Clone for WSD_CONFIG_PARAM { | |
557 | fn clone(&self) -> Self { | |
558 | *self | |
559 | } | |
560 | } | |
04454e1e | 561 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 562 | pub type WSD_CONFIG_PARAM_TYPE = i32; |
04454e1e | 563 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 564 | pub const WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 1i32; |
04454e1e | 565 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 566 | pub const WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 2i32; |
04454e1e | 567 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 568 | pub const WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 3i32; |
04454e1e | 569 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 570 | pub const WSD_SECURITY_SSL_SERVER_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 4i32; |
04454e1e | 571 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 572 | pub const WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 5i32; |
04454e1e | 573 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 574 | pub const WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT: WSD_CONFIG_PARAM_TYPE = 6i32; |
04454e1e | 575 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 576 | pub const WSD_SECURITY_COMPACTSIG_SIGNING_CERT: WSD_CONFIG_PARAM_TYPE = 7i32; |
04454e1e | 577 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 578 | pub const WSD_SECURITY_COMPACTSIG_VALIDATION: WSD_CONFIG_PARAM_TYPE = 8i32; |
04454e1e | 579 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 580 | pub const WSD_CONFIG_HOSTING_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 9i32; |
04454e1e | 581 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 582 | pub const WSD_CONFIG_DEVICE_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 10i32; |
04454e1e | 583 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 584 | pub const WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 11i32; |
04454e1e | 585 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 586 | pub const WSD_SECURITY_REQUIRE_CLIENT_CERT_OR_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 12i32; |
04454e1e | 587 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
588 | pub const WSD_SECURITY_USE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 13i32; |
589 | #[repr(C)] | |
04454e1e | 590 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
591 | #[cfg(feature = "Win32_Foundation")] |
592 | pub struct WSD_DATETIME { | |
593 | pub isPositive: super::super::Foundation::BOOL, | |
594 | pub year: u32, | |
595 | pub month: u8, | |
596 | pub day: u8, | |
597 | pub hour: u8, | |
598 | pub minute: u8, | |
599 | pub second: u8, | |
600 | pub millisecond: u32, | |
601 | pub TZIsLocal: super::super::Foundation::BOOL, | |
602 | pub TZIsPositive: super::super::Foundation::BOOL, | |
603 | pub TZHour: u8, | |
604 | pub TZMinute: u8, | |
605 | } | |
606 | #[cfg(feature = "Win32_Foundation")] | |
607 | impl ::core::marker::Copy for WSD_DATETIME {} | |
608 | #[cfg(feature = "Win32_Foundation")] | |
609 | impl ::core::clone::Clone for WSD_DATETIME { | |
610 | fn clone(&self) -> Self { | |
611 | *self | |
612 | } | |
613 | } | |
04454e1e | 614 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
923072b8 | 615 | pub const WSD_DEFAULT_EVENTING_ADDRESS: &str = "http://*:5357/"; |
04454e1e | 616 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
923072b8 | 617 | pub const WSD_DEFAULT_HOSTING_ADDRESS: &str = "http://*:5357/"; |
04454e1e | 618 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
923072b8 | 619 | pub const WSD_DEFAULT_SECURE_HOSTING_ADDRESS: &str = "https://*:5358/"; |
5e7ed085 | 620 | #[repr(C)] |
04454e1e | 621 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
622 | #[cfg(feature = "Win32_Foundation")] |
623 | pub struct WSD_DURATION { | |
624 | pub isPositive: super::super::Foundation::BOOL, | |
625 | pub year: u32, | |
626 | pub month: u32, | |
627 | pub day: u32, | |
628 | pub hour: u32, | |
629 | pub minute: u32, | |
630 | pub second: u32, | |
631 | pub millisecond: u32, | |
632 | } | |
633 | #[cfg(feature = "Win32_Foundation")] | |
634 | impl ::core::marker::Copy for WSD_DURATION {} | |
635 | #[cfg(feature = "Win32_Foundation")] | |
636 | impl ::core::clone::Clone for WSD_DURATION { | |
637 | fn clone(&self) -> Self { | |
638 | *self | |
639 | } | |
640 | } | |
641 | #[repr(C)] | |
04454e1e | 642 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 643 | pub struct WSD_ENDPOINT_REFERENCE { |
04454e1e | 644 | pub Address: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
645 | pub ReferenceProperties: WSD_REFERENCE_PROPERTIES, |
646 | pub ReferenceParameters: WSD_REFERENCE_PARAMETERS, | |
647 | pub PortType: *mut WSDXML_NAME, | |
648 | pub ServiceName: *mut WSDXML_NAME, | |
649 | pub Any: *mut WSDXML_ELEMENT, | |
650 | } | |
5e7ed085 | 651 | impl ::core::marker::Copy for WSD_ENDPOINT_REFERENCE {} |
5e7ed085 FG |
652 | impl ::core::clone::Clone for WSD_ENDPOINT_REFERENCE { |
653 | fn clone(&self) -> Self { | |
654 | *self | |
655 | } | |
656 | } | |
657 | #[repr(C)] | |
04454e1e | 658 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
659 | pub struct WSD_ENDPOINT_REFERENCE_LIST { |
660 | pub Next: *mut WSD_ENDPOINT_REFERENCE_LIST, | |
661 | pub Element: *mut WSD_ENDPOINT_REFERENCE, | |
662 | } | |
5e7ed085 | 663 | impl ::core::marker::Copy for WSD_ENDPOINT_REFERENCE_LIST {} |
5e7ed085 FG |
664 | impl ::core::clone::Clone for WSD_ENDPOINT_REFERENCE_LIST { |
665 | fn clone(&self) -> Self { | |
666 | *self | |
667 | } | |
668 | } | |
669 | #[repr(C)] | |
04454e1e | 670 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
671 | pub struct WSD_EVENT { |
672 | pub Hr: ::windows_sys::core::HRESULT, | |
673 | pub EventType: u32, | |
04454e1e | 674 | pub DispatchTag: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
675 | pub HandlerContext: WSD_HANDLER_CONTEXT, |
676 | pub Soap: *mut WSD_SOAP_MESSAGE, | |
677 | pub Operation: *mut WSD_OPERATION, | |
678 | pub MessageParameters: IWSDMessageParameters, | |
679 | } | |
5e7ed085 | 680 | impl ::core::marker::Copy for WSD_EVENT {} |
5e7ed085 FG |
681 | impl ::core::clone::Clone for WSD_EVENT { |
682 | fn clone(&self) -> Self { | |
683 | *self | |
684 | } | |
685 | } | |
686 | #[repr(C)] | |
04454e1e | 687 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 688 | pub struct WSD_EVENTING_DELIVERY_MODE { |
04454e1e | 689 | pub Mode: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
690 | pub Push: *mut WSD_EVENTING_DELIVERY_MODE_PUSH, |
691 | pub Data: *mut ::core::ffi::c_void, | |
692 | } | |
5e7ed085 | 693 | impl ::core::marker::Copy for WSD_EVENTING_DELIVERY_MODE {} |
5e7ed085 FG |
694 | impl ::core::clone::Clone for WSD_EVENTING_DELIVERY_MODE { |
695 | fn clone(&self) -> Self { | |
696 | *self | |
697 | } | |
698 | } | |
699 | #[repr(C)] | |
04454e1e | 700 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
701 | pub struct WSD_EVENTING_DELIVERY_MODE_PUSH { |
702 | pub NotifyTo: *mut WSD_ENDPOINT_REFERENCE, | |
703 | } | |
5e7ed085 | 704 | impl ::core::marker::Copy for WSD_EVENTING_DELIVERY_MODE_PUSH {} |
5e7ed085 FG |
705 | impl ::core::clone::Clone for WSD_EVENTING_DELIVERY_MODE_PUSH { |
706 | fn clone(&self) -> Self { | |
707 | *self | |
708 | } | |
709 | } | |
710 | #[repr(C)] | |
04454e1e | 711 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
712 | #[cfg(feature = "Win32_Foundation")] |
713 | pub struct WSD_EVENTING_EXPIRES { | |
714 | pub Duration: *mut WSD_DURATION, | |
715 | pub DateTime: *mut WSD_DATETIME, | |
716 | } | |
717 | #[cfg(feature = "Win32_Foundation")] | |
718 | impl ::core::marker::Copy for WSD_EVENTING_EXPIRES {} | |
719 | #[cfg(feature = "Win32_Foundation")] | |
720 | impl ::core::clone::Clone for WSD_EVENTING_EXPIRES { | |
721 | fn clone(&self) -> Self { | |
722 | *self | |
723 | } | |
724 | } | |
725 | #[repr(C)] | |
04454e1e | 726 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 727 | pub struct WSD_EVENTING_FILTER { |
04454e1e | 728 | pub Dialect: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
729 | pub FilterAction: *mut WSD_EVENTING_FILTER_ACTION, |
730 | pub Data: *mut ::core::ffi::c_void, | |
731 | } | |
5e7ed085 | 732 | impl ::core::marker::Copy for WSD_EVENTING_FILTER {} |
5e7ed085 FG |
733 | impl ::core::clone::Clone for WSD_EVENTING_FILTER { |
734 | fn clone(&self) -> Self { | |
735 | *self | |
736 | } | |
737 | } | |
738 | #[repr(C)] | |
04454e1e | 739 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
740 | pub struct WSD_EVENTING_FILTER_ACTION { |
741 | pub Actions: *mut WSD_URI_LIST, | |
742 | } | |
5e7ed085 | 743 | impl ::core::marker::Copy for WSD_EVENTING_FILTER_ACTION {} |
5e7ed085 FG |
744 | impl ::core::clone::Clone for WSD_EVENTING_FILTER_ACTION { |
745 | fn clone(&self) -> Self { | |
746 | *self | |
747 | } | |
748 | } | |
749 | #[repr(C)] | |
04454e1e | 750 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
751 | pub struct WSD_HANDLER_CONTEXT { |
752 | pub Handler: PWSD_SOAP_MESSAGE_HANDLER, | |
753 | pub PVoid: *mut ::core::ffi::c_void, | |
754 | pub Unknown: ::windows_sys::core::IUnknown, | |
755 | } | |
5e7ed085 | 756 | impl ::core::marker::Copy for WSD_HANDLER_CONTEXT {} |
5e7ed085 FG |
757 | impl ::core::clone::Clone for WSD_HANDLER_CONTEXT { |
758 | fn clone(&self) -> Self { | |
759 | *self | |
760 | } | |
761 | } | |
762 | #[repr(C)] | |
04454e1e | 763 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
764 | pub struct WSD_HEADER_RELATESTO { |
765 | pub RelationshipType: *mut WSDXML_NAME, | |
04454e1e | 766 | pub MessageID: ::windows_sys::core::PCWSTR, |
5e7ed085 | 767 | } |
5e7ed085 | 768 | impl ::core::marker::Copy for WSD_HEADER_RELATESTO {} |
5e7ed085 FG |
769 | impl ::core::clone::Clone for WSD_HEADER_RELATESTO { |
770 | fn clone(&self) -> Self { | |
771 | *self | |
772 | } | |
773 | } | |
774 | #[repr(C)] | |
04454e1e | 775 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
776 | pub struct WSD_HELLO { |
777 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, | |
778 | pub Types: *mut WSD_NAME_LIST, | |
779 | pub Scopes: *mut WSD_SCOPES, | |
780 | pub XAddrs: *mut WSD_URI_LIST, | |
781 | pub MetadataVersion: u64, | |
782 | pub Any: *mut WSDXML_ELEMENT, | |
783 | } | |
5e7ed085 | 784 | impl ::core::marker::Copy for WSD_HELLO {} |
5e7ed085 FG |
785 | impl ::core::clone::Clone for WSD_HELLO { |
786 | fn clone(&self) -> Self { | |
787 | *self | |
788 | } | |
789 | } | |
790 | #[repr(C)] | |
04454e1e | 791 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
792 | pub struct WSD_HOST_METADATA { |
793 | pub Host: *mut WSD_SERVICE_METADATA, | |
794 | pub Hosted: *mut WSD_SERVICE_METADATA_LIST, | |
795 | } | |
5e7ed085 | 796 | impl ::core::marker::Copy for WSD_HOST_METADATA {} |
5e7ed085 FG |
797 | impl ::core::clone::Clone for WSD_HOST_METADATA { |
798 | fn clone(&self) -> Self { | |
799 | *self | |
800 | } | |
801 | } | |
802 | #[repr(C)] | |
04454e1e | 803 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 804 | pub struct WSD_LOCALIZED_STRING { |
04454e1e FG |
805 | pub lang: ::windows_sys::core::PCWSTR, |
806 | pub String: ::windows_sys::core::PCWSTR, | |
5e7ed085 | 807 | } |
5e7ed085 | 808 | impl ::core::marker::Copy for WSD_LOCALIZED_STRING {} |
5e7ed085 FG |
809 | impl ::core::clone::Clone for WSD_LOCALIZED_STRING { |
810 | fn clone(&self) -> Self { | |
811 | *self | |
812 | } | |
813 | } | |
814 | #[repr(C)] | |
04454e1e | 815 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
816 | pub struct WSD_LOCALIZED_STRING_LIST { |
817 | pub Next: *mut WSD_LOCALIZED_STRING_LIST, | |
818 | pub Element: *mut WSD_LOCALIZED_STRING, | |
819 | } | |
5e7ed085 | 820 | impl ::core::marker::Copy for WSD_LOCALIZED_STRING_LIST {} |
5e7ed085 FG |
821 | impl ::core::clone::Clone for WSD_LOCALIZED_STRING_LIST { |
822 | fn clone(&self) -> Self { | |
823 | *self | |
824 | } | |
825 | } | |
826 | #[repr(C)] | |
04454e1e | 827 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 828 | pub struct WSD_METADATA_SECTION { |
04454e1e FG |
829 | pub Dialect: ::windows_sys::core::PCWSTR, |
830 | pub Identifier: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
831 | pub Data: *mut ::core::ffi::c_void, |
832 | pub MetadataReference: *mut WSD_ENDPOINT_REFERENCE, | |
04454e1e | 833 | pub Location: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
834 | pub Any: *mut WSDXML_ELEMENT, |
835 | } | |
5e7ed085 | 836 | impl ::core::marker::Copy for WSD_METADATA_SECTION {} |
5e7ed085 FG |
837 | impl ::core::clone::Clone for WSD_METADATA_SECTION { |
838 | fn clone(&self) -> Self { | |
839 | *self | |
840 | } | |
841 | } | |
842 | #[repr(C)] | |
04454e1e | 843 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
844 | pub struct WSD_METADATA_SECTION_LIST { |
845 | pub Next: *mut WSD_METADATA_SECTION_LIST, | |
846 | pub Element: *mut WSD_METADATA_SECTION, | |
847 | } | |
5e7ed085 | 848 | impl ::core::marker::Copy for WSD_METADATA_SECTION_LIST {} |
5e7ed085 FG |
849 | impl ::core::clone::Clone for WSD_METADATA_SECTION_LIST { |
850 | fn clone(&self) -> Self { | |
851 | *self | |
852 | } | |
853 | } | |
854 | #[repr(C)] | |
04454e1e | 855 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
856 | pub struct WSD_NAME_LIST { |
857 | pub Next: *mut WSD_NAME_LIST, | |
858 | pub Element: *mut WSDXML_NAME, | |
859 | } | |
5e7ed085 | 860 | impl ::core::marker::Copy for WSD_NAME_LIST {} |
5e7ed085 FG |
861 | impl ::core::clone::Clone for WSD_NAME_LIST { |
862 | fn clone(&self) -> Self { | |
863 | *self | |
864 | } | |
865 | } | |
866 | #[repr(C)] | |
04454e1e | 867 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
868 | pub struct WSD_OPERATION { |
869 | pub RequestType: *mut WSDXML_TYPE, | |
870 | pub ResponseType: *mut WSDXML_TYPE, | |
871 | pub RequestStubFunction: WSD_STUB_FUNCTION, | |
872 | } | |
5e7ed085 | 873 | impl ::core::marker::Copy for WSD_OPERATION {} |
5e7ed085 FG |
874 | impl ::core::clone::Clone for WSD_OPERATION { |
875 | fn clone(&self) -> Self { | |
876 | *self | |
877 | } | |
878 | } | |
879 | #[repr(C)] | |
04454e1e | 880 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
881 | pub struct WSD_PORT_TYPE { |
882 | pub EncodedName: u32, | |
883 | pub OperationCount: u32, | |
884 | pub Operations: *mut WSD_OPERATION, | |
885 | pub ProtocolType: WSD_PROTOCOL_TYPE, | |
886 | } | |
5e7ed085 | 887 | impl ::core::marker::Copy for WSD_PORT_TYPE {} |
5e7ed085 FG |
888 | impl ::core::clone::Clone for WSD_PORT_TYPE { |
889 | fn clone(&self) -> Self { | |
890 | *self | |
891 | } | |
892 | } | |
893 | #[repr(C)] | |
04454e1e | 894 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
895 | pub struct WSD_PROBE { |
896 | pub Types: *mut WSD_NAME_LIST, | |
897 | pub Scopes: *mut WSD_SCOPES, | |
898 | pub Any: *mut WSDXML_ELEMENT, | |
899 | } | |
5e7ed085 | 900 | impl ::core::marker::Copy for WSD_PROBE {} |
5e7ed085 FG |
901 | impl ::core::clone::Clone for WSD_PROBE { |
902 | fn clone(&self) -> Self { | |
903 | *self | |
904 | } | |
905 | } | |
906 | #[repr(C)] | |
04454e1e | 907 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
908 | pub struct WSD_PROBE_MATCH { |
909 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, | |
910 | pub Types: *mut WSD_NAME_LIST, | |
911 | pub Scopes: *mut WSD_SCOPES, | |
912 | pub XAddrs: *mut WSD_URI_LIST, | |
913 | pub MetadataVersion: u64, | |
914 | pub Any: *mut WSDXML_ELEMENT, | |
915 | } | |
5e7ed085 | 916 | impl ::core::marker::Copy for WSD_PROBE_MATCH {} |
5e7ed085 FG |
917 | impl ::core::clone::Clone for WSD_PROBE_MATCH { |
918 | fn clone(&self) -> Self { | |
919 | *self | |
920 | } | |
921 | } | |
922 | #[repr(C)] | |
04454e1e | 923 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
924 | pub struct WSD_PROBE_MATCHES { |
925 | pub ProbeMatch: *mut WSD_PROBE_MATCH_LIST, | |
926 | pub Any: *mut WSDXML_ELEMENT, | |
927 | } | |
5e7ed085 | 928 | impl ::core::marker::Copy for WSD_PROBE_MATCHES {} |
5e7ed085 FG |
929 | impl ::core::clone::Clone for WSD_PROBE_MATCHES { |
930 | fn clone(&self) -> Self { | |
931 | *self | |
932 | } | |
933 | } | |
934 | #[repr(C)] | |
04454e1e | 935 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
936 | pub struct WSD_PROBE_MATCH_LIST { |
937 | pub Next: *mut WSD_PROBE_MATCH_LIST, | |
938 | pub Element: *mut WSD_PROBE_MATCH, | |
939 | } | |
5e7ed085 | 940 | impl ::core::marker::Copy for WSD_PROBE_MATCH_LIST {} |
5e7ed085 FG |
941 | impl ::core::clone::Clone for WSD_PROBE_MATCH_LIST { |
942 | fn clone(&self) -> Self { | |
943 | *self | |
944 | } | |
945 | } | |
04454e1e | 946 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 947 | pub type WSD_PROTOCOL_TYPE = i32; |
04454e1e | 948 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 949 | pub const WSD_PT_NONE: WSD_PROTOCOL_TYPE = 0i32; |
04454e1e | 950 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 951 | pub const WSD_PT_UDP: WSD_PROTOCOL_TYPE = 1i32; |
04454e1e | 952 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 953 | pub const WSD_PT_HTTP: WSD_PROTOCOL_TYPE = 2i32; |
04454e1e | 954 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 955 | pub const WSD_PT_HTTPS: WSD_PROTOCOL_TYPE = 4i32; |
04454e1e | 956 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
957 | pub const WSD_PT_ALL: WSD_PROTOCOL_TYPE = 255i32; |
958 | #[repr(C)] | |
04454e1e | 959 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
960 | pub struct WSD_REFERENCE_PARAMETERS { |
961 | pub Any: *mut WSDXML_ELEMENT, | |
962 | } | |
5e7ed085 | 963 | impl ::core::marker::Copy for WSD_REFERENCE_PARAMETERS {} |
5e7ed085 FG |
964 | impl ::core::clone::Clone for WSD_REFERENCE_PARAMETERS { |
965 | fn clone(&self) -> Self { | |
966 | *self | |
967 | } | |
968 | } | |
969 | #[repr(C)] | |
04454e1e | 970 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
971 | pub struct WSD_REFERENCE_PROPERTIES { |
972 | pub Any: *mut WSDXML_ELEMENT, | |
973 | } | |
5e7ed085 | 974 | impl ::core::marker::Copy for WSD_REFERENCE_PROPERTIES {} |
5e7ed085 FG |
975 | impl ::core::clone::Clone for WSD_REFERENCE_PROPERTIES { |
976 | fn clone(&self) -> Self { | |
977 | *self | |
978 | } | |
979 | } | |
980 | #[repr(C)] | |
04454e1e | 981 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 982 | pub struct WSD_RELATIONSHIP_METADATA { |
04454e1e | 983 | pub Type: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
984 | pub Data: *mut WSD_HOST_METADATA, |
985 | pub Any: *mut WSDXML_ELEMENT, | |
986 | } | |
5e7ed085 | 987 | impl ::core::marker::Copy for WSD_RELATIONSHIP_METADATA {} |
5e7ed085 FG |
988 | impl ::core::clone::Clone for WSD_RELATIONSHIP_METADATA { |
989 | fn clone(&self) -> Self { | |
990 | *self | |
991 | } | |
992 | } | |
993 | #[repr(C)] | |
04454e1e | 994 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
995 | pub struct WSD_RESOLVE { |
996 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, | |
997 | pub Any: *mut WSDXML_ELEMENT, | |
998 | } | |
5e7ed085 | 999 | impl ::core::marker::Copy for WSD_RESOLVE {} |
5e7ed085 FG |
1000 | impl ::core::clone::Clone for WSD_RESOLVE { |
1001 | fn clone(&self) -> Self { | |
1002 | *self | |
1003 | } | |
1004 | } | |
1005 | #[repr(C)] | |
04454e1e | 1006 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1007 | pub struct WSD_RESOLVE_MATCH { |
1008 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, | |
1009 | pub Types: *mut WSD_NAME_LIST, | |
1010 | pub Scopes: *mut WSD_SCOPES, | |
1011 | pub XAddrs: *mut WSD_URI_LIST, | |
1012 | pub MetadataVersion: u64, | |
1013 | pub Any: *mut WSDXML_ELEMENT, | |
1014 | } | |
5e7ed085 | 1015 | impl ::core::marker::Copy for WSD_RESOLVE_MATCH {} |
5e7ed085 FG |
1016 | impl ::core::clone::Clone for WSD_RESOLVE_MATCH { |
1017 | fn clone(&self) -> Self { | |
1018 | *self | |
1019 | } | |
1020 | } | |
1021 | #[repr(C)] | |
04454e1e | 1022 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1023 | pub struct WSD_RESOLVE_MATCHES { |
1024 | pub ResolveMatch: *mut WSD_RESOLVE_MATCH, | |
1025 | pub Any: *mut WSDXML_ELEMENT, | |
1026 | } | |
5e7ed085 | 1027 | impl ::core::marker::Copy for WSD_RESOLVE_MATCHES {} |
5e7ed085 FG |
1028 | impl ::core::clone::Clone for WSD_RESOLVE_MATCHES { |
1029 | fn clone(&self) -> Self { | |
1030 | *self | |
1031 | } | |
1032 | } | |
1033 | #[repr(C)] | |
04454e1e | 1034 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 1035 | pub struct WSD_SCOPES { |
04454e1e | 1036 | pub MatchBy: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
1037 | pub Scopes: *mut WSD_URI_LIST, |
1038 | } | |
5e7ed085 | 1039 | impl ::core::marker::Copy for WSD_SCOPES {} |
5e7ed085 FG |
1040 | impl ::core::clone::Clone for WSD_SCOPES { |
1041 | fn clone(&self) -> Self { | |
1042 | *self | |
1043 | } | |
1044 | } | |
1045 | #[repr(C)] | |
04454e1e | 1046 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] |
5e7ed085 FG |
1047 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] |
1048 | pub struct WSD_SECURITY_CERT_VALIDATION { | |
1049 | pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, | |
1050 | pub dwCertMatchArrayCount: u32, | |
1051 | pub hCertMatchStore: super::super::Security::Cryptography::HCERTSTORE, | |
1052 | pub hCertIssuerStore: super::super::Security::Cryptography::HCERTSTORE, | |
1053 | pub dwCertCheckOptions: u32, | |
04454e1e | 1054 | pub pszCNGHashAlgId: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
1055 | pub pbCertHash: *mut u8, |
1056 | pub dwCertHashSize: u32, | |
1057 | } | |
1058 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1059 | impl ::core::marker::Copy for WSD_SECURITY_CERT_VALIDATION {} | |
1060 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1061 | impl ::core::clone::Clone for WSD_SECURITY_CERT_VALIDATION { | |
1062 | fn clone(&self) -> Self { | |
1063 | *self | |
1064 | } | |
1065 | } | |
1066 | #[repr(C)] | |
04454e1e | 1067 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] |
5e7ed085 FG |
1068 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] |
1069 | pub struct WSD_SECURITY_CERT_VALIDATION_V1 { | |
1070 | pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, | |
1071 | pub dwCertMatchArrayCount: u32, | |
1072 | pub hCertMatchStore: super::super::Security::Cryptography::HCERTSTORE, | |
1073 | pub hCertIssuerStore: super::super::Security::Cryptography::HCERTSTORE, | |
1074 | pub dwCertCheckOptions: u32, | |
1075 | } | |
1076 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1077 | impl ::core::marker::Copy for WSD_SECURITY_CERT_VALIDATION_V1 {} | |
1078 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1079 | impl ::core::clone::Clone for WSD_SECURITY_CERT_VALIDATION_V1 { | |
1080 | fn clone(&self) -> Self { | |
1081 | *self | |
1082 | } | |
1083 | } | |
04454e1e | 1084 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 1085 | pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE: u32 = 1u32; |
04454e1e | 1086 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1087 | pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NTLM: u32 = 2u32; |
1088 | #[repr(C)] | |
04454e1e | 1089 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"] |
5e7ed085 FG |
1090 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] |
1091 | pub struct WSD_SECURITY_SIGNATURE_VALIDATION { | |
1092 | pub signingCertArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, | |
1093 | pub dwSigningCertArrayCount: u32, | |
1094 | pub hSigningCertStore: super::super::Security::Cryptography::HCERTSTORE, | |
1095 | pub dwFlags: u32, | |
1096 | } | |
1097 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1098 | impl ::core::marker::Copy for WSD_SECURITY_SIGNATURE_VALIDATION {} | |
1099 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] | |
1100 | impl ::core::clone::Clone for WSD_SECURITY_SIGNATURE_VALIDATION { | |
1101 | fn clone(&self) -> Self { | |
1102 | *self | |
1103 | } | |
1104 | } | |
1105 | #[repr(C)] | |
04454e1e | 1106 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1107 | pub struct WSD_SERVICE_METADATA { |
1108 | pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE_LIST, | |
1109 | pub Types: *mut WSD_NAME_LIST, | |
04454e1e | 1110 | pub ServiceId: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
1111 | pub Any: *mut WSDXML_ELEMENT, |
1112 | } | |
5e7ed085 | 1113 | impl ::core::marker::Copy for WSD_SERVICE_METADATA {} |
5e7ed085 FG |
1114 | impl ::core::clone::Clone for WSD_SERVICE_METADATA { |
1115 | fn clone(&self) -> Self { | |
1116 | *self | |
1117 | } | |
1118 | } | |
1119 | #[repr(C)] | |
04454e1e | 1120 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1121 | pub struct WSD_SERVICE_METADATA_LIST { |
1122 | pub Next: *mut WSD_SERVICE_METADATA_LIST, | |
1123 | pub Element: *mut WSD_SERVICE_METADATA, | |
1124 | } | |
5e7ed085 | 1125 | impl ::core::marker::Copy for WSD_SERVICE_METADATA_LIST {} |
5e7ed085 FG |
1126 | impl ::core::clone::Clone for WSD_SERVICE_METADATA_LIST { |
1127 | fn clone(&self) -> Self { | |
1128 | *self | |
1129 | } | |
1130 | } | |
1131 | #[repr(C)] | |
04454e1e | 1132 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1133 | pub struct WSD_SOAP_FAULT { |
1134 | pub Code: *mut WSD_SOAP_FAULT_CODE, | |
1135 | pub Reason: *mut WSD_SOAP_FAULT_REASON, | |
04454e1e FG |
1136 | pub Node: ::windows_sys::core::PCWSTR, |
1137 | pub Role: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
1138 | pub Detail: *mut WSDXML_ELEMENT, |
1139 | } | |
5e7ed085 | 1140 | impl ::core::marker::Copy for WSD_SOAP_FAULT {} |
5e7ed085 FG |
1141 | impl ::core::clone::Clone for WSD_SOAP_FAULT { |
1142 | fn clone(&self) -> Self { | |
1143 | *self | |
1144 | } | |
1145 | } | |
1146 | #[repr(C)] | |
04454e1e | 1147 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1148 | pub struct WSD_SOAP_FAULT_CODE { |
1149 | pub Value: *mut WSDXML_NAME, | |
1150 | pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, | |
1151 | } | |
5e7ed085 | 1152 | impl ::core::marker::Copy for WSD_SOAP_FAULT_CODE {} |
5e7ed085 FG |
1153 | impl ::core::clone::Clone for WSD_SOAP_FAULT_CODE { |
1154 | fn clone(&self) -> Self { | |
1155 | *self | |
1156 | } | |
1157 | } | |
1158 | #[repr(C)] | |
04454e1e | 1159 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1160 | pub struct WSD_SOAP_FAULT_REASON { |
1161 | pub Text: *mut WSD_LOCALIZED_STRING_LIST, | |
1162 | } | |
5e7ed085 | 1163 | impl ::core::marker::Copy for WSD_SOAP_FAULT_REASON {} |
5e7ed085 FG |
1164 | impl ::core::clone::Clone for WSD_SOAP_FAULT_REASON { |
1165 | fn clone(&self) -> Self { | |
1166 | *self | |
1167 | } | |
1168 | } | |
1169 | #[repr(C)] | |
04454e1e | 1170 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1171 | pub struct WSD_SOAP_FAULT_SUBCODE { |
1172 | pub Value: *mut WSDXML_NAME, | |
1173 | pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, | |
1174 | } | |
5e7ed085 | 1175 | impl ::core::marker::Copy for WSD_SOAP_FAULT_SUBCODE {} |
5e7ed085 FG |
1176 | impl ::core::clone::Clone for WSD_SOAP_FAULT_SUBCODE { |
1177 | fn clone(&self) -> Self { | |
1178 | *self | |
1179 | } | |
1180 | } | |
1181 | #[repr(C)] | |
04454e1e | 1182 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 | 1183 | pub struct WSD_SOAP_HEADER { |
04454e1e FG |
1184 | pub To: ::windows_sys::core::PCWSTR, |
1185 | pub Action: ::windows_sys::core::PCWSTR, | |
1186 | pub MessageID: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
1187 | pub RelatesTo: WSD_HEADER_RELATESTO, |
1188 | pub ReplyTo: *mut WSD_ENDPOINT_REFERENCE, | |
1189 | pub From: *mut WSD_ENDPOINT_REFERENCE, | |
1190 | pub FaultTo: *mut WSD_ENDPOINT_REFERENCE, | |
1191 | pub AppSequence: *mut WSD_APP_SEQUENCE, | |
1192 | pub AnyHeaders: *mut WSDXML_ELEMENT, | |
1193 | } | |
5e7ed085 | 1194 | impl ::core::marker::Copy for WSD_SOAP_HEADER {} |
5e7ed085 FG |
1195 | impl ::core::clone::Clone for WSD_SOAP_HEADER { |
1196 | fn clone(&self) -> Self { | |
1197 | *self | |
1198 | } | |
1199 | } | |
1200 | #[repr(C)] | |
04454e1e | 1201 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1202 | pub struct WSD_SOAP_MESSAGE { |
1203 | pub Header: WSD_SOAP_HEADER, | |
1204 | pub Body: *mut ::core::ffi::c_void, | |
1205 | pub BodyType: *mut WSDXML_TYPE, | |
1206 | } | |
5e7ed085 | 1207 | impl ::core::marker::Copy for WSD_SOAP_MESSAGE {} |
5e7ed085 FG |
1208 | impl ::core::clone::Clone for WSD_SOAP_MESSAGE { |
1209 | fn clone(&self) -> Self { | |
1210 | *self | |
1211 | } | |
1212 | } | |
04454e1e | 1213 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1214 | pub type WSD_STUB_FUNCTION = ::core::option::Option<unsafe extern "system" fn(server: ::windows_sys::core::IUnknown, session: IWSDServiceMessaging, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>; |
1215 | #[repr(C)] | |
04454e1e | 1216 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1217 | #[cfg(feature = "Win32_Foundation")] |
1218 | pub struct WSD_SYNCHRONOUS_RESPONSE_CONTEXT { | |
1219 | pub hr: ::windows_sys::core::HRESULT, | |
1220 | pub eventHandle: super::super::Foundation::HANDLE, | |
1221 | pub messageParameters: IWSDMessageParameters, | |
1222 | pub results: *mut ::core::ffi::c_void, | |
1223 | } | |
1224 | #[cfg(feature = "Win32_Foundation")] | |
1225 | impl ::core::marker::Copy for WSD_SYNCHRONOUS_RESPONSE_CONTEXT {} | |
1226 | #[cfg(feature = "Win32_Foundation")] | |
1227 | impl ::core::clone::Clone for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { | |
1228 | fn clone(&self) -> Self { | |
1229 | *self | |
1230 | } | |
1231 | } | |
1232 | #[repr(C)] | |
04454e1e | 1233 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1234 | pub struct WSD_THIS_DEVICE_METADATA { |
1235 | pub FriendlyName: *mut WSD_LOCALIZED_STRING_LIST, | |
04454e1e FG |
1236 | pub FirmwareVersion: ::windows_sys::core::PCWSTR, |
1237 | pub SerialNumber: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
1238 | pub Any: *mut WSDXML_ELEMENT, |
1239 | } | |
5e7ed085 | 1240 | impl ::core::marker::Copy for WSD_THIS_DEVICE_METADATA {} |
5e7ed085 FG |
1241 | impl ::core::clone::Clone for WSD_THIS_DEVICE_METADATA { |
1242 | fn clone(&self) -> Self { | |
1243 | *self | |
1244 | } | |
1245 | } | |
1246 | #[repr(C)] | |
04454e1e | 1247 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1248 | pub struct WSD_THIS_MODEL_METADATA { |
1249 | pub Manufacturer: *mut WSD_LOCALIZED_STRING_LIST, | |
04454e1e | 1250 | pub ManufacturerUrl: ::windows_sys::core::PCWSTR, |
5e7ed085 | 1251 | pub ModelName: *mut WSD_LOCALIZED_STRING_LIST, |
04454e1e FG |
1252 | pub ModelNumber: ::windows_sys::core::PCWSTR, |
1253 | pub ModelUrl: ::windows_sys::core::PCWSTR, | |
1254 | pub PresentationUrl: ::windows_sys::core::PCWSTR, | |
5e7ed085 FG |
1255 | pub Any: *mut WSDXML_ELEMENT, |
1256 | } | |
5e7ed085 | 1257 | impl ::core::marker::Copy for WSD_THIS_MODEL_METADATA {} |
5e7ed085 FG |
1258 | impl ::core::clone::Clone for WSD_THIS_MODEL_METADATA { |
1259 | fn clone(&self) -> Self { | |
1260 | *self | |
1261 | } | |
1262 | } | |
1263 | #[repr(C)] | |
04454e1e | 1264 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1265 | pub struct WSD_UNKNOWN_LOOKUP { |
1266 | pub Any: *mut WSDXML_ELEMENT, | |
1267 | } | |
5e7ed085 | 1268 | impl ::core::marker::Copy for WSD_UNKNOWN_LOOKUP {} |
5e7ed085 FG |
1269 | impl ::core::clone::Clone for WSD_UNKNOWN_LOOKUP { |
1270 | fn clone(&self) -> Self { | |
1271 | *self | |
1272 | } | |
1273 | } | |
1274 | #[repr(C)] | |
04454e1e | 1275 | #[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"] |
5e7ed085 FG |
1276 | pub struct WSD_URI_LIST { |
1277 | pub Next: *mut WSD_URI_LIST, | |
04454e1e | 1278 | pub Element: ::windows_sys::core::PCWSTR, |
5e7ed085 | 1279 | } |
5e7ed085 | 1280 | impl ::core::marker::Copy for WSD_URI_LIST {} |
5e7ed085 FG |
1281 | impl ::core::clone::Clone for WSD_URI_LIST { |
1282 | fn clone(&self) -> Self { | |
1283 | *self | |
1284 | } | |
1285 | } |