Windows Web Services

Overview of the Windows Web Services technology.

To develop Windows Web Services, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
WS_ADDRESSING_VERSION

Identifies the version of the specification used for the addressing headers.
WS_BINDING_TEMPLATE_TYPE

An enumeration of the different security binding combinations that are supported.
WS_CALL_PROPERTY_ID

Optional parameters for configuring a call on a client side service operation.
WS_CALLBACK_MODEL

Specifies the threading behavior of a callback (for example, a WS_ASYNC_CALLBACK).
WS_CERT_CREDENTIAL_TYPE

The type of the certificate credential, used as a selector for subtypes of WS_CERT_CREDENTIAL.
WS_CHANNEL_BINDING

Indicates the protocol stack to use for the channel.
WS_CHANNEL_PROPERTY_ID

Each channel property is identified by an ID and has an associated value. If a property is not specified when the channel is created, then its default value is used.
WS_CHANNEL_STATE

The different states that a channel can be in.
WS_CHANNEL_TYPE

Indicates the basic characteristics of the channel, such as whether it is sessionful, and what directions of communication are supported.
WS_CHARSET

Identifies the character set of a document.
WS_COOKIE_MODE

An enumeration used to specify how to handle HTTP cookies.
WS_DATETIME_FORMAT

Specifies the textual format of a WS_DATETIME.
WS_ENCODING

The different encodings (message formats).
WS_ENDPOINT_ADDRESS_EXTENSION_TYPE

This identifies a type of extension within the extensions field of the WS_ENDPOINT_ADDRESS.
WS_ENDPOINT_IDENTITY_TYPE

The type of the endpoint IDentity, used as a selector for subtypes of WS_ENDPOINT_IDENTITY.
WS_ENVELOPE_VERSION

The version of the specification used for the envelope structure.
WS_ERROR_PROPERTY_ID

A set of property values associated with the error. They are set and retrieved using WsGetErrorProperty and WsSetErrorProperty.
WS_EXCEPTION_CODE

The structured exception codes thrown by this component. These exceptions are fatal and should not be handled by the application.
WS_EXTENDED_PROTECTION_POLICY

Defines if Extended Protection data should be validated.
WS_EXTENDED_PROTECTION_SCENARIO

Defines how Extended Protection is validated.
WS_FAULT_DISCLOSURE

Controls how much error information is included in a fault. Since the error object may contain sensitive data as part of the error string, it is not always appropriate to include the error strings information in all faults.
WS_FAULT_ERROR_PROPERTY_ID

Information about a fault.
WS_FIELD_MAPPING

Specifies how a field of a structure is represented in XML. This is used within a WS_FIELD_DESCRIPTION.
WS_HEADER_TYPE

Identifies a type of header.
WS_HEAP_PROPERTY_ID

Each heap property is identified by an ID and has an associated value.
WS_HTTP_HEADER_AUTH_TARGET

Defines the target for the HTTP header authentication security binding.
WS_HTTP_PROXY_SETTING_MODE

Proxy setting indicates HTTP proxy setting for the channel with binding WS_HTTP_CHANNEL_BINDING. This is specified as part of WS_CHANNEL_PROPERTY_HTTP_PROXY_SETTING_MODE channel property.
WS_IP_VERSION

Specifies an IP version.
WS_LISTENER_PROPERTY_ID

Each listener property is of type WS_LISTENER_PROPERTY, is identified by an ID, and has an associated value. If a property is not specified when the listener is created, then its default value is used.
WS_LISTENER_STATE

The different states that a listener can be in.
WS_MESSAGE_INITIALIZATION

Specifies what headers the WsInitializeMessageshould add to the message.
WS_MESSAGE_PROPERTY_ID

Each message property is of type WS_MESSAGE_PROPERTY, is identified by an ID, and has an associated value.
WS_MESSAGE_SECURITY_USAGE

Defines how a message security binding attaches the security token corresponding to it to a message using WS-Security mechanisms.
WS_MESSAGE_STATE

The different states that a message can be in.
WS_METADATA_EXCHANGE_TYPE

Information about enabling and disabling types of metadata exchange.
WS_METADATA_PROPERTY_ID

Each metadata property is of type WS_METADATA_PROPERTY, is identified by an ID, and has an associated value. If a property is not specified when the metadata is created, then its default value is used.
WS_METADATA_STATE

The state of the metadata object.
WS_MOVE_TO

This enumeration identifies the various ways to move about an xml document.
WS_OPERATION_CONTEXT_PROPERTY_ID

The properties available on the Context. Not all properties may be available at a given point on a context. All context properties are available through WsGetOperationContextProperty.
WS_OPERATION_STYLE

An enumeration of the different operation styles.
WS_PARAMETER_TYPE

The different parameter types.
WS_POLICY_EXTENSION_TYPE

The values in this enumeration are used to identify the sub-types of WS_POLICY_EXTENSION.
WS_POLICY_PROPERTY_ID

Identifies each policy property and its associated value.
WS_POLICY_STATE

The state of the policy object.
WS_PROTECTION_LEVEL

Defines the required integrity and confidentiality levels for sent and received messages.
WS_PROXY_PROPERTY_ID

Optional parameters for configuring the service proxy. With an exception of WS_PROXY_PROPERTY_STATE all the values are only supported for use with WsCreateServiceProxy as part of the WS_PROXY_PROPERTY* parameter.
WS_READ_OPTION

Specifies whether a value is required, and how the value should be allocated.
WS_RECEIVE_OPTION

Specifies whether a message is required when receiving from a channel.
WS_REPEATING_HEADER_OPTION

This enum is used to specify whether a header is expected to appear more than once in a message.
WS_REQUEST_SECURITY_TOKEN_ACTION

Defines which set of actions to use when negotiating security tokens using WS-Trust.
WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID

Identifies the properties for requesting a security token from an issuer. It is used with WsRequestSecurityToken as part of the WS_REQUEST_SECURITY_TOKEN_PROPERTY* parameter.
WS_SAML_AUTHENTICATOR_TYPE

The type IDs of the SAML token authenticators used on the server side (For example, relying party) to validate incoming SAML tokens.
WS_SECURE_CONVERSATION_VERSION

Defines the WS-SecureConversation specification version to be used with message security and mixed-mode security.
WS_SECURITY_ALGORITHM_ID

Defines the security algorithms to be used with WS-Security. These values are relevant to message security bindings and mixed-mode security bindings.
WS_SECURITY_ALGORITHM_PROPERTY_ID

Identifies the properties representing security algorithm knobs.
WS_SECURITY_ALGORITHM_SUITE_NAME

A suite of security algorithms used for tasks such as signing and encrypting. The values in this enumeration correspond to the suites defined in WS-SecurityPolicy 1.1section 7.1.
WS_SECURITY_BINDING_CONSTRAINT_TYPE

The values in this enumeration are used to identify the sub-types of WS_SECURITY_BINDING_CONSTRAINT.
WS_SECURITY_BINDING_PROPERTY_ID

Identifies the properties used to specify security binding settings. Security binding settings are present in security bindings that are used, in turn, in a security description.
WS_SECURITY_BINDING_TYPE

The type of the security binding, used as a selector for subtypes of WS_SECURITY_BINDING.
WS_SECURITY_CONTEXT_PROPERTY_ID

Identifies a property of a security context object. This enumeration is used with WsGetSecurityContextProperty.
WS_SECURITY_HEADER_LAYOUT

The layout rules applied to the elements of the WS-Security security header. This setting is relevant to message security bindings and mixed-mode security bindings.
WS_SECURITY_HEADER_VERSION

The WS-Security specification version to be used with message security and mixed-mode security.
WS_SECURITY_KEY_ENTROPY_MODE

Defines how randomness should be contributed to the issued key during a security token negotiation done with message and mixed-mode security.
WS_SECURITY_KEY_HANDLE_TYPE

The types of security keys.
WS_SECURITY_KEY_TYPE

The key type of a security token. It is used as the return type when a security token is queried about its key. It is also used to specify the required key type when requesting a security token from a security token service.
WS_SECURITY_PROPERTY_ID

Identifies the properties representing channel-wide security settings. This enumeration is used within the WS_SECURITY_PROPERTY structure, which is in turn used within a WS_SECURITY_DESCRIPTION structure.
WS_SECURITY_TIMESTAMP_USAGE

