IByteBuffer::UnlockRegion 方法

[ UnlockRegion 方法可用于“要求”部分中指定的操作系统。 它不适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本、Windows Vista、Windows Server 2008 和操作系统的后续版本。 IStream 接口提供类似的功能。]

UnlockRegion 方法删除以前使用 IByteBuffer::LockRegion 限制的字节范围的访问限制。

语法

HRESULT UnlockRegion(
  [in] LONG libOffset,
  [in] LONG cb,
  [in] LONG dwLockType
);

parameters

libOffset [in]

范围开头的字节偏移量。

cb [in]

要限制的范围的长度(以字节为单位)。

dwLockType [in]

以前对范围施加的访问限制。

返回值

返回值为 HRESULT。 值 S_OK 表示调用成功。

备注

IByteBuffer::UnlockRegion 方法使用 IByteBuffer::LockRegion 方法解锁以前锁定的区域。 锁定区域稍后必须通过调用 IByteBuffer::UnlockRegion 来显式解锁,其值与 libOffsetcbdwLockType 参数完全相同。 必须先解锁该区域,然后才能释放流。 两个相邻区域不能单独锁定,然后通过一次解锁调用解锁。

示例

以下示例演示如何解锁字节范围。

HRESULT  hr;

// Unlock a region.
hr = pIByteBuff->UnlockRegion(0, 10, LOCK_EXCLUSIVE);
if (FAILED(hr))
  printf("Failed IByteBuffer::UnlockRegion\n");

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
终止客户端支持
Windows XP
终止服务器支持
Windows Server 2003
标头
Scardssp.h
类型库
Scardssp.tlb
DLL
Scardssp.dll
IID
IID_IByteBuffer定义为 E126F8FE-A7AF-11D0-B88A-00C04FD424B9