Função WinHttpSetOption (winhttp.h)
A função WinHttpSetOption define uma opção de Internet.
Sintaxe
WINHTTPAPI BOOL WinHttpSetOption(
[in] HINTERNET hInternet,
[in] DWORD dwOption,
[in] LPVOID lpBuffer,
[in] DWORD dwBufferLength
);
Parâmetros
[in] hInternet
O identificador HINTERNET no qual definir dados. Lembre-se de que isso pode ser um identificador de sessão ou um identificador de solicitação, dependendo de qual opção está sendo definida. Para obter mais informações sobre como determinar qual identificador é apropriado para usar na configuração de uma opção específica, consulte Os Sinalizadores de Opção.
[in] dwOption
Um valor inteiro longo sem sinal que contém a opção internet a ser definida. Esse pode ser um dos valores de Sinalizadores de Opção .
[in] lpBuffer
Um ponteiro para um buffer que contém a configuração de opção.
[in] dwBufferLength
Valor inteiro longo sem sinal que contém o comprimento do buffer lpBuffer . O comprimento do buffer é especificado em caracteres para as opções a seguir; para todas as outras opções, o comprimento é especificado em bytes.
Retornar valor
Retornará TRUE se tiver êxito ou FALSE caso contrário. Para obter informações de erro estendidas, chame GetLastError. Entre os códigos de erro retornados estão os seguintes:
Código do Erro | Descrição |
---|---|
|
A operação solicitada não pode ser executada porque o identificador fornecido não está no estado correto. |
|
O tipo de identificador fornecido está incorreto para esta operação. |
|
Ocorreu um erro interno. |
|
Uma solicitação para WinHttpQueryOption ou WinHttpSetOption especificou um valor de opção inválido. |
|
Um parâmetro não é válido.
Esse valor será retornado se WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL for definido como um valor inferior a 15000. |
|
A opção solicitada não pode ser definida, apenas consultada. |
|
Um parâmetro não é válido.
Esse valor será retornado se WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL for definido como um valor inferior a 15000. |
|
Não havia memória suficiente disponível para concluir a operação solicitada. (Código de erro do Windows) |
Comentários
As credenciais passadas para WinHttpSetOption podem ser enviadas inesperadamente em texto não criptografado. É altamente recomendável que você use WinHttpQueryAuthSchemes e WinHttpSetCredentials em vez de WinHttpSetOption para definir credenciais.
GetLastError retornará o erro ERROR_INVALID_PARAMETER se um sinalizador de opção for especificado que não pode ser definido.
Para obter mais informações e exemplos de código que mostram o uso de WinHttpSetOption, consulte Autenticação no WinHTTP.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP, Windows 2000 Professional com SP3 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003, Windows 2000 Server com SP3 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winhttp.h |
Biblioteca | Winhttp.lib |
DLL | Winhttp.dll |
Redistribuível | WinHTTP 5.0 e Internet Explorer 5.01 ou posterior no Windows XP e Windows 2000. |