> We don't have to call SHCreateStreamOnFileEx, we can add a suitable 
> implementation to msi.

Ah, I see.

I guess this stream cannot escape from MSI. The only way it can be accessed is 
through MsiRecordReadStream and MsiRecordSetStream, but it can never be 
accessed directly?

In that case, we don't have to use an IStream...
I could alter msipriv.h such that MSIFIELD just holds a HANDLE in case the 
field is a stream.
The handle can then be created through CreateFile, and I guess then I could 
alter the permissions such that it matches the MS implementation...

Do you think that that is the way to go?

Or is there a deep reason why we should use IStream, and create our own IStream 
implementation?

Regards,
Robert

Reply via email to