The LockFileEx function locks a byte range within an open file for shared or exclusive access.
BOOL LockFileEx(
HANDLE hFile, |
// handle of file to lock |
DWORD dwFlags, |
// functional behavior modification flags |
DWORD dwReserved, |
// reserved, must be set to zero |
DWORD nNumberOfBytesToLockLow, |
// low-order 32 bits of length to lock |
DWORD nNumberOfBytesToLockHigh, |
// high-order 32 bits of length to lock |
LPOVERLAPPED lpOverlapped |
// addr. of structure with lock region start offset |
); |
Value |
Meaning |
LOCKFILE_FAIL_IMMEDIATELY |
If this value is specified, the function returns immediately if it is unable to acquire the requested lock. Otherwise, it waits. |
LOCKFILE_EXCLUSIVE_LOCK |
If this value is specified, the function requests an exclusive lock. Otherwise, it requests a shared lock. |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero or NULL. To get extended error information, call GetLastError.
Locking a region of a file is used to acquire shared or exclusive access to the specified region of the file. File locks are not inherited by a new process during process creation.
Locking a portion of a file for exclusive access denies all other processes both read and write access to the specified region of the file. Locking a region that goes beyond the current end-of-file position is not an error.
Locking a portion of a file for shared access denies all processes write access to the specified region of the file, including the process that first locks the region. All processes can read the locked region.
If an exclusive lock is requested for a range of a file that already has a shared or exclusive lock, this call waits until the lock is granted, unless the LOCKFILE_FAIL_IMMEDIATELY flag is specified.
Locks may not overlap an existing locked region of the file.
CreateFile, LockFile, OVERLAPPED, UnlockFile, UnlockFileEx
file: /Techref/os/win/api/win32/func/src/f54_16.htm, 5KB, , updated: 2000/4/7 11:19, local time: 2024/11/14 15:18,
3.12.164.62:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f54_16.htm"> LockFileEx</A> |
Did you find what you needed? |