关于Win32 LockFileEx API中的文件偏移量的混淆



根据LockFileEx()文档,在lpOverlapped->Offset/OffsetHigh中指定文件偏移量。但当调试winword.exe以分析其文件系统行为时,我看到它在一个122字节的文件上用Offset=0xfffffffbOffsetHigh=0xffffffff调用了LockFileEx(),并且调用成功完成。显然,这不是一个有效的偏移量,这意味着什么?

来自MSDN:

锁定超出当前文件结尾位置的区域不是错误。

他们可能将锁用作某种标志或用于同步。

最新更新