Открытие IStorage от IStream

Я реализую обработчик свойств для структурированного файла хранилища и хотел бы инициализировать его с помощью IInitializeWithStream, учитывая его преимущества изоляции, обработки медленной передачи и т. Д. Но я не вижу очевидного способа открыть IStorage из IStream. Я не хочу загружать весь файл в глобальную память, и в документации не указано, обязательно ли реализован ILockBytes в IStream, переданном в Initialize.

Реализация IInitializeWithFile была бы простой, но тогда не может быть изолированной.

Любые мысли о том, как я мог бы получить IStorage от этого IStream?

Отметим, что мне не принадлежит этот тип файла, но для моей обычной работы было бы полезно раскрыть эти дополнительные свойства.

0 ответов

Другие вопросы по тегам