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
|
---|