Метод 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 |