The LockFile function locks a region in an open file. Locking a region prevents other processes from accessing the region.
BOOL LockFile(
HANDLE hFile, |
// handle of file to lock |
DWORD dwFileOffsetLow, |
// low-order word of lock region offset |
DWORD dwFileOffsetHigh, |
// high-order word of lock region offset |
DWORD nNumberOfBytesToLockLow, |
// low-order word of length to lock |
DWORD nNumberOfBytesToLockHigh |
// high-order word of length to lock |
); |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Locking a region of a file gives the locking process exclusive access to the specified region. File locks are not inherited by processes created by the locking process.
Locking a region of a file denies all other processes both read and write access to the specified region. Locking a region that goes beyond the current end-of-file position is not an error.
Locks may not overlap an existing locked region of the file.
The UnlockFile function unlocks a file region locked by LockFile.