With message security and mixed-mode security, this defines when a timestamp element should be generated and demanded in the WS-Security header.
WS_SECURITY_TOKEN_PROPERTY_ID

Defines the keys for the fields and properties that can be extracted from a security token. Not all properties are valid for all security token types. The function WsGetSecurityTokenProperty uses the values defined here as keys.
WS_SECURITY_TOKEN_REFERENCE_MODE

With message and mixed-mode security bindings, the mechanism to use to refer to a security token from signatures, encrypted items and derived tokens.
WS_SERVICE_CANCEL_REASON

The reasons for a cancellation.
WS_SERVICE_ENDPOINT_PROPERTY_ID

Each property represents optional parameters for configuring the given WS_SERVICE_ENDPOINT structure. This enumeration is used within the WS_SERVICE_ENDPOINT_PROPERTY structure that is part of WS_SERVICE_ENDPOINT.
WS_SERVICE_HOST_STATE

The states that a service host can be in.
WS_SERVICE_PROPERTY_ID

The optional parameters for configuring the service host. This enumeration is used within the WS_SERVICE_PROPERTY structure when calling WsCreateServiceHost or by itself when calling WsGetServiceHostProperty.
WS_SERVICE_PROXY_STATE

The state of the service proxy.
WS_TRACE_API

WS_TRACE_API enumeration.
WS_TRANSFER_MODE

Whether messages that are sent or received are streamed or buffered.
WS_TRUST_VERSION

Defines the WS-Trust specification version to be used with message security and mixed-mode security.
WS_TYPE

The types supported for serialization.
WS_TYPE_MAPPING

How a WS_TYPE maps to or from XML when serialized or deserialized.
WS_URL_SCHEME_TYPE

The set of schemes used with WsDecodeUrl, WsEncodeUrl, and WsCombineUrl.
WS_USERNAME_CREDENTIAL_TYPE

The type of the username/password credential, used as a selector for subtypes of WS_USERNAME_CREDENTIAL.
WS_VALUE_TYPE

The types of fixed-size primitives.
WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE

The type of the Windows Integrated Authentication credential, used as a selector for subtypes of WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL.
WS_WINDOWS_INTEGRATED_AUTH_PACKAGE

Defines the specific SSP package to be used for Windows Integrated Authentication.
WS_WRITE_OPTION

Specifies whether a storage specified contains the value, or a pointer to the value, and whether the value can be represented as nil in the XML content.
WS_XML_BUFFER_PROPERTY_ID

Each XML buffer property is identified by an ID and has an associated value.
WS_XML_CANONICALIZATION_ALGORITHM

The values for the XML canonicalization algorithms.
WS_XML_CANONICALIZATION_PROPERTY_ID

Identifies each XML canonicalization property and its associated value. This enumeration is used within the WS_XML_CANONICALIZATION_PROPERTY structure, which is used as a parameter to WsStartReaderCanonicalization and WsStartWriterCanonicalization.
WS_XML_NODE_TYPE

The type of WS_XML_NODE structure.
WS_XML_READER_ENCODING_TYPE

The type of WS_XML_READER_ENCODING structure.
WS_XML_READER_INPUT_TYPE

The type of WS_XML_READER_INPUT structure.
WS_XML_READER_PROPERTY_ID

Identifies each XML reader property is and its associated value.
WS_XML_SECURITY_TOKEN_PROPERTY_ID

The keys for the bag of properties for the creation of XML security tokens. This enumeration is used within the WS_XML_SECURITY_TOKEN_PROPERTY structure, which is used as parameter for WsCreateXmlSecurityToken.
WS_XML_TEXT_TYPE

The type of WS_XML_TEXT structure.
WS_XML_WRITER_ENCODING_TYPE

The type of WS_XML_WRITER_ENCODING structure.
WS_XML_WRITER_OUTPUT_TYPE

The type of WS_XML_WRITER_OUTPUT structure.
WS_XML_WRITER_PROPERTY_ID

Each xml writer property is identified by an ID and has an associated value.

Functions

 
IsRegisteredForContentPrefetch

Indicates if an app package has registered for the content prefetch background task.
TriggerContentPrefetcherTask

Triggers a content prefetch background task for the specified app package.
WS_ABANDON_MESSAGE_CALLBACK

Handles the WsAbandonMessage call for a WS_CUSTOM_CHANNEL_BINDING.
WS_ABORT_CHANNEL_CALLBACK

Handles the WsAbortChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_ABORT_LISTENER_CALLBACK

Handles the WsAbortListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_ACCEPT_CHANNEL_CALLBACK

Handles the WsAcceptChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_ASYNC_CALLBACK

The callback function parameter used with the asynchronous model.
WS_ASYNC_FUNCTION

Used with the WsAsyncExecute to specify the next function to invoke in a series of async operations. (WS_ASYNC_FUNCTION)
WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK

Notifies the client of the list of certificate issuers that are acceptable to the server.
WS_CERTIFICATE_VALIDATION_CALLBACK

The WS_CERTIFICATE_VALIDATION_CALLBACK callback is invoked to validate a certificate when a connection to an HTTP server has been established and headers sent.
WS_CLOSE_CHANNEL_CALLBACK

Handles the WsCloseChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_CLOSE_LISTENER_CALLBACK

Handles the WsCloseListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_CREATE_CHANNEL_CALLBACK

Handles the WsCreateChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK

Handles the WsCreateChannelForListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_CREATE_DECODER_CALLBACK

Handles creating a decoder instance.
WS_CREATE_ENCODER_CALLBACK

Handles creating an encoder instance.
WS_CREATE_LISTENER_CALLBACK

Handles the WsCreateListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_DECODER_DECODE_CALLBACK

Decodes a message.
WS_DECODER_END_CALLBACK

Decodes the end of a message.
WS_DECODER_GET_CONTENT_TYPE_CALLBACK

Gets the content type of the message. (WS_DECODER_GET_CONTENT_TYPE_CALLBACK)
WS_DECODER_START_CALLBACK

Starts decoding a message.
WS_DURATION_COMPARISON_CALLBACK

Compares two durations.
WS_DYNAMIC_STRING_CALLBACK

Determines whether the specified string can be written in optimized form.
WS_ENCODER_ENCODE_CALLBACK

Encodes a message.
WS_ENCODER_END_CALLBACK

Encodes the end of a message.
WS_ENCODER_GET_CONTENT_TYPE_CALLBACK

Gets the content type of the message. (WS_ENCODER_GET_CONTENT_TYPE_CALLBACK)
WS_ENCODER_START_CALLBACK

Starts encoding a message.
WS_FREE_CHANNEL_CALLBACK

Handles the WsFreeChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_FREE_DECODER_CALLBACK

Handles freeing a decoder instance.
WS_FREE_ENCODER_CALLBACK

Handles freeing an encoder instance.
WS_FREE_LISTENER_CALLBACK

Handles the WsFreeListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_GET_CERT_CALLBACK

Provides a certificate to the security runtime.
WS_GET_CHANNEL_PROPERTY_CALLBACK

Handles the WsGetChannelProperty call for a WS_CUSTOM_CHANNEL_BINDING.
WS_GET_LISTENER_PROPERTY_CALLBACK

Handles the WsGetListenerProperty call for a WS_CUSTOM_CHANNEL_BINDING.
WS_HTTP_REDIRECT_CALLBACK

Invoked when a message is about to be automatically redirected to another service utilizing HTTP auto redirect functionality as described in RFC2616.
WS_IS_DEFAULT_VALUE_CALLBACK

Determines if a value is the default value.
WS_MESSAGE_DONE_CALLBACK

Notifies the caller that the message has completed its use of either the WS_XML_READER structure that was supplied to WsReadEnvelopeStartfunction, or of the WS_XML_WRITER structure supplied to the WsWriteEnvelopeStart function.
WS_OPEN_CHANNEL_CALLBACK

Handles the WsOpenChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_OPEN_LISTENER_CALLBACK

Handles the WsOpenListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_OPERATION_CANCEL_CALLBACK

Gives notification of the cancellation of an asynchronous service operation call as a result of an aborted shutdown of service host.
WS_OPERATION_FREE_STATE_CALLBACK

Allows an application to cleanup state information that was registered with cancellation callback.
WS_PROXY_MESSAGE_CALLBACK

Invoked when the headers of the input message are about to be sent, or when output message headers are just received.
WS_PULL_BYTES_CALLBACK

