getDataMember

Returns a data access object (such as a row position) for a given data member.

Important

This feature will be removed in a future version of Windows. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Instead, write a fully functional OLE DB provider using the native OLE DB interfaces.

Syntax

HRESULT getDataMember (
   DataMember    bstrDM
   REFIID        riid
   IUnknown    **ppunk);

Parameters

  • bstrDM
    [in] A string that describes the data member that represents one or more sets of data supported by the data source. This string is interpreted as case-insensitive.

  • riid
    [in] The interface identifier of the specified data access object.

  • ppunk
    [out] The pointer of the returned interface.

Return Codes

  • S_OK
    The method succeeded.

  • E_FAIL
    A provider-specific error occurred.

  • E_NOINTERFACE
    Does not support the specified data access object.

Comments

The default data member is specified by having either a zero-length string or a Null string. (They are equivalent.) If the data source does not support the desired data access object, it returns E_NOINTERFACE.

The return value from IDataSource::getDataMember is always an IUnknown pointer. It is the responsibility of the caller of the method to query for the appropriate interface. That is, the IID parameter does not specify which interface, but rather which data access object type to return.