Función InternetGetProxyInfo
Importante
Esta función está en desuso en Windows 10 y no se admite a partir de Windows 11. Para la compatibilidad con autoproxy, use la versión 5.1 de servicios HTTP (WinHTTP) en su lugar. Para obtener más información, consulte Compatibilidad con WinHTTP AutoProxy.
Recupera datos de proxy para acceder a los recursos especificados. Solo se puede llamar a esta función cargando JSProxy.dll
explícitamente .
Sintaxis
BOOL InternetGetProxyInfo(
_In_ LPCSTR lpszUrl,
_In_ DWORD dwUrlLength,
_In_ LPSTR lpszUrlHostName,
_In_ DWORD dwUrlHostNameLength,
_Out_ LPSTR *lplpszProxyHostName,
_Out_ LPDWORD lpdwProxyHostNameLength
);
Parámetros
-
lpszUrl [in]
-
Puntero a una cadena terminada en null que especifica la dirección URL del recurso HTTP de destino.
-
dwUrlLength [in]
-
Tamaño, en bytes, de la dirección URL a la que apunta lpszUrl.
-
lpszUrlHostName [in]
-
Puntero a una cadena terminada en null que especifica el nombre de host de la dirección URL de destino.
-
dwUrlHostNameLength [in]
-
Tamaño, en bytes, del nombre de host al que apunta lpszUrlHostName.
-
lplpszProxyHostName [out]
-
Puntero a la dirección de un búfer que recibe la dirección URL del proxy que se va a usar en una solicitud HTTP para el recurso especificado. La aplicación es responsable de liberar esta cadena.
-
lpdwProxyHostNameLength [out]
-
Puntero a una variable que recibe el tamaño, en bytes, de la cadena devuelta en el búfer lplpszProxyHostName .
Valor devuelto
Devuelve TRUE si se ejecuta correctamente o FALSE de lo contrario. Para obtener datos de error extendidos, llame a GetLastError.
Comentarios
Para llamar a InternetGetProxyInfo, debe vincularla dinámicamente mediante el tipo de puntero de función definido pfnInternetGetProxyInfo. En el fragmento de código siguiente se muestra cómo declarar una instancia de este tipo de puntero de función y, a continuación, inicializarla y llamarla.
HMODULE hModJS; // Handle for loading the DLL
pfnInternetGetProxyInfo pIGPI; // Function-pointer instance
hModJS = LoadLibrary( TEXT("jsproxy.dll") );
if (!hModJS)
{
_tprintf( TEXT("\nLoadLibrary failed to load jsproxy.dll with error: %d\n"),
GetLastError( ) );
return( FALSE );
}
pIGPI = (pfnInternetGetProxyInfo)
GetProcAddress( hModJS, "InternetGetProxyInfo" );
if (!pIGPI)
{
_tprintf( TEXT("\nGetProcAddress failed to find InternetGetProxyInfo, error: %d\n"),
GetLastError( ) );
return( FALSE );
}
// The pIGPI function pointer can now be used to call InternetGetProxyInfo.
Al igual que todos los demás aspectos de la API de WinINet, esta función no se puede llamar de forma segura desde DllMain ni desde los constructores y destructores de objetos globales.
Nota
WinINet no admite implementaciones de servidor. Además, no se debe usar desde un servicio. En el caso de las implementaciones de servidor o los servicios, use los servicios HTTP de Microsoft Windows (WinHTTP).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] No admitido a partir de Windows 11 |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Archivo DLL |
|