共用方式為


UnlockFileEx 函式 (fileapi.h)

解除鎖定指定檔案中的區域。 此函式可以同步或非同步運作。

語法

BOOL UnlockFileEx(
  [in]      HANDLE       hFile,
            DWORD        dwReserved,
  [in]      DWORD        nNumberOfBytesToUnlockLow,
  [in]      DWORD        nNumberOfBytesToUnlockHigh,
  [in, out] LPOVERLAPPED lpOverlapped
);

參數

[in] hFile

檔案的控制碼。 控制碼必須已使用 GENERIC_READGENERIC_WRITE 存取權限來建立。 如需詳細資訊,請參閱 檔案安全性和存取權限

dwReserved

保留參數;必須是零。

[in] nNumberOfBytesToUnlockLow

要解除鎖定之位元組範圍長度的低序部分。

[in] nNumberOfBytesToUnlockHigh

要解除鎖定之位元組範圍長度的高序部分。

[in, out] lpOverlapped

函式搭配解除鎖定要求使用的 重迭 結構指標。 這個結構包含解除鎖定範圍開頭的檔案位移。 您必須將 hEvent 成員初始化為有效的控制碼或零。 如需詳細資訊,請參閱 同步和非同步 I/O

傳回值

如果函式成功,則傳回非零的值。

如果函式失敗,則傳回值為零或 Null。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

解除鎖定檔案的區域會釋放先前取得的檔案鎖定。 要解除鎖定的區域必須完全符合現有的鎖定區域。 檔案的兩個相鄰區域無法分開鎖定,然後使用跨越兩個鎖定區域的單一區域解除鎖定。

在 CloseHandle函式完成處理之前,會釋放鎖定。

在 Windows 8 和 Windows Server 2012 中,下列技術支援此函式。

技術 支援
伺服器訊息區 (SMB) 3.0 通訊協定
SMB 3.0 透明容錯移轉 (TFO)
具有向外延展檔案共用的 SMB 3.0 (SO)
叢集共用磁片區檔案系統 (CsvFS)
彈性檔案系統 (ReFS)

需求

   
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 fileapi.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

鎖定和解除鎖定檔案中的位元組範圍

CreateFile

檔案管理功能

LockFile

LockFileEx

重疊

同步和非同步 I/O

UnlockFile