怎么知道CInternetSession OPENURL超时没超时

怎样知道CInternetSession OPENURL超时没超时
我的代码是这样的
CHttpFile * myFile;
try
{  
myFile=(CHttpFile *)mysession.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY,NULL,NULL);
}
catch(...)
{

}


设置了发送超时。接收超时,数据接收超时。。

但是怎样知道超没超时?不然接受的数据不完整该怎样抛弃?
或者怎样知道文件下载的大小完不完全。。,
是用这个 HTTP_QUERY_CONTENT_RANGE 吗?
新手上路,多谢大家。。。
------解决方案--------------------
返回NULL时查看 WSAGetLastError
------解决方案--------------------
超时的时候会抛出CInternetException,捕获后判断一下,就知道是不是超时了。
TRY
{
}
CATCH(CInternetException,e)
{
    if (e.m_dwError == ERROR_INTERNET_TIMEOUT)
        //超时了
}
END_CATCH
------解决方案--------------------
OpenURL打开连接后,会接收一部分数据到缓冲区中。
其余数据在CHttpFile::Read时继续接收
------解决方案--------------------
OpenURL这里貌似只会抛出CInternetException,你只需要捕获CInternetException异常即可。
而且建议使用MFC的异常捕获,以免造成内存泄露:
TRY
 {
 }
 CATCH(CInternetException,e)
{
}
END_CATCH

非要使用C++的异常捕获也可,只是不要忘了调用异常类的Delete()方法
try
{
}
catch(CInternetException *e)
{
e->Delete();
}