IStream::UnlockRegion
9/8/2008
Esse método remove a restrição acessar em um intervalo de bytes anteriormente restringidos com IStream::LockRegion.
Syntax
HRESULT UnlockRegion(
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType
);
Parameters
- libOffset
[no] Deslocamento de byte para o início do intervalo.
- cb
[no] Comprimento, em bytes, do intervalo seja restrito.
- dwLockType
[no] Restrições de Acesso anteriormente colocados no intervalo.
Return Value
A seguinte tabela mostra os valores de retorno para este método.
Valor | Descrição |
---|---|
S_OK |
O intervalo byte foi desbloqueado. |
E_PENDING |
Somente armazenamento assíncrono: Parte ou todos os dados de transmitir é atualmente não disponível. |
STG_E_INVALIDFUNCTION |
O bloqueio não com suporte em todos ou de tipo específico de bloqueio solicitado não é com suporte. |
STG_E_LOCKVIOLATION |
Não é possível conceder a desbloquear solicitada. |
STG_E_REVERTED |
O objeto tenha sido invalidado por uma operação de reversão acima na árvore de transação. |
Remarks
IStream::UnlockRegion Desbloqueia uma região bloqueada anteriormente com o IStream::LockRegion método. Regiões bloqueadas posterior devem ser explicitamente desbloqueada por chamado IStream::UnlockRegion Com exatamente os mesmos valores para o libOffset, cb, e dwLockType parâmetros.
A região deve estar desbloqueada antes de transmitir seja liberado.
Dois adjacente regiões não podem ser bloqueadas separadamente e, em seguida, desbloqueadas com um chamar desbloquear único.
Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.
Requirements
Header | objidl.h, objidl.idl |
Library | ole32.lib, uuid.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |