Função WsReadEndpointAddressExtension (webservices.h)
Lê uma extensão do WS_ENDPOINT_ADDRESS.
Sintaxe
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
);
Parâmetros
[in] reader
O leitor XML a ser usado para ler a extensão.
A função definirá automaticamente a entrada do leitor conforme necessário para ler as extensões.
[in] endpointAddress
O endereço do ponto de extremidade que contém as extensões.
[in] extensionType
O tipo de extensão a ser lida.
[in] readOption
Se o valor é necessário e como alocar o valor. Consulte WS_READ_OPTION para obter mais informações.
Esse parâmetro pode ter um dos seguintes valores:
[in] heap
O heap a ser usado para armazenar o valor lido.
value
O endereço de um buffer para colocar o valor lido.
Se estiver usando WS_READ_REQUIRED_VALUE para o parâmetro readOption, o buffer deverá ser o tamanho do tipo de extensão que está sendo lida (que varia de acordo com WS_ENDPOINT_ADDRESS_EXTENSION_TYPE).
Se estiver usando WS_READ_REQUIRED_POINTER ou WS_READ_OPTIONAL_POINTER, o buffer deverá ser do tamanho de um ponteiro.
[in] valueSize
O tamanho do buffer que o chamador alocou para o valor lido.
Esse tamanho deve corresponder ao tamanho do buffer passado usando o parâmetro value.
[in, optional] error
Especifica onde informações adicionais de erro devem ser armazenadas se a função falhar.
Retornar valor
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
O tipo de extensão não era válido.
O tamanho do buffer fornecido não estava correto. Um parâmetro necessário era NULL. |
|
Os dados de entrada não estavam no formato esperado ou não tinham o valor esperado. |
|
Ficou sem memória. |
|
Essa função pode retornar outros erros não listados acima. |
Comentários
O valor retornado é válido até que o heap seja liberado ou redefinido.
Se o tipo de extensão solicitado aparecer mais de uma vez no buffer de extensões, a primeira instância será retornada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |