Поделиться через


Метод IStream::UnlockRegion (objidl.h)

Метод UnlockRegion снимает ограничение доступа для диапазона байтов, ранее ограниченного iStream::LockRegion.

Синтаксис

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

Параметры

[in] libOffset

Задает смещение в байтах для начала диапазона.

[in] cb

Указывает в байтах длину ограниченного диапазона.

[in] dwLockType

Указывает ограничения доступа, ранее введенные в диапазоне.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK Диапазон байтов был разблокирован.
E_PENDING Только асинхронное хранилище. Часть или все данные потока в настоящее время недоступны.
STG_E_INVALIDFUNCTION Блокировка не поддерживается вообще или конкретный тип запрошенной блокировки не поддерживается.
STG_E_LOCKVIOLATION Запрошенная операция разблокировки не может быть предоставлена.
STG_E_REVERTED Объект был признан недействительным в результате операции отменить изменения над ним в дереве транзакций.

Комментарии

IStream::UnlockRegion разблокирует регион, ранее заблокированный методом IStream::LockRegion . Позже заблокированные регионы должны быть явно разблокированы путем вызова IStream::UnlockRegion с теми же значениями для параметров libOffset, cb и dwLockType . Регион должен быть разблокирован перед освобождением потока. Два смежных региона нельзя заблокировать отдельно, а затем разблокировать с помощью одного вызова разблокировки.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h
Библиотека Uuid.lib
DLL Ole32.dll

См. также раздел

IStream — реализация составного файла

IStream::LockRegion

LOCKTYPE