pub unsafe fn SHCoCreateInstance<P0, P2, T>( pszclsid: P0, pclsid: Option<*const GUID>, punkouter: P2, ) -> Result<T>where P0: Param<PCWSTR>, P2: Param<IUnknown>, T: Interface,