This is the first time I've submitted a patch, so let me know if this method of submission is incorrect. See description in the attachment.
It's best to put the description in the body of the mail, and write a descriptive subject like "ole32: fix StgOpenStorage conformance test failure" or something like that.
This patch stops StgOpenStorage from creating a file when it does not already exist. According to Microsoft's description, StgOpenStorage opens an _existing_ root storage object... To create a new file, use the StorageCreateStorageEx function.
This fixes a bug in Orcad Capture (http://bugs.winehq.org/show_bug.cgi?id=7025)
The conformance test file has also been modified to pass this test (before it it was passing in Wine and failing in Windows).
Your patch makes the conformance tests pass on Windows 2000 for me. The failing test was added some time ago:
http://www.winehq.org/pipermail/wine-patches/2006-September/030808.html
Maybe Andrey could comment on which version of Windows he was using?
Mike