mirror of https://github.com/UMSKT/xpmgr.git
755 lines
18 KiB
C
755 lines
18 KiB
C
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
// Component: WSDAPI - Microsoft Web Services for Devices API
|
|
//
|
|
// File: wsdtypes.h
|
|
//
|
|
// Abstract: WSDAPI Built-in Type Definitions
|
|
//
|
|
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT MODIFY IT BY HAND.
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
#pragma once
|
|
|
|
//
|
|
// Forward definitions
|
|
//
|
|
interface IWSDMessageParameters; // wsdbase.idl
|
|
interface IWSDServiceMessaging; // wsdhost.idl
|
|
|
|
// decl referenced base types
|
|
typedef struct _WSD_DURATION WSD_DURATION;
|
|
typedef struct _WSD_DATETIME WSD_DATETIME;
|
|
|
|
typedef struct _WSD_HANDLER_CONTEXT WSD_HANDLER_CONTEXT;
|
|
typedef struct _WSD_EVENT WSD_EVENT;
|
|
|
|
typedef HRESULT (*WSD_STUB_FUNCTION) (
|
|
IUnknown* server,
|
|
IWSDServiceMessaging* session,
|
|
WSD_EVENT* event
|
|
);
|
|
|
|
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 struct _WSD_OPERATION
|
|
{
|
|
WSDXML_TYPE* RequestType;
|
|
WSDXML_TYPE* ResponseType;
|
|
WSD_STUB_FUNCTION RequestStubFunction;
|
|
} WSD_OPERATION;
|
|
|
|
//
|
|
// Context for handling incoming messages.
|
|
//
|
|
typedef
|
|
HRESULT (*PWSD_SOAP_MESSAGE_HANDLER)(
|
|
IUnknown* thisUnknown,
|
|
WSD_EVENT* event);
|
|
|
|
//
|
|
// Context for handling incoming messages.
|
|
//
|
|
struct _WSD_HANDLER_CONTEXT
|
|
{
|
|
PWSD_SOAP_MESSAGE_HANDLER Handler;
|
|
void* PVoid;
|
|
IUnknown* Unknown;
|
|
};
|
|
|
|
//
|
|
// WSDEventType distinguishes types of events produced by the session layer.
|
|
//
|
|
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_SYNCHRONOUS_RESPONSE_CONTEXT
|
|
{
|
|
HRESULT hr;
|
|
HANDLE eventHandle;
|
|
IWSDMessageParameters* messageParameters;
|
|
void* results;
|
|
} WSD_SYNCHRONOUS_RESPONSE_CONTEXT;
|
|
|
|
typedef struct _WSD_PORT_TYPE
|
|
{
|
|
DWORD EncodedName;
|
|
DWORD OperationCount;
|
|
WSD_OPERATION* Operations;
|
|
WSD_PROTOCOL_TYPE ProtocolType;
|
|
} WSD_PORT_TYPE;
|
|
|
|
|
|
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_APP_SEQUENCE WSD_APP_SEQUENCE;
|
|
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;
|
|
typedef struct _WSD_LOCALIZED_STRING WSD_LOCALIZED_STRING;
|
|
|
|
//
|
|
// Structure definition WSD_RELATIONSHIP_METADATA
|
|
//
|
|
struct _WSD_RELATIONSHIP_METADATA
|
|
{
|
|
const WCHAR* Type;
|
|
WSD_HOST_METADATA* Data;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SERVICE_METADATA_LIST
|
|
//
|
|
struct _WSD_SERVICE_METADATA_LIST
|
|
{
|
|
WSD_SERVICE_METADATA_LIST* Next;
|
|
WSD_SERVICE_METADATA* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_HOST_METADATA
|
|
//
|
|
struct _WSD_HOST_METADATA
|
|
{
|
|
WSD_SERVICE_METADATA* Host; // optional
|
|
WSD_SERVICE_METADATA_LIST* Hosted; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_ENDPOINT_REFERENCE_LIST
|
|
//
|
|
struct _WSD_ENDPOINT_REFERENCE_LIST
|
|
{
|
|
WSD_ENDPOINT_REFERENCE_LIST* Next;
|
|
WSD_ENDPOINT_REFERENCE* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SERVICE_METADATA
|
|
//
|
|
struct _WSD_SERVICE_METADATA
|
|
{
|
|
WSD_ENDPOINT_REFERENCE_LIST* EndpointReference;
|
|
WSD_NAME_LIST* Types; // optional
|
|
const WCHAR* ServiceId;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_THIS_DEVICE_METADATA
|
|
//
|
|
struct _WSD_THIS_DEVICE_METADATA
|
|
{
|
|
WSD_LOCALIZED_STRING_LIST* FriendlyName;
|
|
const WCHAR* FirmwareVersion; // optional
|
|
const WCHAR* SerialNumber; // optional
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_THIS_MODEL_METADATA
|
|
//
|
|
struct _WSD_THIS_MODEL_METADATA
|
|
{
|
|
WSD_LOCALIZED_STRING_LIST* Manufacturer;
|
|
const WCHAR* ManufacturerUrl; // optional
|
|
WSD_LOCALIZED_STRING_LIST* ModelName;
|
|
const WCHAR* ModelNumber; // optional
|
|
const WCHAR* ModelUrl; // optional
|
|
const WCHAR* PresentationUrl; // optional
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_LOCALIZED_STRING_LIST
|
|
//
|
|
struct _WSD_LOCALIZED_STRING_LIST
|
|
{
|
|
WSD_LOCALIZED_STRING_LIST* Next;
|
|
WSD_LOCALIZED_STRING* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_FAULT_REASON
|
|
//
|
|
struct _WSD_SOAP_FAULT_REASON
|
|
{
|
|
WSD_LOCALIZED_STRING_LIST* Text;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_FAULT_SUBCODE
|
|
//
|
|
struct _WSD_SOAP_FAULT_SUBCODE
|
|
{
|
|
WSDXML_NAME* Value;
|
|
WSD_SOAP_FAULT_SUBCODE* Subcode; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_FAULT_CODE
|
|
//
|
|
struct _WSD_SOAP_FAULT_CODE
|
|
{
|
|
WSDXML_NAME* Value;
|
|
WSD_SOAP_FAULT_SUBCODE* Subcode; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_FAULT
|
|
//
|
|
struct _WSD_SOAP_FAULT
|
|
{
|
|
WSD_SOAP_FAULT_CODE* Code;
|
|
WSD_SOAP_FAULT_REASON* Reason;
|
|
const WCHAR* Node; // optional
|
|
const WCHAR* Role; // optional
|
|
WSDXML_ELEMENT* Detail; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_APP_SEQUENCE
|
|
//
|
|
struct _WSD_APP_SEQUENCE
|
|
{
|
|
ULONGLONG InstanceId;
|
|
const WCHAR* SequenceId; // optional
|
|
ULONGLONG MessageNumber;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_HEADER_RELATESTO
|
|
//
|
|
struct _WSD_HEADER_RELATESTO
|
|
{
|
|
WSDXML_NAME* RelationshipType; // optional
|
|
const WCHAR* MessageID;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_HEADER
|
|
//
|
|
struct _WSD_SOAP_HEADER
|
|
{
|
|
const WCHAR* To;
|
|
const WCHAR* Action;
|
|
const WCHAR* MessageID; // optional
|
|
WSD_HEADER_RELATESTO RelatesTo; // optional
|
|
WSD_ENDPOINT_REFERENCE* ReplyTo; // optional
|
|
WSD_ENDPOINT_REFERENCE* From; // optional
|
|
WSD_ENDPOINT_REFERENCE* FaultTo; // optional
|
|
WSD_APP_SEQUENCE* AppSequence; // optional
|
|
WSDXML_ELEMENT* AnyHeaders;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SOAP_MESSAGE
|
|
//
|
|
struct _WSD_SOAP_MESSAGE
|
|
{
|
|
WSD_SOAP_HEADER Header;
|
|
void* Body;
|
|
WSDXML_TYPE* BodyType;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_RESOLVE_MATCHES
|
|
//
|
|
struct _WSD_RESOLVE_MATCHES
|
|
{
|
|
WSD_RESOLVE_MATCH* ResolveMatch; // optional
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_RESOLVE_MATCH
|
|
//
|
|
struct _WSD_RESOLVE_MATCH
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* EndpointReference;
|
|
WSD_NAME_LIST* Types; // optional
|
|
WSD_SCOPES* Scopes; // optional
|
|
WSD_URI_LIST* XAddrs;
|
|
ULONGLONG MetadataVersion;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_RESOLVE
|
|
//
|
|
struct _WSD_RESOLVE
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* EndpointReference;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_PROBE_MATCH
|
|
//
|
|
struct _WSD_PROBE_MATCH
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* EndpointReference;
|
|
WSD_NAME_LIST* Types; // optional
|
|
WSD_SCOPES* Scopes; // optional
|
|
WSD_URI_LIST* XAddrs; // optional
|
|
ULONGLONG MetadataVersion;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_PROBE_MATCH_LIST
|
|
//
|
|
struct _WSD_PROBE_MATCH_LIST
|
|
{
|
|
WSD_PROBE_MATCH_LIST* Next;
|
|
WSD_PROBE_MATCH* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_PROBE_MATCHES
|
|
//
|
|
struct _WSD_PROBE_MATCHES
|
|
{
|
|
WSD_PROBE_MATCH_LIST* ProbeMatch;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_PROBE
|
|
//
|
|
struct _WSD_PROBE
|
|
{
|
|
WSD_NAME_LIST* Types; // optional
|
|
WSD_SCOPES* Scopes; // optional
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_BYE
|
|
//
|
|
struct _WSD_BYE
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* EndpointReference;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_SCOPES
|
|
//
|
|
struct _WSD_SCOPES
|
|
{
|
|
const WCHAR* MatchBy; // optional
|
|
WSD_URI_LIST* Scopes; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_NAME_LIST
|
|
//
|
|
struct _WSD_NAME_LIST
|
|
{
|
|
WSD_NAME_LIST* Next;
|
|
WSDXML_NAME* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_HELLO
|
|
//
|
|
struct _WSD_HELLO
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* EndpointReference;
|
|
WSD_NAME_LIST* Types; // optional
|
|
WSD_SCOPES* Scopes; // optional
|
|
WSD_URI_LIST* XAddrs; // optional
|
|
ULONGLONG MetadataVersion;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_REFERENCE_PARAMETERS
|
|
//
|
|
struct _WSD_REFERENCE_PARAMETERS
|
|
{
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_REFERENCE_PROPERTIES
|
|
//
|
|
struct _WSD_REFERENCE_PROPERTIES
|
|
{
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_ENDPOINT_REFERENCE
|
|
//
|
|
struct _WSD_ENDPOINT_REFERENCE
|
|
{
|
|
const WCHAR* Address;
|
|
WSD_REFERENCE_PROPERTIES ReferenceProperties; // optional
|
|
WSD_REFERENCE_PARAMETERS ReferenceParameters; // optional
|
|
WSDXML_NAME* PortType; // optional
|
|
WSDXML_NAME* ServiceName; // optional
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_METADATA_SECTION
|
|
//
|
|
struct _WSD_METADATA_SECTION
|
|
{
|
|
const WCHAR* Dialect;
|
|
const WCHAR* Identifier; // optional
|
|
void* Data;
|
|
WSD_ENDPOINT_REFERENCE* MetadataReference;
|
|
const WCHAR* Location;
|
|
WSDXML_ELEMENT* Any; // optional
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_METADATA_SECTION_LIST
|
|
//
|
|
struct _WSD_METADATA_SECTION_LIST
|
|
{
|
|
WSD_METADATA_SECTION_LIST* Next;
|
|
WSD_METADATA_SECTION* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_URI_LIST
|
|
//
|
|
struct _WSD_URI_LIST
|
|
{
|
|
WSD_URI_LIST* Next;
|
|
const WCHAR* Element;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_EVENTING_FILTER_ACTION
|
|
//
|
|
struct _WSD_EVENTING_FILTER_ACTION
|
|
{
|
|
WSD_URI_LIST* Actions;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_EVENTING_FILTER
|
|
//
|
|
struct _WSD_EVENTING_FILTER
|
|
{
|
|
const WCHAR* Dialect; // optional
|
|
WSD_EVENTING_FILTER_ACTION* FilterAction;
|
|
void* Data;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_EVENTING_EXPIRES
|
|
//
|
|
struct _WSD_EVENTING_EXPIRES
|
|
{
|
|
WSD_DURATION* Duration;
|
|
WSD_DATETIME* DateTime;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_EVENTING_DELIVERY_MODE_PUSH
|
|
//
|
|
struct _WSD_EVENTING_DELIVERY_MODE_PUSH
|
|
{
|
|
WSD_ENDPOINT_REFERENCE* NotifyTo;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_EVENTING_DELIVERY_MODE
|
|
//
|
|
struct _WSD_EVENTING_DELIVERY_MODE
|
|
{
|
|
const WCHAR* Mode; // optional
|
|
WSD_EVENTING_DELIVERY_MODE_PUSH* Push;
|
|
void* Data;
|
|
};
|
|
|
|
//
|
|
// Structure definition WSD_LOCALIZED_STRING
|
|
//
|
|
struct _WSD_LOCALIZED_STRING
|
|
{
|
|
const WCHAR* lang; // optional
|
|
const WCHAR* String;
|
|
};
|
|
|
|
#define TYPE_ENCODING_WSD_RELATIONSHIP_METADATA WSDXML_TYPE_ENCODING(0,0)
|
|
extern WSDXML_TYPE Type_WSD_RELATIONSHIP_METADATA;
|
|
|
|
#define TYPE_ENCODING_WSD_HOST_METADATA WSDXML_TYPE_ENCODING(1,0)
|
|
extern WSDXML_TYPE Type_WSD_HOST_METADATA;
|
|
|
|
#define TYPE_ENCODING_WSD_SERVICE_METADATA WSDXML_TYPE_ENCODING(2,0)
|
|
extern WSDXML_TYPE Type_WSD_SERVICE_METADATA;
|
|
|
|
#define TYPE_ENCODING_WSD_THIS_DEVICE_METADATA WSDXML_TYPE_ENCODING(3,0)
|
|
extern WSDXML_TYPE Type_WSD_THIS_DEVICE_METADATA;
|
|
|
|
#define TYPE_ENCODING_WSD_THIS_MODEL_METADATA WSDXML_TYPE_ENCODING(4,0)
|
|
extern WSDXML_TYPE Type_WSD_THIS_MODEL_METADATA;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_FAULT_REASON WSDXML_TYPE_ENCODING(5,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_FAULT_REASON;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_FAULT_SUBCODE WSDXML_TYPE_ENCODING(6,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_FAULT_SUBCODE;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_FAULT_CODE WSDXML_TYPE_ENCODING(7,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_FAULT_CODE;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_FAULT WSDXML_TYPE_ENCODING(8,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_FAULT;
|
|
|
|
#define TYPE_ENCODING_WSD_APP_SEQUENCE WSDXML_TYPE_ENCODING(9,0)
|
|
extern WSDXML_TYPE Type_WSD_APP_SEQUENCE;
|
|
|
|
#define TYPE_ENCODING_WSD_HEADER_RELATESTO WSDXML_TYPE_ENCODING(10,0)
|
|
extern WSDXML_TYPE Type_WSD_HEADER_RELATESTO;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_HEADER WSDXML_TYPE_ENCODING(11,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_HEADER;
|
|
|
|
#define TYPE_ENCODING_WSD_SOAP_MESSAGE WSDXML_TYPE_ENCODING(12,0)
|
|
extern WSDXML_TYPE Type_WSD_SOAP_MESSAGE;
|
|
|
|
#define TYPE_ENCODING_WSD_RESOLVE_MATCHES WSDXML_TYPE_ENCODING(13,0)
|
|
extern WSDXML_TYPE Type_WSD_RESOLVE_MATCHES;
|
|
|
|
#define TYPE_ENCODING_WSD_RESOLVE_MATCH WSDXML_TYPE_ENCODING(14,0)
|
|
extern WSDXML_TYPE Type_WSD_RESOLVE_MATCH;
|
|
|
|
#define TYPE_ENCODING_WSD_RESOLVE WSDXML_TYPE_ENCODING(15,0)
|
|
extern WSDXML_TYPE Type_WSD_RESOLVE;
|
|
|
|
#define TYPE_ENCODING_WSD_PROBE_MATCH WSDXML_TYPE_ENCODING(16,0)
|
|
extern WSDXML_TYPE Type_WSD_PROBE_MATCH;
|
|
|
|
#define TYPE_ENCODING_WSD_PROBE_MATCHES WSDXML_TYPE_ENCODING(17,0)
|
|
extern WSDXML_TYPE Type_WSD_PROBE_MATCHES;
|
|
|
|
#define TYPE_ENCODING_WSD_PROBE WSDXML_TYPE_ENCODING(18,0)
|
|
extern WSDXML_TYPE Type_WSD_PROBE;
|
|
|
|
#define TYPE_ENCODING_WSD_BYE WSDXML_TYPE_ENCODING(19,0)
|
|
extern WSDXML_TYPE Type_WSD_BYE;
|
|
|
|
#define TYPE_ENCODING_WSD_SCOPES WSDXML_TYPE_ENCODING(20,0)
|
|
extern WSDXML_TYPE Type_WSD_SCOPES;
|
|
|
|
#define TYPE_ENCODING_WSD_HELLO WSDXML_TYPE_ENCODING(21,0)
|
|
extern WSDXML_TYPE Type_WSD_HELLO;
|
|
|
|
#define TYPE_ENCODING_WSD_REFERENCE_PARAMETERS WSDXML_TYPE_ENCODING(22,0)
|
|
extern WSDXML_TYPE Type_WSD_REFERENCE_PARAMETERS;
|
|
|
|
#define TYPE_ENCODING_WSD_REFERENCE_PROPERTIES WSDXML_TYPE_ENCODING(23,0)
|
|
extern WSDXML_TYPE Type_WSD_REFERENCE_PROPERTIES;
|
|
|
|
#define TYPE_ENCODING_WSD_ENDPOINT_REFERENCE WSDXML_TYPE_ENCODING(24,0)
|
|
extern WSDXML_TYPE Type_WSD_ENDPOINT_REFERENCE;
|
|
|
|
#define TYPE_ENCODING_WSD_METADATA_SECTION WSDXML_TYPE_ENCODING(25,0)
|
|
extern WSDXML_TYPE Type_WSD_METADATA_SECTION;
|
|
|
|
#define TYPE_ENCODING_WSD_EVENTING_FILTER_ACTION WSDXML_TYPE_ENCODING(26,0)
|
|
extern WSDXML_TYPE Type_WSD_EVENTING_FILTER_ACTION;
|
|
|
|
#define TYPE_ENCODING_WSD_EVENTING_FILTER WSDXML_TYPE_ENCODING(27,0)
|
|
extern WSDXML_TYPE Type_WSD_EVENTING_FILTER;
|
|
|
|
#define TYPE_ENCODING_WSD_EVENTING_EXPIRES WSDXML_TYPE_ENCODING(28,0)
|
|
extern WSDXML_TYPE Type_WSD_EVENTING_EXPIRES;
|
|
|
|
#define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE_PUSH WSDXML_TYPE_ENCODING(29,0)
|
|
extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE_PUSH;
|
|
|
|
#define TYPE_ENCODING_WSD_EVENTING_DELIVERY_MODE WSDXML_TYPE_ENCODING(30,0)
|
|
extern WSDXML_TYPE Type_WSD_EVENTING_DELIVERY_MODE;
|
|
|
|
#define TYPE_ENCODING_WSD_LOCALIZED_STRING WSDXML_TYPE_ENCODING(31,0)
|
|
extern WSDXML_TYPE Type_WSD_LOCALIZED_STRING;
|
|
|
|
#define TYPE_ENCODING_WSD11_RESOLVE_MATCH WSDXML_TYPE_ENCODING(32,0)
|
|
extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCH;
|
|
|
|
#define TYPE_ENCODING_WSD11_RESOLVE_MATCHES WSDXML_TYPE_ENCODING(33,0)
|
|
extern WSDXML_TYPE Type_WSD11_RESOLVE_MATCHES;
|
|
|
|
#define TYPE_ENCODING_WSD11_RESOLVE WSDXML_TYPE_ENCODING(34,0)
|
|
extern WSDXML_TYPE Type_WSD11_RESOLVE;
|
|
|
|
#define TYPE_ENCODING_WSD11_PROBE_MATCH WSDXML_TYPE_ENCODING(35,0)
|
|
extern WSDXML_TYPE Type_WSD11_PROBE_MATCH;
|
|
|
|
#define TYPE_ENCODING_WSD11_PROBE_MATCHES WSDXML_TYPE_ENCODING(36,0)
|
|
extern WSDXML_TYPE Type_WSD11_PROBE_MATCHES;
|
|
|
|
#define TYPE_ENCODING_WSD11_PROBE WSDXML_TYPE_ENCODING(37,0)
|
|
extern WSDXML_TYPE Type_WSD11_PROBE;
|
|
|
|
#define TYPE_ENCODING_WSD11_BYE WSDXML_TYPE_ENCODING(38,0)
|
|
extern WSDXML_TYPE Type_WSD11_BYE;
|
|
|
|
#define TYPE_ENCODING_WSD11_HELLO WSDXML_TYPE_ENCODING(39,0)
|
|
extern WSDXML_TYPE Type_WSD11_HELLO;
|
|
|
|
|
|
extern WSDXML_TYPE* WSDTypes[40];
|
|
|
|
// WSDRegisterTypes is used to register field types
|
|
// with an XML context so it can look up matching type tables.
|
|
#define WSDRegisterTypes(pContext) pContext->SetTypes(WSDTypes,(sizeof(WSDTypes) / sizeof(WSDTypes[0])),0)
|
|
|
|
//
|
|
// Port type http://schemas.xmlsoap.org/ws/2004/09/mex/mex
|
|
// Message structure definitions
|
|
//
|
|
typedef struct
|
|
{
|
|
WSD_METADATA_SECTION_LIST* Metadata;
|
|
}
|
|
RESPONSEBODY_GetMetadata;
|
|
|
|
//
|
|
// Port type http://schemas.xmlsoap.org/ws/2004/08/eventing/Eventing
|
|
// Message structure definitions
|
|
//
|
|
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;
|
|
|
|
//
|
|
// Port type http://schemas.xmlsoap.org/ws/2004/08/eventing/EventSink
|
|
// Message structure definitions
|
|
//
|
|
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;
|
|
};
|
|
|
|
|
|
|