2 // Copyright (c) Microsoft. All rights reserved.
3 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
12 //include this file if you get contract violation because of delayload
14 //nothrow implementations
16 #if defined(VER_H) && !defined (GetFileVersionInfoSizeW_NoThrow)
18 GetFileVersionInfoSizeW_NoThrow(
19 LPCWSTR lptstrFilename, /* Filename of version stamped file */
24 #if defined(VER_H) && !defined (GetFileVersionInfoW_NoThrow)
26 GetFileVersionInfoW_NoThrow(
27 LPCWSTR lptstrFilename, /* Filename of version stamped file */
28 DWORD dwHandle, /* Information from GetFileVersionSize */
29 DWORD dwLen, /* Length of buffer for info */
34 #if defined(VER_H) && !defined (VerQueryValueW_NoThrow)
36 VerQueryValueW_NoThrow(
44 #if defined(_WININET_) && !defined (CreateUrlCacheEntryW_NoThrow)
47 CreateUrlCacheEntryW_NoThrow(
48 IN LPCWSTR lpszUrlName,
49 IN DWORD dwExpectedFileSize,
50 IN LPCWSTR lpszFileExtension,
51 __out_ecount(MAX_LONGPATH+1) LPWSTR lpszFileName,
56 #if defined(_WININET_) && !defined (CommitUrlCacheEntryW_NoThrow)
58 CommitUrlCacheEntryW_NoThrow(
59 IN LPCWSTR lpszUrlName,
60 IN LPCWSTR lpszLocalFileName,
61 IN FILETIME ExpireTime,
62 IN FILETIME LastModifiedTime,
63 IN DWORD CacheEntryType,
64 IN LPCWSTR lpHeaderInfo,
65 IN DWORD dwHeaderSize,
66 IN LPCWSTR lpszFileExtension,
67 IN LPCWSTR lpszOriginalUrl
71 #if defined(_WININET_) && !defined (InternetTimeToSystemTimeA_NoThrow)
73 InternetTimeToSystemTimeA_NoThrow(
74 IN LPCSTR lpszTime, // NULL terminated string
75 OUT SYSTEMTIME *pst, // output in GMT time
80 #if defined(__urlmon_h__) && !defined(CoInternetCreateSecurityManager_NoThrow)
82 CoInternetCreateSecurityManager_NoThrow(
83 IServiceProvider *pSP,
84 IInternetSecurityManager **ppSM,
89 #if defined(__urlmon_h__) && !defined(URLDownloadToCacheFileW_NoThrow)
91 URLDownloadToCacheFileW_NoThrow(
92 LPUNKNOWN lpUnkcaller,
94 __out_ecount(dwBufLength) LPWSTR szFileName,
97 IBindStatusCallback *pBSC
101 #if defined(__urlmon_h__) && !defined(CoInternetGetSession_NoThrow)
103 CoInternetGetSession_NoThrow(
105 IInternetSession **ppIInternetSession,
110 #if defined(__urlmon_h__) && !defined(CopyBindInfo_NoThrow)
112 CopyBindInfo_NoThrow(
113 const BINDINFO * pcbiSrc, BINDINFO * pbiDest
120 #undef InternetTimeToSystemTimeA
121 #undef CommitUrlCacheEntryW
122 #undef HttpQueryInfoA
123 #undef InternetCloseHandle
124 #undef HttpSendRequestA
125 #undef HttpOpenRequestA
126 #undef InternetConnectA
128 #undef InternetReadFile
129 #undef CreateUrlCacheEntryW
130 #undef CoInternetGetSession
132 #undef CoInternetCreateSecurityManager
133 #undef URLDownloadToCacheFileW
138 #undef VerQueryValueW
139 #undef GetFileVersionInfoW
140 #undef GetFileVersionInfoSizeW
141 #undef VerQueryValueA
142 #undef GetFileVersionInfoA
143 #undef GetFileVersionInfoSizeA
146 #define InternetTimeToSystemTimeA InternetTimeToSystemTimeA_NoThrow
147 #define CommitUrlCacheEntryW CommitUrlCacheEntryW_NoThrow
148 #define CreateUrlCacheEntryW CreateUrlCacheEntryW_NoThrow
149 #define CoInternetGetSession CoInternetGetSession_NoThrow
150 #define CopyBindInfo CopyBindInfo_NoThrow
151 #define CoInternetCreateSecurityManager CoInternetCreateSecurityManager_NoThrow
152 #define URLDownloadToCacheFileW URLDownloadToCacheFileW_NoThrow
153 #define VerQueryValueW VerQueryValueW_NoThrow
154 #define GetFileVersionInfoW GetFileVersionInfoW_NoThrow
155 #define GetFileVersionInfoSizeW GetFileVersionInfoSizeW_NoThrow
156 #define VerQueryValueA Use_VerQueryValueW
157 #define GetFileVersionInfoA Use_GetFileVersionInfoW
158 #define GetFileVersionInfoSizeA Use_GetFileVersionInfoSizeW
160 #if defined(_WININET_)
162 HRESULT HrCreateUrlCacheEntryW(
163 IN LPCWSTR lpszUrlName,
164 IN DWORD dwExpectedFileSize,
165 IN LPCWSTR lpszFileExtension,
166 __out_ecount(MAX_LONGPATH+1) LPWSTR lpszFileName,
170 if (!CreateUrlCacheEntryW(lpszUrlName, dwExpectedFileSize, lpszFileExtension, lpszFileName, dwReserved))
172 return HRESULT_FROM_WIN32(GetLastError());
181 HRESULT HrCommitUrlCacheEntryW(
182 IN LPCWSTR lpszUrlName,
183 IN LPCWSTR lpszLocalFileName,
184 IN FILETIME ExpireTime,
185 IN FILETIME LastModifiedTime,
186 IN DWORD CacheEntryType,
187 IN LPCWSTR lpHeaderInfo,
188 IN DWORD dwHeaderSize,
189 IN LPCWSTR lpszFileExtension,
190 IN LPCWSTR lpszOriginalUrl
193 if (!CommitUrlCacheEntryW(lpszUrlName, lpszLocalFileName, ExpireTime, LastModifiedTime, CacheEntryType,
194 lpHeaderInfo, dwHeaderSize, lpszFileExtension, lpszOriginalUrl))
196 return HRESULT_FROM_WIN32(GetLastError());
203 #endif // defined(_WININET_)