blob: d5a2b188d082b44b994492add4687d47c6e48882 [file] [log] [blame]
/**
* 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