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 |