Función InternetQueryDataAvailable (wininet.h)
Consulta al servidor para determinar la cantidad de datos disponibles.
Sintaxis
BOOL InternetQueryDataAvailable(
[in] HINTERNET hFile,
[out] LPDWORD lpdwNumberOfBytesAvailable,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Parámetros
[in] hFile
Identificador devuelto por la función InternetOpenUrl, FtpOpenFile, GopherOpenFile o HttpOpenRequest .
[out] lpdwNumberOfBytesAvailable
Puntero a una variable que recibe el número de bytes disponibles. Puede ser NULL.
[in] dwFlags
Este parámetro está reservado y debe ser 0.
[in] dwContext
Este parámetro está reservado y debe ser 0.
Valor devuelto
Devuelve TRUE si la función se realiza correctamente o FALSE en caso contrario. Para obtener información de error extendida, llame a GetLastError. Si la función no encuentra archivos coincidentes, GetLastError devuelve ERROR_NO_MORE_FILES.
Comentarios
Esta función devuelve el número de bytes de datos que están disponibles para ser leídos inmediatamente mediante una llamada posterior a InternetReadFile. Si actualmente no hay datos disponibles y no se ha alcanzado el final del archivo, la solicitud espera hasta que los datos estén disponibles. La cantidad de datos restantes no se volverá a calcular hasta que se lean todos los datos disponibles indicados por la llamada a InternetQueryDataAvailable .
En el caso de los identificadores HINTERNET creados por HttpOpenRequest y enviados por HttpSendRequestEx, se debe realizar una llamada a HttpEndRequest en el identificador antes de que se pueda usar InternetQueryDataAvailable .
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.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wininet.h |
Library | Wininet.lib |
Archivo DLL | Wininet.dll |