Used by the WsPullBytes function to request the data that should be written.
WS_PUSH_BYTES_CALLBACK

Used by the WsPushBytes function to request that data be written.
WS_READ_CALLBACK

Used by the WS_XML_READERto read from some source into a buffer.
WS_READ_MESSAGE_END_CALLBACK

Handles the WsReadMessageEnd call for a WS_CUSTOM_CHANNEL_BINDING.
WS_READ_MESSAGE_START_CALLBACK

Handles the WsReadMessageStart call for a WS_CUSTOM_CHANNEL_BINDING.
WS_READ_TYPE_CALLBACK

Reads a value when WS_TYPEhas been specified.
WS_RESET_CHANNEL_CALLBACK

Handles the WsResetChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_RESET_LISTENER_CALLBACK

Handles the WsResetListener call for a WS_CUSTOM_CHANNEL_BINDING.
WS_SERVICE_ACCEPT_CHANNEL_CALLBACK

Invoked when a channel is accepted on an endpoint listener by service host.
WS_SERVICE_CLOSE_CHANNEL_CALLBACK

Invoked when a channel is closed or aborted on an endpoint.
WS_SERVICE_MESSAGE_RECEIVE_CALLBACK

Invoked when a WS_MESSAGE is received on an endpoint configured with a WS_SERVICE_CONTRACT which has defaultMessageHandlerCallback set.
WS_SERVICE_SECURITY_CALLBACK

Invoked when headers of the incoming message are received and the body is not processed.
WS_SERVICE_STUB_CALLBACK

Invoked by service model to delegate to the service operation call.
WS_SET_CHANNEL_PROPERTY_CALLBACK

Handles the WsSetChannelProperty call for a WS_CUSTOM_CHANNEL_BINDING.
WS_SET_LISTENER_PROPERTY_CALLBACK

Handles the WsSetListenerProperty call for a WS_CUSTOM_CHANNEL_BINDING.
WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK

Handles the WsShutdownSessionChannel call for a WS_CUSTOM_CHANNEL_BINDING.
WS_STRING_VALUE

Initializes a WS_STRING structure given a constant string.
WS_VALIDATE_PASSWORD_CALLBACK

Validates a username/password pair on the receiver side.
WS_VALIDATE_SAML_CALLBACK

Validates a SAML assertion.
WS_WRITE_CALLBACK

Used by the WS_XML_WRITER function to write a specified buffer to a user-determined destination.
WS_WRITE_MESSAGE_END_CALLBACK

Handles the WsWriteMessageEnd call for a WS_CUSTOM_CHANNEL_BINDING.
WS_WRITE_MESSAGE_START_CALLBACK

Handles the WsWriteMessageStart call for a WS_CUSTOM_CHANNEL_BINDING.
WS_WRITE_TYPE_CALLBACK

Invoked to write an element when WS_CUSTOM_TYPEhas been specified.
WS_XML_STRING_DICTIONARY_VALUE

Provides an initializer for a WS_XML_STRING structure when there is an associated dictionary ID.
WS_XML_STRING_VALUE

Provides an initializer for a WS_XML_STRING structure when there is no associated dictionary ID.
WsAbandonCall

Abandons a specified call on the specified service proxy.
WsAbandonMessage

Skips the remainder of a specified message on a specified channel.
WsAbortChannel

Cancels all pending I/O for a specified channel.
WsAbortListener

Cancels any pending I/O for the specified listener.
WsAbortServiceHost

Aborts all current operations on the specified service host.
WsAbortServiceProxy

Aborts the service proxy, and cancels any pending I/O on the service proxy.
WsAcceptChannel

Accepts the next incoming message from the specified listener.
WsAddCustomHeader

Adds the specified application-defined header to the message.
WsAddErrorString

Adds a specified error string to the error object.
WsAddMappedHeader

Adds a specified mapped header to the message.
WsAddressMessage

Addresses a message to a specified endpoint address.
WsAlloc

Allocates a segment of memory from the specified heap.
WsAsyncExecute

Helper function for implementing an asynchronous operation.
WsCall

Used internally by the service proxy to format the specified arguments according to the specified metadata and send them in a message. The application should never call this function directly.
WsCheckMustUnderstandHeaders

Verifies that the specified headers were understood by the receiver. Note  This function should be called after all headers have been read for a received message.  .
WsCloseChannel

Closes a specified channel.
WsCloseListener

Causes the specified listener to stop listening.
WsCloseServiceHost

Closes down communication with the specified service host.
WsCloseServiceProxy

Closes down communication with the specified service proxy.
WsCombineUrl

Produces an absolute URL from a specified URL reference (absolute or relative URL) and a specified absolute base URL.
WsCopyError

Copies an error object from a specified source to a specified destination.
WsCopyNode

Copies the current node from the specified XML reader to the specified XML writer.
WsCountOf

Returns the number of elements a specified array.
WsCreateChannel

Creates a channel for message exchange with an endpoint.
WsCreateChannelForListener

Creates a channel associated with a specified listener.
WsCreateError

Creates an error object that can passed to functions to record rich error information.
WsCreateFaultFromError

Constructs a WS_FAULT from a specified error object.
WsCreateHeap

Creates a heap object.
WsCreateListener

Creates a listener with the specified properties.
WsCreateMessage

Creates a message object with the specified properties.
WsCreateMessageForChannel

Creates a message for use with a specified channel.
WsCreateMetadata

Creates a metadata object that is used to collect and process metadata documents.
WsCreateReader

Creates an XML reader with the specified properties.
WsCreateServiceEndpointFromTemplate

Helper routine for creating a service endpoint (WS_SERVICE_ENDPOINT) from policy templates.
WsCreateServiceHost

Creates a service host for the specified endpoints.
WsCreateServiceProxy

Creates a service proxy with the specified properties.
WsCreateServiceProxyFromTemplate

Helper routine for creating a service proxy from policy templates.
WsCreateWriter

creates an XML Writer with the specified properties.
WsCreateXmlBuffer

Creates an XML Buffer which can be used to process XML data .
WsCreateXmlSecurityToken

Creates a security token from its specified XML form.
WsDateTimeToFileTime

Converts a WS_DATETIME object into a FILETIME object. A reference to the FILETIME object is returned by output parameter.
WsDecodeUrl

Evaluates the components of an URL to determine its "scheme".
WsEncodeUrl

Encodes the specified WS_URL into a URL string given its component parts. Values are escaped as necessary, combined, and stored in the specified WS_HEAP, and the result is returned as a WS_STRING.
WsEndReaderCanonicalization

This function stops XML canonicalization started by a preceding WsStartReaderCanonicalization function call. Any remaining canonical bytes buffered by the reader will be written to the callback function.
WsEndWriterCanonicalization

This function stops XML canonicalization started by the preceding WsStartWriterCanonicalization call. Remaining canonical bytes buffered by the writer are written to the callback function.
WsFileTimeToDateTime

Takes a reference to a FILETIME object and converts it into a WS_DATETIME object. A reference to the WS_DATETIME object is returned by output parameter.
WsFillBody

Ensures that there are a sufficient number of bytes available in a message for reading.
WsFillReader

Ensures that the reader has buffered the minimum byte count of XML data for use by subsequent reader functions.
WsFindAttribute

Searches the attributes of the current element for an attribute with the specified name and namespace and returns its index which may be passed to WsReadStartAttribute.
WsFlushBody

Flushes all accumulated message body data that has been written.
WsFlushWriter

Instructs the writer to invoke the callbackspecified in WS_XML_WRITER_STREAM_OUTPUT if sufficient data has been buffered.
WsFreeChannel

Releases the memory resource associated with a Channel object.
WsFreeError

Releases the memory resource associated with an Error object created using WsCreateError. This releases the object and its constituent information.
WsFreeHeap

This frees the heap object, and the memory associated with any allocations made on it using WsAlloc.
WsFreeListener

Releases the memory resource associated with a Listener object.
WsFreeMessage

Releases the memory resource associated with a Message object.
WsFreeMetadata

Releases the memory resource associated with a metadata object.
WsFreeReader

Releases the memory resource associated with an XML_Reader object.
WsFreeSecurityToken

Releases the memory resource associated with a Security Token object.
WsFreeServiceHost

Releases the memory associated with a Service Host object.
WsFreeServiceProxy

