2025-04-27 07:49:33 -04:00

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