This is a read/write implementation of the windows crate's
Windows::Win32::System::Com::IStream
interface backed by a temp file on disk. The temp file is created with
SHCreateStreamOnFileEx, using
FILEATTRIBUTETEMPORARY and FILEFLAGDELETEONCLOSE
so it will be deleted by the OS as soon as the last reference to the IStream
is dropped.
It is intended as an alternative to SHCreateMemStream or CreateStreamOnHGlobal, both of which will hold the entire stream in memory.