pub unsafe fn SHCreateDataObject<P0, T>(
    pidlfolder: Option<*const ITEMIDLIST>,
    apidl: Option<&[*const ITEMIDLIST]>,
    pdtinner: P0
) -> Result<T>
where P0: IntoParam<IDataObject>, T: Interface,