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.

58 lines
2.7 KiB

  1. /*---------------------------------------------------------------------------
  2. File: McsADsClassProp.idl
  3. Comments: IDL source for McsADsClassProp.dll
  4. (c) Copyright 1999, Mission Critical Software, Inc., All Rights Reserved
  5. Proprietary and confidential to Mission Critical Software, Inc.
  6. REVISION LOG ENTRY
  7. Revision By: Sham Chauthani
  8. Revised on 07/02/99 12:40:00
  9. ---------------------------------------------------------------------------
  10. */
  11. // This file will be processed by the MIDL tool to
  12. // produce the type library (McsADsClassProp.tlb) and marshalling code.
  13. import "oaidl.idl";
  14. import "ocidl.idl";
  15. [
  16. object,
  17. uuid(34D60A60-1D02-11D3-8C81-0090270D48D1),
  18. helpstring("IObjPropBuilder Interface"),
  19. pointer_default(unique)
  20. ]
  21. interface IObjPropBuilder : IUnknown
  22. {
  23. [helpstring("method GetClassPropEnum")] HRESULT GetClassPropEnum([in] BSTR sClassName, [in] BSTR sDomainName, [in] long lVer, [out, retval] IUnknown ** ppVarset);
  24. [helpstring("method GetObjectProperty")] HRESULT GetObjectProperty([in] BSTR sobjSubPath, /*[in] BSTR sDomainName,*/ [in, out] IUnknown ** ppVarset);
  25. [helpstring("method CopyProperties")] HRESULT CopyProperties([in] BSTR sSourcePath, [in] BSTR sSourceDomain, [in] BSTR sTargetPath, [in] BSTR sTargetDomain, [in]IUnknown *pPropSet, [in]IUnknown *pDBManager);
  26. //[helpstring("method SetProperties")] HRESULT SetProperties([in] BSTR sTargetPath, /*[in] BSTR sTargetDomain,*/ [in] long* pAttr, [in] DWORD dwItems);
  27. [helpstring("method SetPropertiesFromVarset")] HRESULT SetPropertiesFromVarset([in] BSTR sTargetPath, /*BSTR sTragetDomain,*/ IUnknown * pUnk, [in] DWORD dwControl);
  28. [helpstring("method MapProperties")] HRESULT MapProperties([in] BSTR sSourceClass, [in] BSTR sSourceDomain, [in] long lSourceVer, [in] BSTR sTargetClass, [in] BSTR sTargetDomain, [in] long lTargetVer, [in] BOOL bIncName, [out] IUnknown ** ppUnk);
  29. [helpstring("method ChangeGroupType")] HRESULT ChangeGroupType([in] BSTR sGroupPath, [in] long lGroupType);
  30. [helpstring("method CopyNT4Props")] HRESULT CopyNT4Props([in] BSTR sSourceSam, [in] BSTR sTargetSam, [in] BSTR sSourceServer, [in] BSTR sTargetServer, [in] BSTR sType, [in] long lGrpType, [in] BSTR sExclude);
  31. [helpstring("method ExcludeProperties")] HRESULT ExcludeProperties([in] BSTR sExclusionList, [in]IUnknown *pPropSet, [out] IUnknown ** ppUnk);
  32. };
  33. [
  34. uuid(FF823540-1D01-11D3-8C81-0090270D48D1),
  35. version(1.0),
  36. helpstring("McsADsClassProp 1.0 Type Library")
  37. ]
  38. library MCSADSCLASSPROPLib
  39. {
  40. importlib("stdole32.tlb");
  41. importlib("stdole2.tlb");
  42. [
  43. uuid(623B0F50-1D02-11D3-8C81-0090270D48D1),
  44. helpstring("ObjPropBuilder Class")
  45. ]
  46. coclass ObjPropBuilder
  47. {
  48. [default] interface IObjPropBuilder;
  49. };
  50. };