msdasc.idl: Add coclass DataLinks.

This commit is contained in:
Alistair Leslie-Hughes 2013-06-14 11:50:22 +10:00 committed by Alexandre Julliard
parent 55e37bdbf3
commit 0ad8a18e3a
1 changed files with 61 additions and 0 deletions

View File

@ -34,6 +34,56 @@ library MSDASC
{
importlib("stdole2.tlb");
typedef DWORD DBPROMPTOPTIONS;
typedef enum tagDBPROMPTOPTIONSENUM
{
DBPROMPTOPTIONS_NONE = 0x00,
DBPROMPTOPTIONS_WIZARDSHEET = 0x01,
DBPROMPTOPTIONS_PROPERTYSHEET = 0x02,
DBPROMPTOPTIONS_BROWSEONLY = 0x08,
DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION = 0x10,
DBPROMPTOPTIONS_DISABLESAVEPASSWORD = 0x20
} DBPROMPTOPTIONSENUM;
[
odl,
uuid(2206CCB2-19C1-11D1-89E0-00C04FD7A829),
helpstring("OLE DB Service Component Automation Interface"),
dual,
oleautomation
]
interface IDataSourceLocator : IDispatch
{
[id(0x60020000), propget]
HRESULT hWnd([out, retval] long* phwndParent);
[id(0x60020000), propput]
HRESULT hWnd([in] long phwndParent);
[id(0x60020002), helpstring("PromptNew")]
HRESULT PromptNew([out, retval] IDispatch** ppADOConnection);
[id(0x60020003), helpstring("PromptEdit")]
HRESULT PromptEdit([in, out] IDispatch** ppADOConnection, [out, retval] VARIANT_BOOL* pbSuccess);
}
[
odl,
uuid(2206CCB0-19C1-11D1-89E0-00C04FD7A829),
restricted
]
interface IDBPromptInitialize : IUnknown
{
HRESULT _stdcall PromptDataSource([in] IUnknown* pUnkOuter, [in] HWND hWndParent,
[in] DBPROMPTOPTIONS dwPromptOptions, [in] ULONG cSourceTypeFilter,
[in] DBSOURCETYPE* rgSourceTypeFilter, [in] LPWSTR pwszszzProviderFilter,
[in] GUID* riid, [in, out] IUnknown** ppDataSource);
HRESULT _stdcall PromptFileName([in] HWND hWndParent, [in] ULONG dwPromptOptions,
[in] LPWSTR pwszInitialDirectory, [in] LPWSTR pwszInitialFile, [out] LPWSTR* ppwszSelectedFile);
}
[
uuid(2206CCB1-19C1-11D1-89E0-00C04FD7A829),
]
@ -71,4 +121,15 @@ library MSDASC
{
[default] interface IDataInitialize;
}
[
uuid(2206CDB2-19C1-11D1-89E0-00C04FD7A829),
progid("DataLinks")
]
coclass DataLinks
{
[default] interface IDataSourceLocator;
interface IDBPromptInitialize;
interface IDataInitialize;
}
}