Condividi tramite


Metodo IStream::UnlockRegion (objidl.h)

Il metodo UnlockRegion rimuove la restrizione di accesso in un intervallo di byte precedentemente limitato con IStream::LockRegion.

Sintassi

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

Parametri

[in] libOffset

Specifica l'offset di byte per l'inizio dell'intervallo.

[in] cb

Specifica, in byte, la lunghezza dell'intervallo da limitare.

[in] dwLockType

Specifica le restrizioni di accesso precedentemente inserite nell'intervallo.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK L'intervallo di byte è stato sbloccato.
E_PENDING Solo archiviazione asincrona: parte o tutti i dati del flusso non sono attualmente disponibili.
STG_E_INVALIDFUNCTION Il blocco non è supportato o il tipo specifico di blocco richiesto non è supportato.
STG_E_LOCKVIOLATION Impossibile concedere l'operazione di sblocco richiesta.
STG_E_REVERTED L'oggetto è stato invalidato da un'operazione di ripristino sopra di essa nell'albero delle transazioni.

Commenti

IStream::UnlockRegion sblocca un'area precedentemente bloccata con il metodo IStream::LockRegion . Le aree bloccate devono essere sbloccate in modo esplicito chiamando IStream::UnlockRegion con esattamente gli stessi valori per i parametri libOffset, cb e dwLockType . L'area deve essere sbloccata prima che il flusso venga rilasciato. Due aree adiacenti non possono essere bloccate separatamente e quindi sbloccate con una singola chiamata di sblocco.

Requisiti

   
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h
Libreria Uuid.lib
DLL Ole32.dll

Vedi anche

IStream - Implementazione di file composti

IStream::LockRegion

LOCKTYPE