InternetOpenUrl怎么判断打开的是不是重定向地址,以及怎么获得状态码

InternetOpenUrl如何判断打开的是不是重定向地址,以及如何获得状态码?
当打开的是重定向地址时要怎样获得302状态码?获得302状态码后又该如何获得实际的地址?

  m_hIS = InternetOpenUrl(m_hIO, url, NULL, 0, INTERNET_FLAG_NO_AUTO_REDIRECT, 0);

DWORD dwErr = ::GetLastError(); //查看是否为302状态码即判断打开的url是否为重定向地址
  TRACE("dwErr: %d", dwErr); //dwErr为0


  不知道我的思路有没有错,网络上找的看了有点乱,还请大家指教,最好给出关键代码,谢谢了!

------解决方案--------------------
探讨
m_hIS = InternetOpenUrl(m_hIO, url, NULL, 0, INTERNET_FLAG_NO_AUTO_REDIRECT, 0);

DWORD dwErr = ::GetLastError(); //查看是否为302状态码即判断打开的……