| 1 | /** |
| 2 | * This file is part of the mingw-w64 runtime package. |
| 3 | * No warranty is given; refer to the file DISCLAIMER within this package. |
| 4 | */ |
| 5 | |
| 6 | #include <winapifamily.h> |
| 7 | |
| 8 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) |
| 9 | |
| 10 | #define WSDRegisterTypes(pContext) pContext->SetTypes (WSDTypes, 40, 0) |
| 11 | |
| 12 | #define TYPE_ENCODING_WSD_RELATIONSHIP_METADATA WSDXML_TYPE_ENCODING (0, 0) |
| 13 | #define TYPE_ENCODING_WSD_HOST_METADATA WSDXML_TYPE_ENCODING (1, 0) |
| 14 | #define TYPE_ENCODING_WSD_SERVICE_METADATA WSDXML_TYPE_ENCODING (2, 0) |
| 15 | #define TYPE_ENCODING_WSD_THIS_DEVICE_METADATA WSDXML_TYPE_ENCODING (3, 0) |
| 16 | #define TYPE_ENCODING_WSD_THIS_MODEL_METADATA WSDXML_TYPE_ENCODING (4, 0) |
| 17 | #define TYPE_ENCODING_WSD_SOAP_FAULT_REASON WSDXML_TYPE_ENCODING (5, 0) |
| 18 | #define TYPE_ENCODING_WSD_SOAP_FAULT_SUBCODE WSDXML_TYPE_ENCODING (6, 0) |
| 19 | #define TYPE_ENCODING_WSD_SOAP_FAULT_CODE WSDXML_TYPE_ENCODING (7, 0) |
| 20 | #define TYPE_ENCODING_WSD_SOAP_FAULT WSDXML_TYPE_ENCODING (8, 0) |
| 21 | #define TYPE_ENCODING_WSD_APP_SEQUENCE WSDXML_TYPE_ENCODING (9, 0) |
| 22 | #define TYPE_ENCODING_WSD_HEADER_RELATESTO WSDXML_TYPE_ENCODING (10, 0) |
| 23 | #define TYPE_ENCODING_WSD_SOAP_HEADER WSDXML_TYPE_ENCODING (11, 0) |
| 24 | #define TYPE_ENCODING_WSD_SOAP_MESSAGE WSDXML_TYPE_ENCODING (12, 0) |
| 25 | #define TYPE_ENCODING_WSD_RESOLVE_MATCHES WSDXML_TYPE_ENCODING (13, 0) |
| 26 | #define TYPE_ENCODING_WSD_RESOLVE_MATCH WSDXML_TYPE_ENCODING (14, 0) |
| 27 | #define TYPE_ENCODING_WSD_RESOLVE WSDXML_TYPE_ENCODING (15, 0) |
| 28 | #define TYPE_ENCODING_WSD_PROBE_MATCH WSDXML_TYPE_ENCODING (16, 0) |
| 29 | #define TYPE_ENCODING_WSD_PROBE_MATCHES WSDXML_TYPE_ENCODING (17, 0) |
| 30 | #define TYPE_ENCODING_WSD_PROBE WSDXML_TYPE_ENCODING (18, 0) |
| 31 | #define TYPE_ENCODING_WSD_BYE WSDXML_TYPE_ENCODING (19, 0) |
| 32 | #define TYPE_ENCODING_WSD_SCOPES WSDXML_TYPE_ENCODING (20, 0) |
| 33 | #define TYPE_ENCODING_WSD_HELLO WSDXML_TYPE_ENCODING (21, 0) |
| 34 | #define TYPE_ENCODING_WSD_REFERENCE_PARAMETERS WSDXML_TYPE_ENCODING (22, 0) |
| 35 | #define TYPE_ENCODING_WSD_REFERENCE_PROPERTIES WSDXML_TYPE_ENCODING (23, 0) |
| 36 | #define TYPE_ENCODING_WSD_ENDPOINT_REFERENCE WSDXML_TYPE_ENCODING (24, 0) |
| 37 | #define TYPE_ENCODING_WSD_METADATA_SECTION WSDXML_TYPE_ENCODING (25, 0) |
| 38 | #define TYPE_ENCODING_WSD_EVENTING_FILTER_ACTION WSDXML_TYPE_ENCODING (26, 0) |
| 39 | #define TYPE_ENCODING_WSD_EVENTING_FILTER WSDXML_TYPE_ENCODING (27, 0) |
| 40 | #define TYPE_ENCODING_WSD_EVENTING_EXPIRES WSDXML_TYPE_ENCODING (28, 0) |
| 41 | #define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE_PUSH WSDXML_TYPE_ENCODING (29, 0) |
| 42 | #define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE WSDXML_TYPE_ENCODING (30, 0) |
| 43 | #define TYPE_ENCODING_WSD_LOCALIZED_STRING WSDXML_TYPE_ENCODING (31, 0) |
| 44 | #define TYPE_ENCODING_WSD11_RESOLVE_MATCH WSDXML_TYPE_ENCODING (32, 0) |
| 45 | #define TYPE_ENCODING_WSD11_RESOLVE_MATCHES WSDXML_TYPE_ENCODING (33, 0) |
| 46 | #define TYPE_ENCODING_WSD11_RESOLVE WSDXML_TYPE_ENCODING (34, 0) |
| 47 | #define TYPE_ENCODING_WSD11_PROBE_MATCH WSDXML_TYPE_ENCODING (35, 0) |
| 48 | #define TYPE_ENCODING_WSD11_PROBE_MATCHES WSDXML_TYPE_ENCODING (36, 0) |
| 49 | #define TYPE_ENCODING_WSD11_PROBE WSDXML_TYPE_ENCODING (37, 0) |
| 50 | #define TYPE_ENCODING_WSD11_BYE WSDXML_TYPE_ENCODING (38, 0) |
| 51 | #define TYPE_ENCODING_WSD11_HELLO WSDXML_TYPE_ENCODING (39, 0) |
| 52 | |
| 53 | typedef enum _WSD_PROTOCOL_TYPE { |
| 54 | WSD_PT_NONE = 0x00, |
| 55 | WSD_PT_UDP = 0x01, |
| 56 | WSD_PT_HTTP = 0x02, |
| 57 | WSD_PT_HTTPS = 0x04, |
| 58 | WSD_PT_ALL = 0xff |
| 59 | } WSD_PROTOCOL_TYPE; |
| 60 | |
| 61 | typedef enum _WSDEventType { |
| 62 | WSDET_NONE = 0, |
| 63 | WSDET_INCOMING_MESSAGE = 1, |
| 64 | WSDET_INCOMING_FAULT = 2, |
| 65 | WSDET_TRANSMISSION_FAILURE = 3, |
| 66 | WSDET_RESPONSE_TIMEOUT = 4 |
| 67 | } WSDEventType; |
| 68 | |
| 69 | typedef struct _WSD_DURATION WSD_DURATION; |
| 70 | typedef struct _WSD_DATETIME WSD_DATETIME; |
| 71 | typedef struct _WSD_EVENT WSD_EVENT; |
| 72 | typedef struct _WSD_RELATIONSHIP_METADATA WSD_RELATIONSHIP_METADATA; |
| 73 | typedef struct _WSD_SERVICE_METADATA_LIST WSD_SERVICE_METADATA_LIST; |
| 74 | typedef struct _WSD_HOST_METADATA WSD_HOST_METADATA; |
| 75 | typedef struct _WSD_ENDPOINT_REFERENCE_LIST WSD_ENDPOINT_REFERENCE_LIST; |
| 76 | typedef struct _WSD_SERVICE_METADATA WSD_SERVICE_METADATA; |
| 77 | typedef struct _WSD_THIS_DEVICE_METADATA WSD_THIS_DEVICE_METADATA; |
| 78 | typedef struct _WSD_THIS_MODEL_METADATA WSD_THIS_MODEL_METADATA; |
| 79 | typedef struct _WSD_LOCALIZED_STRING_LIST WSD_LOCALIZED_STRING_LIST; |
| 80 | typedef struct _WSD_SOAP_FAULT_REASON WSD_SOAP_FAULT_REASON; |
| 81 | typedef struct _WSD_SOAP_FAULT_SUBCODE WSD_SOAP_FAULT_SUBCODE; |
| 82 | typedef struct _WSD_SOAP_FAULT_CODE WSD_SOAP_FAULT_CODE; |
| 83 | typedef struct _WSD_SOAP_FAULT WSD_SOAP_FAULT; |
| 84 | typedef struct _WSD_HEADER_RELATESTO WSD_HEADER_RELATESTO; |
| 85 | typedef struct _WSD_SOAP_HEADER WSD_SOAP_HEADER; |
| 86 | typedef struct _WSD_SOAP_MESSAGE WSD_SOAP_MESSAGE; |
| 87 | typedef struct _WSD_RESOLVE_MATCHES WSD_RESOLVE_MATCHES; |
| 88 | typedef struct _WSD_RESOLVE_MATCH WSD_RESOLVE_MATCH; |
| 89 | typedef struct _WSD_RESOLVE WSD_RESOLVE; |
| 90 | typedef struct _WSD_PROBE_MATCH WSD_PROBE_MATCH; |
| 91 | typedef struct _WSD_PROBE_MATCH_LIST WSD_PROBE_MATCH_LIST; |
| 92 | typedef struct _WSD_PROBE_MATCHES WSD_PROBE_MATCHES; |
| 93 | typedef struct _WSD_PROBE WSD_PROBE; |
| 94 | typedef struct _WSD_BYE WSD_BYE; |
| 95 | typedef struct _WSD_SCOPES WSD_SCOPES; |
| 96 | typedef struct _WSD_NAME_LIST WSD_NAME_LIST; |
| 97 | typedef struct _WSD_HELLO WSD_HELLO; |
| 98 | typedef struct _WSD_REFERENCE_PARAMETERS WSD_REFERENCE_PARAMETERS; |
| 99 | typedef struct _WSD_REFERENCE_PROPERTIES WSD_REFERENCE_PROPERTIES; |
| 100 | typedef struct _WSD_ENDPOINT_REFERENCE WSD_ENDPOINT_REFERENCE; |
| 101 | typedef struct _WSD_METADATA_SECTION WSD_METADATA_SECTION; |
| 102 | typedef struct _WSD_METADATA_SECTION_LIST WSD_METADATA_SECTION_LIST; |
| 103 | typedef struct _WSD_URI_LIST WSD_URI_LIST; |
| 104 | typedef struct _WSD_EVENTING_FILTER_ACTION WSD_EVENTING_FILTER_ACTION; |
| 105 | typedef struct _WSD_EVENTING_FILTER WSD_EVENTING_FILTER; |
| 106 | typedef struct _WSD_EVENTING_EXPIRES WSD_EVENTING_EXPIRES; |
| 107 | typedef struct _WSD_EVENTING_DELIVERY_MODE_PUSH WSD_EVENTING_DELIVERY_MODE_PUSH; |
| 108 | typedef struct _WSD_EVENTING_DELIVERY_MODE WSD_EVENTING_DELIVERY_MODE; |
| 109 | |
| 110 | interface IWSDMessageParameters; |
| 111 | interface IWSDServiceMessaging; |
| 112 | |
| 113 | typedef HRESULT (*WSD_STUB_FUNCTION) (IUnknown *server, IWSDServiceMessaging *session, WSD_EVENT *event); |
| 114 | typedef HRESULT (*PWSD_SOAP_MESSAGE_HANDLER) (IUnknown *thisUnknown, WSD_EVENT *event); |
| 115 | |
| 116 | typedef struct _WSD_OPERATION { |
| 117 | WSDXML_TYPE *RequestType; |
| 118 | WSDXML_TYPE *ResponseType; |
| 119 | WSD_STUB_FUNCTION RequestStubFunction; |
| 120 | } WSD_OPERATION; |
| 121 | |
| 122 | typedef struct _WSD_SYNCHRONOUS_RESPONSE_CONTEXT { |
| 123 | HRESULT hr; |
| 124 | HANDLE eventHandle; |
| 125 | IWSDMessageParameters *messageParameters; |
| 126 | void *results; |
| 127 | } WSD_SYNCHRONOUS_RESPONSE_CONTEXT; |
| 128 | |
| 129 | typedef struct _WSD_LOCALIZED_STRING { |
| 130 | const WCHAR *lang; |
| 131 | const WCHAR *String; |
| 132 | } WSD_LOCALIZED_STRING; |
| 133 | |
| 134 | typedef struct _WSD_APP_SEQUENCE { |
| 135 | ULONGLONG InstanceId; |
| 136 | const WCHAR *SequenceId; |
| 137 | ULONGLONG MessageNumber; |
| 138 | } WSD_APP_SEQUENCE; |
| 139 | |
| 140 | typedef struct _WSD_HANDLER_CONTEXT { |
| 141 | PWSD_SOAP_MESSAGE_HANDLER Handler; |
| 142 | void *PVoid; |
| 143 | IUnknown *Unknown; |
| 144 | } WSD_HANDLER_CONTEXT; |
| 145 | |
| 146 | typedef struct _WSD_PORT_TYPE { |
| 147 | DWORD EncodedName; |
| 148 | DWORD OperationCount; |
| 149 | WSD_OPERATION *Operations; |
| 150 | WSD_PROTOCOL_TYPE ProtocolType; |
| 151 | } WSD_PORT_TYPE; |
| 152 | |
| 153 | struct _WSD_RELATIONSHIP_METADATA { |
| 154 | const WCHAR *Type; |
| 155 | WSD_HOST_METADATA *Data; |
| 156 | WSDXML_ELEMENT *Any; |
| 157 | }; |
| 158 | |
| 159 | struct _WSD_SERVICE_METADATA_LIST { |
| 160 | WSD_SERVICE_METADATA_LIST *Next; |
| 161 | WSD_SERVICE_METADATA *Element; |
| 162 | }; |
| 163 | |
| 164 | struct _WSD_HOST_METADATA { |
| 165 | WSD_SERVICE_METADATA *Host; |
| 166 | WSD_SERVICE_METADATA_LIST *Hosted; |
| 167 | }; |
| 168 | |
| 169 | struct _WSD_ENDPOINT_REFERENCE_LIST { |
| 170 | WSD_ENDPOINT_REFERENCE_LIST *Next; |
| 171 | WSD_ENDPOINT_REFERENCE *Element; |
| 172 | }; |
| 173 | |
| 174 | struct _WSD_SERVICE_METADATA { |
| 175 | WSD_ENDPOINT_REFERENCE_LIST *EndpointReference; |
| 176 | WSD_NAME_LIST *Types; |
| 177 | const WCHAR *ServiceId; |
| 178 | WSDXML_ELEMENT *Any; |
| 179 | }; |
| 180 | |
| 181 | struct _WSD_THIS_DEVICE_METADATA { |
| 182 | WSD_LOCALIZED_STRING_LIST *FriendlyName; |
| 183 | const WCHAR *FirmwareVersion; |
| 184 | const WCHAR *SerialNumber; |
| 185 | WSDXML_ELEMENT *Any; |
| 186 | }; |
| 187 | |
| 188 | struct _WSD_THIS_MODEL_METADATA { |
| 189 | WSD_LOCALIZED_STRING_LIST *Manufacturer; |
| 190 | const WCHAR *ManufacturerUrl; |
| 191 | WSD_LOCALIZED_STRING_LIST *ModelName; |
| 192 | const WCHAR *ModelNumber; |
| 193 | const WCHAR *ModelUrl; |
| 194 | const WCHAR *PresentationUrl; |
| 195 | WSDXML_ELEMENT *Any; |
| 196 | }; |
| 197 | |
| 198 | struct _WSD_LOCALIZED_STRING_LIST { |
| 199 | WSD_LOCALIZED_STRING_LIST *Next; |
| 200 | WSD_LOCALIZED_STRING *Element; |
| 201 | }; |
| 202 | |
| 203 | struct _WSD_SOAP_FAULT_REASON { |
| 204 | WSD_LOCALIZED_STRING_LIST *Text; |
| 205 | }; |
| 206 | |
| 207 | struct _WSD_SOAP_FAULT_SUBCODE { |
| 208 | WSDXML_NAME *Value; |
| 209 | WSD_SOAP_FAULT_SUBCODE *Subcode; |
| 210 | }; |
| 211 | |
| 212 | struct _WSD_SOAP_FAULT_CODE { |
| 213 | WSDXML_NAME *Value; |
| 214 | WSD_SOAP_FAULT_SUBCODE *Subcode; |
| 215 | }; |
| 216 | |
| 217 | struct _WSD_SOAP_FAULT { |
| 218 | WSD_SOAP_FAULT_CODE *Code; |
| 219 | WSD_SOAP_FAULT_REASON *Reason; |
| 220 | const WCHAR *Node; |
| 221 | const WCHAR *Role; |
| 222 | WSDXML_ELEMENT *Detail; |
| 223 | }; |
| 224 | |
| 225 | struct _WSD_HEADER_RELATESTO { |
| 226 | WSDXML_NAME *RelationshipType; |
| 227 | const WCHAR *MessageID; |
| 228 | }; |
| 229 | |
| 230 | struct _WSD_SOAP_HEADER { |
| 231 | const WCHAR *To; |
| 232 | const WCHAR *Action; |
| 233 | const WCHAR *MessageID; |
| 234 | WSD_HEADER_RELATESTO RelatesTo; |
| 235 | WSD_ENDPOINT_REFERENCE *ReplyTo; |
| 236 | WSD_ENDPOINT_REFERENCE *From; |
| 237 | WSD_ENDPOINT_REFERENCE *FaultTo; |
| 238 | WSD_APP_SEQUENCE *AppSequence; |
| 239 | WSDXML_ELEMENT *AnyHeaders; |
| 240 | }; |
| 241 | |
| 242 | struct _WSD_SOAP_MESSAGE { |
| 243 | WSD_SOAP_HEADER Header; |
| 244 | void *Body; |
| 245 | WSDXML_TYPE *BodyType; |
| 246 | }; |
| 247 | |
| 248 | struct _WSD_RESOLVE_MATCHES { |
| 249 | WSD_RESOLVE_MATCH *ResolveMatch; |
| 250 | WSDXML_ELEMENT *Any; |
| 251 | }; |
| 252 | |
| 253 | struct _WSD_RESOLVE_MATCH { |
| 254 | WSD_ENDPOINT_REFERENCE *EndpointReference; |
| 255 | WSD_NAME_LIST *Types; |
| 256 | WSD_SCOPES *Scopes; |
| 257 | WSD_URI_LIST *XAddrs; |
| 258 | ULONGLONG MetadataVersion; |
| 259 | WSDXML_ELEMENT *Any; |
| 260 | }; |
| 261 | |
| 262 | struct _WSD_RESOLVE { |
| 263 | WSD_ENDPOINT_REFERENCE *EndpointReference; |
| 264 | WSDXML_ELEMENT *Any; |
| 265 | }; |
| 266 | |
| 267 | struct _WSD_PROBE_MATCH { |
| 268 | WSD_ENDPOINT_REFERENCE *EndpointReference; |
| 269 | WSD_NAME_LIST *Types; |
| 270 | WSD_SCOPES *Scopes; |
| 271 | WSD_URI_LIST *XAddrs; |
| 272 | ULONGLONG MetadataVersion; |
| 273 | WSDXML_ELEMENT *Any; |
| 274 | }; |
| 275 | |
| 276 | struct _WSD_PROBE_MATCH_LIST { |
| 277 | WSD_PROBE_MATCH_LIST *Next; |
| 278 | WSD_PROBE_MATCH *Element; |
| 279 | }; |
| 280 | |
| 281 | struct _WSD_PROBE_MATCHES { |
| 282 | WSD_PROBE_MATCH_LIST *ProbeMatch; |
| 283 | WSDXML_ELEMENT *Any; |
| 284 | }; |
| 285 | |
| 286 | struct _WSD_PROBE { |
| 287 | WSD_NAME_LIST *Types; |
| 288 | WSD_SCOPES *Scopes; |
| 289 | WSDXML_ELEMENT *Any; |
| 290 | }; |
| 291 | |
| 292 | struct _WSD_BYE { |
| 293 | WSD_ENDPOINT_REFERENCE *EndpointReference; |
| 294 | WSDXML_ELEMENT *Any; |
| 295 | }; |
| 296 | |
| 297 | struct _WSD_SCOPES { |
| 298 | const WCHAR *MatchBy; |
| 299 | WSD_URI_LIST *Scopes; |
| 300 | }; |
| 301 | |
| 302 | struct _WSD_NAME_LIST { |
| 303 | WSD_NAME_LIST *Next; |
| 304 | WSDXML_NAME *Element; |
| 305 | }; |
| 306 | |
| 307 | struct _WSD_HELLO { |
| 308 | WSD_ENDPOINT_REFERENCE *EndpointReference; |
| 309 | WSD_NAME_LIST *Types; |
| 310 | WSD_SCOPES *Scopes; |
| 311 | WSD_URI_LIST *XAddrs; |
| 312 | ULONGLONG MetadataVersion; |
| 313 | WSDXML_ELEMENT *Any; |
| 314 | }; |
| 315 | struct _WSD_REFERENCE_PARAMETERS { |
| 316 | WSDXML_ELEMENT *Any; |
| 317 | }; |
| 318 | |
| 319 | struct _WSD_REFERENCE_PROPERTIES { |
| 320 | WSDXML_ELEMENT *Any; |
| 321 | }; |
| 322 | |
| 323 | struct _WSD_ENDPOINT_REFERENCE { |
| 324 | const WCHAR *Address; |
| 325 | WSD_REFERENCE_PROPERTIES ReferenceProperties; |
| 326 | WSD_REFERENCE_PARAMETERS ReferenceParameters; |
| 327 | WSDXML_NAME *PortType; |
| 328 | WSDXML_NAME *ServiceName; |
| 329 | WSDXML_ELEMENT *Any; |
| 330 | }; |
| 331 | |
| 332 | struct _WSD_METADATA_SECTION { |
| 333 | const WCHAR *Dialect; |
| 334 | const WCHAR *Identifier; |
| 335 | void *Data; |
| 336 | WSD_ENDPOINT_REFERENCE *MetadataReference; |
| 337 | const WCHAR *Location; |
| 338 | WSDXML_ELEMENT *Any; |
| 339 | }; |
| 340 | |
| 341 | struct _WSD_METADATA_SECTION_LIST { |
| 342 | WSD_METADATA_SECTION_LIST *Next; |
| 343 | WSD_METADATA_SECTION *Element; |
| 344 | }; |
| 345 | |
| 346 | struct _WSD_URI_LIST { |
| 347 | WSD_URI_LIST *Next; |
| 348 | const WCHAR *Element; |
| 349 | }; |
| 350 | |
| 351 | struct _WSD_EVENTING_FILTER_ACTION { |
| 352 | WSD_URI_LIST *Actions; |
| 353 | }; |
| 354 | |
| 355 | struct _WSD_EVENTING_FILTER { |
| 356 | const WCHAR *Dialect; |
| 357 | WSD_EVENTING_FILTER_ACTION *FilterAction; |
| 358 | void *Data; |
| 359 | }; |
| 360 | |
| 361 | struct _WSD_EVENTING_EXPIRES { |
| 362 | WSD_DURATION *Duration; |
| 363 | WSD_DATETIME *DateTime; |
| 364 | }; |
| 365 | |
| 366 | struct _WSD_EVENTING_DELIVERY_MODE_PUSH { |
| 367 | WSD_ENDPOINT_REFERENCE *NotifyTo; |
| 368 | }; |
| 369 | |
| 370 | struct _WSD_EVENTING_DELIVERY_MODE { |
| 371 | const WCHAR *Mode; |
| 372 | WSD_EVENTING_DELIVERY_MODE_PUSH *Push; |
| 373 | void *Data; |
| 374 | }; |
| 375 | |
| 376 | typedef struct { |
| 377 | WSD_METADATA_SECTION_LIST *Metadata; |
| 378 | } RESPONSEBODY_GetMetadata; |
| 379 | |
| 380 | typedef struct { |
| 381 | WSD_ENDPOINT_REFERENCE *EndTo; |
| 382 | WSD_EVENTING_DELIVERY_MODE *Delivery; |
| 383 | WSD_EVENTING_EXPIRES *Expires; |
| 384 | WSD_EVENTING_FILTER *Filter; |
| 385 | WSDXML_ELEMENT *Any; |
| 386 | } REQUESTBODY_Subscribe; |
| 387 | |
| 388 | typedef struct { |
| 389 | WSD_ENDPOINT_REFERENCE *SubscriptionManager; |
| 390 | WSD_EVENTING_EXPIRES *expires; |
| 391 | WSDXML_ELEMENT *any; |
| 392 | } RESPONSEBODY_Subscribe; |
| 393 | |
| 394 | typedef struct { |
| 395 | WSD_EVENTING_EXPIRES *Expires; |
| 396 | WSDXML_ELEMENT *Any; |
| 397 | } REQUESTBODY_Renew; |
| 398 | |
| 399 | typedef struct { |
| 400 | WSD_EVENTING_EXPIRES *expires; |
| 401 | WSDXML_ELEMENT *any; |
| 402 | } RESPONSEBODY_Renew; |
| 403 | |
| 404 | typedef struct { |
| 405 | WSDXML_ELEMENT *Any; |
| 406 | } REQUESTBODY_GetStatus; |
| 407 | |
| 408 | typedef struct { |
| 409 | WSD_EVENTING_EXPIRES *expires; |
| 410 | WSDXML_ELEMENT *any; |
| 411 | } RESPONSEBODY_GetStatus; |
| 412 | |
| 413 | typedef struct { |
| 414 | WSDXML_ELEMENT *any; |
| 415 | } REQUESTBODY_Unsubscribe; |
| 416 | |
| 417 | typedef struct { |
| 418 | WSD_ENDPOINT_REFERENCE *SubscriptionManager; |
| 419 | const WCHAR *Status; |
| 420 | WSD_LOCALIZED_STRING *Reason; |
| 421 | WSDXML_ELEMENT *Any; |
| 422 | } RESPONSEBODY_SubscriptionEnd; |
| 423 | |
| 424 | typedef struct _WSD_UNKNOWN_LOOKUP { |
| 425 | WSDXML_ELEMENT *Any; |
| 426 | } WSD_UNKNOWN_LOOKUP; |
| 427 | |
| 428 | struct _WSD_EVENT { |
| 429 | HRESULT Hr; |
| 430 | DWORD EventType; |
| 431 | WCHAR *DispatchTag; |
| 432 | WSD_HANDLER_CONTEXT HandlerContext; |
| 433 | WSD_SOAP_MESSAGE *Soap; |
| 434 | WSD_OPERATION *Operation; |
| 435 | IWSDMessageParameters *MessageParameters; |
| 436 | }; |
| 437 | |
| 438 | extern WSDXML_TYPE *WSDTypes[40]; |
| 439 | |
| 440 | extern WSDXML_TYPE Type_WSD_RELATIONSHIP_METADATA; |
| 441 | extern WSDXML_TYPE Type_WSD_HOST_METADATA; |
| 442 | extern WSDXML_TYPE Type_WSD_SERVICE_METADATA; |
| 443 | extern WSDXML_TYPE Type_WSD_THIS_DEVICE_METADATA; |
| 444 | extern WSDXML_TYPE Type_WSD_THIS_MODEL_METADATA; |
| 445 | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_REASON; |
| 446 | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_SUBCODE; |
| 447 | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_CODE; |
| 448 | extern WSDXML_TYPE Type_WSD_SOAP_FAULT; |
| 449 | extern WSDXML_TYPE Type_WSD_APP_SEQUENCE; |
| 450 | extern WSDXML_TYPE Type_WSD_HEADER_RELATESTO; |
| 451 | extern WSDXML_TYPE Type_WSD_SOAP_HEADER; |
| 452 | extern WSDXML_TYPE Type_WSD_SOAP_MESSAGE; |
| 453 | extern WSDXML_TYPE Type_WSD_RESOLVE_MATCHES; |
| 454 | extern WSDXML_TYPE Type_WSD_RESOLVE_MATCH; |
| 455 | extern WSDXML_TYPE Type_WSD_RESOLVE; |
| 456 | extern WSDXML_TYPE Type_WSD_PROBE_MATCH; |
| 457 | extern WSDXML_TYPE Type_WSD_PROBE_MATCHES; |
| 458 | extern WSDXML_TYPE Type_WSD_PROBE; |
| 459 | extern WSDXML_TYPE Type_WSD_BYE; |
| 460 | extern WSDXML_TYPE Type_WSD_SCOPES; |
| 461 | extern WSDXML_TYPE Type_WSD_HELLO; |
| 462 | extern WSDXML_TYPE Type_WSD_REFERENCE_PARAMETERS; |
| 463 | extern WSDXML_TYPE Type_WSD_REFERENCE_PROPERTIES; |
| 464 | extern WSDXML_TYPE Type_WSD_ENDPOINT_REFERENCE; |
| 465 | extern WSDXML_TYPE Type_WSD_METADATA_SECTION; |
| 466 | extern WSDXML_TYPE Type_WSD_EVENTING_FILTER_ACTION; |
| 467 | extern WSDXML_TYPE Type_WSD_EVENTING_FILTER; |
| 468 | extern WSDXML_TYPE Type_WSD_EVENTING_EXPIRES; |
| 469 | extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE_PUSH; |
| 470 | extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE; |
| 471 | extern WSDXML_TYPE Type_WSD_LOCALIZED_STRING; |
| 472 | extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCH; |
| 473 | extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCHES; |
| 474 | extern WSDXML_TYPE Type_WSD11_RESOLVE; |
| 475 | extern WSDXML_TYPE Type_WSD11_PROBE_MATCH; |
| 476 | extern WSDXML_TYPE Type_WSD11_PROBE_MATCHES; |
| 477 | extern WSDXML_TYPE Type_WSD11_PROBE; |
| 478 | extern WSDXML_TYPE Type_WSD11_BYE; |
| 479 | extern WSDXML_TYPE Type_WSD11_HELLO; |
| 480 | |
| 481 | #endif |