WININET Functions

The table on this page is this study’s master list of functions that appear in the export directory of any known 32-bit build of WININET. It gives for each function just brief summaries of the applicable WININET versions and of the function’s status with respect to Microsoft’s documentation. Additional explanatory notes follow the table.

Function Applicable Versions Documentation Status
??4AUTO_PROXY_HELPER_APIS@@QAEAAV0@ABV0@@Z 4.70 from Internet Explorer 3.02 only  
?GetIPAddress@AUTO_PROXY_HELPER_APIS@@QAEKPADPAK@Z 4.70 from Internet Explorer 3.02 only  
?IsInNet@AUTO_PROXY_HELPER_APIS@@QAEHPAD00@Z 4.70 from Internet Explorer 3.02 only  
?IsResolvable@AUTO_PROXY_HELPER_APIS@@QAEHPAD@Z 4.70 from Internet Explorer 3.02 only  
?ResolveHostName@AUTO_PROXY_HELPER_APIS@@QAEKPAD0PAK@Z 4.70 from Internet Explorer 3.02 only  
AuthenticateUser 4.70 only  
CommitUrlCacheEntryA 4.70 and higher;
earlier in URLCACHE
documented
CommitUrlCacheEntryW 4.70 and higher;
earlier in URLCACHE
documented
CreateMD5SSOHash 6.0 and higher documented
CreateUrlCacheContainerA 4.71 and higher declared
CreateUrlCacheContainerW 4.71 and higher declared
CreateUrlCacheEntryA 4.70 and higher;
earlier in URLCACHE
documented
CreateUrlCacheEntryW 4.70 and higher;
earlier in URLCACHE
documented
CreateUrlCacheGroup 4.71 and higher documented
DeleteIE3Cache 4.71 and higher declared
DeleteUrlCacheContainerA 4.71 and higher declared
DeleteUrlCacheContainerW 4.71 and higher declared
DeleteUrlCacheEntry 4.70 and higher;
earlier in URLCACHE
documented
DeleteUrlCacheEntryA 5.0 and higher documented
DeleteUrlCacheEntryW 5.0 and higher documented
DeleteUrlCacheGroup 4.71 and higher documented
DeleteWpadCacheForNetworks 8.0 and higher  
DetectAutoProxyUrl 5.0 and higher documented
DispatchAPICall 7.0 and higher  
DllInstall 4.71 and higher (documented)
DoConnectoidsExist (101) 5.0 and higher declared
ExportCookieFileA (109) 5.0 and higher declared
ExportCookieFileW (111) 5.0 and higher declared
FindCloseUrlCache 4.70 and higher;
earlier in URLCACHE
documented
FindFirstUrlCacheContainerA 4.71 and higher declared
FindFirstUrlCacheContainerW 4.71 and higher declared
FindFirstUrlCacheEntryA 4.70 and higher;
earlier in URLCACHE
documented
FindFirstUrlCacheEntryW 4.70 and higher;
earlier in URLCACHE
documented
FindFirstUrlCacheEntryExA 4.71 and higher documented
FindFirstUrlCacheEntryExW 4.71 and higher documented
FindFirstUrlCacheGroup 5.0 and higher documented
FindNextUrlCacheContainerA 4.71 and higher declared
FindNextUrlCacheContainerW 4.71 and higher declared
FindNextUrlCacheEntryA 4.70 and higher;
earlier in URLCACHE
documented
FindNextUrlCacheEntryW 4.70 and higher;
earlier in URLCACHE
documented
FindNextUrlCacheEntryExA 4.71 and higher documented
FindNextUrlCacheEntryExW 4.71 and higher documented
FindNextUrlCacheGroup 5.0 and higher documented
FindP3PPolicySymbol (118) 6.0 and higher declared
ForceNexusLookup 6.0 and higher  
ForceNexusLookupExW 6.0 and higher  
FreeP3PObject (122) 6.0 and higher declared
FreeUrlCacheSpaceA 4.70 and higher;
earlier in URLCACHE
declared
FreeUrlCacheSpaceW 4.70 and higher;
earlier in URLCACHE
declared
FtpCommandA 4.0, then 5.0 and higher documented
FtpCommandW 4.0, then 5.0 and higher documented
FtpCreateDirectoryA 4.0 and higher documented
FtpCreateDirectoryW 4.0 and higher documented
FtpDeleteFileA 4.0 and higher documented
FtpDeleteFileW 4.0 and higher documented
FtpFindFirstFileA 4.0 and higher documented
FtpFindFirstFileW 4.0 and higher documented
FtpGetCurrentDirectoryA 4.0 and higher documented
FtpGetCurrentDirectoryW 4.0 and higher documented
FtpGetFileA 4.0 and higher documented
FtpGetFileW 4.0 and higher documented
FtpGetFileEx 5.0 and higher  
FtpGetFileSize 5.0 and higher documented
FtpOpenFileA 4.0 and higher documented
FtpOpenFileW 4.0 and higher documented
FtpPutFileA 4.0 and higher documented
FtpPutFileW 4.0 and higher documented
FtpPutFileEx 5.0 and higher  
FtpRemoveDirectoryA 4.0 and higher documented
FtpRemoveDirectoryW 4.0 and higher documented
FtpRenameFileA 4.0 and higher documented
FtpRenameFileW 4.0 and higher documented
FtpSetCurrentDirectoryA 4.0 and higher documented
FtpSetCurrentDirectoryW 4.0 and higher documented
GetDiskInfoA (102) 5.0 and higher declared
_GetFileExtensionFromUrl 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher declared
GetP3PPolicy (121) 6.0 and higher declared
GetP3PRequestStatus (123) 6.0 and higher declared
GetUrlCacheConfigInfoA 4.70 and higher;
earlier in URLCACHE
documented
GetUrlCacheConfigInfoW 4.70 and higher;
earlier in URLCACHE
documented
GetUrlCacheEntryInfoA 4.70 and higher;
earlier in URLCACHE
documented
GetUrlCacheEntryInfoW 4.70 and higher;
earlier in URLCACHE
documented
GetUrlCacheEntryInfoExA 4.71 and higher documented
GetUrlCacheEntryInfoExW 4.71 and higher documented
GetUrlCacheGroupAttributeA 5.0 and higher documented
GetUrlCacheGroupAttributeW 5.0 and higher documented
GetUrlCacheHeaderData 4.71 and higher declared
GopherCreateLocatorA 4.0 and higher documented
GopherCreateLocatorW 4.0 and higher documented
GopherFindFirstFileA 4.0 and higher documented
GopherFindFirstFileW 4.0 and higher documented
GopherGetAttributeA 4.0 and higher documented
GopherGetAttributeW 4.0 and higher documented
GopherGetLocatorTypeA 4.0 and higher documented
GopherGetLocatorTypeW 4.0 and higher documented
GopherOpenFileA 4.0 and higher documented
GopherOpenFileW 4.0 and higher documented
GopherSendDataA 4.0 only  
GopherSendDataW 4.0 only  
HttpAddRequestHeadersA 4.0 and higher documented
HttpAddRequestHeadersW 4.0 and higher documented
HttpCheckDavCompliance 5.0 and higher declared
HttpCheckDavComplianceA (104) 5.0 and higher declared
HttpCheckDavComplianceW (105) 5.0 and higher declared
HttpEndRequestA 4.71 and higher documented
HttpEndRequestW 4.71 and higher documented
HttpOpenRequestA 4.0 and higher documented
HttpOpenRequestW 4.0 and higher documented
HttpQueryInfoA 4.0 and higher documented
HttpQueryInfoW 4.0 and higher documented
HttpSendRequestA 4.0 and higher documented
HttpSendRequestW 4.0 and higher documented
HttpSendRequestExA 4.71 and higher documented
HttpSendRequestExW 4.71 and higher documented
ImportCookieFileA (108) 5.0 and higher declared
ImportCookieFileW (110) 5.0 and higher declared
IncrementUrlCacheHeaderData 4.71 and higher declared
InternalInternetGetCookie (346) 7.0 and higher declared
InternetAlgIdToStringA 5.0 and higher declared
InternetAlgIdToStringW 5.0 and higher declared
InternetAttemptConnect 4.70 and higher documented
InternetAutodial 4.71 and higher documented
InternetAutodialCallback 4.71 and higher  
InternetAutodialHangup 4.71 and higher documented
InternetCanonicalizeUrlA 4.70 and higher documented
InternetCanonicalizeUrlW 4.70 and higher documented
InternetCheckConnectionA 4.71 and higher documented
InternetCheckConnectionW 4.71 and higher documented
InternetClearAllPerSiteCookieDecisions 6.0 and higher documented
InternetCloseHandle 4.0 and higher documented
InternetCombineUrlA 4.70 and higher documented
InternetCombineUrlW 4.70 and higher documented
InternetConfirmZoneCrossing 4.70 and higher documented
InternetConfirmZoneCrossingA 5.0 and higher documented
InternetConfirmZoneCrossingW 5.0 and higher documented
InternetConnectA 4.0 and higher documented
InternetConnectW 4.0 and higher documented
InternetCrackUrlA 4.0 and higher documented
InternetCrackUrlW 4.0 and higher documented
InternetCreateUrlA 4.0 and higher documented
InternetCreateUrlW 4.0 and higher documented
InternetDebugGetLocalTime 4.70 to 4.72 only declared
InternetDial 4.71 and higher documented
InternetDialA 5.0 and higher documented
InternetDialW 5.0 and higher documented
InternetEnumPerSiteCookieDecisionA 6.0 and higher documented
InternetEnumPerSiteCookieDecisionW 6.0 and higher documented
InternetErrorDlg 4.0 and higher documented
InternetFindNextFileA 4.0 and higher documented
InternetFindNextFileW 4.0 and higher documented
InternetFortezzaCommand 5.0 and higher declared
InternetGetCertByURL 4.70 and higher  
InternetGetCertByURLA 5.0 and higher  
InternetGetConnectedState 4.71 and higher documented
InternetGetConnectedStateEx 5.0 and higher documented
InternetGetConnectedStateExA 5.0 and higher documented
InternetGetConnectedStateExW 5.0 and higher documented
InternetGetCookieA 4.70 and higher documented
InternetGetCookieW 4.70 and higher documented
InternetGetCookieExA 6.0 and higher documented
InternetGetCookieExW 6.0 and higher documented
InternetGetLastResponseInfoA 4.0 and higher documented
InternetGetLastResponseInfoW 4.0 and higher documented
InternetGetPerSiteCookieDecisionA 6.0 and higher documented
InternetGetPerSiteCookieDecisionW 6.0 and higher documented
InternetGetSecurityInfoByURL 7.0 and higher declared
InternetGetSecurityInfoByURLA 7.0 and higher declared
InternetGetSecurityInfoByURLW 7.0 and higher declared
InternetGoOnline 4.71 and higher documented
InternetGoOnlineA 5.0 and higher documented
InternetGoOnlineW 5.0 and higher documented
InternetHangup 4.71 and higher documented
InternetInitializeAutoProxyDll 4.70 from Internet Explorer 3.02, and higher documented
InternetLockRequestFile 4.70 from Internet Explorer 3.01, and higher documented
InternetOpenA 4.0 and higher documented
InternetOpenW 4.0 and higher documented
InternetOpenServerPushParse 4.71 and 4.72 only  
InternetOpenUrlA 4.0 and higher documented
InternetOpenUrlW 4.0 and higher documented
InternetQueryDataAvailable 4.0 and higher documented
InternetQueryFortezzaStatus 5.0 and higher documented
InternetQueryOption 4.0 only documented
InternetQueryOptionA 4.70 and higher documented
InternetQueryOptionW 4.70 and higher documented
InternetReadFile 4.0 and higher documented
InternetReadFileExA 4.71 and higher documented
InternetReadFileExW 4.71 and higher documented
InternetSecurityProtocolToStringA 5.0 and higher declared
InternetSecurityProtocolToStringW 5.0 and higher declared
InternetServerPushParse 4.71 and 4.72 only  
InternetSetCookieA 4.70 and higher documented
InternetSetCookieW 4.70 and higher documented
InternetSetCookieExA 6.0 and higher documented
InternetSetCookieExW 6.0 and higher documented
InternetSetDialState 4.71 and higher documented
InternetSetDialStateA 5.0 and higher documented
InternetSetDialStateW 5.0 and higher documented
InternetSetFilePointer 4.0 and higher documented
InternetSetOption 4.0 only documented
InternetSetOptionA 4.70 and higher documented
InternetSetOptionW 4.70 and higher documented
InternetSetOptionExA 4.70 and higher documented
InternetSetOptionExW 4.70 and higher documented
InternetSetPerSiteCookieDecisionA 6.0 and higher documented
InternetSetPerSiteCookieDecisionW 6.0 and higher documented
InternetSetStatusCallback 4.0 and higher documented
InternetSetStatusCallbackA 5.0 and higher documented
InternetSetStatusCallbackW 5.0 and higher documented
InternetShowSecurityInfoByURL 4.71 and higher declared
InternetShowSecurityInfoByURLA 5.0 and higher declared
InternetShowSecurityInfoByURLW 5.0 and higher declared
InternetTimeFromSystemTime 4.70 and higher documented
InternetTimeFromSystemTimeA 5.0 and higher documented
InternetTimeFromSystemTimeW 5.0 and higher documented
InternetTimeToSystemTime 4.70 and higher documented
InternetTimeToSystemTimeA 5.0 and higher documented
InternetTimeToSystemTimeW 5.0 and higher documented
InternetUnlockRequestFile 4.70 from Internet Explorer 3.01, and higher documented
InternetWriteFile 4.0 and higher documented
InternetWriteFileExA 4.71 and higher declared
InternetWriteFileExW 4.71 and higher declared
IsDomainLegalCookieDomainA (116) 6.0 and higher declared
IsDomainLegalCookieDomainW (117) 6.0 and higher declared
IsHostInProxyBypassList 4.71 and higher declared
IsProfilesEnabled (112) 5.0 and higher declared
IsUrlCacheEntryExpiredA 5.0 and higher declared
IsUrlCacheEntryExpiredW 5.0 and higher declared
LoadUrlCacheContent 4.71 and higher declared
MapResourceToPolicy (120) 6.0 and higher declared
ParseX509EncodedCertificateForListBoxEntry 4.70 and higher declared
PerformOperationOverUrlCacheA (103) 5.0 and higher declared
PreAuthenticateUser 4.70 only  
PrivacyGetZonePreferenceW 6.0 and higher documented
PrivacySetZonePreferenceW 6.0 and higher documented
ReadGuidsForConnectedNetworks (401) 8.0 and higher declared
ReadUrlCacheEntryStream 4.70 and higher;
earlier in URLCACHE
documented
ReadUrlCacheEntryStreamEx 8.0 and higher  
RegisterUrlCacheNotification 5.0 and higher declared
ResumeSuspendedDownload 5.0 and higher documented
RetrieveUrlCacheEntryFileA 4.70 and higher;
earlier in URLCACHE
documented
RetrieveUrlCacheEntryFileW 4.70 and higher;
earlier in URLCACHE
documented
RetrieveUrlCacheEntryStreamA 4.70 and higher;
earlier in URLCACHE
documented
RetrieveUrlCacheEntryStreamW 4.70 and higher;
earlier in URLCACHE
documented
RunOnceUrlCache 4.70 and higher declared
SetUrlCacheConfigInfoA 4.70 and higher;
earlier in URLCACHE
declared
SetUrlCacheConfigInfoW 4.70 and higher;
earlier in URLCACHE
declared
SetUrlCacheEntryGroup 4.71 and higher documented
SetUrlCacheEntryGroupA 5.0 and higher documented
SetUrlCacheEntryGroupW 5.0 and higher documented
SetUrlCacheEntryInfoA 4.70 and higher;
earlier in URLCACHE
documented
SetUrlCacheEntryInfoW 4.70 and higher;
earlier in URLCACHE
documented
SetUrlCacheGroupAttributeA 5.0 and higher documented
SetUrlCacheGroupAttributeW 5.0 and higher documented
SetUrlCacheHeaderData 4.71 and higher declared
ShowCertificate 4.70 and higher  
ShowClientAuthCerts 4.70 and higher declared
ShowSecurityInfo 4.71 and higher declared
ShowX509EncodedCertificate 4.70 and higher declared
UnloadAuthenticateUser 4.70 only  
UnlockUrlCacheEntryFile 4.70 and higher;
earlier in URLCACHE
documented
UnlockUrlCacheEntryFileA 5.0 and higher documented
UnlockUrlCacheEntryFileW 5.0 and higher documented
UnlockUrlCacheEntryStream 4.70 and higher;
earlier in URLCACHE
documented
UpdateUrlCacheContentPath 5.0 and higher declared
UrlCacheValidate 4.70 to 4.72 only;
earlier in URLCACHE
 