Releases the memory associated with a Service Proxy resource.
WsFreeWriter

Releases the memory resource associated with an XML Writer object.
WsGetChannelProperty

Retrieves a property of the Channel referenced by the channel parameter.
WsGetCustomHeader

Finds an application-defined header of the message and deserializes it.
WsGetDictionary

Retrieves an XML Dictionary object. The retrieved Dictionary is returned by the dictionary reference parameter.
WsGetErrorProperty

Retrieves a property of a WS_ERROR object referenced by the error parameter.
WsGetErrorString

Retrieves an error string from an error object.
WsGetFaultErrorDetail

Read the fault detail stored in a WS_ERROR object.
WsGetFaultErrorProperty

Retrieves a Fault error property of a WS_ERROR object referenced by the error parameter.
WsGetHeader

Finds a particular standard header in the message and deserializes it.
WsGetHeaderAttributes

This function populates a ULONG parameter with the WS_HEADER_ATTRIBUTES from the header element on which the reader is positioned. The envelope version of the message is used to determine which attributes to return.
WsGetHeapProperty

Retrieves a particular property of a specified Heap.
WsGetListenerProperty

Retrieves a specified Listener object property. The property to retrieve is identified by a WS_LISTENER_PROPERTY_ID input parameter.
WsGetMappedHeader

Finds a mapped header in the message and deserializes it.
WsGetMessageProperty

Retrieves a specified Message object property. The property to retrieve is identified by a WS_MESSAGE_PROPERTY_ID input parameter.
WsGetMetadataEndpoints

Returns the "Endpoints" defined within the metadata object documents.
WsGetMetadataProperty

Retrieves a specified WS_METADATA object property. The property to retrieve is identified by a WS_METADATA_PROPERTY_ID input parameter.
WsGetMissingMetadataDocumentAddress

This function returns the address of a missing document that is referenced by the metadata object.
WsGetNamespaceFromPrefix

This function returns a namespace from the prefix to which it is bound.
WsGetOperationContextProperty

Returns a property of the specified operation context. It should be noted that the validity of these property is limited to the lifetime of the operation context itself.
WsGetPolicyAlternativeCount

Retrieves the number of alternatives available in the policy object. The alternative count can be used to loop through each alternative using WsMatchPolicyAlternative.
WsGetPolicyProperty

Retrieves a property of a policy object.
WsGetPrefixFromNamespace

This function returns the prefix to which a namespace is bound. There may be more than one prefix in scope and this function is free to return any one of them.
WsGetReaderNode

The function returns the XML node at the current position of the XML reader.
WsGetReaderPosition

Returns the current position of the reader. This can only be used on a reader that is set to an XmlBuffer.
WsGetReaderProperty

This function returns a property of the specified XML Reader.
WsGetSecurityContextProperty

Gets a property of the specified security context.
WsGetSecurityTokenProperty

Extracts a field or a property from a security token.
WsGetServiceHostProperty

Retrieves a specified Service Host property. The property to retrieve is identified by a WS_SERVICE_PROPERTY_ID input parameter.
WsGetServiceProxyProperty

This function retrieves a specified Service Proxy property. The property to retrieve is identified by a WS_PROXY_PROPERTY_ID input parameter.
WsGetWriterPosition

Returns the current position of the writer. This can only be used on a writer that is set to an XmlBuffer. When writing to a buffer, the position represents the xml node before which new data will be placed.
WsGetWriterProperty

Retrieves a specified XML Writer property. The property to retrieve is identified by a WS_XML WRITER_PROPERTY_ID input parameter.
WsGetXmlAttribute

Finds the nearest xml attribute in scope with the specified localName and returns its value. The returned value is placed on the specified heap.
WsInitializeMessage

This function initializes the headers for the message in preparation for processing.
WsMarkHeaderAsUnderstood

This function marks a header as "understood" by the application.
WsMatchPolicyAlternative

Verifies that a Policy Alternative is compatible with the specified Policy Constraint.
WsMoveReader

Moves the current position of the reader as specified by the moveTo parameter. This function can only be used on a reader that is set to an XmlBuffer.
WsMoveWriter

Moves the current position of the writer as specified by the moveTo parameter.
WsOffsetOf

Returns the offset in bytes of a field within a structure given the names of the structure and field.
WsOpenChannel

Open a channel to an endpoint.
WsOpenListener

Initiates "listening" on a specified address. Once a listener is opened channels can be accepted from it. If the open is successful the Listener must be closed using the WsCloseListener function before Listener resources can be released.
WsOpenServiceHost

Opens a Service Host for communication and starts the Listeners on all the endpoints. Client applications cannot connect to Service endpoints until WsOpenSerivceHost is called.
WsOpenServiceProxy

Opens a Service Proxy to a Service endpoint.
WsPullBytes

Sets up a callback to be invoked to obtain the bytes to be written within an element. In some encodings this can be more efficient by eliminating a copy of the data.
WsPushBytes

Establishes a callback to be invoked to write bytes within an element. In some encodings this can be more efficient by eliminating a copy of the data.
WsReadArray

Reads a series of elements from the reader and interprets their content according to the specified value type.
WsReadAttribute

Read an attribute producing a value of the specified WS_TYPE.
WsReadBody

This is a helper function that deserializes a value from the XML Readerof the message. The WS_MESSAGE_STATE must be set to WS_MESSAGE_STATE_READING. This function does not cause any state transitions.
WsReadBytes

Reads text from the Reader and decodes the characters as bytes according to the base64 specification.
WsReadChars

Reads a specified number of text characters from the Reader.
WsReadCharsUtf8

Reads a specified number of text characters from the reader and returns them encoded in UTF-8.
WsReadElement

Read an element producing a value of the specified WS_TYPE.
WsReadEndAttribute

Moves the reader back to the element node containing the attribute that was read.
WsReadEndElement

This function ensures that the current Reader node is an End element and advances the reader to the next node.
WsReadEndpointAddressExtension

Reads an extension of the WS_ENDPOINT_ADDRESS.
WsReadEnvelopeEnd

Reads the closing elements of a message. The operation allows for reading of messages from sources other than Channels. If the source is a Channel use WsReadMessageEnd.
WsReadEnvelopeStart

Reads the headers of the message and prepare to read the body elements.
WsReadMessageEnd

Read the closing elements of a message from a channel.
WsReadMessageStart

Read the headers of the next message from the channel, and prepare to read the body elements.
WsReadMetadata

Reads a Metadata element and adds it to the Metadata documents of the Metadata object.
WsReadNode

This operation advances the Reader to the next node in the input stream.
WsReadQualifiedName

Reads a qualified name and separates it into its prefix, localName and namespace based on the current namespace scope of the XML_READER.
WsReadStartAttribute

Moves the Reader to the specified attribute so that the content may be read using WsReadValue, WsReadChars, or WsReadBytes.
WsReadStartElement

Calling this function advances the reader past a start element skipping any whitespace.
WsReadToStartElement

Advances the reader to the next start element skipping whitespace and comments if necessary. Optionally, it may also verify the localName and namespace of the element.
WsReadType

Read a value of a given WS_TYPE from XML according to the WS_TYPE_MAPPING.
WsReadValue

Reads text from a Reader and parses it according to the specified value type.
WsReadXmlBuffer

Reads the current node from a reader into a WS_XML_BUFFER.
WsReadXmlBufferFromBytes

Uses a reader to convert a set of encoded bytes to a WS_XML_BUFFER.
WsReceiveMessage

Receive a message and deserialize the body of the message as a value.
WsRegisterOperationForCancel

A service operation can use this function to register for a cancel notification. It is only valid to call this API when the service operation is executing. The behavior for calling it after the completion of Service Operation is not supported.
WsRemoveCustomHeader

Removes a custom header from the message. This function is designed to handle types of headers that appear once in the message and are targeted at the ultimate receiver. Headers targeted with a role other than ultimate receiver are ignored.
WsRemoveHeader

Removes the standard WS_HEADER_TYPE object from a message.
WsRemoveMappedHeader

Removes all instances of a mapped header from the message.
WsRemoveNode

Removes the node at the specified position from the xml buffer. If positioned on an element it will remove the element including all of its children and its corresponding end element, otherwise it will remove a single node.
WsRequestReply

Used to send a request message and receive a correlated reply message.
WsRequestSecurityToken

