237 lines
9.8 KiB
C++
237 lines
9.8 KiB
C++
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
|
|
/* This header file machine-generated by mktyplib.exe */
|
|
/* Interface to type library: MosProvider_v1 */
|
|
|
|
#ifndef _MosProvider_v1_H_
|
|
#define _MosProvider_v1_H_
|
|
|
|
DEFINE_GUID(LIBID_MosProvider_v1,0x027947F3L,0xD731,0x11CE,0xA3,0x57,0x00,0x00,0x00,0x00,0x00,0x01);
|
|
|
|
typedef enum {
|
|
OLEMS_FLAG_KEYS_ONLY = 1,
|
|
OLEMS_FLAG_ALWAYS,
|
|
OLEMS_FLAG_ONLY_IF_TRUE,
|
|
OLEMS_FLAG_ONLY_IF_FALSE,
|
|
OLEMS_FLAG_ONLY_IF_IDENTICAL,
|
|
OLEMS_FLAG_INCLUDE_ATTR,
|
|
OLEMS_FLAG_CLASS_ATTRIB,
|
|
OLEMS_FLAG_PRIVATE_ATTRIB,
|
|
OLEMS_FLAG_TEMP_ATTRIB,
|
|
OLEMS_FLAG_NAMESPACE_ATTRIB,
|
|
OLEMS_FLAG_SHALLOW,
|
|
OLEMS_FLAG_DEEP,
|
|
OLEMS_FLAG_NO_EXPANSION,
|
|
OLEMS_FLAG_PREFER_THIS,
|
|
OLEMS_FLAG_PREFER_SOURCE
|
|
} OLEMS_FLAG_TYPE;
|
|
|
|
typedef enum {
|
|
OLEMS_NO_ERROR = 0,
|
|
OLEMS_S_NO_MORE_DATA = 262145,
|
|
OLEMS_E_FAILED = -2147217407,
|
|
OLEMS_E_NOT_FOUND,
|
|
OLEMS_E_ACCESS_DENIED,
|
|
OLEMS_E_PERMISSION_DENIED,
|
|
OLEMS_E_PROVIDER_FAILURE,
|
|
OLEMS_E_TYPE_MISMATCH,
|
|
OLEMS_E_INVALID_ENV_VAR,
|
|
OLEMS_E_OUT_OF_MEMORY,
|
|
OLEMS_E_UNSUPPORTED_VARIANT,
|
|
OLEMS_E_NETWORK_ERROR,
|
|
OLEMS_E_INVALID_CONTEXT,
|
|
OLEMS_E_INVALID_PARAMETER,
|
|
OLEMS_E_NOT_AVAILABLE,
|
|
OLEMS_E_CRITICAL_ERROR,
|
|
OLEMS_E_INVALID_STREAM,
|
|
OLEMS_E_NOT_SUPPORTED,
|
|
OLEMS_E_INVALID_SUPERCLASS,
|
|
OLEMS_E_INVALID_NAMESPACE,
|
|
OLEMS_E_INVALID_OBJECT,
|
|
OLEMS_E_INVALID_CLASS,
|
|
OLEMS_E_PROVIDER_NOT_FOUND,
|
|
OLEMS_E_INVALID_PROVIDER_REGISTRATION,
|
|
OLEMS_E_PROVIDER_LOAD_FAILURE
|
|
} OLEMS_STATUS;
|
|
|
|
DEFINE_GUID(IID_IMosAttributeSet,0xDC12A680L,0x737F,0x11CF,0x88,0x4D,0x00,0xAA,0x00,0x4B,0x2E,0x24);
|
|
|
|
/* Definition of interface: IMosAttributeSet */
|
|
#undef INTERFACE
|
|
#define INTERFACE IMosAttributeSet
|
|
|
|
DECLARE_INTERFACE_(IMosAttributeSet, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IMosAttributeSet methods */
|
|
STDMETHOD_(SCODE, Get)(THIS_ BSTR Name, long lFlags, long FAR* plType, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, Put)(THIS_ BSTR Name, long lType, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, Delete)(THIS_ BSTR Name) PURE;
|
|
STDMETHOD_(SCODE, GetNames)(THIS_ SAFEARRAY FAR* FAR* pNames) PURE;
|
|
STDMETHOD_(SCODE, Reset)(THIS) PURE;
|
|
STDMETHOD_(SCODE, Next)(THIS_ long lFlags, BSTR FAR* pName, long FAR* plType, VARIANT FAR* pVal) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(IID_IMosClassObject,0xDC12A681L,0x737F,0x11CF,0x88,0x4D,0x00,0xAA,0x00,0x4B,0x2E,0x24);
|
|
|
|
/* Definition of interface: IMosClassObject */
|
|
#undef INTERFACE
|
|
#define INTERFACE IMosClassObject
|
|
|
|
DECLARE_INTERFACE_(IMosClassObject, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IMosClassObject methods */
|
|
STDMETHOD_(SCODE, GetAttributeSet)(THIS_ IMosAttributeSet FAR* FAR* pAttribSet) PURE;
|
|
STDMETHOD_(SCODE, Get)(THIS_ BSTR Name, long lFlags, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, Put)(THIS_ BSTR Name, long lFlags, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, Delete)(THIS_ BSTR Name) PURE;
|
|
STDMETHOD_(SCODE, GetNames)(THIS_ SAFEARRAY FAR* FAR* pNames, BSTR AttrName, long lFlags, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, GetType)(THIS_ BSTR Name, long FAR* plType) PURE;
|
|
STDMETHOD_(SCODE, Reset)(THIS) PURE;
|
|
STDMETHOD_(SCODE, Next)(THIS_ long lFlags, BSTR FAR* pName, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, GetPropAttributeSet)(THIS_ BSTR pProperty, IMosAttributeSet FAR* FAR* pAttribSet) PURE;
|
|
STDMETHOD_(SCODE, Clone)(THIS_ IMosClassObject FAR* FAR* pCopy) PURE;
|
|
STDMETHOD_(SCODE, CopyHere)(THIS_ IMosClassObject FAR* pSrc) PURE;
|
|
STDMETHOD_(SCODE, Merge)(THIS_ long lFlags, IMosClassObject FAR* pSrc) PURE;
|
|
STDMETHOD_(SCODE, PutAttribForAllProps)(THIS_ BSTR Name, long lType, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, DeleteAttribForAllProps)(THIS_ BSTR Name, long lFlags, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, DeleteProps)(THIS_ BSTR Attrib, long lFlags, VARIANT FAR* pVal) PURE;
|
|
STDMETHOD_(SCODE, GetObjectText)(THIS_ BSTR FAR* pMofSyntax) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(IID_IMosNotify,0x7C857801L,0x7381,0x11CF,0x88,0x4D,0x00,0xAA,0x00,0x4B,0x2E,0x24);
|
|
|
|
/* Definition of interface: IMosNotify */
|
|
#undef INTERFACE
|
|
#define INTERFACE IMosNotify
|
|
|
|
DECLARE_INTERFACE_(IMosNotify, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IMosNotify methods */
|
|
STDMETHOD_(SCODE, Notify)(THIS_ long lObjectCount, IMosClassObject FAR* FAR* pObjArray) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(IID_IEnumMosClassObject,0x027947E1L,0xD731,0x11CE,0xA3,0x57,0x00,0x00,0x00,0x00,0x00,0x01);
|
|
|
|
/* Definition of interface: IEnumMosClassObject */
|
|
#undef INTERFACE
|
|
#define INTERFACE IEnumMosClassObject
|
|
|
|
DECLARE_INTERFACE_(IEnumMosClassObject, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IEnumMosClassObject methods */
|
|
STDMETHOD_(SCODE, Reset)(THIS) PURE;
|
|
STDMETHOD_(SCODE, Next)(THIS_ ULONG uCount, IMosClassObject FAR* FAR* pProp, ULONG FAR* puReturned) PURE;
|
|
STDMETHOD_(SCODE, Clone)(THIS_ IEnumMosClassObject FAR* FAR* pEnum) PURE;
|
|
STDMETHOD_(SCODE, Skip)(THIS_ ULONG nNum) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(IID_IMosProvider,0x9556DC99L,0x828C,0x11CF,0xA3,0x7E,0x00,0xAA,0x00,0x32,0x40,0xC7);
|
|
|
|
/* Definition of interface: IMosProvider */
|
|
#undef INTERFACE
|
|
#define INTERFACE IMosProvider
|
|
|
|
DECLARE_INTERFACE_(IMosProvider, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IMosProvider methods */
|
|
STDMETHOD_(SCODE, OpenNamespace)(THIS_ BSTR ObjectPath, BSTR User, BSTR Password, IMosProvider FAR* FAR* pNewContext) PURE;
|
|
STDMETHOD_(SCODE, QueryNotificationHandler)(THIS_ IMosNotify FAR* FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, CreateClass)(THIS_ long lFlags, BSTR Parent, IMosClassObject FAR* FAR* pObj) PURE;
|
|
STDMETHOD_(SCODE, DeleteClass)(THIS_ BSTR Class, long lFlags) PURE;
|
|
STDMETHOD_(SCODE, CreateClassEnum)(THIS_ BSTR Parent, long lFlags, IEnumMosClassObject FAR* FAR* pEnum) PURE;
|
|
STDMETHOD_(SCODE, CreateClassEnumAsync)(THIS_ BSTR RefClass, long lFlags, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, UpdateClass)(THIS_ long lFlags, IMosClassObject FAR* pObj) PURE;
|
|
STDMETHOD_(SCODE, GetClass)(THIS_ BSTR Class, long lFlags, IMosClassObject FAR* FAR* pObj) PURE;
|
|
STDMETHOD_(SCODE, GetClassAsync)(THIS_ BSTR Class, long lFlags, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, CreateInstance)(THIS_ BSTR Class, long lFlags, IMosClassObject FAR* FAR* pInst) PURE;
|
|
STDMETHOD_(SCODE, UpdateInstance)(THIS_ long lFlags, IMosClassObject FAR* pInst) PURE;
|
|
STDMETHOD_(SCODE, DeleteInstance)(THIS_ BSTR ObjectPath) PURE;
|
|
STDMETHOD_(SCODE, CreateInstanceEnum)(THIS_ long lFlags, BSTR Class, IEnumMosClassObject FAR* FAR* pEnum) PURE;
|
|
STDMETHOD_(SCODE, CreateInstanceEnumAsync)(THIS_ BSTR Class, long lFlags, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, LockInstance)(THIS_ long lFlags, BSTR ObjectPath) PURE;
|
|
STDMETHOD_(SCODE, UnlockInstance)(THIS_ BSTR ObjectPath) PURE;
|
|
STDMETHOD_(SCODE, RefreshInstance)(THIS_ long lFlags, IMosClassObject FAR* pObj) PURE;
|
|
STDMETHOD_(SCODE, RefreshInstanceAsync)(THIS_ long lFlags, IMosClassObject FAR* pObj, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, GetObjectByPath)(THIS_ BSTR ObjectPath, IMosClassObject FAR* FAR* pObj) PURE;
|
|
STDMETHOD_(SCODE, GetObjectByPathAsync)(THIS_ BSTR ObjectPath, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, ExecQuery)(THIS_ BSTR QueryFormat, BSTR Query, IEnumMosClassObject FAR* FAR* pEnum) PURE;
|
|
STDMETHOD_(SCODE, ExecQueryAsync)(THIS_ BSTR QueryFormat, BSTR Query, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, ExecQueryIndirect)(THIS_ BSTR QueryObjectPath, IEnumMosClassObject FAR* FAR* pEnum) PURE;
|
|
STDMETHOD_(SCODE, ExecQueryIndirectAsync)(THIS_ BSTR QueryObjectPath, IMosNotify FAR* pHandler) PURE;
|
|
STDMETHOD_(SCODE, ExecMethod)(THIS_ BSTR Object, BSTR MethodEncodingFormat, void FAR* InboundEncoding, void FAR* FAR* OutboundEncoding) PURE;
|
|
STDMETHOD_(SCODE, GetErrorInformation)(THIS_ long LocaleId, BSTR FAR* pErrorInfo) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(IID_IMosLocator,0xDC12A687L,0x737F,0x11CF,0x88,0x4D,0x00,0xAA,0x00,0x4B,0x2E,0x24);
|
|
|
|
/* Definition of interface: IMosLocator */
|
|
#undef INTERFACE
|
|
#define INTERFACE IMosLocator
|
|
|
|
DECLARE_INTERFACE_(IMosLocator, IUnknown)
|
|
{
|
|
#ifndef NO_BASEINTERFACE_FUNCS
|
|
|
|
/* IUnknown methods */
|
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
|
#endif
|
|
|
|
/* IMosLocator methods */
|
|
STDMETHOD_(SCODE, ConnectServer)(THIS_ BSTR ObjectPath, BSTR User, BSTR Password, long lFlags, IMosProvider FAR* FAR* pNamespace) PURE;
|
|
};
|
|
|
|
DEFINE_GUID(CLSID_MosLocator,0xD85ADEF1L,0xDD7F,0x11CE,0xA3,0x57,0x00,0x00,0x00,0x00,0x00,0x01);
|
|
|
|
#ifdef __cplusplus
|
|
class MosLocator;
|
|
#endif
|
|
|
|
DEFINE_GUID(CLSID_MosClassObject,0xD85ADEF2L,0xDD7F,0x11CE,0xA3,0x57,0x00,0x00,0x00,0x00,0x00,0x01);
|
|
|
|
#ifdef __cplusplus
|
|
class MosClassObject;
|
|
#endif
|
|
|
|
#endif
|