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 .
Temas relacionados