Get a security token from a security token service (STS) that acts as the token issuer in a federation scenario.
WsResetChannel

Reset a channel so it can be reused.
WsResetError

Releases the content of the error object parameter but does not release the resource allocated to the error object parameter.
WsResetHeap

Releases all Heap allocations. Allocations made on the Heap using WsAlloc are no longer valid. Allocation for the Heap object itself is not released.
WsResetListener

Resets a Listener object so it can be reused. Use of this function requires that the Listener state be set to WS_LISTENER_STATE_CREATED or WS_LISTENER_STATE_CLOSED.
WsResetMessage

Sets the Message state back to WS_MESSAGE_STATE_EMPTY. In this state the Message object can be reused.
WsResetMetadata

Resets a metadata object state to WS_METADATA_STATE_CREATED. In this state the Metadata object can be reused. WS_POLICY objects that were retrieved using the Metadata object will be released.
WsResetServiceHost

Resets service host so that it can be opened again.
WsResetServiceProxy

Resets service proxy.
WsRevokeSecurityContext

Revokes a security context. Can only be called on the server side. Further requests using this security context will fail and a fault will be sent to the client.
WsSendFaultMessageForError

Sends a fault message given a WS_ERROR object.
WsSendMessage

Send a message on a channel using serialization to write the body element.
WsSendReplyMessage

Sends a message which is a reply to a received message.
WsSetChannelProperty

Sets a property of the channel.
WsSetErrorProperty

Sets a WS_ERROR object property.
WsSetFaultErrorDetail

Write the fault detail stored in a WS_ERROR object.
WsSetFaultErrorProperty

Set a Fault property of a WS_ERROR object.
WsSetHeader

Adds or replaces the specified standard header in the message.
WsSetInput

Sets the encoding and input sources for an XML Reader.
WsSetInputToBuffer

Sets Reader input to a specified XML buffer. Reader properties specified to WsSetInputToBuffer override properties set by WsCreateReader.
WsSetListenerProperty

Sets a Listenerobject property.
WsSetMessageProperty

This operation sets a Messageproperty.
WsSetOutput

Sets the encoding and output callbacks for the writer. The callbacks are used to provides buffers to the writer and to perform asynchronous i/o.
WsSetOutputToBuffer

This operation positions the Writer at the end of the specified buffer.
WsSetReaderPosition

Sets the current position of the Reader. The position must have been obtained by a call to WsGetReaderPosition or WsGetWriterPosition. This function can only be used on a reader that is set to a WS_XML_BUFFER.
WsSetWriterPosition

Sets the current position of the writer. The position must have been obtained by a call to WsGetReaderPosition or WsGetWriterPosition.
WsShutdownSessionChannel

Used to signal the end of messages for a session channel.
WsSkipNode

Advances the reader in the input stream.
WsStartReaderCanonicalization

This operation begins the process of putting the specified XML Reader in a standard or "canonized" form.
WsStartWriterCanonicalization

Starts canonicalization on the specified XML writer.
WsTrimXmlWhitespace

Removes leading and trailing whitespace from a sequence of characters.
WsVerifyXmlNCName

Verifies whether the input string is a valid XML NCName.
WsWriteArray

This operation sends a series of elements to an XML Writer.
WsWriteAttribute

Write a typed value as an XML attribute.
WsWriteBody

Writes a value in the body of a message. This is a helper function that serializes a value to the XML Writer of the message. The message state must be set to WS_MESSAGE_STATE_WRITING. This function does not cause any state transitions.
WsWriteBytes

Writes bytes to the writer in a format optimized for the encoding. When writing in a text encoding, it will emit the bytes encoded in base64. When writing to a binary format, it will emit the bytes directly.
WsWriteChars

Writes a series of characters to an element or attribute.
WsWriteCharsUtf8

Writes a series of characters encoded as UTF-8 to an element or attribute.
WsWriteElement

Write a typed value as an XML element.
WsWriteEndAttribute

This operation finishes writing an attribute to the current element. If WsWriteStartAttribute is called the Writer does not permit another element or attribute to be written until WsWriteEndAttribute is called.
WsWriteEndCData

Ends a CDATA section in the writer.
WsWriteEndElement

Writes an end element to a Writer.
WsWriteEndStartElement

Forces the writer to commit the current element and prevent further attributes from being written to the element.
WsWriteEnvelopeEnd

Writes the closing elements of a message.
WsWriteEnvelopeStart

Writes the start of the message including the current set of headers of the message and prepares to write the body elements.
WsWriteMessageEnd

Write the closing elements of the message to the channel.
WsWriteMessageStart

Write out all the headers of the message to the channel, and prepare to write the body elements.
WsWriteNode

Writes the specified node to the XML Writer.
WsWriteQualifiedName

Writes an XML qualified name to the Writer.
WsWriteStartAttribute

This operation starts writing an attribute to the current element.
WsWriteStartCData

This operation starts a CDATA section in the writer.
WsWriteStartElement

Writes a start element to the writer.
WsWriteText

Writes the specified text to the XML writer.
WsWriteType

Write a value of a given WS_TYPE to XML according to the WS_TYPE_MAPPING.
WsWriteValue

This operation derives the best representation for a primitive value from the underlying encoding and passes the derived value to a Writer object.
WsWriteXmlBuffer

Writes a WS_XML_BUFFER to a writer.
WsWriteXmlBufferToBytes

Uses a writer to convert a WS_XML_BUFFER to an encoded set of bytes.
WsWriteXmlnsAttribute

Writes an Xmlns attribute to the current element.
WsXmlStringEquals

Compares two WS_XML_STRING objects for equality. The operation performs an ordinal comparison of the character values contained by the String objects.

Interfaces

 
IContentPrefetcherTaskTrigger

The IContentPrefetcherTaskTrigger interface supports content prefetching behavior and performance testing by defining methods that allow you to verify that an installed app package is registered for this background task and manually trigger its content prefetch operations.

Structures

 
WS_ANY_ATTRIBUTE

This type is used to store an attribute that has not been directly mapped to a field.
WS_ANY_ATTRIBUTES

This type is used to store a set of attributes that have not been directly mapped to field of a structure.
WS_ASYNC_CONTEXT

Used with the Async Model to specify the asynchronous callback and a pointer which will be passed to the asynchronous callback.
WS_ASYNC_OPERATION

Used with the WsAsyncExecute to specify the next function to invoke in a series of async operations. (WS_ASYNC_OPERATION)
WS_ASYNC_STATE

Used by WsAsyncExecute to manage the state of an asynchronous operation.
WS_ATTRIBUTE_DESCRIPTION

Represents a mapping between a C data type and an XML attribute.
WS_BOOL_DESCRIPTION

Specifies constraints on the set of values which can be deserialized. (WS_BOOL_DESCRIPTION)
WS_BUFFERS

A structure used to represent a discontiguous array of WS_BYTES.
WS_BYTE_ARRAY_DESCRIPTION

Specifies constraints on the set of values which can be deserialized. (WS_BYTE_ARRAY_DESCRIPTION)
WS_BYTES

Used to serialize and deserialize an array of bytes.
WS_BYTES_DESCRIPTION

Specifies constraints on the set of values which can be deserialized. (WS_BYTES_DESCRIPTION)
WS_CALL_PROPERTY

Specifies a proxy property. (WS_CALL_PROPERTY)
WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE

The type for specifying asymmetric cryptographic keys as CAPI 1.0 key handles.
WS_CERT_CREDENTIAL

The abstract base type for all certificate credential types.
WS_CERT_ENDPOINT_IDENTITY

Type for certificate endpoint identity
WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT

A security binding constraint that can be used with WS_XML_TOKEN_MESSAGE_SECURITY_BINDING.
WS_CERT_SIGNED_SAML_AUTHENTICATOR

The type for specifying a SAML token authenticator based on an array of expected issuer certificates.
WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT

The WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT structure contains the callback function and state for validating the certificate for an HTTP connection.
WS_CHANNEL_DECODER

A structure that is used to specify a set of callbacks that can transform the content type and encoded bytes of a received message.
WS_CHANNEL_ENCODER

A structure that is used to specify a set of callbacks that can transform the content type and encoded bytes of a sent message.
WS_CHANNEL_PROPERTIES

Specifies a set of WS_CHANNEL_PROPERTY structures.
WS_CHANNEL_PROPERTY

