Article ID: 176787
Article Last Modified on 7/1/2004
// required includes:
#include <urlmon.h>
#include <wininet.h>
STDMETHOD(OnStopBinding)(HRESULT hresult, LPCWSTR szError)
{
// m_spBinding is the IBinding interface passed in OnStartBinding
if (!FAILED(hresult))
{
IWinInetHttpInfo* pInfo;
char buff[1024];
DWORD dwBuffSize = 1024;
HRESULT hr = m_spBinding->QueryInterface(IID_IWinInetHttpInfo,
(void**)&pInfo);
if (!FAILED(hr))
{
BOOL bResult = pInfo->QueryInfo(HTTP_QUERY_RAW_HEADERS,
buff, &dwBuffSize, 0, NULL);
}
pInfo->Release();
}
if (!FAILED(hresult))
{
IWinInetInfo* pInfo;
char buff[1024];
DWORD dwBuffSize = 1024;
HRESULT hr = m_spBinding->QueryInterface(IID_IWinInetInfo,
(void**)&pInfo);
if (!FAILED(hr))
{
BOOL bResult = pInfo
->QueryOption(INTERNET_OPTION_DATAFILE_NAME,
buff, &dwBuffSize);
}
pInfo->Release();
}
// ...
return S_OK;
}
For complete information on the parameters available to
IWinInetHttpInfo::QueryInfo and IWinInetInfo::QueryOption, review the
Internet Client SDK documentation for the WinInet functions HttpQueryInfo
and InternetQueryOption, respectively.
Keywords: kbhowto kbcode KB176787