/**Copyright(C)2020AlistairLeslie-Hughes**Thislibraryisfreesoftware; you can redistribute it and/or*modifyitunderthetermsoftheGNULesserGeneralPublic*LicenseaspublishedbytheFreeSoftwareFoundation; either*version2.1oftheLicense,or(atyouroption)anylaterversion.**Thislibraryisdistributedinthehopethatitwillbeuseful,*butWITHOUTANYWARRANTY; without even the implied warranty of*MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.SeetheGNU*LesserGeneralPublicLicenseformoredetails.**YoushouldhavereceivedacopyoftheGNULesserGeneralPublic*Licensealongwiththislibrary; if not, write to the Free Software*Foundation,Inc.,51FranklinSt,FifthFloor,Boston,MA02110-1301,USA*/#if0#pragmamakedepinstall#endif[object,uuid(0c733a75-2a1c-11ce-ade5-00aa0044773d),pointer_default(unique)]interfaceIGetDataSource:IUnknown{[local]HRESULTGetDataSource([in]REFIIDriid,[out,iid_is(riid)]IUnknown**datasource);[call_as(GetDataSource)]HRESULTRemoteGetDataSource([in]REFIIDriid,[out,iid_is(riid)]IUnknown**datasource,[out]IErrorInfo**error);}