UrlZonesDetach 5.0 and higher  

Notes

Function names are reproduced from the export directory of the WININET.DLL executable, wherever possible. For functions that are not exported by name, i.e., are exported only by ordinal, from any known WININET version, names are inferred from symbol files that Microsoft supplies for customer support. The ordinal is given in brackets immediately after the function’s name.

It perhaps must be stressed that a function’s presence in the export directory does not mean that the function is implemented non-trivially or that it will work satisfactorily if called, just that it can be imported from other modules, and be called, for better or worse. That a function is exported from some version does not mean that Microsoft supports its use in that version.

Versions

The WININET versions shown for each function are inferred from a study of known releases, making reasonable assumptions about likely continuity, especially to suppose that a function will exist in future versions or that a function exists in all released builds of a version if no counter-example is yet known.

This study refers to applicable products and service packs in ascending order of versions and build numbers. Be aware that this is not chronological order.

Some functions exported from WININET exist earlier as exports from a URLCACHE.DLL which is known only from Internet Explorer 3.00. These functions are indicated above by the annotation “earlier in URLCACHE”.

Documentation Status

This study’s reference version of Microsoft’s documentation is the Microsoft Windows Software Development Kit (SDK) for Windows 7 and .NET Framework 3.51 Service Pack 1, apparently released in August 2009. The build date shown on the opening pages of this documentation is 22nd June 2009. That a function is not marked above as documented (or is marked on other pages as undocumented) does not mean for certain that Microsoft does not document it, just that I haven’t yet found where.

Choosing one reference edition is not ideal for all purposes. Functions inevitably will be added for versions released afterwards, and will typically not be listed above as documented until a new reference edition is adopted. There is also a loss of history. Of interest to many is that Microsoft sometimes does not document new functions immediately and even not until years have passed. That a function is marked above as documented does not mean it has always been documented, only that it is documented in the chosen reference edition. Of interest perhaps only to historians is that even documented functions are sometimes discontinued, meaning specifically that later versions do not export them. Do not rely on me to have searched old editions of the SDK or MSDN Library to find whether discontinued functions ever were documented.

Rather many WININET functions that are not formally documented are at least declared in an SDK header file (named WININETI.H). These are indicated above by the annotation “declared”.