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