<Return[UV]><Top>
UnlockFile |
Declare Function Api_UnlockFile& Lib "kernel32" Alias "UnlockFile" (ByVal hFile&, ByVal dwFileOffsetLow&, ByVal dwFileOffsetHigh&, ByVal nNumberOfBytesToUnlockLow&, ByVal nNumberOfBytesToUnlockHigh&) |
Declare Function UnlockFile Lib "kernel32" (ByVal hFile As Long, ByVal dwFileOffsetLow As Long, ByVal dwFileOffsetHigh As Long, ByVal nNumberOfBytesToUnlockLow As Long, ByVal nNumberOfBytesToUnlockHigh As Long) As Long |
|
開いているファイル内の指定された領域をロック解除する。領域をロック解除すると、ほかのプロセスがその領域にアクセスできるようになる。 |
|
パラメータ
GENERIC_WRITE アクセス権を指定して作成したものでなければならない。
dwFileOffsetLow パラメータ単独で、2GB ではなく 4GB の大きさを表せるようになる。それ以外の値は拒否される。
戻り値 ロック解除する領域は、LockFile 関数を使って指定した既存のロック済み領域と正確に一致していなければならない。 たとえば、ファイル上の隣り合う 2 つの領域を個別にロックした後、それらを単一の長さを持つロック領域と見なしてロック解除することはでき
ない。
それらの場合の動作は未定義である。 UnlockFile 関数も機能を果たす。 |