Specifies a channel specific setting.
WS_CHANNEL_PROPERTY_CONSTRAINT

Specifies constraints for a particular channel property.
WS_CHAR_ARRAY_DESCRIPTION

Specifies constraints on the set of values which can be deserialized. (WS_CHAR_ARRAY_DESCRIPTION)
WS_CONTRACT_DESCRIPTION

The metadata for a service contract for service model.
WS_CUSTOM_CERT_CREDENTIAL

The type for specifying a certificate credential that is to be supplied by a callback to the application.
WS_CUSTOM_CHANNEL_CALLBACKS

A structure that is used to specify a set of callbacks that form the implementation of a custom channel.
WS_CUSTOM_HTTP_PROXY

A structure that is used to specify the custom proxy for the channel, using the WS_CHANNEL_PROPERTY_CUSTOM_HTTP_PROXY.
WS_CUSTOM_LISTENER_CALLBACKS

A structure that is used to specify a set of callbacks that form the implementation of a custom listener.
WS_CUSTOM_TYPE_DESCRIPTION

Represents a custom mapping between a C data type and an XML element.
WS_DATETIME

This structure is used to represent dates and times.
WS_DATETIME_DESCRIPTION

This type description is used with WS_DATETIME_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_DECIMAL_DESCRIPTION

An optional type description used with WS_DECIMAL_TYPE. It is used to specify constraints on the set of values which can be deserialized.
WS_DEFAULT_VALUE

Defines a default value for a field. This is used in a WS_FIELD_DESCRIPTION.
WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL

Type for supplying a Windows Integrated Authentication credential based on the current Windows identity.
WS_DISALLOWED_USER_AGENT_SUBSTRINGS

Specifies the list of blocked UserAgent sub-string's. This is used with the WS_LISTENER_PROPERTY_DISALLOWED_USER_AGENT listener property.
WS_DNS_ENDPOINT_IDENTITY

Type for specifying an endpoint identity represented by a DNS name.
WS_DOUBLE_DESCRIPTION

An optional type description used with WS_DOUBLE_TYPE. It is used to specify constraints on the set of values which can be deserialized.
WS_DURATION

Represents a xsd:duration data type.
WS_DURATION_DESCRIPTION

An optional type description used with WS_DURATION_TYPE. It is used to specify constraints on the set of values which can be deserialized.
WS_ELEMENT_DESCRIPTION

Represents a mapping between a C data type and an XML element.
WS_ENDPOINT_ADDRESS

Represents the network address of an endpoint.
WS_ENDPOINT_ADDRESS_DESCRIPTION

Information about a mapping between a WS_ENDPOINT_ADDRESS and an XML element.
WS_ENDPOINT_IDENTITY

The base type for all endpoint identities.
WS_ENDPOINT_POLICY_EXTENSION

This structure is used to specify an endpoint policy extension.
WS_ENUM_DESCRIPTION

A type description that is used with WS_ENUM_TYPE and is required. It provides information used in serializing and deserializing values of an enumeration.
WS_ENUM_VALUE

Provides serialization information about a single value that is part of an enumeration (WS_ENUM_DESCRIPTION).
WS_ERROR_PROPERTY

Specifies an error specific setting.
WS_FAULT

A Fault is a value carried in the body of a message which conveys a processing failure. Faults are modeled using the WS_FAULT structure.
WS_FAULT_CODE

Represents a fault code.
WS_FAULT_DESCRIPTION

Information about a mapping between a WS_FAULT and an XML element.
WS_FAULT_DETAIL_DESCRIPTION

A description of the detail element of a fault message.
WS_FAULT_REASON

Contains an explanation of the fault.
WS_FIELD_DESCRIPTION

Represents serialization information about a field within a structure.
WS_FLOAT_DESCRIPTION

An optional type description used with WS_FLOAT_TYPE to specify constraints on the set of values which can be deserialized.
WS_GUID_DESCRIPTION

An optional type description used with WS_GUID_TYPE to specify constraints on the set of values which can be deserialized.
WS_HEAP_PROPERTIES

A structure that is used to specify a set of WS_HEAP_PROPERTYs.
WS_HEAP_PROPERTY

Specifies a heap specific setting.
WS_HOST_NAMES

A structure containing a list of host names.
WS_HTTP_BINDING_TEMPLATE

HTTP template structure to be filled in by application for http binding.
WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE

HTTP header authentication security template information to be filled in by application. Associated with WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE_TYPE.
WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION

Describes the policy specifying http channel binding. (WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION)
WS_HTTP_HEADER_AUTH_SECURITY_BINDING

The security binding subtype for specifying the use of HTTP header authentication against a target service or a HTTP proxy server based on the basic, digest (RFC 2617) and the SPNEGO (RFC4559) protocols.
WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_HTTP_HEADER_AUTH_SECURITY_BINDING.
WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of HTP header authentication protocol based security.
WS_HTTP_HEADER_MAPPING

Specifies an individual header that is mapped as part of WS_HTTP_MESSAGE_MAPPING.
WS_HTTP_MESSAGE_MAPPING

How an HTTP request or response should be represented in a message object.
WS_HTTP_POLICY_DESCRIPTION

Describes the policy specifying http channel binding. (WS_HTTP_POLICY_DESCRIPTION)
WS_HTTP_REDIRECT_CALLBACK_CONTEXT

Specifies the callback function and state for controlling the HTTP auto redirection behavior.
WS_HTTP_SSL_BINDING_TEMPLATE

SSL security template information to be filled in by application. Associated with WS_HTTP_SSL_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE

Username/password security template information to be filled in by application. Associated with WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION

Describes the policy specifying http channel binding with SSL transport security and header authentication.
WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE

Username/password security template information to be filled in by application. Associated with WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION

Describes the policy specifying http channel binding with SSL transport security and KERBEROS AP_REQ message security.
WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE

Security template information to be filled in by application. Associated with WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION

Describes the policy specifying security context message binding over http channel binding, with SSL transport security. The bootstrap channel uses http channel binding with SSL transport security and KERBEROS AP_REQ message security.
WS_HTTP_SSL_POLICY_DESCRIPTION

Describes the policy specifying http channel binding. (WS_HTTP_SSL_POLICY_DESCRIPTION)
WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE

Username/password security template information to be filled in by application. Associated with WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION

Describes the policy specifying http channel binding with SSL transport security and username/password message security.
WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE

Security template information to be filled in by application. Associated with WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE.
WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION

Describes the policy specifying security context message binding over http channel binding, with SSL transport security. The bootstrap channel uses http channel binding with SSL transport security and username/password message security.
WS_HTTP_URL

The URL subtype for specifying an HTTP URL.
WS_HTTPS_URL

The URL subtype for specifying an HTTPS URL.
WS_INT16_DESCRIPTION

An optional type description used with WS_INT16_TYPE to specify constraints on the set of values which can be deserialized.
WS_INT32_DESCRIPTION

An optional type description used with WS_INT32_TYPE to specify constraints on the set of values which can be deserialized.
WS_INT64_DESCRIPTION

An optional type description used with WS_INT64_TYPE to specify constraints on the set of values which can be deserialized.
WS_INT8_DESCRIPTION

An optional type description used with WS_INT8_TYPE to specify constraints on the set of values which can be deserialized.
WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT

A security binding constraint that can be used to extract information about how to obtain an issued token from an issuing party.
WS_ITEM_RANGE

Defines the minimum and maximum number of items that may appear when using WS_REPEATING_ELEMENT_FIELD_MAPPING, WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING, or WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING within a WS_FIELD_DESCRIPTION.
WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING

The security binding subtype for specifying the use of the Kerberos AP_REQ ticket as a direct (i.e., without establishing a session) security token with WS-Security.
WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING.
WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of the Kerberos AP_REQ ticket as a direct (i.e., without establishing a session) security token with WS-Security.
WS_LISTENER_PROPERTIES

Specifies a set of WS_LISTENER_PROPERTY structures.
WS_LISTENER_PROPERTY

Specifies a listener specific setting.
WS_MESSAGE_DESCRIPTION

The schema for the input/output WS_MESSAGE for a given operation description.
WS_MESSAGE_PROPERTIES

Specifies a set of WS_MESSAGE_PROPERTY structures.
WS_MESSAGE_PROPERTY

Specifies a message specific setting.
WS_METADATA_ENDPOINT

