]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Devices / WebServicesOnDevices / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "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 69pub type DeviceDiscoveryMechanism = i32;
04454e1e 70#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 71pub const MulticastDiscovery: DeviceDiscoveryMechanism = 0i32;
04454e1e 72#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 73pub const DirectedDiscovery: DeviceDiscoveryMechanism = 1i32;
04454e1e 74#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
75pub const SecureDirectedDiscovery: DeviceDiscoveryMechanism = 2i32;
76pub type IWSDAddress = *mut ::core::ffi::c_void;
77pub type IWSDAsyncCallback = *mut ::core::ffi::c_void;
78pub type IWSDAsyncResult = *mut ::core::ffi::c_void;
79pub type IWSDAttachment = *mut ::core::ffi::c_void;
80pub type IWSDDeviceHost = *mut ::core::ffi::c_void;
81pub type IWSDDeviceHostNotify = *mut ::core::ffi::c_void;
82pub type IWSDDeviceProxy = *mut ::core::ffi::c_void;
83pub type IWSDEndpointProxy = *mut ::core::ffi::c_void;
84pub type IWSDEventingStatus = *mut ::core::ffi::c_void;
85pub type IWSDHttpAddress = *mut ::core::ffi::c_void;
86pub type IWSDHttpAuthParameters = *mut ::core::ffi::c_void;
87pub type IWSDHttpMessageParameters = *mut ::core::ffi::c_void;
88pub type IWSDInboundAttachment = *mut ::core::ffi::c_void;
89pub type IWSDMessageParameters = *mut ::core::ffi::c_void;
90pub type IWSDMetadataExchange = *mut ::core::ffi::c_void;
91pub type IWSDOutboundAttachment = *mut ::core::ffi::c_void;
92pub type IWSDSSLClientCertificate = *mut ::core::ffi::c_void;
93pub type IWSDScopeMatchingRule = *mut ::core::ffi::c_void;
94pub type IWSDServiceMessaging = *mut ::core::ffi::c_void;
95pub type IWSDServiceProxy = *mut ::core::ffi::c_void;
96pub type IWSDServiceProxyEventing = *mut ::core::ffi::c_void;
97pub type IWSDSignatureProperty = *mut ::core::ffi::c_void;
98pub type IWSDTransportAddress = *mut ::core::ffi::c_void;
99pub type IWSDUdpAddress = *mut ::core::ffi::c_void;
100pub type IWSDUdpMessageParameters = *mut ::core::ffi::c_void;
101pub type IWSDXMLContext = *mut ::core::ffi::c_void;
102pub type IWSDiscoveredService = *mut ::core::ffi::c_void;
103pub type IWSDiscoveryProvider = *mut ::core::ffi::c_void;
104pub type IWSDiscoveryProviderNotify = *mut ::core::ffi::c_void;
105pub type IWSDiscoveryPublisher = *mut ::core::ffi::c_void;
106pub type IWSDiscoveryPublisherNotify = *mut ::core::ffi::c_void;
04454e1e 107#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
108pub 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
111pub struct REQUESTBODY_GetStatus {
112 pub Any: *mut WSDXML_ELEMENT,
113}
5e7ed085 114impl ::core::marker::Copy for REQUESTBODY_GetStatus {}
5e7ed085
FG
115impl ::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")]
123pub struct REQUESTBODY_Renew {
124 pub Expires: *mut WSD_EVENTING_EXPIRES,
125 pub Any: *mut WSDXML_ELEMENT,
126}
127#[cfg(feature = "Win32_Foundation")]
128impl ::core::marker::Copy for REQUESTBODY_Renew {}
129#[cfg(feature = "Win32_Foundation")]
130impl ::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")]
138pub 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")]
146impl ::core::marker::Copy for REQUESTBODY_Subscribe {}
147#[cfg(feature = "Win32_Foundation")]
148impl ::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
155pub struct REQUESTBODY_Unsubscribe {
156 pub any: *mut WSDXML_ELEMENT,
157}
5e7ed085 158impl ::core::marker::Copy for REQUESTBODY_Unsubscribe {}
5e7ed085
FG
159impl ::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
166pub struct RESPONSEBODY_GetMetadata {
167 pub Metadata: *mut WSD_METADATA_SECTION_LIST,
168}
5e7ed085 169impl ::core::marker::Copy for RESPONSEBODY_GetMetadata {}
5e7ed085
FG
170impl ::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")]
178pub struct RESPONSEBODY_GetStatus {
179 pub expires: *mut WSD_EVENTING_EXPIRES,
180 pub any: *mut WSDXML_ELEMENT,
181}
182#[cfg(feature = "Win32_Foundation")]
183impl ::core::marker::Copy for RESPONSEBODY_GetStatus {}
184#[cfg(feature = "Win32_Foundation")]
185impl ::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")]
193pub struct RESPONSEBODY_Renew {
194 pub expires: *mut WSD_EVENTING_EXPIRES,
195 pub any: *mut WSDXML_ELEMENT,
196}
197#[cfg(feature = "Win32_Foundation")]
198impl ::core::marker::Copy for RESPONSEBODY_Renew {}
199#[cfg(feature = "Win32_Foundation")]
200impl ::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")]
208pub 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")]
214impl ::core::marker::Copy for RESPONSEBODY_Subscribe {}
215#[cfg(feature = "Win32_Foundation")]
216impl ::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
223pub 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 229impl ::core::marker::Copy for RESPONSEBODY_SubscriptionEnd {}
5e7ed085
FG
230impl ::core::clone::Clone for RESPONSEBODY_SubscriptionEnd {
231 fn clone(&self) -> Self {
232 *self
233 }
234}
04454e1e 235#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 236pub const WSDAPI_ADDRESSFAMILY_IPV4: u32 = 1u32;
04454e1e 237#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 238pub const WSDAPI_ADDRESSFAMILY_IPV6: u32 = 2u32;
04454e1e 239#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 240pub const WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES: u32 = 1u32;
04454e1e 241#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 242pub const WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE: u32 = 1u32;
04454e1e 243#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 244pub const WSDAPI_OPTION_TRACE_XML_TO_DEBUGGER: u32 = 2u32;
04454e1e 245#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 246pub const WSDAPI_OPTION_TRACE_XML_TO_FILE: u32 = 3u32;
04454e1e 247#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 248pub const WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS: u32 = 0u32;
04454e1e 249#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 250pub const WSDAPI_SSL_CERT_IGNORE_EXPIRY: u32 = 2u32;
04454e1e 251#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 252pub const WSDAPI_SSL_CERT_IGNORE_INVALID_CN: u32 = 16u32;
04454e1e 253#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 254pub const WSDAPI_SSL_CERT_IGNORE_REVOCATION: u32 = 1u32;
04454e1e 255#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 256pub const WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA: u32 = 8u32;
04454e1e 257#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 258pub const WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE: u32 = 4u32;
04454e1e 259#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 260pub type WSDEventType = i32;
04454e1e 261#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 262pub const WSDET_NONE: WSDEventType = 0i32;
04454e1e 263#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 264pub const WSDET_INCOMING_MESSAGE: WSDEventType = 1i32;
04454e1e 265#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 266pub const WSDET_INCOMING_FAULT: WSDEventType = 2i32;
04454e1e 267#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 268pub const WSDET_TRANSMISSION_FAILURE: WSDEventType = 3i32;
04454e1e 269#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 270pub const WSDET_RESPONSE_TIMEOUT: WSDEventType = 4i32;
04454e1e 271#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 272pub type WSDUdpMessageType = i32;
04454e1e 273#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 274pub const ONE_WAY: WSDUdpMessageType = 0i32;
04454e1e 275#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
276pub const TWO_WAY: WSDUdpMessageType = 1i32;
277#[repr(C)]
04454e1e 278#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
279pub struct WSDUdpRetransmitParams {
280 pub ulSendDelay: u32,
281 pub ulRepeat: u32,
282 pub ulRepeatMinDelay: u32,
283 pub ulRepeatMaxDelay: u32,
284 pub ulRepeatUpperDelay: u32,
285}
286impl ::core::marker::Copy for WSDUdpRetransmitParams {}
287impl ::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
294pub 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 300impl ::core::marker::Copy for WSDXML_ATTRIBUTE {}
5e7ed085
FG
301impl ::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
308pub 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 315impl ::core::marker::Copy for WSDXML_ELEMENT {}
5e7ed085
FG
316impl ::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
323pub struct WSDXML_ELEMENT_LIST {
324 pub Next: *mut WSDXML_ELEMENT_LIST,
325 pub Element: *mut WSDXML_ELEMENT,
326}
5e7ed085 327impl ::core::marker::Copy for WSDXML_ELEMENT_LIST {}
5e7ed085
FG
328impl ::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
335pub struct WSDXML_NAME {
336 pub Space: *mut WSDXML_NAMESPACE,
04454e1e 337 pub LocalName: ::windows_sys::core::PWSTR,
5e7ed085 338}
5e7ed085 339impl ::core::marker::Copy for WSDXML_NAME {}
5e7ed085
FG
340impl ::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 347pub 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 354impl ::core::marker::Copy for WSDXML_NAMESPACE {}
5e7ed085
FG
355impl ::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
362pub struct WSDXML_NODE {
363 pub Type: i32,
364 pub Parent: *mut WSDXML_ELEMENT,
365 pub Next: *mut WSDXML_NODE,
366}
5e7ed085
FG
367impl WSDXML_NODE {
368 pub const ElementType: i32 = 0i32;
369 pub const TextType: i32 = 1i32;
370}
5e7ed085 371impl ::core::marker::Copy for WSDXML_NODE {}
5e7ed085
FG
372impl ::core::clone::Clone for WSDXML_NODE {
373 fn clone(&self) -> Self {
374 *self
375 }
376}
04454e1e 377#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 378pub type WSDXML_OP = i32;
04454e1e 379#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 380pub const OpNone: WSDXML_OP = 0i32;
04454e1e 381#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 382pub const OpEndOfTable: WSDXML_OP = 1i32;
04454e1e 383#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 384pub const OpBeginElement_: WSDXML_OP = 2i32;
04454e1e 385#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 386pub const OpBeginAnyElement: WSDXML_OP = 3i32;
04454e1e 387#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 388pub const OpEndElement: WSDXML_OP = 4i32;
04454e1e 389#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 390pub const OpElement_: WSDXML_OP = 5i32;
04454e1e 391#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 392pub const OpAnyElement: WSDXML_OP = 6i32;
04454e1e 393#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 394pub const OpAnyElements: WSDXML_OP = 7i32;
04454e1e 395#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 396pub const OpAnyText: WSDXML_OP = 8i32;
04454e1e 397#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 398pub const OpAttribute_: WSDXML_OP = 9i32;
04454e1e 399#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 400pub const OpBeginChoice: WSDXML_OP = 10i32;
04454e1e 401#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 402pub const OpEndChoice: WSDXML_OP = 11i32;
04454e1e 403#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 404pub const OpBeginSequence: WSDXML_OP = 12i32;
04454e1e 405#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 406pub const OpEndSequence: WSDXML_OP = 13i32;
04454e1e 407#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 408pub const OpBeginAll: WSDXML_OP = 14i32;
04454e1e 409#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 410pub const OpEndAll: WSDXML_OP = 15i32;
04454e1e 411#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 412pub const OpAnything: WSDXML_OP = 16i32;
04454e1e 413#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 414pub const OpAnyNumber: WSDXML_OP = 17i32;
04454e1e 415#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 416pub const OpOneOrMore: WSDXML_OP = 18i32;
04454e1e 417#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 418pub const OpOptional: WSDXML_OP = 19i32;
04454e1e 419#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 420pub const OpFormatBool_: WSDXML_OP = 20i32;
04454e1e 421#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 422pub const OpFormatInt8_: WSDXML_OP = 21i32;
04454e1e 423#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 424pub const OpFormatInt16_: WSDXML_OP = 22i32;
04454e1e 425#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 426pub const OpFormatInt32_: WSDXML_OP = 23i32;
04454e1e 427#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 428pub const OpFormatInt64_: WSDXML_OP = 24i32;
04454e1e 429#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 430pub const OpFormatUInt8_: WSDXML_OP = 25i32;
04454e1e 431#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 432pub const OpFormatUInt16_: WSDXML_OP = 26i32;
04454e1e 433#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 434pub const OpFormatUInt32_: WSDXML_OP = 27i32;
04454e1e 435#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 436pub const OpFormatUInt64_: WSDXML_OP = 28i32;
04454e1e 437#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 438pub const OpFormatUnicodeString_: WSDXML_OP = 29i32;
04454e1e 439#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 440pub const OpFormatDom_: WSDXML_OP = 30i32;
04454e1e 441#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 442pub const OpFormatStruct_: WSDXML_OP = 31i32;
04454e1e 443#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 444pub const OpFormatUri_: WSDXML_OP = 32i32;
04454e1e 445#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 446pub const OpFormatUuidUri_: WSDXML_OP = 33i32;
04454e1e 447#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 448pub const OpFormatName_: WSDXML_OP = 34i32;
04454e1e 449#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 450pub const OpFormatListInsertTail_: WSDXML_OP = 35i32;
04454e1e 451#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 452pub const OpFormatType_: WSDXML_OP = 36i32;
04454e1e 453#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 454pub const OpFormatDynamicType_: WSDXML_OP = 37i32;
04454e1e 455#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 456pub const OpFormatLookupType_: WSDXML_OP = 38i32;
04454e1e 457#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 458pub const OpFormatDuration_: WSDXML_OP = 39i32;
04454e1e 459#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 460pub const OpFormatDateTime_: WSDXML_OP = 40i32;
04454e1e 461#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 462pub const OpFormatFloat_: WSDXML_OP = 41i32;
04454e1e 463#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 464pub const OpFormatDouble_: WSDXML_OP = 42i32;
04454e1e 465#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 466pub const OpProcess_: WSDXML_OP = 43i32;
04454e1e 467#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 468pub const OpQualifiedAttribute_: WSDXML_OP = 44i32;
04454e1e 469#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 470pub const OpFormatXMLDeclaration_: WSDXML_OP = 45i32;
04454e1e 471#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
472pub const OpFormatMax: WSDXML_OP = 46i32;
473#[repr(C)]
04454e1e 474#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
475pub 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 481impl ::core::marker::Copy for WSDXML_PREFIX_MAPPING {}
5e7ed085
FG
482impl ::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
489pub struct WSDXML_TEXT {
490 pub Node: WSDXML_NODE,
04454e1e 491 pub Text: ::windows_sys::core::PWSTR,
5e7ed085 492}
5e7ed085 493impl ::core::marker::Copy for WSDXML_TEXT {}
5e7ed085
FG
494impl ::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 501pub struct WSDXML_TYPE {
04454e1e 502 pub Uri: ::windows_sys::core::PCWSTR,
5e7ed085
FG
503 pub Table: *const u8,
504}
5e7ed085 505impl ::core::marker::Copy for WSDXML_TYPE {}
5e7ed085
FG
506impl ::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
513pub struct WSD_APP_SEQUENCE {
514 pub InstanceId: u64,
04454e1e 515 pub SequenceId: ::windows_sys::core::PCWSTR,
5e7ed085
FG
516 pub MessageNumber: u64,
517}
5e7ed085 518impl ::core::marker::Copy for WSD_APP_SEQUENCE {}
5e7ed085
FG
519impl ::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
526pub struct WSD_BYE {
527 pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE,
528 pub Any: *mut WSDXML_ELEMENT,
529}
5e7ed085 530impl ::core::marker::Copy for WSD_BYE {}
5e7ed085
FG
531impl ::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
538pub struct WSD_CONFIG_ADDRESSES {
539 pub addresses: *mut IWSDAddress,
540 pub dwAddressCount: u32,
541}
542impl ::core::marker::Copy for WSD_CONFIG_ADDRESSES {}
543impl ::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
550pub struct WSD_CONFIG_PARAM {
551 pub configParamType: WSD_CONFIG_PARAM_TYPE,
552 pub pConfigData: *mut ::core::ffi::c_void,
553 pub dwConfigDataSize: u32,
554}
555impl ::core::marker::Copy for WSD_CONFIG_PARAM {}
556impl ::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 562pub type WSD_CONFIG_PARAM_TYPE = i32;
04454e1e 563#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 564pub const WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 1i32;
04454e1e 565#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 566pub const WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 2i32;
04454e1e 567#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 568pub const WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 3i32;
04454e1e 569#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 570pub const WSD_SECURITY_SSL_SERVER_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 4i32;
04454e1e 571#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 572pub const WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 5i32;
04454e1e 573#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 574pub const WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT: WSD_CONFIG_PARAM_TYPE = 6i32;
04454e1e 575#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 576pub const WSD_SECURITY_COMPACTSIG_SIGNING_CERT: WSD_CONFIG_PARAM_TYPE = 7i32;
04454e1e 577#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 578pub const WSD_SECURITY_COMPACTSIG_VALIDATION: WSD_CONFIG_PARAM_TYPE = 8i32;
04454e1e 579#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 580pub const WSD_CONFIG_HOSTING_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 9i32;
04454e1e 581#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 582pub const WSD_CONFIG_DEVICE_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 10i32;
04454e1e 583#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 584pub const WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 11i32;
04454e1e 585#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 586pub 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
588pub 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")]
592pub 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")]
607impl ::core::marker::Copy for WSD_DATETIME {}
608#[cfg(feature = "Win32_Foundation")]
609impl ::core::clone::Clone for WSD_DATETIME {
610 fn clone(&self) -> Self {
611 *self
612 }
613}
04454e1e 614#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
923072b8 615pub const WSD_DEFAULT_EVENTING_ADDRESS: &str = "http://*:5357/";
04454e1e 616#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
923072b8 617pub const WSD_DEFAULT_HOSTING_ADDRESS: &str = "http://*:5357/";
04454e1e 618#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
923072b8 619pub 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")]
623pub 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")]
634impl ::core::marker::Copy for WSD_DURATION {}
635#[cfg(feature = "Win32_Foundation")]
636impl ::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 643pub 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 651impl ::core::marker::Copy for WSD_ENDPOINT_REFERENCE {}
5e7ed085
FG
652impl ::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
659pub struct WSD_ENDPOINT_REFERENCE_LIST {
660 pub Next: *mut WSD_ENDPOINT_REFERENCE_LIST,
661 pub Element: *mut WSD_ENDPOINT_REFERENCE,
662}
5e7ed085 663impl ::core::marker::Copy for WSD_ENDPOINT_REFERENCE_LIST {}
5e7ed085
FG
664impl ::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
671pub 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 680impl ::core::marker::Copy for WSD_EVENT {}
5e7ed085
FG
681impl ::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 688pub 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 693impl ::core::marker::Copy for WSD_EVENTING_DELIVERY_MODE {}
5e7ed085
FG
694impl ::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
701pub struct WSD_EVENTING_DELIVERY_MODE_PUSH {
702 pub NotifyTo: *mut WSD_ENDPOINT_REFERENCE,
703}
5e7ed085 704impl ::core::marker::Copy for WSD_EVENTING_DELIVERY_MODE_PUSH {}
5e7ed085
FG
705impl ::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")]
713pub struct WSD_EVENTING_EXPIRES {
714 pub Duration: *mut WSD_DURATION,
715 pub DateTime: *mut WSD_DATETIME,
716}
717#[cfg(feature = "Win32_Foundation")]
718impl ::core::marker::Copy for WSD_EVENTING_EXPIRES {}
719#[cfg(feature = "Win32_Foundation")]
720impl ::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 727pub 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 732impl ::core::marker::Copy for WSD_EVENTING_FILTER {}
5e7ed085
FG
733impl ::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
740pub struct WSD_EVENTING_FILTER_ACTION {
741 pub Actions: *mut WSD_URI_LIST,
742}
5e7ed085 743impl ::core::marker::Copy for WSD_EVENTING_FILTER_ACTION {}
5e7ed085
FG
744impl ::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
751pub 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 756impl ::core::marker::Copy for WSD_HANDLER_CONTEXT {}
5e7ed085
FG
757impl ::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
764pub struct WSD_HEADER_RELATESTO {
765 pub RelationshipType: *mut WSDXML_NAME,
04454e1e 766 pub MessageID: ::windows_sys::core::PCWSTR,
5e7ed085 767}
5e7ed085 768impl ::core::marker::Copy for WSD_HEADER_RELATESTO {}
5e7ed085
FG
769impl ::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
776pub 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 784impl ::core::marker::Copy for WSD_HELLO {}
5e7ed085
FG
785impl ::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
792pub struct WSD_HOST_METADATA {
793 pub Host: *mut WSD_SERVICE_METADATA,
794 pub Hosted: *mut WSD_SERVICE_METADATA_LIST,
795}
5e7ed085 796impl ::core::marker::Copy for WSD_HOST_METADATA {}
5e7ed085
FG
797impl ::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 804pub struct WSD_LOCALIZED_STRING {
04454e1e
FG
805 pub lang: ::windows_sys::core::PCWSTR,
806 pub String: ::windows_sys::core::PCWSTR,
5e7ed085 807}
5e7ed085 808impl ::core::marker::Copy for WSD_LOCALIZED_STRING {}
5e7ed085
FG
809impl ::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
816pub struct WSD_LOCALIZED_STRING_LIST {
817 pub Next: *mut WSD_LOCALIZED_STRING_LIST,
818 pub Element: *mut WSD_LOCALIZED_STRING,
819}
5e7ed085 820impl ::core::marker::Copy for WSD_LOCALIZED_STRING_LIST {}
5e7ed085
FG
821impl ::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 828pub 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 836impl ::core::marker::Copy for WSD_METADATA_SECTION {}
5e7ed085
FG
837impl ::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
844pub struct WSD_METADATA_SECTION_LIST {
845 pub Next: *mut WSD_METADATA_SECTION_LIST,
846 pub Element: *mut WSD_METADATA_SECTION,
847}
5e7ed085 848impl ::core::marker::Copy for WSD_METADATA_SECTION_LIST {}
5e7ed085
FG
849impl ::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
856pub struct WSD_NAME_LIST {
857 pub Next: *mut WSD_NAME_LIST,
858 pub Element: *mut WSDXML_NAME,
859}
5e7ed085 860impl ::core::marker::Copy for WSD_NAME_LIST {}
5e7ed085
FG
861impl ::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
868pub struct WSD_OPERATION {
869 pub RequestType: *mut WSDXML_TYPE,
870 pub ResponseType: *mut WSDXML_TYPE,
871 pub RequestStubFunction: WSD_STUB_FUNCTION,
872}
5e7ed085 873impl ::core::marker::Copy for WSD_OPERATION {}
5e7ed085
FG
874impl ::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
881pub 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 887impl ::core::marker::Copy for WSD_PORT_TYPE {}
5e7ed085
FG
888impl ::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
895pub struct WSD_PROBE {
896 pub Types: *mut WSD_NAME_LIST,
897 pub Scopes: *mut WSD_SCOPES,
898 pub Any: *mut WSDXML_ELEMENT,
899}
5e7ed085 900impl ::core::marker::Copy for WSD_PROBE {}
5e7ed085
FG
901impl ::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
908pub 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 916impl ::core::marker::Copy for WSD_PROBE_MATCH {}
5e7ed085
FG
917impl ::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
924pub struct WSD_PROBE_MATCHES {
925 pub ProbeMatch: *mut WSD_PROBE_MATCH_LIST,
926 pub Any: *mut WSDXML_ELEMENT,
927}
5e7ed085 928impl ::core::marker::Copy for WSD_PROBE_MATCHES {}
5e7ed085
FG
929impl ::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
936pub struct WSD_PROBE_MATCH_LIST {
937 pub Next: *mut WSD_PROBE_MATCH_LIST,
938 pub Element: *mut WSD_PROBE_MATCH,
939}
5e7ed085 940impl ::core::marker::Copy for WSD_PROBE_MATCH_LIST {}
5e7ed085
FG
941impl ::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 947pub type WSD_PROTOCOL_TYPE = i32;
04454e1e 948#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 949pub const WSD_PT_NONE: WSD_PROTOCOL_TYPE = 0i32;
04454e1e 950#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 951pub const WSD_PT_UDP: WSD_PROTOCOL_TYPE = 1i32;
04454e1e 952#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 953pub const WSD_PT_HTTP: WSD_PROTOCOL_TYPE = 2i32;
04454e1e 954#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085 955pub const WSD_PT_HTTPS: WSD_PROTOCOL_TYPE = 4i32;
04454e1e 956#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
957pub const WSD_PT_ALL: WSD_PROTOCOL_TYPE = 255i32;
958#[repr(C)]
04454e1e 959#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
960pub struct WSD_REFERENCE_PARAMETERS {
961 pub Any: *mut WSDXML_ELEMENT,
962}
5e7ed085 963impl ::core::marker::Copy for WSD_REFERENCE_PARAMETERS {}
5e7ed085
FG
964impl ::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
971pub struct WSD_REFERENCE_PROPERTIES {
972 pub Any: *mut WSDXML_ELEMENT,
973}
5e7ed085 974impl ::core::marker::Copy for WSD_REFERENCE_PROPERTIES {}
5e7ed085
FG
975impl ::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 982pub 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 987impl ::core::marker::Copy for WSD_RELATIONSHIP_METADATA {}
5e7ed085
FG
988impl ::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
995pub struct WSD_RESOLVE {
996 pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE,
997 pub Any: *mut WSDXML_ELEMENT,
998}
5e7ed085 999impl ::core::marker::Copy for WSD_RESOLVE {}
5e7ed085
FG
1000impl ::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
1007pub 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 1015impl ::core::marker::Copy for WSD_RESOLVE_MATCH {}
5e7ed085
FG
1016impl ::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
1023pub struct WSD_RESOLVE_MATCHES {
1024 pub ResolveMatch: *mut WSD_RESOLVE_MATCH,
1025 pub Any: *mut WSDXML_ELEMENT,
1026}
5e7ed085 1027impl ::core::marker::Copy for WSD_RESOLVE_MATCHES {}
5e7ed085
FG
1028impl ::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 1035pub struct WSD_SCOPES {
04454e1e 1036 pub MatchBy: ::windows_sys::core::PCWSTR,
5e7ed085
FG
1037 pub Scopes: *mut WSD_URI_LIST,
1038}
5e7ed085 1039impl ::core::marker::Copy for WSD_SCOPES {}
5e7ed085
FG
1040impl ::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"))]
1048pub 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"))]
1059impl ::core::marker::Copy for WSD_SECURITY_CERT_VALIDATION {}
1060#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
1061impl ::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"))]
1069pub 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"))]
1077impl ::core::marker::Copy for WSD_SECURITY_CERT_VALIDATION_V1 {}
1078#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
1079impl ::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 1085pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE: u32 = 1u32;
04454e1e 1086#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
5e7ed085
FG
1087pub 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"))]
1091pub 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"))]
1098impl ::core::marker::Copy for WSD_SECURITY_SIGNATURE_VALIDATION {}
1099#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
1100impl ::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
1107pub 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 1113impl ::core::marker::Copy for WSD_SERVICE_METADATA {}
5e7ed085
FG
1114impl ::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
1121pub struct WSD_SERVICE_METADATA_LIST {
1122 pub Next: *mut WSD_SERVICE_METADATA_LIST,
1123 pub Element: *mut WSD_SERVICE_METADATA,
1124}
5e7ed085 1125impl ::core::marker::Copy for WSD_SERVICE_METADATA_LIST {}
5e7ed085
FG
1126impl ::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
1133pub 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 1140impl ::core::marker::Copy for WSD_SOAP_FAULT {}
5e7ed085
FG
1141impl ::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
1148pub struct WSD_SOAP_FAULT_CODE {
1149 pub Value: *mut WSDXML_NAME,
1150 pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE,
1151}
5e7ed085 1152impl ::core::marker::Copy for WSD_SOAP_FAULT_CODE {}
5e7ed085
FG
1153impl ::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
1160pub struct WSD_SOAP_FAULT_REASON {
1161 pub Text: *mut WSD_LOCALIZED_STRING_LIST,
1162}
5e7ed085 1163impl ::core::marker::Copy for WSD_SOAP_FAULT_REASON {}
5e7ed085
FG
1164impl ::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
1171pub struct WSD_SOAP_FAULT_SUBCODE {
1172 pub Value: *mut WSDXML_NAME,
1173 pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE,
1174}
5e7ed085 1175impl ::core::marker::Copy for WSD_SOAP_FAULT_SUBCODE {}
5e7ed085
FG
1176impl ::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 1183pub 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 1194impl ::core::marker::Copy for WSD_SOAP_HEADER {}
5e7ed085
FG
1195impl ::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
1202pub 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 1207impl ::core::marker::Copy for WSD_SOAP_MESSAGE {}
5e7ed085
FG
1208impl ::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
1214pub 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")]
1218pub 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")]
1225impl ::core::marker::Copy for WSD_SYNCHRONOUS_RESPONSE_CONTEXT {}
1226#[cfg(feature = "Win32_Foundation")]
1227impl ::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
1234pub 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 1240impl ::core::marker::Copy for WSD_THIS_DEVICE_METADATA {}
5e7ed085
FG
1241impl ::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
1248pub 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 1257impl ::core::marker::Copy for WSD_THIS_MODEL_METADATA {}
5e7ed085
FG
1258impl ::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
1265pub struct WSD_UNKNOWN_LOOKUP {
1266 pub Any: *mut WSDXML_ELEMENT,
1267}
5e7ed085 1268impl ::core::marker::Copy for WSD_UNKNOWN_LOOKUP {}
5e7ed085
FG
1269impl ::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
1276pub struct WSD_URI_LIST {
1277 pub Next: *mut WSD_URI_LIST,
04454e1e 1278 pub Element: ::windows_sys::core::PCWSTR,
5e7ed085 1279}
5e7ed085 1280impl ::core::marker::Copy for WSD_URI_LIST {}
5e7ed085
FG
1281impl ::core::clone::Clone for WSD_URI_LIST {
1282 fn clone(&self) -> Self {
1283 *self
1284 }
1285}