title: Shall the caller deallocate the return value of `SHCreateMemStream`?
body: <p>This is a dumb question, but I'm sorry I cannot find this information in <a href="https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-shcreatememstream" rel="nofollow noreferrer">the online manual of the function</a>. I came from Linux realm. I'm not familiar with convention in Windows world.</p>
  <p>All examples I found use smart pointer, e.g. <code>wil::com_ptr</code>, but GCC obviously doesn't provide those tools. Shall I call <code>Release</code> on the return value? Or leave it alone? Thanks.</p>