Closes and reopens an existing file object with new access and share mode.
RTHANDLE ReOpenRtFile(
RTHANDLE hOriginalFile,
DWORD dwAccessMode,
DWORD dwShareMode,
DWORD dwFlags);
hOriginalFile
dwAccessMode
dwShareMode
dwFlags
Returns a RTHANDLE value for the reopened file on success. Returns BAD_RTHANDLE on failure and the file handle, if originally valid, will be in the closed state. Call GetLastRtError to get extended status information.
Status value | Meaning |
---|---|
E_EXIST | The handle provided is not a valid handle |
E_TYPE | The handle provided is not a handle for a file |
E_IO_HARD | An I/O error occurred during the operation |
E_CONN_NOT_OPEN | The handle provided does not refer to an open file |
E_FACCESS | The dwAccessMode parameter value conflicts with the share mode in the original CreateRtFile call, or the dwShareMode parameter value conflicts with the access mode in the original CreateRtFile call. |
E_PARAM | The dwAccessMode or dwShareMode parameter is invalid |
E_SHARE | The file’s share state is not compatible with the dwShareMode provided in the call |
Versions | Defined in | Include | Link to |
---|---|---|---|
INtime 6.0 | intime/rt/include/rtbase.h | rt.h | rt.lib |