diff options
author | Rob Mensching <rob@firegiant.com> | 2025-02-10 17:38:43 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2025-02-11 15:49:33 -0800 |
commit | 83cb7864064fa6181902c28fc56d26f236881abe (patch) | |
tree | b7e1e58bcf17c8ba161ad68dde3da5fcc6581ae3 /src/libs/dutil/WixToolset.DUtil/inc | |
parent | a797638d231b568b3e53bb2f478c28b6c0d5a1dc (diff) | |
download | wix-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.h | 29 |
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 | ); |
51 | HRESULT DAPI FileVersionFromString( | 51 | HRESULT 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 | ); |
56 | HRESULT DAPI FileVersionFromStringEx( | 56 | HRESULT DAPI FileVersionFromStringEx( |
@@ -73,11 +73,11 @@ HRESULT DAPI FileSize( | |||
73 | __out LONGLONG* pllSize | 73 | __out LONGLONG* pllSize |
74 | ); | 74 | ); |
75 | HRESULT DAPI FileSizeByHandle( | 75 | HRESULT DAPI FileSizeByHandle( |
76 | __in HANDLE hFile, | 76 | __in HANDLE hFile, |
77 | __out LONGLONG* pllSize | 77 | __out LONGLONG* pllSize |
78 | ); | 78 | ); |
79 | BOOL DAPI FileExistsEx( | 79 | BOOL DAPI FileExistsEx( |
80 | __in_z LPCWSTR wzPath, | 80 | __in_z LPCWSTR wzPath, |
81 | __out_opt DWORD *pdwAttributes | 81 | __out_opt DWORD *pdwAttributes |
82 | ); | 82 | ); |
83 | BOOL DAPI FileExistsAfterRestart( | 83 | BOOL DAPI FileExistsAfterRestart( |
@@ -166,8 +166,8 @@ HRESULT DAPI FileEnsureCopyWithRetry( | |||
166 | __in DWORD dwWaitMilliseconds | 166 | __in DWORD dwWaitMilliseconds |
167 | ); | 167 | ); |
168 | HRESULT DAPI FileEnsureMove( | 168 | HRESULT 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 | ); |
194 | HRESULT 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 | ); | ||
194 | HRESULT DAPI FileVersion( | 205 | HRESULT 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 | ); |
199 | HRESULT DAPI FileIsSame( | 210 | HRESULT DAPI FileIsSame( |
@@ -205,7 +216,7 @@ HRESULT DAPI FileEnsureDelete( | |||
205 | __in_z LPCWSTR wzFile | 216 | __in_z LPCWSTR wzFile |
206 | ); | 217 | ); |
207 | HRESULT DAPI FileGetTime( | 218 | HRESULT 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 |