This is the core interface on the Dataset object. It is a mandatory interface on this object. It has methods to:
This is the definition of the IMDDataset interface:
interface IMDDataset : public IUnknown
{
HRESULT FreeAxisInfo(
ULONG cAxes,
MDAXISINFO* rgAxisInfo);
HRESULT GetAxisInfo(
ULONG* pcAxes,
MDAXISINFO** prgAxisInfo);
HRESULT GetAxisRowset(
IUnknown* pUnkOuter,
ULONG iAxis,
REFIID riid,
ULONG cPropertySets,
DBPROPSET rgPropertySets[],
IUnknown** ppRowset);
HRESULT GetCellData(
HACCESSOR hAccessor,
ULONG ulStartCell,
ULONG ulEndCell,
VOID* pvData);
HRESULT GetSpecification(
REFIID riid,
IUnknown** ppSpecification);
};