Compartir a través de


ILockBytes: implementación de File-Based

Se implementa en un objeto de matriz de bytes subyacente a un objeto de almacenamiento de archivos compuestos COM y diseñado para leer y escribir directamente en un archivo de disco.

Casos en los que se debe usar

Los métodos de ILockBytes se llaman desde las implementaciones de archivos compuestos de IStorage e IStream en el objeto de almacenamiento de archivos compuesto creado a través de una llamada a StgCreateDocfile, por lo que no es necesario llamarlos directamente.

Observaciones

A continuación se muestran los métodos de ILockBytes File-Based Implementación.

ILockBytes::ReadAt

Lee un bloque de bytes de un desplazamiento especificado al principio de la matriz de bytes.

ILockBytes::WriteAt

Escribe un bloque de bytes desde un desplazamiento especificado al principio de la matriz de bytes.

ILockBytes::Flush

Garantiza que los búferes internos mantenidos por la implementación de ILockBytes se escriben en el almacenamiento físico subyacente.

ILockBytes::SetSize

Establece el tamaño de la matriz de bytes.

ILockBytes::LockRegion

El parámetro dwLockTypes se establece en LOCK_ONLYONCE o LOCK_EXCLUSIVE, lo que permitirá o restringirá el acceso a regiones bloqueadas.

ILockBytes::UnlockRegion

Este método desbloquea la región bloqueada por ILockBytes::LockRegion.

ILockBytes::Stat

La implementación de IStorage::Stat proporcionada por COM llama al método ILockBytes::Stat para recuperar información sobre el objeto de matriz de bytes. Si no hay ningún nombre razonable para la matriz de bytes, el método ILockBytes::Stat proporcionado por COM devuelve NULL en el miembro pwcsName de la estructura STATSTG .

ILockBytes

IStorage

Istream