ILockBytes - Implementazione File-Based
Implementato in un oggetto matrice di byte sottostante un oggetto di archiviazione file composto COM e progettato per leggere e scrivere direttamente in un file su disco.
Quando usare
I metodi di ILockBytes vengono chiamati dalle implementazioni di file composte di IStorage e IStream sull'oggetto di archiviazione file composto creato tramite una chiamata a StgCreateDocfile, quindi non è necessario chiamarli direttamente.
Osservazioni
Di seguito sono riportati i metodi dell'implementazioneFile-Based ILockBytes di.
-
ILockBytes::ReadAt
-
Legge un blocco di byte da un offset specificato all'inizio della matrice di byte.
-
ILockBytes::WriteAt
-
Scrive un blocco di byte da un offset specificato all'inizio della matrice di byte.
-
ILockBytes::Flush
-
Assicura che tutti i buffer interni gestiti dall'implementazione ILockBytes vengano scritti nell'archiviazione fisica sottostante.
-
ILockBytes::SetSize
-
Imposta le dimensioni della matrice di byte.
-
ILockBytes::LockRegion
-
Il parametro dwLockTypes è impostato su LOCK_ONLYONCE o LOCK_EXCLUSIVE, che consentirà o limiterà l'accesso alle aree bloccate.
-
ILockBytes::UnlockRegion
-
Questo metodo sblocca l'area bloccata da ILockBytes::LockRegion.
-
ILockBytes::Stat
-
L'implementazione IStorage::Stat fornita da COM chiama il metodo ILockBytes::Stat per recuperare informazioni sull'oggetto matrice di byte. Se non esiste un nome ragionevole per la matrice di byte, il metodo ILockBytes::Stat fornito da COM restituisce NULL nel membro pwcsName della strutturaSTATSTG.
Argomenti correlati