Поделиться через


ILockBytes — реализация File-Based

Реализуется в объекте массива байтов, лежащем в основе объекта хранилища составных файлов COM, и предназначен для чтения и записи непосредственно в файл диска.

Назначение

Методы ILockBytes вызываются из реализаций составных файлов IStorage и IStream в объекте хранилища составных файлов, созданном с помощью вызова StgCreateDocfile, поэтому их не нужно вызывать напрямую.

Комментарии

Ниже приведены методы реализации File-Based ILockBytes .

ILockBytes::ReadAt

Считывает блок байтов из указанного смещения в начале массива байтов.

ILockBytes::WriteAt

Записывает блок байтов из указанного смещения в начале массива байтов.

ILockBytes::Flush

Гарантирует, что все внутренние буферы, поддерживаемые реализацией ILockBytes , записываются в базовое физическое хранилище.

ILockBytes::SetSize

Задает размер массива байтов.

ILockBytes::LockRegion

Параметр dwLockTypes имеет значение LOCK_ONLYONCE или LOCK_EXCLUSIVE, что разрешает или ограничивает доступ к заблокированным регионам.

ILockBytes::UnlockRegion

Этот метод разблокирует регион, заблокированный ILockBytes::LockRegion.

ILockBytes::Stat

Предоставленная COM реализация IStorage::Stat вызывает метод ILockBytes::Stat для получения сведений об объекте массива байтов. Если для массива байтов нет разумного имени, предоставленный COM-метод ILockBytes::Stat возвращает значение NULL в элементе pwcsName структуры STATSTG .

ILockBytes

IStorage

IStream