|  | /** | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER within this package. | 
|  | */ | 
|  |  | 
|  | #include <winapifamily.h> | 
|  |  | 
|  | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | 
|  |  | 
|  | #define WSDRegisterTypes(pContext) pContext->SetTypes (WSDTypes, 40, 0) | 
|  |  | 
|  | #define TYPE_ENCODING_WSD_RELATIONSHIP_METADATA WSDXML_TYPE_ENCODING (0, 0) | 
|  | #define TYPE_ENCODING_WSD_HOST_METADATA WSDXML_TYPE_ENCODING (1, 0) | 
|  | #define TYPE_ENCODING_WSD_SERVICE_METADATA WSDXML_TYPE_ENCODING (2, 0) | 
|  | #define TYPE_ENCODING_WSD_THIS_DEVICE_METADATA WSDXML_TYPE_ENCODING (3, 0) | 
|  | #define TYPE_ENCODING_WSD_THIS_MODEL_METADATA WSDXML_TYPE_ENCODING (4, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_FAULT_REASON WSDXML_TYPE_ENCODING (5, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_FAULT_SUBCODE WSDXML_TYPE_ENCODING (6, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_FAULT_CODE WSDXML_TYPE_ENCODING (7, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_FAULT WSDXML_TYPE_ENCODING (8, 0) | 
|  | #define TYPE_ENCODING_WSD_APP_SEQUENCE WSDXML_TYPE_ENCODING (9, 0) | 
|  | #define TYPE_ENCODING_WSD_HEADER_RELATESTO WSDXML_TYPE_ENCODING (10, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_HEADER WSDXML_TYPE_ENCODING (11, 0) | 
|  | #define TYPE_ENCODING_WSD_SOAP_MESSAGE WSDXML_TYPE_ENCODING (12, 0) | 
|  | #define TYPE_ENCODING_WSD_RESOLVE_MATCHES WSDXML_TYPE_ENCODING (13, 0) | 
|  | #define TYPE_ENCODING_WSD_RESOLVE_MATCH WSDXML_TYPE_ENCODING (14, 0) | 
|  | #define TYPE_ENCODING_WSD_RESOLVE WSDXML_TYPE_ENCODING (15, 0) | 
|  | #define TYPE_ENCODING_WSD_PROBE_MATCH WSDXML_TYPE_ENCODING (16, 0) | 
|  | #define TYPE_ENCODING_WSD_PROBE_MATCHES WSDXML_TYPE_ENCODING (17, 0) | 
|  | #define TYPE_ENCODING_WSD_PROBE WSDXML_TYPE_ENCODING (18, 0) | 
|  | #define TYPE_ENCODING_WSD_BYE WSDXML_TYPE_ENCODING (19, 0) | 
|  | #define TYPE_ENCODING_WSD_SCOPES WSDXML_TYPE_ENCODING (20, 0) | 
|  | #define TYPE_ENCODING_WSD_HELLO WSDXML_TYPE_ENCODING (21, 0) | 
|  | #define TYPE_ENCODING_WSD_REFERENCE_PARAMETERS WSDXML_TYPE_ENCODING (22, 0) | 
|  | #define TYPE_ENCODING_WSD_REFERENCE_PROPERTIES WSDXML_TYPE_ENCODING (23, 0) | 
|  | #define TYPE_ENCODING_WSD_ENDPOINT_REFERENCE WSDXML_TYPE_ENCODING (24, 0) | 
|  | #define TYPE_ENCODING_WSD_METADATA_SECTION WSDXML_TYPE_ENCODING (25, 0) | 
|  | #define TYPE_ENCODING_WSD_EVENTING_FILTER_ACTION WSDXML_TYPE_ENCODING (26, 0) | 
|  | #define TYPE_ENCODING_WSD_EVENTING_FILTER WSDXML_TYPE_ENCODING (27, 0) | 
|  | #define TYPE_ENCODING_WSD_EVENTING_EXPIRES WSDXML_TYPE_ENCODING (28, 0) | 
|  | #define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE_PUSH WSDXML_TYPE_ENCODING (29, 0) | 
|  | #define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE WSDXML_TYPE_ENCODING (30, 0) | 
|  | #define TYPE_ENCODING_WSD_LOCALIZED_STRING WSDXML_TYPE_ENCODING (31, 0) | 
|  | #define TYPE_ENCODING_WSD11_RESOLVE_MATCH WSDXML_TYPE_ENCODING (32, 0) | 
|  | #define TYPE_ENCODING_WSD11_RESOLVE_MATCHES WSDXML_TYPE_ENCODING (33, 0) | 
|  | #define TYPE_ENCODING_WSD11_RESOLVE WSDXML_TYPE_ENCODING (34, 0) | 
|  | #define TYPE_ENCODING_WSD11_PROBE_MATCH WSDXML_TYPE_ENCODING (35, 0) | 
|  | #define TYPE_ENCODING_WSD11_PROBE_MATCHES WSDXML_TYPE_ENCODING (36, 0) | 
|  | #define TYPE_ENCODING_WSD11_PROBE WSDXML_TYPE_ENCODING (37, 0) | 
|  | #define TYPE_ENCODING_WSD11_BYE WSDXML_TYPE_ENCODING (38, 0) | 
|  | #define TYPE_ENCODING_WSD11_HELLO WSDXML_TYPE_ENCODING (39, 0) | 
|  |  | 
|  | typedef enum _WSD_PROTOCOL_TYPE { | 
|  | WSD_PT_NONE = 0x00, | 
|  | WSD_PT_UDP = 0x01, | 
|  | WSD_PT_HTTP = 0x02, | 
|  | WSD_PT_HTTPS = 0x04, | 
|  | WSD_PT_ALL = 0xff, | 
|  | } WSD_PROTOCOL_TYPE; | 
|  |  | 
|  | typedef enum _WSDEventType { | 
|  | WSDET_NONE = 0, | 
|  | WSDET_INCOMING_MESSAGE = 1, | 
|  | WSDET_INCOMING_FAULT = 2, | 
|  | WSDET_TRANSMISSION_FAILURE = 3, | 
|  | WSDET_RESPONSE_TIMEOUT = 4 | 
|  | } WSDEventType; | 
|  |  | 
|  | typedef struct _WSD_DURATION WSD_DURATION; | 
|  | typedef struct _WSD_DATETIME WSD_DATETIME; | 
|  | typedef struct _WSD_EVENT WSD_EVENT; | 
|  | typedef struct _WSD_RELATIONSHIP_METADATA WSD_RELATIONSHIP_METADATA; | 
|  | typedef struct _WSD_SERVICE_METADATA_LIST WSD_SERVICE_METADATA_LIST; | 
|  | typedef struct _WSD_HOST_METADATA WSD_HOST_METADATA; | 
|  | typedef struct _WSD_ENDPOINT_REFERENCE_LIST WSD_ENDPOINT_REFERENCE_LIST; | 
|  | typedef struct _WSD_SERVICE_METADATA WSD_SERVICE_METADATA; | 
|  | typedef struct _WSD_THIS_DEVICE_METADATA WSD_THIS_DEVICE_METADATA; | 
|  | typedef struct _WSD_THIS_MODEL_METADATA WSD_THIS_MODEL_METADATA; | 
|  | typedef struct _WSD_LOCALIZED_STRING_LIST WSD_LOCALIZED_STRING_LIST; | 
|  | typedef struct _WSD_SOAP_FAULT_REASON WSD_SOAP_FAULT_REASON; | 
|  | typedef struct _WSD_SOAP_FAULT_SUBCODE WSD_SOAP_FAULT_SUBCODE; | 
|  | typedef struct _WSD_SOAP_FAULT_CODE WSD_SOAP_FAULT_CODE; | 
|  | typedef struct _WSD_SOAP_FAULT WSD_SOAP_FAULT; | 
|  | typedef struct _WSD_HEADER_RELATESTO WSD_HEADER_RELATESTO; | 
|  | typedef struct _WSD_SOAP_HEADER WSD_SOAP_HEADER; | 
|  | typedef struct _WSD_SOAP_MESSAGE WSD_SOAP_MESSAGE; | 
|  | typedef struct _WSD_RESOLVE_MATCHES WSD_RESOLVE_MATCHES; | 
|  | typedef struct _WSD_RESOLVE_MATCH WSD_RESOLVE_MATCH; | 
|  | typedef struct _WSD_RESOLVE WSD_RESOLVE; | 
|  | typedef struct _WSD_PROBE_MATCH WSD_PROBE_MATCH; | 
|  | typedef struct _WSD_PROBE_MATCH_LIST WSD_PROBE_MATCH_LIST; | 
|  | typedef struct _WSD_PROBE_MATCHES WSD_PROBE_MATCHES; | 
|  | typedef struct _WSD_PROBE WSD_PROBE; | 
|  | typedef struct _WSD_BYE WSD_BYE; | 
|  | typedef struct _WSD_SCOPES WSD_SCOPES; | 
|  | typedef struct _WSD_NAME_LIST WSD_NAME_LIST; | 
|  | typedef struct _WSD_HELLO WSD_HELLO; | 
|  | typedef struct _WSD_REFERENCE_PARAMETERS WSD_REFERENCE_PARAMETERS; | 
|  | typedef struct _WSD_REFERENCE_PROPERTIES WSD_REFERENCE_PROPERTIES; | 
|  | typedef struct _WSD_ENDPOINT_REFERENCE WSD_ENDPOINT_REFERENCE; | 
|  | typedef struct _WSD_METADATA_SECTION WSD_METADATA_SECTION; | 
|  | typedef struct _WSD_METADATA_SECTION_LIST WSD_METADATA_SECTION_LIST; | 
|  | typedef struct _WSD_URI_LIST WSD_URI_LIST; | 
|  | typedef struct _WSD_EVENTING_FILTER_ACTION WSD_EVENTING_FILTER_ACTION; | 
|  | typedef struct _WSD_EVENTING_FILTER WSD_EVENTING_FILTER; | 
|  | typedef struct _WSD_EVENTING_EXPIRES WSD_EVENTING_EXPIRES; | 
|  | typedef struct _WSD_EVENTING_DELIVERY_MODE_PUSH WSD_EVENTING_DELIVERY_MODE_PUSH; | 
|  | typedef struct _WSD_EVENTING_DELIVERY_MODE WSD_EVENTING_DELIVERY_MODE; | 
|  |  | 
|  | interface IWSDMessageParameters; | 
|  | interface IWSDServiceMessaging; | 
|  |  | 
|  | typedef HRESULT (*WSD_STUB_FUNCTION) (IUnknown *server, IWSDServiceMessaging *session, WSD_EVENT *event); | 
|  | typedef HRESULT (*PWSD_SOAP_MESSAGE_HANDLER) (IUnknown *thisUnknown, WSD_EVENT *event); | 
|  |  | 
|  | typedef struct _WSD_OPERATION { | 
|  | WSDXML_TYPE *RequestType; | 
|  | WSDXML_TYPE *ResponseType; | 
|  | WSD_STUB_FUNCTION RequestStubFunction; | 
|  | } WSD_OPERATION; | 
|  |  | 
|  | typedef struct _WSD_SYNCHRONOUS_RESPONSE_CONTEXT { | 
|  | HRESULT hr; | 
|  | HANDLE eventHandle; | 
|  | IWSDMessageParameters *messageParameters; | 
|  | void *results; | 
|  | } WSD_SYNCHRONOUS_RESPONSE_CONTEXT; | 
|  |  | 
|  | typedef struct _WSD_LOCALIZED_STRING { | 
|  | const WCHAR *lang; | 
|  | const WCHAR *String; | 
|  | } WSD_LOCALIZED_STRING; | 
|  |  | 
|  | typedef struct _WSD_APP_SEQUENCE { | 
|  | ULONGLONG InstanceId; | 
|  | const WCHAR *SequenceId; | 
|  | ULONGLONG MessageNumber; | 
|  | } WSD_APP_SEQUENCE; | 
|  |  | 
|  | typedef struct _WSD_HANDLER_CONTEXT { | 
|  | PWSD_SOAP_MESSAGE_HANDLER Handler; | 
|  | void *PVoid; | 
|  | IUnknown *Unknown; | 
|  | } WSD_HANDLER_CONTEXT; | 
|  |  | 
|  | typedef struct _WSD_PORT_TYPE { | 
|  | DWORD EncodedName; | 
|  | DWORD OperationCount; | 
|  | WSD_OPERATION *Operations; | 
|  | WSD_PROTOCOL_TYPE ProtocolType; | 
|  | } WSD_PORT_TYPE; | 
|  |  | 
|  | struct _WSD_RELATIONSHIP_METADATA { | 
|  | const WCHAR *Type; | 
|  | WSD_HOST_METADATA *Data; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SERVICE_METADATA_LIST { | 
|  | WSD_SERVICE_METADATA_LIST *Next; | 
|  | WSD_SERVICE_METADATA *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_HOST_METADATA { | 
|  | WSD_SERVICE_METADATA *Host; | 
|  | WSD_SERVICE_METADATA_LIST *Hosted; | 
|  | }; | 
|  |  | 
|  | struct _WSD_ENDPOINT_REFERENCE_LIST { | 
|  | WSD_ENDPOINT_REFERENCE_LIST *Next; | 
|  | WSD_ENDPOINT_REFERENCE *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SERVICE_METADATA { | 
|  | WSD_ENDPOINT_REFERENCE_LIST *EndpointReference; | 
|  | WSD_NAME_LIST *Types; | 
|  | const WCHAR *ServiceId; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_THIS_DEVICE_METADATA { | 
|  | WSD_LOCALIZED_STRING_LIST *FriendlyName; | 
|  | const WCHAR *FirmwareVersion; | 
|  | const WCHAR *SerialNumber; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_THIS_MODEL_METADATA { | 
|  | WSD_LOCALIZED_STRING_LIST *Manufacturer; | 
|  | const WCHAR *ManufacturerUrl; | 
|  | WSD_LOCALIZED_STRING_LIST *ModelName; | 
|  | const WCHAR *ModelNumber; | 
|  | const WCHAR *ModelUrl; | 
|  | const WCHAR *PresentationUrl; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_LOCALIZED_STRING_LIST { | 
|  | WSD_LOCALIZED_STRING_LIST *Next; | 
|  | WSD_LOCALIZED_STRING *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_FAULT_REASON { | 
|  | WSD_LOCALIZED_STRING_LIST *Text; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_FAULT_SUBCODE { | 
|  | WSDXML_NAME *Value; | 
|  | WSD_SOAP_FAULT_SUBCODE *Subcode; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_FAULT_CODE { | 
|  | WSDXML_NAME *Value; | 
|  | WSD_SOAP_FAULT_SUBCODE *Subcode; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_FAULT { | 
|  | WSD_SOAP_FAULT_CODE *Code; | 
|  | WSD_SOAP_FAULT_REASON *Reason; | 
|  | const WCHAR *Node; | 
|  | const WCHAR *Role; | 
|  | WSDXML_ELEMENT *Detail; | 
|  | }; | 
|  |  | 
|  | struct _WSD_HEADER_RELATESTO { | 
|  | WSDXML_NAME *RelationshipType; | 
|  | const WCHAR *MessageID; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_HEADER { | 
|  | const WCHAR *To; | 
|  | const WCHAR *Action; | 
|  | const WCHAR *MessageID; | 
|  | WSD_HEADER_RELATESTO RelatesTo; | 
|  | WSD_ENDPOINT_REFERENCE *ReplyTo; | 
|  | WSD_ENDPOINT_REFERENCE *From; | 
|  | WSD_ENDPOINT_REFERENCE *FaultTo; | 
|  | WSD_APP_SEQUENCE *AppSequence; | 
|  | WSDXML_ELEMENT *AnyHeaders; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SOAP_MESSAGE { | 
|  | WSD_SOAP_HEADER Header; | 
|  | void *Body; | 
|  | WSDXML_TYPE *BodyType; | 
|  | }; | 
|  |  | 
|  | struct _WSD_RESOLVE_MATCHES { | 
|  | WSD_RESOLVE_MATCH *ResolveMatch; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_RESOLVE_MATCH { | 
|  | WSD_ENDPOINT_REFERENCE *EndpointReference; | 
|  | WSD_NAME_LIST *Types; | 
|  | WSD_SCOPES *Scopes; | 
|  | WSD_URI_LIST *XAddrs; | 
|  | ULONGLONG MetadataVersion; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_RESOLVE { | 
|  | WSD_ENDPOINT_REFERENCE *EndpointReference; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_PROBE_MATCH { | 
|  | WSD_ENDPOINT_REFERENCE *EndpointReference; | 
|  | WSD_NAME_LIST *Types; | 
|  | WSD_SCOPES *Scopes; | 
|  | WSD_URI_LIST *XAddrs; | 
|  | ULONGLONG MetadataVersion; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_PROBE_MATCH_LIST { | 
|  | WSD_PROBE_MATCH_LIST *Next; | 
|  | WSD_PROBE_MATCH *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_PROBE_MATCHES { | 
|  | WSD_PROBE_MATCH_LIST *ProbeMatch; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_PROBE { | 
|  | WSD_NAME_LIST *Types; | 
|  | WSD_SCOPES *Scopes; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_BYE { | 
|  | WSD_ENDPOINT_REFERENCE *EndpointReference; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_SCOPES { | 
|  | const WCHAR *MatchBy; | 
|  | WSD_URI_LIST *Scopes; | 
|  | }; | 
|  |  | 
|  | struct _WSD_NAME_LIST { | 
|  | WSD_NAME_LIST *Next; | 
|  | WSDXML_NAME *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_HELLO { | 
|  | WSD_ENDPOINT_REFERENCE *EndpointReference; | 
|  | WSD_NAME_LIST *Types; | 
|  | WSD_SCOPES *Scopes; | 
|  | WSD_URI_LIST *XAddrs; | 
|  | ULONGLONG MetadataVersion; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  | struct _WSD_REFERENCE_PARAMETERS { | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_REFERENCE_PROPERTIES { | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_ENDPOINT_REFERENCE { | 
|  | const WCHAR *Address; | 
|  | WSD_REFERENCE_PROPERTIES ReferenceProperties; | 
|  | WSD_REFERENCE_PARAMETERS ReferenceParameters; | 
|  | WSDXML_NAME *PortType; | 
|  | WSDXML_NAME *ServiceName; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_METADATA_SECTION { | 
|  | const WCHAR *Dialect; | 
|  | const WCHAR *Identifier; | 
|  | void *Data; | 
|  | WSD_ENDPOINT_REFERENCE *MetadataReference; | 
|  | const WCHAR *Location; | 
|  | WSDXML_ELEMENT *Any; | 
|  | }; | 
|  |  | 
|  | struct _WSD_METADATA_SECTION_LIST { | 
|  | WSD_METADATA_SECTION_LIST *Next; | 
|  | WSD_METADATA_SECTION *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_URI_LIST { | 
|  | WSD_URI_LIST *Next; | 
|  | const WCHAR *Element; | 
|  | }; | 
|  |  | 
|  | struct _WSD_EVENTING_FILTER_ACTION { | 
|  | WSD_URI_LIST *Actions; | 
|  | }; | 
|  |  | 
|  | struct _WSD_EVENTING_FILTER { | 
|  | const WCHAR *Dialect; | 
|  | WSD_EVENTING_FILTER_ACTION *FilterAction; | 
|  | void *Data; | 
|  | }; | 
|  |  | 
|  | struct _WSD_EVENTING_EXPIRES { | 
|  | WSD_DURATION *Duration; | 
|  | WSD_DATETIME *DateTime; | 
|  | }; | 
|  |  | 
|  | struct _WSD_EVENTING_DELIVERY_MODE_PUSH { | 
|  | WSD_ENDPOINT_REFERENCE *NotifyTo; | 
|  | }; | 
|  |  | 
|  | struct _WSD_EVENTING_DELIVERY_MODE { | 
|  | const WCHAR *Mode; | 
|  | WSD_EVENTING_DELIVERY_MODE_PUSH *Push; | 
|  | void *Data; | 
|  | }; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_METADATA_SECTION_LIST *Metadata; | 
|  | } RESPONSEBODY_GetMetadata; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_ENDPOINT_REFERENCE *EndTo; | 
|  | WSD_EVENTING_DELIVERY_MODE *Delivery; | 
|  | WSD_EVENTING_EXPIRES *Expires; | 
|  | WSD_EVENTING_FILTER *Filter; | 
|  | WSDXML_ELEMENT *Any; | 
|  | } REQUESTBODY_Subscribe; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_ENDPOINT_REFERENCE *SubscriptionManager; | 
|  | WSD_EVENTING_EXPIRES *expires; | 
|  | WSDXML_ELEMENT *any; | 
|  | } RESPONSEBODY_Subscribe; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_EVENTING_EXPIRES *Expires; | 
|  | WSDXML_ELEMENT *Any; | 
|  | } REQUESTBODY_Renew; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_EVENTING_EXPIRES *expires; | 
|  | WSDXML_ELEMENT *any; | 
|  | } RESPONSEBODY_Renew; | 
|  |  | 
|  | typedef struct { | 
|  | WSDXML_ELEMENT *Any; | 
|  | } REQUESTBODY_GetStatus; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_EVENTING_EXPIRES *expires; | 
|  | WSDXML_ELEMENT *any; | 
|  | } RESPONSEBODY_GetStatus; | 
|  |  | 
|  | typedef struct { | 
|  | WSDXML_ELEMENT *any; | 
|  | } REQUESTBODY_Unsubscribe; | 
|  |  | 
|  | typedef struct { | 
|  | WSD_ENDPOINT_REFERENCE *SubscriptionManager; | 
|  | const WCHAR *Status; | 
|  | WSD_LOCALIZED_STRING *Reason; | 
|  | WSDXML_ELEMENT *Any; | 
|  | } RESPONSEBODY_SubscriptionEnd; | 
|  |  | 
|  | typedef struct _WSD_UNKNOWN_LOOKUP { | 
|  | WSDXML_ELEMENT *Any; | 
|  | } WSD_UNKNOWN_LOOKUP; | 
|  |  | 
|  | struct _WSD_EVENT { | 
|  | HRESULT Hr; | 
|  | DWORD EventType; | 
|  | WCHAR *DispatchTag; | 
|  | WSD_HANDLER_CONTEXT HandlerContext; | 
|  | WSD_SOAP_MESSAGE *Soap; | 
|  | WSD_OPERATION *Operation; | 
|  | IWSDMessageParameters *MessageParameters; | 
|  | }; | 
|  |  | 
|  | extern WSDXML_TYPE *WSDTypes[40]; | 
|  |  | 
|  | extern WSDXML_TYPE Type_WSD_RELATIONSHIP_METADATA; | 
|  | extern WSDXML_TYPE Type_WSD_HOST_METADATA; | 
|  | extern WSDXML_TYPE Type_WSD_SERVICE_METADATA; | 
|  | extern WSDXML_TYPE Type_WSD_THIS_DEVICE_METADATA; | 
|  | extern WSDXML_TYPE Type_WSD_THIS_MODEL_METADATA; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_REASON; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_SUBCODE; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_FAULT_CODE; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_FAULT; | 
|  | extern WSDXML_TYPE Type_WSD_APP_SEQUENCE; | 
|  | extern WSDXML_TYPE Type_WSD_HEADER_RELATESTO; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_HEADER; | 
|  | extern WSDXML_TYPE Type_WSD_SOAP_MESSAGE; | 
|  | extern WSDXML_TYPE Type_WSD_RESOLVE_MATCHES; | 
|  | extern WSDXML_TYPE Type_WSD_RESOLVE_MATCH; | 
|  | extern WSDXML_TYPE Type_WSD_RESOLVE; | 
|  | extern WSDXML_TYPE Type_WSD_PROBE_MATCH; | 
|  | extern WSDXML_TYPE Type_WSD_PROBE_MATCHES; | 
|  | extern WSDXML_TYPE Type_WSD_PROBE; | 
|  | extern WSDXML_TYPE Type_WSD_BYE; | 
|  | extern WSDXML_TYPE Type_WSD_SCOPES; | 
|  | extern WSDXML_TYPE Type_WSD_HELLO; | 
|  | extern WSDXML_TYPE Type_WSD_REFERENCE_PARAMETERS; | 
|  | extern WSDXML_TYPE Type_WSD_REFERENCE_PROPERTIES; | 
|  | extern WSDXML_TYPE Type_WSD_ENDPOINT_REFERENCE; | 
|  | extern WSDXML_TYPE Type_WSD_METADATA_SECTION; | 
|  | extern WSDXML_TYPE Type_WSD_EVENTING_FILTER_ACTION; | 
|  | extern WSDXML_TYPE Type_WSD_EVENTING_FILTER; | 
|  | extern WSDXML_TYPE Type_WSD_EVENTING_EXPIRES; | 
|  | extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE_PUSH; | 
|  | extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE; | 
|  | extern WSDXML_TYPE Type_WSD_LOCALIZED_STRING; | 
|  | extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCH; | 
|  | extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCHES; | 
|  | extern WSDXML_TYPE Type_WSD11_RESOLVE; | 
|  | extern WSDXML_TYPE Type_WSD11_PROBE_MATCH; | 
|  | extern WSDXML_TYPE Type_WSD11_PROBE_MATCHES; | 
|  | extern WSDXML_TYPE Type_WSD11_PROBE; | 
|  | extern WSDXML_TYPE Type_WSD11_BYE; | 
|  | extern WSDXML_TYPE Type_WSD11_HELLO; | 
|  |  | 
|  | #endif |