Función WinHttpGetDefaultProxyConfiguration (winhttp.h)
La función WinHttpGetDefaultProxyConfiguration recupera la configuración predeterminada del proxy WinHTTP del registro.
Sintaxis
WINHTTPAPI BOOL WinHttpGetDefaultProxyConfiguration(
[in, out] WINHTTP_PROXY_INFO *pProxyInfo
);
Parámetros
[in, out] pProxyInfo
Puntero a una variable de tipo WINHTTP_PROXY_INFO que recibe la configuración de proxy predeterminada.
Valor devuelto
Devuelve TRUE si es correcto o FALSE de lo contrario. Para recuperar un mensaje de error específico, llame a GetLastError. Los códigos de error devueltos incluyen lo siguiente.
Código de error | Descripción |
---|---|
|
Se ha producido un error interno. |
|
No había suficiente memoria disponible para completar la operación solicitada. (Código de error de Windows) |
Comentarios
WinHttpGetDefaultProxyConfiguration recupera la configuración de proxy establecida por WinHttpSetDefaultProxyConfiguration o ProxyCfg.exe.
La configuración de proxy predeterminada se puede invalidar para una sesión winHTTP llamando a WinHttpSetOption y especificando la marca de WINHTTP_OPTION_PROXY .
WinHttpGetDefaultProxyConfiguration no recupera la configuración de la sesión actual. Recupera la configuración especificada en el Registro.
Si el registro contiene una lista de servidores proxy, el miembro dwAccessType de pProxyInfo se establece en WINHTTP_ACCESS_TYPE_NAMED_PROXY. De lo contrario, se establece en WINHTTP_ACCESS_TYPE_NO_PROXY.
WinHttpGetDefaultProxyConfiguration asigna memoria para los miembros de cadena de pProxyInfo. Para liberar esta memoria, llame a GlobalFree.
Incluso cuando WinHTTP se usa en modo asincrónico (es decir, cuando WINHTTP_FLAG_ASYNC se ha establecido en WinHttpOpen), esta función funciona de forma sincrónica. El valor devuelto indica éxito o error. Para obtener información de error extendida, llame a GetLastError.
Ejemplos
En el ejemplo de código siguiente se muestra cómo recuperar la configuración de proxy predeterminada del Registro.
WINHTTP_PROXY_INFO proxyInfo;
// Retrieve the default proxy configuration.
WinHttpGetDefaultProxyConfiguration( &proxyInfo );
// Display the proxy servers and free memory
// allocated to this string.
if (proxyInfo.lpszProxy != NULL)
{
printf("Proxy server list: %S\n", proxyInfo.lpszProxy);
GlobalFree( proxyInfo.lpszProxy );
}
// Display the bypass list and free memory
// allocated to this string.
if (proxyInfo.lpszProxyBypass != NULL)
{
printf("Proxy bypass list: %S\n", proxyInfo.lpszProxyBypass);
GlobalFree( proxyInfo.lpszProxyBypass );
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP, Windows 2000 Professional con SP3 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003, Windows 2000 Server con SP3 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winhttp.h |
Library | Winhttp.lib |
Archivo DLL | Winhttp.dll |
Redistribuible | WinHTTP 5.0 e Internet Explorer 5.01 o posterior en Windows XP y Windows 2000. |