aboutsummaryrefslogtreecommitdiff
path: root/src/libs/dutil/WixToolset.DUtil/inc
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2025-02-10 17:38:43 -0800
committerRob Mensching <rob@firegiant.com>2025-02-11 15:49:33 -0800
commit83cb7864064fa6181902c28fc56d26f236881abe (patch)
treeb7e1e58bcf17c8ba161ad68dde3da5fcc6581ae3 /src/libs/dutil/WixToolset.DUtil/inc
parenta797638d231b568b3e53bb2f478c28b6c0d5a1dc (diff)
downloadwix-83cb7864064fa6181902c28fc56d26f236881abe.tar.gz
wix-83cb7864064fa6181902c28fc56d26f236881abe.tar.bz2
wix-83cb7864064fa6181902c28fc56d26f236881abe.zip
Support CreateFile with retries
Diffstat (limited to 'src/libs/dutil/WixToolset.DUtil/inc')
-rw-r--r--src/libs/dutil/WixToolset.DUtil/inc/fileutil.h29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/libs/dutil/WixToolset.DUtil/inc/fileutil.h b/src/libs/dutil/WixToolset.DUtil/inc/fileutil.h
index 868312dc..c206fc5c 100644
--- a/src/libs/dutil/WixToolset.DUtil/inc/fileutil.h
+++ b/src/libs/dutil/WixToolset.DUtil/inc/fileutil.h
@@ -49,8 +49,8 @@ HRESULT DAPI FileAddSuffixToBaseName(
49 __out_z LPWSTR* psczNewFileName 49 __out_z LPWSTR* psczNewFileName
50 ); 50 );
51HRESULT DAPI FileVersionFromString( 51HRESULT DAPI FileVersionFromString(
52 __in_z LPCWSTR wzVersion, 52 __in_z LPCWSTR wzVersion,
53 __out DWORD *pdwVerMajor, 53 __out DWORD *pdwVerMajor,
54 __out DWORD* pdwVerMinor 54 __out DWORD* pdwVerMinor
55 ); 55 );
56HRESULT DAPI FileVersionFromStringEx( 56HRESULT DAPI FileVersionFromStringEx(
@@ -73,11 +73,11 @@ HRESULT DAPI FileSize(
73 __out LONGLONG* pllSize 73 __out LONGLONG* pllSize
74 ); 74 );
75HRESULT DAPI FileSizeByHandle( 75HRESULT DAPI FileSizeByHandle(
76 __in HANDLE hFile, 76 __in HANDLE hFile,
77 __out LONGLONG* pllSize 77 __out LONGLONG* pllSize
78 ); 78 );
79BOOL DAPI FileExistsEx( 79BOOL DAPI FileExistsEx(
80 __in_z LPCWSTR wzPath, 80 __in_z LPCWSTR wzPath,
81 __out_opt DWORD *pdwAttributes 81 __out_opt DWORD *pdwAttributes
82 ); 82 );
83BOOL DAPI FileExistsAfterRestart( 83BOOL DAPI FileExistsAfterRestart(
@@ -166,8 +166,8 @@ HRESULT DAPI FileEnsureCopyWithRetry(
166 __in DWORD dwWaitMilliseconds 166 __in DWORD dwWaitMilliseconds
167 ); 167 );
168HRESULT DAPI FileEnsureMove( 168HRESULT DAPI FileEnsureMove(
169 __in_z LPCWSTR wzSource, 169 __in_z LPCWSTR wzSource,
170 __in_z LPCWSTR wzTarget, 170 __in_z LPCWSTR wzTarget,
171 __in BOOL fOverwrite, 171 __in BOOL fOverwrite,
172 __in BOOL fAllowCopy 172 __in BOOL fAllowCopy
173 ); 173 );
@@ -191,9 +191,20 @@ HRESULT DAPI FileCreateTempW(
191 __deref_opt_out_z LPWSTR* ppwzTempFile, 191 __deref_opt_out_z LPWSTR* ppwzTempFile,
192 __out_opt HANDLE* phTempFile 192 __out_opt HANDLE* phTempFile
193 ); 193 );
194HRESULT DAPI FileCreateWithRetry(
195 __in LPCWSTR wzFile,
196 __in DWORD dwDesiredAccess,
197 __in DWORD dwShareMode,
198 __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
199 __in DWORD dwCreationDisposition,
200 __in DWORD dwFlagsAndAttributes,
201 __in DWORD cRetry,
202 __in DWORD dwWaitMilliseconds,
203 __out HANDLE* phFile
204 );
194HRESULT DAPI FileVersion( 205HRESULT DAPI FileVersion(
195 __in_z LPCWSTR wzFilename, 206 __in_z LPCWSTR wzFilename,
196 __out DWORD *pdwVerMajor, 207 __out DWORD *pdwVerMajor,
197 __out DWORD* pdwVerMinor 208 __out DWORD* pdwVerMinor
198 ); 209 );
199HRESULT DAPI FileIsSame( 210HRESULT DAPI FileIsSame(
@@ -205,7 +216,7 @@ HRESULT DAPI FileEnsureDelete(
205 __in_z LPCWSTR wzFile 216 __in_z LPCWSTR wzFile
206 ); 217 );
207HRESULT DAPI FileGetTime( 218HRESULT DAPI FileGetTime(
208 __in_z LPCWSTR wzFile, 219 __in_z LPCWSTR wzFile,
209 __out_opt LPFILETIME lpCreationTime, 220 __out_opt LPFILETIME lpCreationTime,
210 __out_opt LPFILETIME lpLastAccessTime, 221 __out_opt LPFILETIME lpLastAccessTime,
211 __out_opt LPFILETIME lpLastWriteTime 222 __out_opt LPFILETIME lpLastWriteTime