Information about a single endpoint that was read from metadata documents.
WS_METADATA_ENDPOINTS

Information about all endpoints that were read from metadata documents.
WS_METADATA_PROPERTY

Specifies a metadata object setting.
WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING

The security binding subtype for specifying the use of the Windows Integrated Authentication protocol (such as Kerberos, NTLM or SPNEGO) with the named pipe transport.
WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE

The type for specifying asymmetric cryptographic keys as a CryptoNG NCRYPT_KEY_HANDLE.
WS_NETPIPE_URL

The URL subtype for specifying a net.pipe URL.
WS_NETTCP_URL

The URL subtype for specifying a net.tcp URL.
WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL

Type for supplying a Windows Integrated Authentication credential as an opaque handle created by SspiPromptForCredentials and the related family of APIs. This feature is available only on Windows 7 and later.
WS_OPERATION_DESCRIPTION

Metadata for the service operation.
WS_PARAMETER_DESCRIPTION

The index of the parameters in the incoming/outgoing messages field descriptions.
WS_POLICY_CONSTRAINTS

Specifies policy constraints for a channel.
WS_POLICY_EXTENSION

The base class for all policy extension structures. Policy extensions are assertions that are directly handled by applications such as custom assertions.
WS_POLICY_PROPERTIES

Specifies a set of WS_POLICY_PROPERTY structures.
WS_POLICY_PROPERTY

Specifies a policy object setting.
WS_PROXY_MESSAGE_CALLBACK_CONTEXT

Specifies the callback function and state for an application that wishes to associate or inspect headers in an input or an output message respectively.
WS_PROXY_PROPERTY

Specifies a proxy property. (WS_PROXY_PROPERTY)
WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE

The type for specifying a symmetric cryptographic key as raw bytes.
WS_REQUEST_SECURITY_TOKEN_PROPERTY

Specifies a property for requesting a security token from an issuer.
WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT

This structure is used to specify a set of constraints for a particular request security token property. Any property constraints that are not specified will use the default constraints.
WS_RSA_ENDPOINT_IDENTITY

Type for RSA endpoint identity.
WS_SAML_AUTHENTICATOR

The abstract base type for all SAML authenticators used on the server side to validate incoming SAML tokens.
WS_SAML_MESSAGE_SECURITY_BINDING

The security binding subtype for specifying the use of a SAML assertion as a message security token.
WS_SECURITY_ALGORITHM_PROPERTY

Specifies a cryptographic algorithm setting.
WS_SECURITY_ALGORITHM_SUITE

Defines the security algorithms and key lengths to be used with WS-Security. This setting is relevant to message security bindings and mixed-mode security bindings.
WS_SECURITY_BINDING

The abstract base type for all security bindings.
WS_SECURITY_BINDING_CONSTRAINT

The base class for all security binding constraint structures.
WS_SECURITY_BINDING_PROPERTIES

Specifies an array of security binding settings.
WS_SECURITY_BINDING_PROPERTY

Specifies a security binding specific setting.
WS_SECURITY_BINDING_PROPERTY_CONSTRAINT

This structure is used to specify a set of constraints for a particular security binding property. Any property constraints that are not specified will use the default constraints.
WS_SECURITY_CONSTRAINTS

This structure specifies the security related constraints as part of WS_POLICY_CONSTRAINTS.
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING

The security binding subtype for specifying the use of a security context token negotiated between the client and server using WS-SecureConversation.
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING.
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of an application supplied security context security binding. (WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE)
WS_SECURITY_CONTEXT_PROPERTY

Defines a property of a WS_SECURITY_CONTEXT
WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the security context related templates generated accordingly to input policy setting.
WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of an application supplied security context security binding. (WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE)
WS_SECURITY_DESCRIPTION

The top-level structure used to specify the security requirements for a channel (on the client side) or a listener (on the server side).
WS_SECURITY_KEY_HANDLE

The abstract base type for all types that specify a cryptographic key. Such a key is typically specified for a generic XML security token or a custom security token.
WS_SECURITY_PROPERTIES

Specifies an array of channel-wide security settings.
WS_SECURITY_PROPERTY

Specifies a channel-wide security setting.
WS_SECURITY_PROPERTY_CONSTRAINT

This structure is used to specify a set of constraints for a particular security property. Any property constraints that are not specified will use the default constraints.
WS_SERVICE_CONTRACT

Specifies a service contract on an endpoint.
WS_SERVICE_ENDPOINT

Represents an individual endpoint on a service host. The properties on the endpoint are used to specify the address, binding and contract.
WS_SERVICE_ENDPOINT_METADATA

Represents the port element for the endpoint. The port element is generated for the service element as specified by serviceName and serviceNs for WS_SERVICE_PROPERTY_METADATA property on the WS_SERVICE_HOST.
WS_SERVICE_ENDPOINT_PROPERTY

Specifies a service specific setting. (WS_SERVICE_ENDPOINT_PROPERTY)
WS_SERVICE_METADATA

Specifies the service metadata documents array. This can be a collection of WSDL/XSD documents represented as an array of WS_STRING.
WS_SERVICE_METADATA_DOCUMENT

Specifies the individual documents that make up the service metadata.
WS_SERVICE_PROPERTY

Specifies a service specific setting. (WS_SERVICE_PROPERTY)
WS_SERVICE_PROPERTY_ACCEPT_CALLBACK

Specifies the callback which is called when a channel is successfully accepted.
WS_SERVICE_PROPERTY_CLOSE_CALLBACK

Specifies the callback which is called when a channel is about to be closed. See, WS_SERVICE_CLOSE_CHANNEL_CALLBACK for details.
WS_SERVICE_SECURITY_IDENTITIES

A list of Server Principal Names (SPNs) that are used to validate Extended Protection.
WS_SOAPUDP_URL

The URL subtype for specifying a soap.udp URL.
WS_SPN_ENDPOINT_IDENTITY

Type for specifying an endpoint identity represented by an SPN (service principal name).
WS_SSL_TRANSPORT_SECURITY_BINDING

The security binding subtype for specifying the use of SSL/TLS protocol based transport security.
WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_SSL_TRANSPORT_SECURITY_BINDING.
WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of SSL/TLS protocol based transport security.
WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_STRING

An array of Unicode characters and a length.
WS_STRING_DESCRIPTION

This type description is used with WS_STRING_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_STRING_USERNAME_CREDENTIAL

The type for supplying a username/password pair as strings.
WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL

Type for supplying a Windows credential as username, password, domain strings.
WS_STRUCT_DESCRIPTION

Information about C struct type, and how it maps to an XML element. This is used with WS_STRUCT_TYPE.
WS_SUBJECT_NAME_CERT_CREDENTIAL

The type for specifying a certificate credential using the certificate's subject name, store location and store name. The specified credential is loaded when the containing channel or listener is opened.
WS_TCP_BINDING_TEMPLATE

TCP template structure to be filled in by application for TCP binding.
WS_TCP_POLICY_DESCRIPTION

Describes the policy specifying http channel binding. (WS_TCP_POLICY_DESCRIPTION)
WS_TCP_SSPI_BINDING_TEMPLATE

HTTP header authentication security template information to be filled in by application. Associated with WS_TCP_SSPI_BINDING_TEMPLATE_TYPE.
WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE

Username/password security template information to be filled in by application. Associated with WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE.
WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION

Describes the policy specifying TCP channel binding with windows SSPI transport security, and kerberos message security.
WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE

Security template information to be filled in by application. Associated with WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE.
WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION

Describes the policy specifying security context message binding using TCP channel binding with windows SSPI transport security. The bootstrap channel uses TCP channel binding with windows SSPI transport security and kerberos message security.
WS_TCP_SSPI_POLICY_DESCRIPTION

Describes the policy specifying TCP channel binding with windows SSPI.
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING

The security binding subtype for specifying the use of the Windows Integrated Authentication protocol (such as Kerberos, NTLM or SPNEGO) with the TCP transport.
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING.
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of Windows SSPI protocol based transport security.
WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE

Username/password security template information to be filled in by application. Associated with WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE_TYPE.
WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION

Describes the policy specifying TCP channel binding with windows SSPI transport security and username/password message security.
WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE

Security template information to be filled in by application. Associated with WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE.
WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION

