Condividi tramite


ILockBytes - Implementazione di File-Based

Implementato in un oggetto matrice di byte sottostante un oggetto di archiviazione di file composto COM e progettato per leggere e scrivere direttamente in un file su disco.

Utilizzo

I metodi di ILockBytes vengono chiamati dalle implementazioni di file composti di IStorage e IStream nell'oggetto di archiviazione di file composto creato tramite una chiamata a StgCreateDocfile, quindi non è necessario chiamarli direttamente.

Commenti

Di seguito sono riportati i metodi dell'implementazione di ILockBytes File-Based.

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'archivio fisico 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 limita 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 struttura STATSTG .

ILockBytes

IStorage

IStream