Функция WsReadEndpointAddressExtension (webservices.h)
Считывает расширение WS_ENDPOINT_ADDRESS.
Синтаксис
HRESULT WsReadEndpointAddressExtension(
[in] WS_XML_READER *reader,
[in] WS_ENDPOINT_ADDRESS *endpointAddress,
[in] WS_ENDPOINT_ADDRESS_EXTENSION_TYPE extensionType,
[in] WS_READ_OPTION readOption,
[in] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
);
Параметры
[in] reader
Средство чтения XML, используемое для чтения расширения.
Функция автоматически задаст входные данные средства чтения, необходимые для чтения расширений.
[in] endpointAddress
Адрес конечной точки, содержащий расширения.
[in] extensionType
Тип считываемого расширения.
[in] readOption
Является ли значение обязательным и как его выделить. Дополнительные сведения см. в разделе WS_READ_OPTION .
Этот параметр должен иметь одно из следующих значений:
[in] heap
Куча, используемая для хранения считываемого значения.
value
Адрес буфера для размещения считываемого значения.
При использовании WS_READ_REQUIRED_VALUE для параметра readOption буфер должен быть размером считываемого расширения (который зависит от WS_ENDPOINT_ADDRESS_EXTENSION_TYPE).
При использовании WS_READ_REQUIRED_POINTER или WS_READ_OPTIONAL_POINTER буфер должен иметь размер указателя.
[in] valueSize
Размер буфера, выделенного вызывающим объектом для считываемого значения.
Этот размер должен соответствовать размеру буфера, переданного с помощью параметра value.
[in, optional] error
Указывает, где должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Недопустимый тип расширения.
Неправильный размер предоставленного буфера. Обязательный параметр имеет значение NULL. |
|
Входные данные не были в ожидаемом формате или не имели ожидаемого значения. |
|
Не хватает памяти. |
|
Эта функция может возвращать другие ошибки, не перечисленные выше. |
Комментарии
Возвращаемое значение является допустимым до тех пор, пока куча не будет освобождена или не будет сброшена.
Если запрошенный тип расширения отображается в буфере расширений несколько раз, возвращается первый экземпляр.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |