pub unsafe fn CoCreateInstance<P1, T>( rclsid: *const GUID, punkouter: P1, dwclscontext: CLSCTX, ) -> Result<T>where P1: Param<IUnknown>, T: Interface,