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 .
Связанные темы