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.
 
 
 
 
 
 

234 lines
5.7 KiB

///////////////////////////////////////////////////////////////////////////
//
// Copyright(C) 1997-2000 Microsoft Corporation all rights reserved.
//
// Module: sdoiaspriv.idl
//
// Project: Everest
//
// Description: IAS Server Data Object - Private MIDL
//
// Author: TLP 4/21/98
//
///////////////////////////////////////////////////////////////////////////
#ifndef __SDOIASPRIV_IDL__
#define __SDOIASPRIV_IDL__
// This file will be processed by the MIDL tool to
// produce the type library (sdoias.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
// -----------------------------
// Include Public SDO Interfaces
// -----------------------------
import "sdoias.idl";
// -----------------------
// Include IAS Data Stores
// -----------------------
import "datastore2.idl";
//////////////////////////////////////////////////////////////////////////
// ISdoArchive - RecordSet based data store
//////////////////////////////////////////////////////////////////////////
[
object,
uuid(B5741A11-96DD-11d1-BF3F-000000000000),
pointer_default(unique)
]
interface ISdoDummy : IUnknown
{
HRESULT Dummy(void);
};
//////////////////////////////////////////////////////////////////////////
// ISdoPropertyInfo - Used to obtain SDO Property Information
//////////////////////////////////////////////////////////////////////////
[
object,
uuid(EFF64A84-46C1-11d2-A8C2-00AA00A71DCA),
dual,
pointer_default(unique)
]
interface ISdoPropertyInfo : IDispatch
{
[propget, id(1)]
HRESULT Name ([out, retval] BSTR* Name);
[propget, id(2)]
HRESULT Id ([out, retval] BSTR* Id);
[propget, id(3)]
HRESULT Type ([out, retval] LONG* Type);
[propget, id(4)]
HRESULT Alias ([out, retval] LONG* Alias);
[propget, id(5)]
HRESULT Flags ([out, retval] LONG* Flags);
[propget, id(6)]
HRESULT DisplayName ([out, retval] BSTR* DisplayName);
[id(7)]
HRESULT HasMinLength ([out, retval] VARIANT_BOOL* pBool);
[propget, id(8)]
HRESULT MinLength ([out, retval] LONG* length);
[id(9)]
HRESULT HasMaxLength ([out, retval] VARIANT_BOOL* pBool);
[propget, id(10)]
HRESULT MaxLength ([out, retval] LONG* length);
[id(11)]
HRESULT HasMinValue ([out, retval] VARIANT_BOOL* pBool);
[propget, id(12)]
HRESULT MinValue ([out, retval] VARIANT* value);
[id(13)]
HRESULT HasMaxValue ([out, retval] VARIANT_BOOL* pBool);
[propget, id(14)]
HRESULT MaxValue ([out, retval] VARIANT* value);
[id(15)]
HRESULT HasDefaultValue ([out, retval] VARIANT_BOOL* pBool);
[propget, id(16)]
HRESULT DefaultValue ([out, retval] VARIANT* value);
[id(17)]
HRESULT HasFormat ([out, retval] VARIANT_BOOL* pBool);
[propget, id(18)]
HRESULT Format ([out, retval] BSTR* Format);
[id(19)]
HRESULT IsRequired ([out, retval] VARIANT_BOOL* pBool);
[id(20)]
HRESULT IsReadOnly ([out, retval] VARIANT_BOOL* pBool);
[id(21)]
HRESULT IsCollection ([out, retval] VARIANT_BOOL* pBool);
[id(22)]
HRESULT IsMultiValued ([out, retval] VARIANT_BOOL* pBool);
};
//////////////////////////////////////////////////////////////////////////
// ISdoClassInfo - SDO Schema Class Interface
//////////////////////////////////////////////////////////////////////////
[
object,
uuid(EFF64A83-46C1-11d2-A8C2-00AA00A71DCA),
dual,
pointer_default(unique)
]
interface ISdoClassInfo : IDispatch // IUnknown
{
[propget, id(1)]
HRESULT Id([out, retval] BSTR* Id);
[id(2)]
HRESULT GetProperty([in] LONG alias, [out, retval] IUnknown** ppPropertyInfo);
[propget, id(3)]
HRESULT RequiredPropertyCount([out, retval] LONG* count);
[propget, id(4)]
HRESULT RequiredProperties([out, retval] IUnknown** ppEnumVARIANT);
[propget, id(5)]
HRESULT OptionalPropertyCount([out, retval] LONG* count);
[propget, id(6)]
HRESULT OptionalProperties([out, retval] IUnknown** ppEnumVARIANT);
};
//////////////////////////////////////////////////////////////////////////
// ISdoSchema - SDO Schema Functions
//////////////////////////////////////////////////////////////////////////
[
object,
uuid(7ECBFDCF-4759-11d2-8EC9-00C04FC2F519),
dual,
pointer_default(unique)
]
interface ISdoSchema : IDispatch // IUnknown
{
[id(1)]
HRESULT GetVersion([out] BSTR* Version);
[id(2)]
HRESULT GetClass([in] BSTR classId, [out, retval] IUnknown** ppSdoClassInfo);
[id(3)]
HRESULT GetProperty([in] BSTR propertyId, [out, retval] IUnknown** ppSdoPropertyInfo);
};
//////////////////////////////////////////////////////////////////////////
// ISdoService - Used by SCM dll to control the behavior of the IAS core.
//////////////////////////////////////////////////////////////////////////
[
object,
uuid(7A968236-9D6D-11d1-BF5D-000000000000),
dual,
pointer_default(unique)
]
interface ISdoService : IDispatch //IUnknown
{
[id(1)]
HRESULT InitializeService([in] SERVICE_TYPE eServiceType);
[id(2)]
HRESULT ShutdownService([in] SERVICE_TYPE eServiceType);
[id(3)]
HRESULT StartService([in] SERVICE_TYPE eServiceType);
[id(4)]
HRESULT StopService([in] SERVICE_TYPE eServiceType);
[id(5)]
HRESULT ConfigureService ([in] SERVICE_TYPE eServiceType);
};
//////////////////////////////////////////////////////////////////////////////
// Type Library
//////////////////////////////////////////////////////////////////////////////
[
uuid(56BC53D1-96DB-11D1-BF3F-000000000000),
version(1.0),
helpstring("Private SDO 1.0 Type Library"),
hidden
]
library SDOIASLibPrivate
{
importlib("stdole2.tlb");
importlib("sdoias.tlb");
//////////////////////////////////////////////////////////////////////////
// Service SDO
//////////////////////////////////////////////////////////////////////////
[
uuid(BC94D813-4D7F-11d2-A8C9-00AA00A71DCA),
// Don't let an automation controller see this class
hidden,
restricted
]
coclass SdoService
{
[default] interface ISdoService;
};
};
#endif // __SDOIASPRIV_IDL__