LockFile功能锁定打开文件中的区域。锁定区域可防止其他进程访问该区域。
BOOL LockFile(
HANDLE 【HFILE】, | //处理文件锁定 |
DWORD 【dwFileOffsetLow】, | //锁定区域偏移的低位字 |
DWORD 【dwFileOffsetHigh】, | //锁定区域偏移的高位字 |
DWORD 【nNumberOfBytesToLockLow】, | //长度的低位字锁定 |
DWORD 【nNumberOfBytesToLockHigh】 | //高位词长度锁定 |
); |
参数
【HFILE】
标识要锁定的区域的文件。必须使用GENERIC_READ或GENERIC_WRITE访问文件(或两者)创建文件句柄。
【dwFileOffsetLow】
指定锁应该开始的文件中起始字节偏移量的低位字。
【dwFileOffsetHigh】
指定锁应该开始的文件中起始字节偏移量的高位字。
【nNumberOfBytesToLockLow】
指定要锁定的字节范围长度的低位字。
【nNumberOfBytesToLockHigh】
指定要锁定的字节范围长度的高位字。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
锁定文件的区域使锁定进程独占访问指定的区域。文件锁不会被锁定进程创建的进程继承。
锁定文件的区域将拒绝所有其他进程对指定区域的读取和写入访问。锁定超出当前文件结尾位置的区域不是错误。
锁定可能不与文件的现有锁定区域重叠。
UnlockFile功能解锁由LockFile锁定的文件区域。
也可以看看