Describes the policy specifying security context message binding using TCP channel binding with windows SSPI transport security. The bootstrap channel uses TCP channel binding with windows SSPI transport security and username/password message security.
WS_THUMBPRINT_CERT_CREDENTIAL

The type for specifying a certificate credential using the certificate's thumbprint, store location and store name. The specified credential is loaded when the containing channel or listener is opened.
WS_TIMESPAN

Represents a signed 64-bit time interval in 100 nanosecond units.
WS_TIMESPAN_DESCRIPTION

This type description is used with WS_TIMESPAN_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_UINT16_DESCRIPTION

An optional type description used with WS_UINT16_TYPE to specify constraints on the set of values which can be deserialized.
WS_UINT32_DESCRIPTION

An optional type description used with WS_UINT32_TYPE to specify constraints on the set of values which can be deserialized.
WS_UINT64_DESCRIPTION

An optional type description used with WS_UINT64_TYPE to specify constraints on the set of values which can be deserialized.
WS_UINT8_DESCRIPTION

An optional type description used with WS_UINT8_TYPE to specify constraints on the set of values which can be deserialized.
WS_UNION_DESCRIPTION

Information about the choices within a union type. This is used with WS_UNION_TYPE.
WS_UNION_FIELD_DESCRIPTION

Represents serialization information about a field within a union. See WS_UNION_DESCRIPTION.
WS_UNIQUE_ID

Represents a unique ID URI.
WS_UNIQUE_ID_DESCRIPTION

An optional type description used with WS_UNIQUE_ID_TYPE to specify constraints on the set of values which can be deserialized.
WS_UNKNOWN_ENDPOINT_IDENTITY

Type for unknown endpoint identity. This type is only used to represent an endpoint identity type that was deserialized but was not understood.
WS_UPN_ENDPOINT_IDENTITY

Type for specifying an endpoint identity represented by a UPN (user principal name).
WS_URL

The abstract base type for all URL schemes used with WsDecodeUrl and WsEncodeUrl APIs.
WS_USERNAME_CREDENTIAL

The abstract base type for all username/password credentials.
WS_USERNAME_MESSAGE_SECURITY_BINDING

The security binding subtype for specifying the use of an application supplied username / password pair as a direct (i.e., one-shot) security token.
WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT

A security binding constraint that corresponds to the WS_USERNAME_MESSAGE_SECURITY_BINDING.
WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION

This type description is used with template APIs to describe the templates generated accordingly to input policy setting. (WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION)
WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE

The security binding template for specifying the use of an application supplied username / password pair as a direct (i.e., one-shot) security token.
WS_UTF8_ARRAY_DESCRIPTION

This type description is used with WS_UTF8_ARRAY_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_VOID_DESCRIPTION

Specifies information about a field which is neither serialized nor deserialized.
WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL

The abstract base type for all credential types used with Windows Integrated Authentication.
WS_WSZ_DESCRIPTION

This type description is used with WS_WSZ_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_XML_ATTRIBUTE

Represents an attribute (for example, <a:purchaseOrder xmlns:a="http://tempuri.org" id="5">)
WS_XML_BASE64_TEXT

Represents base64 encoded data.
WS_XML_BOOL_TEXT

A Boolean value that represents the text "true" or "false".
WS_XML_BUFFER_PROPERTY

Specifies an XML buffer�specific setting.
WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES

An array of XML prefixes that should be treated as inclusive prefixes during exclusive XML canonicalization. The treatment of inclusive prefixes is defined in RFC 3741.
WS_XML_CANONICALIZATION_PROPERTY

Specifies a setting that controls how XML canonicalization is done.
WS_XML_COMMENT_NODE

Represents a comment.
WS_XML_DATETIME_TEXT

Represents a datetime formatted as an xsd:dateTime.
WS_XML_DECIMAL_TEXT

Represents a 12 byte fixed point value.
WS_XML_DICTIONARY

Represents a set of unique strings. This information is used by the binary encoding to write a more compact xml document.
WS_XML_DOUBLE_TEXT

Represents an 8 byte floating point value.
WS_XML_ELEMENT_NODE

Represents a start element in xml (e.g.
WS_XML_FLOAT_TEXT

Represents a 4 byte floating point value.
WS_XML_GUID_TEXT

Represents a GUID formatted as the text "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
WS_XML_INT32_TEXT

Represents a signed 32 bit integer.
WS_XML_INT64_TEXT

Represents a signed 64 bit integer.
WS_XML_LIST_TEXT

Represents a list of text values separated by a single whitespace character.
WS_XML_NODE

The base type for all the different kinds of XML nodes. An XML node is unit of data in XML.
WS_XML_NODE_POSITION

Represents a position within an XML buffer.
WS_XML_QNAME

A structure used to specify an XML name (of an element or an attribute) as a local name, namespace pair.
WS_XML_QNAME_DESCRIPTION

This type description is used with WS_XML_QNAME_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_XML_QNAME_TEXT

Represents a qname formatted as the text "prefix:localName"
WS_XML_READER_BINARY_ENCODING

Used to indicate that the reader should interpret the bytes it reads as binary xml.
WS_XML_READER_BUFFER_INPUT

Specifies that the source of the xml input is a buffer.
WS_XML_READER_ENCODING

This structure is the base type for all the different kinds of reader encodings.
WS_XML_READER_INPUT

Specifies where the reader should obtain the bytes that comprise the xml document.
WS_XML_READER_MTOM_ENCODING

Used to indicate that the reader should interpret the bytes it reads as in MTOM format.
WS_XML_READER_PROPERTIES

A structure that is used to specify a set of WS_XML_READER_PROPERTYs.
WS_XML_READER_PROPERTY

Specifies a reader specific setting.
WS_XML_READER_RAW_ENCODING

Used to indicate that the reader should surface the bytes of the document as base64 encoded characters.
WS_XML_READER_STREAM_INPUT

Specifies that the source of the xml should be obtained from a callback.
WS_XML_READER_TEXT_ENCODING

Used to indicate that the reader should interpret the bytes it reads as textual xml.
WS_XML_SECURITY_TOKEN_PROPERTY

Specifies a property for an XML security token.
WS_XML_STRING

Represents a string that optionally has dictionary information associated with it. The xml APIs use WS_XML_STRINGs to identify prefixes, localNames and namespaces.
WS_XML_STRING_DESCRIPTION

This type description is used with WS_XML_STRING_TYPE and is optional. It is used to specify constraints on the set of values which can be deserialized.
WS_XML_TEXT

Represents a node of text content in xml.
WS_XML_TEXT_NODE

Represents an element, attribute, or CDATA content.
WS_XML_TIMESPAN_TEXT

Represents a time span formatted as the text "[+
-][d?.]HH:mm:ss[.fffffff]" d is a series of digits representing the day.
WS_XML_TOKEN_MESSAGE_SECURITY_BINDING

The security binding subtype for specifying the use of a security token that is already available to the application in XML form.
WS_XML_UINT64_TEXT

Represents an unsigned 64 bit integer.
WS_XML_UNIQUE_ID_TEXT

Represents a GUID formatted as the text "urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
WS_XML_UTF16_TEXT

Represents text encoded as UTF-16 bytes.
WS_XML_UTF8_TEXT

Represents text encoded as UTF-8 bytes.
WS_XML_WRITER_BINARY_ENCODING

Used to indicate that the writer should emit bytes as binary xml.
WS_XML_WRITER_BUFFER_OUTPUT

Specifies that the generated bytes should be placed in a buffer.
WS_XML_WRITER_ENCODING

This structure is the base type for all the different kinds of writer encodings.
WS_XML_WRITER_MTOM_ENCODING

Used to indicate that the reader should emit bytes in MTOM format. The MTOM format will represent bytes written to it as binary mime parts rather than embedded base64 encoded text.
WS_XML_WRITER_OUTPUT

Specifies where the writer should emit the bytes that comprise the xml document.
WS_XML_WRITER_PROPERTIES

A structure that is used to specify a set of WS_XML_WRITER_PROPERTYs.
WS_XML_WRITER_PROPERTY

Specifies a writer specific setting.
WS_XML_WRITER_RAW_ENCODING

Used to indicate that the writer should emit bytes from decoded base64 characters.
WS_XML_WRITER_STREAM_OUTPUT

Specifies that the generated bytes should be sent to callback.
WS_XML_WRITER_TEXT_ENCODING

Indicates that the reader should emit bytes as textual xml.