UnlockFileEx功能解锁了打开文件中之前锁定的字节范围。
BOOL UnlockFileEx(
HANDLE 【HFILE】, | //处理文件解锁 |
DWORD 【//保留,必须设置为零】, | //保留,必须设置为零 |
DWORD 【nNumberOfBytesToUnlockLow】, | //低位32位长度解锁 |
DWORD 【nNumberOfBytesToUnlockHigh】, | //高位32位长度解锁 |
LPOVERLAPPED 【lpOverlapped的】 | // addr的结构。具有解锁区域起始偏移量 |
); |
参数
【HFILE】
标识要将现有锁定区域解锁的文件的打开句柄。必须使用GENERIC_READ或GENERIC_WRITE访问该文件创建句柄。
【//保留,必须设置为零】
Reserved parameter; must be zero.
【nNumberOfBytesToUnlockLow】
指定要解锁的字节范围长度的低32位。
【nNumberOfBytesToUnlockHigh】
指定要解锁的字节范围长度的高32位。
【lpOverlapped的】
指向该函数与解锁请求一起使用的OVERLAPPED结构。此结构包含解锁范围开始的文件偏移量。
返回值
如果函数成功,返回值不为零。
如果函数失败,则返回值为零或为NULL。要获取扩展错误信息,请调用GetLastError.
备注
解锁文件的一个区域会释放一个以前获取的文件锁。要解锁的区域必须完全对应于现有的锁定区域。文件的两个相邻区域不能单独锁定,然后使用跨越两个锁定区域的单个区域解锁。
如果一个进程终止,一部分文件被锁定或关闭一个具有未完成锁定的文件,则不会指定该行为。
也可以看看