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