Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.8 KiB

//=--------------------------------------------------------------------------=
//
// adbind.h Microsoft Active Data Binding interfaces
//
// Copyright (c) 1997, Microsoft Corp. All rights reserved.
//
//=--------------------------------------------------------------------------=
#ifndef _ADBIND_H_
#define _ADBIND_H_
#include "oledb.h"
DEFINE_GUID(IID_IDataFormat, 0xaf08b280, 0x90f2, 0x11d0,0x94, 0x84, 0x00, 0xa0, 0xc9, 0x11, 0x10, 0xed);
//=--------------------------------------------------------------------------=
// IDataFormat interface
//=--------------------------------------------------------------------------=
#undef INTERFACE
#define INTERFACE IID_IDataFormat
// The following are used with IDataFormat::GetBinding
#define DATAFORMAT_FGETDATA 0x0 // Return a SetData binding
#define DATAFORMAT_FSETDATA 0x1 // Return a GetData binding
DECLARE_INTERFACE_(IDataFormat, IUnknown)
{
STDMETHOD(GetBinding)(VARTYPE vtPropHint, DWORD rgfDataFormat, IUnknown* prowset, DBCOLUMNINFO* pcolinfo, DBBINDING* pbinding, ULONG* pcbSize, DWORD* pdwCookie) PURE;
STDMETHOD(GetData)(DWORD dwCookie, void* pvFrom, VARIANT* pvarTo, DBSTATUS* pdbstatus, IDispatch* pdispObject) PURE;
STDMETHOD(SetData)(DWORD dwCookie, VARIANT* pvarFrom, void* pvTo, IDispatch* pdispObject) PURE;
STDMETHOD(ReleaseData)(DWORD dwCookie, void* pv) PURE;
STDMETHOD(ReleaseBinding)(DWORD dwCookie) PURE;
STDMETHOD(GetRawData)(DWORD dwCookie, void *pvFrom, VARIANT *pvarTo, DBSTATUS *pdbstatus) PURE;
STDMETHOD(SetRawData)(DWORD dwCookie, VARIANT *pvarFrom, void *pvTo) PURE;
STDMETHOD(Clone)(IDataFormat **ppDataFormat) PURE;
STDMETHOD(Convert)(DWORD dwCookie, const VARIANT *pvarFrom, VARIANT *pvarTo) PURE;
STDMETHOD(SetLcid)(LCID lcid) PURE;
STDMETHOD(Default)(BOOL *fDefault) PURE;
STDMETHOD(GetLcid)(LCID *lcid) PURE;
};
#endif // _ADBIND_H_