Método IStream::UnlockRegion (objidl.h)

El método UnlockRegion quita la restricción de acceso en un intervalo de bytes restringido previamente con IStream::LockRegion.

Sintaxis

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

Parámetros

[in] libOffset

Especifica el desplazamiento de bytes para el principio del intervalo.

[in] cb

Especifica, en bytes, la longitud del intervalo que se va a restringir.

[in] dwLockType

Especifica las restricciones de acceso colocadas anteriormente en el intervalo.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK Se ha desbloqueado el intervalo de bytes.
E_PENDING Solo almacenamiento asincrónico: la parte o todos los datos de la secuencia no están disponibles actualmente.
STG_E_INVALIDFUNCTION No se admite el bloqueo en absoluto o no se admite el tipo específico de bloqueo solicitado.
STG_E_LOCKVIOLATION No se puede conceder la operación de desbloqueo solicitada.
STG_E_REVERTED El objeto se ha invalidado por una operación de reversión por encima de él en el árbol de transacciones.

Comentarios

IStream::UnlockRegion desbloquea una región bloqueada previamente con el método IStream::LockRegion . Las regiones bloqueadas deben desbloquearse explícitamente llamando a IStream::UnlockRegion con exactamente los mismos valores para los parámetros libOffset, cb y dwLockType . La región debe desbloquearse antes de que se libere la secuencia. Dos regiones adyacentes no se pueden bloquear por separado y, a continuación, desbloquearse con una sola llamada de desbloqueo.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h
Library Uuid.lib
Archivo DLL Ole32.dll

Consulte también

IStream: implementación de archivos compuestos

IStream::LockRegion

LOCKTYPE