JwaAdsTLB.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:371k
源码类别:

Windows编程

开发平台:

Delphi

  1.     ['{7B66B533-4680-11D1-A3B4-00C04FB950DC}']
  2.     function  Get_CaseIgnoreList: OleVariant; safecall;
  3.     procedure Set_CaseIgnoreList(retval: OleVariant); safecall;
  4.     property CaseIgnoreList: OleVariant read Get_CaseIgnoreList write Set_CaseIgnoreList;
  5.   end;
  6. // *********************************************************************//
  7. // DispIntf:  IADsCaseIgnoreListDisp
  8. // Flags:     (4416) Dual OleAutomation Dispatchable
  9. // GUID:      {7B66B533-4680-11D1-A3B4-00C04FB950DC}
  10. // *********************************************************************//
  11.   IADsCaseIgnoreListDisp = dispinterface
  12.     ['{7B66B533-4680-11D1-A3B4-00C04FB950DC}']
  13.     property CaseIgnoreList: OleVariant dispid 2;
  14.   end;
  15. // *********************************************************************//
  16. // Interface: IADsFaxNumber
  17. // Flags:     (4416) Dual OleAutomation Dispatchable
  18. // GUID:      {A910DEA9-4680-11D1-A3B4-00C04FB950DC}
  19. // *********************************************************************//
  20.   IADsFaxNumber = interface(IDispatch)
  21.     ['{A910DEA9-4680-11D1-A3B4-00C04FB950DC}']
  22.     function  Get_TelephoneNumber: WideString; safecall;
  23.     procedure Set_TelephoneNumber(const retval: WideString); safecall;
  24.     function  Get_Parameters: OleVariant; safecall;
  25.     procedure Set_Parameters(retval: OleVariant); safecall;
  26.     property TelephoneNumber: WideString read Get_TelephoneNumber write Set_TelephoneNumber;
  27.     property Parameters: OleVariant read Get_Parameters write Set_Parameters;
  28.   end;
  29. // *********************************************************************//
  30. // DispIntf:  IADsFaxNumberDisp
  31. // Flags:     (4416) Dual OleAutomation Dispatchable
  32. // GUID:      {A910DEA9-4680-11D1-A3B4-00C04FB950DC}
  33. // *********************************************************************//
  34.   IADsFaxNumberDisp = dispinterface
  35.     ['{A910DEA9-4680-11D1-A3B4-00C04FB950DC}']
  36.     property TelephoneNumber: WideString dispid 2;
  37.     property Parameters: OleVariant dispid 3;
  38.   end;
  39. // *********************************************************************//
  40. // Interface: IADsNetAddress
  41. // Flags:     (4416) Dual OleAutomation Dispatchable
  42. // GUID:      {B21A50A9-4080-11D1-A3AC-00C04FB950DC}
  43. // *********************************************************************//
  44.   IADsNetAddress = interface(IDispatch)
  45.     ['{B21A50A9-4080-11D1-A3AC-00C04FB950DC}']
  46.     function  Get_AddressType: Integer; safecall;
  47.     procedure Set_AddressType(retval: Integer); safecall;
  48.     function  Get_Address: OleVariant; safecall;
  49.     procedure Set_Address(retval: OleVariant); safecall;
  50.     property AddressType: Integer read Get_AddressType write Set_AddressType;
  51.     property Address: OleVariant read Get_Address write Set_Address;
  52.   end;
  53. // *********************************************************************//
  54. // DispIntf:  IADsNetAddressDisp
  55. // Flags:     (4416) Dual OleAutomation Dispatchable
  56. // GUID:      {B21A50A9-4080-11D1-A3AC-00C04FB950DC}
  57. // *********************************************************************//
  58.   IADsNetAddressDisp = dispinterface
  59.     ['{B21A50A9-4080-11D1-A3AC-00C04FB950DC}']
  60.     property AddressType: Integer dispid 2;
  61.     property Address: OleVariant dispid 3;
  62.   end;
  63. // *********************************************************************//
  64. // Interface: IADsOctetList
  65. // Flags:     (4416) Dual OleAutomation Dispatchable
  66. // GUID:      {7B28B80F-4680-11D1-A3B4-00C04FB950DC}
  67. // *********************************************************************//
  68.   IADsOctetList = interface(IDispatch)
  69.     ['{7B28B80F-4680-11D1-A3B4-00C04FB950DC}']
  70.     function  Get_OctetList: OleVariant; safecall;
  71.     procedure Set_OctetList(retval: OleVariant); safecall;
  72.     property OctetList: OleVariant read Get_OctetList write Set_OctetList;
  73.   end;
  74. // *********************************************************************//
  75. // DispIntf:  IADsOctetListDisp
  76. // Flags:     (4416) Dual OleAutomation Dispatchable
  77. // GUID:      {7B28B80F-4680-11D1-A3B4-00C04FB950DC}
  78. // *********************************************************************//
  79.   IADsOctetListDisp = dispinterface
  80.     ['{7B28B80F-4680-11D1-A3B4-00C04FB950DC}']
  81.     property OctetList: OleVariant dispid 2;
  82.   end;
  83. // *********************************************************************//
  84. // Interface: IADsEmail
  85. // Flags:     (4416) Dual OleAutomation Dispatchable
  86. // GUID:      {97AF011A-478E-11D1-A3B4-00C04FB950DC}
  87. // *********************************************************************//
  88.   IADsEmail = interface(IDispatch)
  89.     ['{97AF011A-478E-11D1-A3B4-00C04FB950DC}']
  90.     function  Get_Type_: Integer; safecall;
  91.     procedure Set_Type_(retval: Integer); safecall;
  92.     function  Get_Address: WideString; safecall;
  93.     procedure Set_Address(const retval: WideString); safecall;
  94.     property Type_: Integer read Get_Type_ write Set_Type_;
  95.     property Address: WideString read Get_Address write Set_Address;
  96.   end;
  97. // *********************************************************************//
  98. // DispIntf:  IADsEmailDisp
  99. // Flags:     (4416) Dual OleAutomation Dispatchable
  100. // GUID:      {97AF011A-478E-11D1-A3B4-00C04FB950DC}
  101. // *********************************************************************//
  102.   IADsEmailDisp = dispinterface
  103.     ['{97AF011A-478E-11D1-A3B4-00C04FB950DC}']
  104.     property Type_: Integer dispid 2;
  105.     property Address: WideString dispid 3;
  106.   end;
  107. // *********************************************************************//
  108. // Interface: IADsPath
  109. // Flags:     (4416) Dual OleAutomation Dispatchable
  110. // GUID:      {B287FCD5-4080-11D1-A3AC-00C04FB950DC}
  111. // *********************************************************************//
  112.   IADsPath = interface(IDispatch)
  113.     ['{B287FCD5-4080-11D1-A3AC-00C04FB950DC}']
  114.     function  Get_Type_: Integer; safecall;
  115.     procedure Set_Type_(retval: Integer); safecall;
  116.     function  Get_VolumeName: WideString; safecall;
  117.     procedure Set_VolumeName(const retval: WideString); safecall;
  118.     function  Get_Path: WideString; safecall;
  119.     procedure Set_Path(const retval: WideString); safecall;
  120.     property Type_: Integer read Get_Type_ write Set_Type_;
  121.     property VolumeName: WideString read Get_VolumeName write Set_VolumeName;
  122.     property Path: WideString read Get_Path write Set_Path;
  123.   end;
  124. // *********************************************************************//
  125. // DispIntf:  IADsPathDisp
  126. // Flags:     (4416) Dual OleAutomation Dispatchable
  127. // GUID:      {B287FCD5-4080-11D1-A3AC-00C04FB950DC}
  128. // *********************************************************************//
  129.   IADsPathDisp = dispinterface
  130.     ['{B287FCD5-4080-11D1-A3AC-00C04FB950DC}']
  131.     property Type_: Integer dispid 2;
  132.     property VolumeName: WideString dispid 3;
  133.     property Path: WideString dispid 4;
  134.   end;
  135. // *********************************************************************//
  136. // Interface: IADsReplicaPointer
  137. // Flags:     (4416) Dual OleAutomation Dispatchable
  138. // GUID:      {F60FB803-4080-11D1-A3AC-00C04FB950DC}
  139. // *********************************************************************//
  140.   IADsReplicaPointer = interface(IDispatch)
  141.     ['{F60FB803-4080-11D1-A3AC-00C04FB950DC}']
  142.     function  Get_ServerName: WideString; safecall;
  143.     procedure Set_ServerName(const retval: WideString); safecall;
  144.     function  Get_ReplicaType: Integer; safecall;
  145.     procedure Set_ReplicaType(retval: Integer); safecall;
  146.     function  Get_ReplicaNumber: Integer; safecall;
  147.     procedure Set_ReplicaNumber(retval: Integer); safecall;
  148.     function  Get_Count: Integer; safecall;
  149.     procedure Set_Count(retval: Integer); safecall;
  150.     function  Get_ReplicaAddressHints: OleVariant; safecall;
  151.     procedure Set_ReplicaAddressHints(retval: OleVariant); safecall;
  152.     property ServerName: WideString read Get_ServerName write Set_ServerName;
  153.     property ReplicaType: Integer read Get_ReplicaType write Set_ReplicaType;
  154.     property ReplicaNumber: Integer read Get_ReplicaNumber write Set_ReplicaNumber;
  155.     property Count: Integer read Get_Count write Set_Count;
  156.     property ReplicaAddressHints: OleVariant read Get_ReplicaAddressHints write Set_ReplicaAddressHints;
  157.   end;
  158. // *********************************************************************//
  159. // DispIntf:  IADsReplicaPointerDisp
  160. // Flags:     (4416) Dual OleAutomation Dispatchable
  161. // GUID:      {F60FB803-4080-11D1-A3AC-00C04FB950DC}
  162. // *********************************************************************//
  163.   IADsReplicaPointerDisp = dispinterface
  164.     ['{F60FB803-4080-11D1-A3AC-00C04FB950DC}']
  165.     property ServerName: WideString dispid 2;
  166.     property ReplicaType: Integer dispid 3;
  167.     property ReplicaNumber: Integer dispid 4;
  168.     property Count: Integer dispid 5;
  169.     property ReplicaAddressHints: OleVariant dispid 6;
  170.   end;
  171. // *********************************************************************//
  172. // Interface: IADsAcl
  173. // Flags:     (4416) Dual OleAutomation Dispatchable
  174. // GUID:      {8452D3AB-0869-11D1-A377-00C04FB950DC}
  175. // *********************************************************************//
  176.   IADsAcl = interface(IDispatch)
  177.     ['{8452D3AB-0869-11D1-A377-00C04FB950DC}']
  178.     function  Get_ProtectedAttrName: WideString; safecall;
  179.     procedure Set_ProtectedAttrName(const retval: WideString); safecall;
  180.     function  Get_SubjectName: WideString; safecall;
  181.     procedure Set_SubjectName(const retval: WideString); safecall;
  182.     function  Get_Privileges: Integer; safecall;
  183.     procedure Set_Privileges(retval: Integer); safecall;
  184.     function  CopyAcl: IDispatch; safecall;
  185.     property ProtectedAttrName: WideString read Get_ProtectedAttrName write Set_ProtectedAttrName;
  186.     property SubjectName: WideString read Get_SubjectName write Set_SubjectName;
  187.     property Privileges: Integer read Get_Privileges write Set_Privileges;
  188.   end;
  189. // *********************************************************************//
  190. // DispIntf:  IADsAclDisp
  191. // Flags:     (4416) Dual OleAutomation Dispatchable
  192. // GUID:      {8452D3AB-0869-11D1-A377-00C04FB950DC}
  193. // *********************************************************************//
  194.   IADsAclDisp = dispinterface
  195.     ['{8452D3AB-0869-11D1-A377-00C04FB950DC}']
  196.     property ProtectedAttrName: WideString dispid 2;
  197.     property SubjectName: WideString dispid 3;
  198.     property Privileges: Integer dispid 4;
  199.     function  CopyAcl: IDispatch; dispid 5;
  200.   end;
  201. // *********************************************************************//
  202. // Interface: IADsTimestamp
  203. // Flags:     (4416) Dual OleAutomation Dispatchable
  204. // GUID:      {B2F5A901-4080-11D1-A3AC-00C04FB950DC}
  205. // *********************************************************************//
  206.   IADsTimestamp = interface(IDispatch)
  207.     ['{B2F5A901-4080-11D1-A3AC-00C04FB950DC}']
  208.     function  Get_WholeSeconds: Integer; safecall;
  209.     procedure Set_WholeSeconds(retval: Integer); safecall;
  210.     function  Get_EventID: Integer; safecall;
  211.     procedure Set_EventID(retval: Integer); safecall;
  212.     property WholeSeconds: Integer read Get_WholeSeconds write Set_WholeSeconds;
  213.     property EventID: Integer read Get_EventID write Set_EventID;
  214.   end;
  215. // *********************************************************************//
  216. // DispIntf:  IADsTimestampDisp
  217. // Flags:     (4416) Dual OleAutomation Dispatchable
  218. // GUID:      {B2F5A901-4080-11D1-A3AC-00C04FB950DC}
  219. // *********************************************************************//
  220.   IADsTimestampDisp = dispinterface
  221.     ['{B2F5A901-4080-11D1-A3AC-00C04FB950DC}']
  222.     property WholeSeconds: Integer dispid 2;
  223.     property EventID: Integer dispid 3;
  224.   end;
  225. // *********************************************************************//
  226. // Interface: IADsPostalAddress
  227. // Flags:     (4416) Dual OleAutomation Dispatchable
  228. // GUID:      {7ADECF29-4680-11D1-A3B4-00C04FB950DC}
  229. // *********************************************************************//
  230.   IADsPostalAddress = interface(IDispatch)
  231.     ['{7ADECF29-4680-11D1-A3B4-00C04FB950DC}']
  232.     function  Get_PostalAddress: OleVariant; safecall;
  233.     procedure Set_PostalAddress(retval: OleVariant); safecall;
  234.     property PostalAddress: OleVariant read Get_PostalAddress write Set_PostalAddress;
  235.   end;
  236. // *********************************************************************//
  237. // DispIntf:  IADsPostalAddressDisp
  238. // Flags:     (4416) Dual OleAutomation Dispatchable
  239. // GUID:      {7ADECF29-4680-11D1-A3B4-00C04FB950DC}
  240. // *********************************************************************//
  241.   IADsPostalAddressDisp = dispinterface
  242.     ['{7ADECF29-4680-11D1-A3B4-00C04FB950DC}']
  243.     property PostalAddress: OleVariant dispid 2;
  244.   end;
  245. // *********************************************************************//
  246. // Interface: IADsBackLink
  247. // Flags:     (4416) Dual OleAutomation Dispatchable
  248. // GUID:      {FD1302BD-4080-11D1-A3AC-00C04FB950DC}
  249. // *********************************************************************//
  250.   IADsBackLink = interface(IDispatch)
  251.     ['{FD1302BD-4080-11D1-A3AC-00C04FB950DC}']
  252.     function  Get_RemoteID: Integer; safecall;
  253.     procedure Set_RemoteID(retval: Integer); safecall;
  254.     function  Get_ObjectName: WideString; safecall;
  255.     procedure Set_ObjectName(const retval: WideString); safecall;
  256.     property RemoteID: Integer read Get_RemoteID write Set_RemoteID;
  257.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  258.   end;
  259. // *********************************************************************//
  260. // DispIntf:  IADsBackLinkDisp
  261. // Flags:     (4416) Dual OleAutomation Dispatchable
  262. // GUID:      {FD1302BD-4080-11D1-A3AC-00C04FB950DC}
  263. // *********************************************************************//
  264.   IADsBackLinkDisp = dispinterface
  265.     ['{FD1302BD-4080-11D1-A3AC-00C04FB950DC}']
  266.     property RemoteID: Integer dispid 2;
  267.     property ObjectName: WideString dispid 3;
  268.   end;
  269. // *********************************************************************//
  270. // Interface: IADsTypedName
  271. // Flags:     (4416) Dual OleAutomation Dispatchable
  272. // GUID:      {B371A349-4080-11D1-A3AC-00C04FB950DC}
  273. // *********************************************************************//
  274.   IADsTypedName = interface(IDispatch)
  275.     ['{B371A349-4080-11D1-A3AC-00C04FB950DC}']
  276.     function  Get_ObjectName: WideString; safecall;
  277.     procedure Set_ObjectName(const retval: WideString); safecall;
  278.     function  Get_Level: Integer; safecall;
  279.     procedure Set_Level(retval: Integer); safecall;
  280.     function  Get_Interval: Integer; safecall;
  281.     procedure Set_Interval(retval: Integer); safecall;
  282.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  283.     property Level: Integer read Get_Level write Set_Level;
  284.     property Interval: Integer read Get_Interval write Set_Interval;
  285.   end;
  286. // *********************************************************************//
  287. // DispIntf:  IADsTypedNameDisp
  288. // Flags:     (4416) Dual OleAutomation Dispatchable
  289. // GUID:      {B371A349-4080-11D1-A3AC-00C04FB950DC}
  290. // *********************************************************************//
  291.   IADsTypedNameDisp = dispinterface
  292.     ['{B371A349-4080-11D1-A3AC-00C04FB950DC}']
  293.     property ObjectName: WideString dispid 2;
  294.     property Level: Integer dispid 3;
  295.     property Interval: Integer dispid 4;
  296.   end;
  297. // *********************************************************************//
  298. // Interface: IADsHold
  299. // Flags:     (4416) Dual OleAutomation Dispatchable
  300. // GUID:      {B3EB3B37-4080-11D1-A3AC-00C04FB950DC}
  301. // *********************************************************************//
  302.   IADsHold = interface(IDispatch)
  303.     ['{B3EB3B37-4080-11D1-A3AC-00C04FB950DC}']
  304.     function  Get_ObjectName: WideString; safecall;
  305.     procedure Set_ObjectName(const retval: WideString); safecall;
  306.     function  Get_Amount: Integer; safecall;
  307.     procedure Set_Amount(retval: Integer); safecall;
  308.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  309.     property Amount: Integer read Get_Amount write Set_Amount;
  310.   end;
  311. // *********************************************************************//
  312. // DispIntf:  IADsHoldDisp
  313. // Flags:     (4416) Dual OleAutomation Dispatchable
  314. // GUID:      {B3EB3B37-4080-11D1-A3AC-00C04FB950DC}
  315. // *********************************************************************//
  316.   IADsHoldDisp = dispinterface
  317.     ['{B3EB3B37-4080-11D1-A3AC-00C04FB950DC}']
  318.     property ObjectName: WideString dispid 2;
  319.     property Amount: Integer dispid 3;
  320.   end;
  321. // *********************************************************************//
  322. // Interface: IADsObjectOptions
  323. // Flags:     (4416) Dual OleAutomation Dispatchable
  324. // GUID:      {46F14FDA-232B-11D1-A808-00C04FD8D5A8}
  325. // *********************************************************************//
  326.   IADsObjectOptions = interface(IDispatch)
  327.     ['{46F14FDA-232B-11D1-A808-00C04FD8D5A8}']
  328.     function  GetOption(lnOption: Integer): OleVariant; safecall;
  329.     procedure SetOption(lnOption: Integer; vValue: OleVariant); safecall;
  330.   end;
  331. // *********************************************************************//
  332. // DispIntf:  IADsObjectOptionsDisp
  333. // Flags:     (4416) Dual OleAutomation Dispatchable
  334. // GUID:      {46F14FDA-232B-11D1-A808-00C04FD8D5A8}
  335. // *********************************************************************//
  336.   IADsObjectOptionsDisp = dispinterface
  337.     ['{46F14FDA-232B-11D1-A808-00C04FD8D5A8}']
  338.     function  GetOption(lnOption: Integer): OleVariant; dispid 2;
  339.     procedure SetOption(lnOption: Integer; vValue: OleVariant); dispid 3;
  340.   end;
  341. // *********************************************************************//
  342. // Interface: IADsPathname
  343. // Flags:     (4416) Dual OleAutomation Dispatchable
  344. // GUID:      {D592AED4-F420-11D0-A36E-00C04FB950DC}
  345. // *********************************************************************//
  346.   IADsPathname = interface(IDispatch)
  347.     ['{D592AED4-F420-11D0-A36E-00C04FB950DC}']
  348.     procedure Set_(const bstrADsPath: WideString; lnSetType: Integer); safecall;
  349.     procedure SetDisplayType(lnDisplayType: Integer); safecall;
  350.     function  Retrieve(lnFormatType: Integer): WideString; safecall;
  351.     function  GetNumElements: Integer; safecall;
  352.     function  GetElement(lnElementIndex: Integer): WideString; safecall;
  353.     procedure AddLeafElement(const bstrLeafElement: WideString); safecall;
  354.     procedure RemoveLeafElement; safecall;
  355.     function  CopyPath: IDispatch; safecall;
  356.     function  GetEscapedElement(lnReserved: Integer; const bstrInStr: WideString): WideString; safecall;
  357.     function  Get_EscapedMode: Integer; safecall;
  358.     procedure Set_EscapedMode(retval: Integer); safecall;
  359.     property EscapedMode: Integer read Get_EscapedMode write Set_EscapedMode;
  360.   end;
  361. // *********************************************************************//
  362. // DispIntf:  IADsPathnameDisp
  363. // Flags:     (4416) Dual OleAutomation Dispatchable
  364. // GUID:      {D592AED4-F420-11D0-A36E-00C04FB950DC}
  365. // *********************************************************************//
  366.   IADsPathnameDisp = dispinterface
  367.     ['{D592AED4-F420-11D0-A36E-00C04FB950DC}']
  368.     procedure Set_(const bstrADsPath: WideString; lnSetType: Integer); dispid 2;
  369.     procedure SetDisplayType(lnDisplayType: Integer); dispid 3;
  370.     function  Retrieve(lnFormatType: Integer): WideString; dispid 4;
  371.     function  GetNumElements: Integer; dispid 5;
  372.     function  GetElement(lnElementIndex: Integer): WideString; dispid 6;
  373.     procedure AddLeafElement(const bstrLeafElement: WideString); dispid 7;
  374.     procedure RemoveLeafElement; dispid 8;
  375.     function  CopyPath: IDispatch; dispid 9;
  376.     function  GetEscapedElement(lnReserved: Integer; const bstrInStr: WideString): WideString; dispid 10;
  377.     property EscapedMode: Integer dispid 11;
  378.   end;
  379. // *********************************************************************//
  380. // Interface: IADsADSystemInfo
  381. // Flags:     (4416) Dual OleAutomation Dispatchable
  382. // GUID:      {5BB11929-AFD1-11D2-9CB9-0000F87A369E}
  383. // *********************************************************************//
  384.   IADsADSystemInfo = interface(IDispatch)
  385.     ['{5BB11929-AFD1-11D2-9CB9-0000F87A369E}']
  386.     function  Get_UserName: WideString; safecall;
  387.     function  Get_ComputerName: WideString; safecall;
  388.     function  Get_SiteName: WideString; safecall;
  389.     function  Get_DomainShortName: WideString; safecall;
  390.     function  Get_DomainDNSName: WideString; safecall;
  391.     function  Get_ForestDNSName: WideString; safecall;
  392.     function  Get_PDCRoleOwner: WideString; safecall;
  393.     function  Get_SchemaRoleOwner: WideString; safecall;
  394.     function  Get_IsNativeMode: WordBool; safecall;
  395.     function  GetAnyDCName: WideString; safecall;
  396.     function  GetDCSiteName(const szServer: WideString): WideString; safecall;
  397.     procedure RefreshSchemaCache; safecall;
  398.     function  GetTrees: OleVariant; safecall;
  399.     property UserName: WideString read Get_UserName;
  400.     property ComputerName: WideString read Get_ComputerName;
  401.     property SiteName: WideString read Get_SiteName;
  402.     property DomainShortName: WideString read Get_DomainShortName;
  403.     property DomainDNSName: WideString read Get_DomainDNSName;
  404.     property ForestDNSName: WideString read Get_ForestDNSName;
  405.     property PDCRoleOwner: WideString read Get_PDCRoleOwner;
  406.     property SchemaRoleOwner: WideString read Get_SchemaRoleOwner;
  407.     property IsNativeMode: WordBool read Get_IsNativeMode;
  408.   end;
  409. // *********************************************************************//
  410. // DispIntf:  IADsADSystemInfoDisp
  411. // Flags:     (4416) Dual OleAutomation Dispatchable
  412. // GUID:      {5BB11929-AFD1-11D2-9CB9-0000F87A369E}
  413. // *********************************************************************//
  414.   IADsADSystemInfoDisp = dispinterface
  415.     ['{5BB11929-AFD1-11D2-9CB9-0000F87A369E}']
  416.     property UserName: WideString readonly dispid 2;
  417.     property ComputerName: WideString readonly dispid 3;
  418.     property SiteName: WideString readonly dispid 4;
  419.     property DomainShortName: WideString readonly dispid 5;
  420.     property DomainDNSName: WideString readonly dispid 6;
  421.     property ForestDNSName: WideString readonly dispid 7;
  422.     property PDCRoleOwner: WideString readonly dispid 8;
  423.     property SchemaRoleOwner: WideString readonly dispid 9;
  424.     property IsNativeMode: WordBool readonly dispid 10;
  425.     function  GetAnyDCName: WideString; dispid 11;
  426.     function  GetDCSiteName(const szServer: WideString): WideString; dispid 12;
  427.     procedure RefreshSchemaCache; dispid 13;
  428.     function  GetTrees: OleVariant; dispid 14;
  429.   end;
  430. // *********************************************************************//
  431. // Interface: IADsWinNTSystemInfo
  432. // Flags:     (4416) Dual OleAutomation Dispatchable
  433. // GUID:      {6C6D65DC-AFD1-11D2-9CB9-0000F87A369E}
  434. // *********************************************************************//
  435.   IADsWinNTSystemInfo = interface(IDispatch)
  436.     ['{6C6D65DC-AFD1-11D2-9CB9-0000F87A369E}']
  437.     function  Get_UserName: WideString; safecall;
  438.     function  Get_ComputerName: WideString; safecall;
  439.     function  Get_DomainName: WideString; safecall;
  440.     function  Get_PDC: WideString; safecall;
  441.     property UserName: WideString read Get_UserName;
  442.     property ComputerName: WideString read Get_ComputerName;
  443.     property DomainName: WideString read Get_DomainName;
  444.     property PDC: WideString read Get_PDC;
  445.   end;
  446. // *********************************************************************//
  447. // DispIntf:  IADsWinNTSystemInfoDisp
  448. // Flags:     (4416) Dual OleAutomation Dispatchable
  449. // GUID:      {6C6D65DC-AFD1-11D2-9CB9-0000F87A369E}
  450. // *********************************************************************//
  451.   IADsWinNTSystemInfoDisp = dispinterface
  452.     ['{6C6D65DC-AFD1-11D2-9CB9-0000F87A369E}']
  453.     property UserName: WideString readonly dispid 2;
  454.     property ComputerName: WideString readonly dispid 3;
  455.     property DomainName: WideString readonly dispid 4;
  456.     property PDC: WideString readonly dispid 5;
  457.   end;
  458. // *********************************************************************//
  459. // Interface: IADsDNWithBinary
  460. // Flags:     (4416) Dual OleAutomation Dispatchable
  461. // GUID:      {7E99C0A2-F935-11D2-BA96-00C04FB6D0D1}
  462. // *********************************************************************//
  463.   IADsDNWithBinary = interface(IDispatch)
  464.     ['{7E99C0A2-F935-11D2-BA96-00C04FB6D0D1}']
  465.     function  Get_BinaryValue: OleVariant; safecall;
  466.     procedure Set_BinaryValue(retval: OleVariant); safecall;
  467.     function  Get_DNString: WideString; safecall;
  468.     procedure Set_DNString(const retval: WideString); safecall;
  469.     property BinaryValue: OleVariant read Get_BinaryValue write Set_BinaryValue;
  470.     property DNString: WideString read Get_DNString write Set_DNString;
  471.   end;
  472. // *********************************************************************//
  473. // DispIntf:  IADsDNWithBinaryDisp
  474. // Flags:     (4416) Dual OleAutomation Dispatchable
  475. // GUID:      {7E99C0A2-F935-11D2-BA96-00C04FB6D0D1}
  476. // *********************************************************************//
  477.   IADsDNWithBinaryDisp = dispinterface
  478.     ['{7E99C0A2-F935-11D2-BA96-00C04FB6D0D1}']
  479.     property BinaryValue: OleVariant dispid 2;
  480.     property DNString: WideString dispid 3;
  481.   end;
  482. // *********************************************************************//
  483. // Interface: IADsDNWithString
  484. // Flags:     (4416) Dual OleAutomation Dispatchable
  485. // GUID:      {370DF02E-F934-11D2-BA96-00C04FB6D0D1}
  486. // *********************************************************************//
  487.   IADsDNWithString = interface(IDispatch)
  488.     ['{370DF02E-F934-11D2-BA96-00C04FB6D0D1}']
  489.     function  Get_StringValue: WideString; safecall;
  490.     procedure Set_StringValue(const retval: WideString); safecall;
  491.     function  Get_DNString: WideString; safecall;
  492.     procedure Set_DNString(const retval: WideString); safecall;
  493.     property StringValue: WideString read Get_StringValue write Set_StringValue;
  494.     property DNString: WideString read Get_DNString write Set_DNString;
  495.   end;
  496. // *********************************************************************//
  497. // DispIntf:  IADsDNWithStringDisp
  498. // Flags:     (4416) Dual OleAutomation Dispatchable
  499. // GUID:      {370DF02E-F934-11D2-BA96-00C04FB6D0D1}
  500. // *********************************************************************//
  501.   IADsDNWithStringDisp = dispinterface
  502.     ['{370DF02E-F934-11D2-BA96-00C04FB6D0D1}']
  503.     property StringValue: WideString dispid 2;
  504.     property DNString: WideString dispid 3;
  505.   end;
  506. // *********************************************************************//
  507. // The Class CoPropertyEntry provides a Create and CreateRemote method to          
  508. // create instances of the default interface IADsPropertyEntry exposed by              
  509. // the CoClass PropertyEntry. The functions are intended to be used by             
  510. // clients wishing to automate the CoClass objects exposed by the         
  511. // server of this typelibrary.                                            
  512. // *********************************************************************//
  513.   CoPropertyEntry = class
  514.     class function Create: IADsPropertyEntry;
  515.     class function CreateRemote(const MachineName: string): IADsPropertyEntry;
  516.   end;
  517. // *********************************************************************//
  518. // OLE Server Proxy class declaration
  519. // Server Object    : TPropertyEntry
  520. // Help String      : 
  521. // Default Interface: IADsPropertyEntry
  522. // Def. Intf. DISP? : No
  523. // Event   Interface: 
  524. // TypeFlags        : (2) CanCreate
  525. // *********************************************************************//
  526. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  527.   TPropertyEntryProperties= class;
  528. {$ENDIF}
  529.   TPropertyEntry = class(TOleServer)
  530.   private
  531.     FIntf:        IADsPropertyEntry;
  532. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  533.     FProps:       TPropertyEntryProperties;
  534.     function      GetServerProperties: TPropertyEntryProperties;
  535. {$ENDIF}
  536.     function      GetDefaultInterface: IADsPropertyEntry;
  537.   protected
  538.     procedure InitServerData; override;
  539.     function  Get_Name: WideString;
  540.     procedure Set_Name(const retval: WideString);
  541.     function  Get_ADsType: Integer;
  542.     procedure Set_ADsType(retval: Integer);
  543.     function  Get_ControlCode: Integer;
  544.     procedure Set_ControlCode(retval: Integer);
  545.     function  Get_Values: OleVariant;
  546.     procedure Set_Values(retval: OleVariant);
  547.   public
  548.     constructor Create(AOwner: TComponent); override;
  549.     destructor  Destroy; override;
  550.     procedure Connect; override;
  551.     procedure ConnectTo(svrIntf: IADsPropertyEntry);
  552.     procedure Disconnect; override;
  553.     procedure Clear;
  554.     property  DefaultInterface: IADsPropertyEntry read GetDefaultInterface;
  555.     property Values: OleVariant read Get_Values write Set_Values;
  556.     property Name: WideString read Get_Name write Set_Name;
  557.     property ADsType: Integer read Get_ADsType write Set_ADsType;
  558.     property ControlCode: Integer read Get_ControlCode write Set_ControlCode;
  559.   published
  560. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  561.     property Server: TPropertyEntryProperties read GetServerProperties;
  562. {$ENDIF}
  563.   end;
  564. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  565. // *********************************************************************//
  566. // OLE Server Properties Proxy Class
  567. // Server Object    : TPropertyEntry
  568. // (This object is used by the IDE's Property Inspector to allow editing
  569. //  of the properties of this server)
  570. // *********************************************************************//
  571.  TPropertyEntryProperties = class(TPersistent)
  572.   private
  573.     FServer:    TPropertyEntry;
  574.     function    GetDefaultInterface: IADsPropertyEntry;
  575.     constructor Create(AServer: TPropertyEntry);
  576.   protected
  577.     function  Get_Name: WideString;
  578.     procedure Set_Name(const retval: WideString);
  579.     function  Get_ADsType: Integer;
  580.     procedure Set_ADsType(retval: Integer);
  581.     function  Get_ControlCode: Integer;
  582.     procedure Set_ControlCode(retval: Integer);
  583.     function  Get_Values: OleVariant;
  584.     procedure Set_Values(retval: OleVariant);
  585.   public
  586.     property DefaultInterface: IADsPropertyEntry read GetDefaultInterface;
  587.   published
  588.     property Name: WideString read Get_Name write Set_Name;
  589.     property ADsType: Integer read Get_ADsType write Set_ADsType;
  590.     property ControlCode: Integer read Get_ControlCode write Set_ControlCode;
  591.   end;
  592. {$ENDIF}
  593. // *********************************************************************//
  594. // The Class CoPropertyValue provides a Create and CreateRemote method to          
  595. // create instances of the default interface IADsPropertyValue exposed by              
  596. // the CoClass PropertyValue. The functions are intended to be used by             
  597. // clients wishing to automate the CoClass objects exposed by the         
  598. // server of this typelibrary.                                            
  599. // *********************************************************************//
  600.   CoPropertyValue = class
  601.     class function Create: IADsPropertyValue;
  602.     class function CreateRemote(const MachineName: string): IADsPropertyValue;
  603.   end;
  604. // *********************************************************************//
  605. // OLE Server Proxy class declaration
  606. // Server Object    : TPropertyValue
  607. // Help String      : 
  608. // Default Interface: IADsPropertyValue
  609. // Def. Intf. DISP? : No
  610. // Event   Interface: 
  611. // TypeFlags        : (2) CanCreate
  612. // *********************************************************************//
  613. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  614.   TPropertyValueProperties= class;
  615. {$ENDIF}
  616.   TPropertyValue = class(TOleServer)
  617.   private
  618.     FIntf:        IADsPropertyValue;
  619. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  620.     FProps:       TPropertyValueProperties;
  621.     function      GetServerProperties: TPropertyValueProperties;
  622. {$ENDIF}
  623.     function      GetDefaultInterface: IADsPropertyValue;
  624.   protected
  625.     procedure InitServerData; override;
  626.     function  Get_ADsType: Integer;
  627.     procedure Set_ADsType(retval: Integer);
  628.     function  Get_DNString: WideString;
  629.     procedure Set_DNString(const retval: WideString);
  630.     function  Get_CaseExactString: WideString;
  631.     procedure Set_CaseExactString(const retval: WideString);
  632.     function  Get_CaseIgnoreString: WideString;
  633.     procedure Set_CaseIgnoreString(const retval: WideString);
  634.     function  Get_PrintableString: WideString;
  635.     procedure Set_PrintableString(const retval: WideString);
  636.     function  Get_NumericString: WideString;
  637.     procedure Set_NumericString(const retval: WideString);
  638.     function  Get_Boolean: Integer;
  639.     procedure Set_Boolean(retval: Integer);
  640.     function  Get_Integer: Integer;
  641.     procedure Set_Integer(retval: Integer);
  642.     function  Get_OctetString: OleVariant;
  643.     procedure Set_OctetString(retval: OleVariant);
  644.     function  Get_SecurityDescriptor: IDispatch;
  645.     procedure Set_SecurityDescriptor(const retval: IDispatch);
  646.     function  Get_LargeInteger: IDispatch;
  647.     procedure Set_LargeInteger(const retval: IDispatch);
  648.     function  Get_UTCTime: TDateTime;
  649.     procedure Set_UTCTime(retval: TDateTime);
  650.   public
  651.     constructor Create(AOwner: TComponent); override;
  652.     destructor  Destroy; override;
  653.     procedure Connect; override;
  654.     procedure ConnectTo(svrIntf: IADsPropertyValue);
  655.     procedure Disconnect; override;
  656.     procedure Clear;
  657.     property  DefaultInterface: IADsPropertyValue read GetDefaultInterface;
  658.     property OctetString: OleVariant read Get_OctetString write Set_OctetString;
  659.     property SecurityDescriptor: IDispatch read Get_SecurityDescriptor write Set_SecurityDescriptor;
  660.     property LargeInteger: IDispatch read Get_LargeInteger write Set_LargeInteger;
  661.     property ADsType: Integer read Get_ADsType write Set_ADsType;
  662.     property DNString: WideString read Get_DNString write Set_DNString;
  663.     property CaseExactString: WideString read Get_CaseExactString write Set_CaseExactString;
  664.     property CaseIgnoreString: WideString read Get_CaseIgnoreString write Set_CaseIgnoreString;
  665.     property PrintableString: WideString read Get_PrintableString write Set_PrintableString;
  666.     property NumericString: WideString read Get_NumericString write Set_NumericString;
  667.     property Boolean: Integer read Get_Boolean write Set_Boolean;
  668.     property Integer: Integer read Get_Integer write Set_Integer;
  669.     property UTCTime: TDateTime read Get_UTCTime write Set_UTCTime;
  670.   published
  671. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  672.     property Server: TPropertyValueProperties read GetServerProperties;
  673. {$ENDIF}
  674.   end;
  675. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  676. // *********************************************************************//
  677. // OLE Server Properties Proxy Class
  678. // Server Object    : TPropertyValue
  679. // (This object is used by the IDE's Property Inspector to allow editing
  680. //  of the properties of this server)
  681. // *********************************************************************//
  682.  TPropertyValueProperties = class(TPersistent)
  683.   private
  684.     FServer:    TPropertyValue;
  685.     function    GetDefaultInterface: IADsPropertyValue;
  686.     constructor Create(AServer: TPropertyValue);
  687.   protected
  688.     function  Get_ADsType: Integer;
  689.     procedure Set_ADsType(retval: Integer);
  690.     function  Get_DNString: WideString;
  691.     procedure Set_DNString(const retval: WideString);
  692.     function  Get_CaseExactString: WideString;
  693.     procedure Set_CaseExactString(const retval: WideString);
  694.     function  Get_CaseIgnoreString: WideString;
  695.     procedure Set_CaseIgnoreString(const retval: WideString);
  696.     function  Get_PrintableString: WideString;
  697.     procedure Set_PrintableString(const retval: WideString);
  698.     function  Get_NumericString: WideString;
  699.     procedure Set_NumericString(const retval: WideString);
  700.     function  Get_Boolean: Integer;
  701.     procedure Set_Boolean(retval: Integer);
  702.     function  Get_Integer: Integer;
  703.     procedure Set_Integer(retval: Integer);
  704.     function  Get_OctetString: OleVariant;
  705.     procedure Set_OctetString(retval: OleVariant);
  706.     function  Get_SecurityDescriptor: IDispatch;
  707.     procedure Set_SecurityDescriptor(const retval: IDispatch);
  708.     function  Get_LargeInteger: IDispatch;
  709.     procedure Set_LargeInteger(const retval: IDispatch);
  710.     function  Get_UTCTime: TDateTime;
  711.     procedure Set_UTCTime(retval: TDateTime);
  712.   public
  713.     property DefaultInterface: IADsPropertyValue read GetDefaultInterface;
  714.   published
  715.     property ADsType: Integer read Get_ADsType write Set_ADsType;
  716.     property DNString: WideString read Get_DNString write Set_DNString;
  717.     property CaseExactString: WideString read Get_CaseExactString write Set_CaseExactString;
  718.     property CaseIgnoreString: WideString read Get_CaseIgnoreString write Set_CaseIgnoreString;
  719.     property PrintableString: WideString read Get_PrintableString write Set_PrintableString;
  720.     property NumericString: WideString read Get_NumericString write Set_NumericString;
  721.     property Boolean: Integer read Get_Boolean write Set_Boolean;
  722.     property Integer: Integer read Get_Integer write Set_Integer;
  723.     property UTCTime: TDateTime read Get_UTCTime write Set_UTCTime;
  724.   end;
  725. {$ENDIF}
  726. // *********************************************************************//
  727. // The Class CoAccessControlEntry provides a Create and CreateRemote method to          
  728. // create instances of the default interface IADsAccessControlEntry exposed by              
  729. // the CoClass AccessControlEntry. The functions are intended to be used by             
  730. // clients wishing to automate the CoClass objects exposed by the         
  731. // server of this typelibrary.                                            
  732. // *********************************************************************//
  733.   CoAccessControlEntry = class
  734.     class function Create: IADsAccessControlEntry;
  735.     class function CreateRemote(const MachineName: string): IADsAccessControlEntry;
  736.   end;
  737. // *********************************************************************//
  738. // OLE Server Proxy class declaration
  739. // Server Object    : TAccessControlEntry
  740. // Help String      : 
  741. // Default Interface: IADsAccessControlEntry
  742. // Def. Intf. DISP? : No
  743. // Event   Interface: 
  744. // TypeFlags        : (2) CanCreate
  745. // *********************************************************************//
  746. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  747.   TAccessControlEntryProperties= class;
  748. {$ENDIF}
  749.   TAccessControlEntry = class(TOleServer)
  750.   private
  751.     FIntf:        IADsAccessControlEntry;
  752. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  753.     FProps:       TAccessControlEntryProperties;
  754.     function      GetServerProperties: TAccessControlEntryProperties;
  755. {$ENDIF}
  756.     function      GetDefaultInterface: IADsAccessControlEntry;
  757.   protected
  758.     procedure InitServerData; override;
  759.     function  Get_AccessMask: Integer;
  760.     procedure Set_AccessMask(retval: Integer);
  761.     function  Get_AceType: Integer;
  762.     procedure Set_AceType(retval: Integer);
  763.     function  Get_AceFlags: Integer;
  764.     procedure Set_AceFlags(retval: Integer);
  765.     function  Get_Flags: Integer;
  766.     procedure Set_Flags(retval: Integer);
  767.     function  Get_ObjectType: WideString;
  768.     procedure Set_ObjectType(const retval: WideString);
  769.     function  Get_InheritedObjectType: WideString;
  770.     procedure Set_InheritedObjectType(const retval: WideString);
  771.     function  Get_Trustee: WideString;
  772.     procedure Set_Trustee(const retval: WideString);
  773.   public
  774.     constructor Create(AOwner: TComponent); override;
  775.     destructor  Destroy; override;
  776.     procedure Connect; override;
  777.     procedure ConnectTo(svrIntf: IADsAccessControlEntry);
  778.     procedure Disconnect; override;
  779.     property  DefaultInterface: IADsAccessControlEntry read GetDefaultInterface;
  780.     property AccessMask: Integer read Get_AccessMask write Set_AccessMask;
  781.     property AceType: Integer read Get_AceType write Set_AceType;
  782.     property AceFlags: Integer read Get_AceFlags write Set_AceFlags;
  783.     property Flags: Integer read Get_Flags write Set_Flags;
  784.     property ObjectType: WideString read Get_ObjectType write Set_ObjectType;
  785.     property InheritedObjectType: WideString read Get_InheritedObjectType write Set_InheritedObjectType;
  786.     property Trustee: WideString read Get_Trustee write Set_Trustee;
  787.   published
  788. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  789.     property Server: TAccessControlEntryProperties read GetServerProperties;
  790. {$ENDIF}
  791.   end;
  792. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  793. // *********************************************************************//
  794. // OLE Server Properties Proxy Class
  795. // Server Object    : TAccessControlEntry
  796. // (This object is used by the IDE's Property Inspector to allow editing
  797. //  of the properties of this server)
  798. // *********************************************************************//
  799.  TAccessControlEntryProperties = class(TPersistent)
  800.   private
  801.     FServer:    TAccessControlEntry;
  802.     function    GetDefaultInterface: IADsAccessControlEntry;
  803.     constructor Create(AServer: TAccessControlEntry);
  804.   protected
  805.     function  Get_AccessMask: Integer;
  806.     procedure Set_AccessMask(retval: Integer);
  807.     function  Get_AceType: Integer;
  808.     procedure Set_AceType(retval: Integer);
  809.     function  Get_AceFlags: Integer;
  810.     procedure Set_AceFlags(retval: Integer);
  811.     function  Get_Flags: Integer;
  812.     procedure Set_Flags(retval: Integer);
  813.     function  Get_ObjectType: WideString;
  814.     procedure Set_ObjectType(const retval: WideString);
  815.     function  Get_InheritedObjectType: WideString;
  816.     procedure Set_InheritedObjectType(const retval: WideString);
  817.     function  Get_Trustee: WideString;
  818.     procedure Set_Trustee(const retval: WideString);
  819.   public
  820.     property DefaultInterface: IADsAccessControlEntry read GetDefaultInterface;
  821.   published
  822.     property AccessMask: Integer read Get_AccessMask write Set_AccessMask;
  823.     property AceType: Integer read Get_AceType write Set_AceType;
  824.     property AceFlags: Integer read Get_AceFlags write Set_AceFlags;
  825.     property Flags: Integer read Get_Flags write Set_Flags;
  826.     property ObjectType: WideString read Get_ObjectType write Set_ObjectType;
  827.     property InheritedObjectType: WideString read Get_InheritedObjectType write Set_InheritedObjectType;
  828.     property Trustee: WideString read Get_Trustee write Set_Trustee;
  829.   end;
  830. {$ENDIF}
  831. // *********************************************************************//
  832. // The Class CoAccessControlList provides a Create and CreateRemote method to          
  833. // create instances of the default interface IADsAccessControlList exposed by              
  834. // the CoClass AccessControlList. The functions are intended to be used by             
  835. // clients wishing to automate the CoClass objects exposed by the         
  836. // server of this typelibrary.                                            
  837. // *********************************************************************//
  838.   CoAccessControlList = class
  839.     class function Create: IADsAccessControlList;
  840.     class function CreateRemote(const MachineName: string): IADsAccessControlList;
  841.   end;
  842. // *********************************************************************//
  843. // OLE Server Proxy class declaration
  844. // Server Object    : TAccessControlList
  845. // Help String      : 
  846. // Default Interface: IADsAccessControlList
  847. // Def. Intf. DISP? : No
  848. // Event   Interface: 
  849. // TypeFlags        : (2) CanCreate
  850. // *********************************************************************//
  851. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  852.   TAccessControlListProperties= class;
  853. {$ENDIF}
  854.   TAccessControlList = class(TOleServer)
  855.   private
  856.     FIntf:        IADsAccessControlList;
  857. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  858.     FProps:       TAccessControlListProperties;
  859.     function      GetServerProperties: TAccessControlListProperties;
  860. {$ENDIF}
  861.     function      GetDefaultInterface: IADsAccessControlList;
  862.   protected
  863.     procedure InitServerData; override;
  864.     function  Get_AclRevision: Integer;
  865.     procedure Set_AclRevision(retval: Integer);
  866.     function  Get_AceCount: Integer;
  867.     procedure Set_AceCount(retval: Integer);
  868.   public
  869.     constructor Create(AOwner: TComponent); override;
  870.     destructor  Destroy; override;
  871.     procedure Connect; override;
  872.     procedure ConnectTo(svrIntf: IADsAccessControlList);
  873.     procedure Disconnect; override;
  874.     procedure AddAce(const pAccessControlEntry: IDispatch);
  875.     procedure RemoveAce(const pAccessControlEntry: IDispatch);
  876.     function  CopyAccessList: IDispatch;
  877.     property  DefaultInterface: IADsAccessControlList read GetDefaultInterface;
  878.     property AclRevision: Integer read Get_AclRevision write Set_AclRevision;
  879.     property AceCount: Integer read Get_AceCount write Set_AceCount;
  880.   published
  881. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  882.     property Server: TAccessControlListProperties read GetServerProperties;
  883. {$ENDIF}
  884.   end;
  885. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  886. // *********************************************************************//
  887. // OLE Server Properties Proxy Class
  888. // Server Object    : TAccessControlList
  889. // (This object is used by the IDE's Property Inspector to allow editing
  890. //  of the properties of this server)
  891. // *********************************************************************//
  892.  TAccessControlListProperties = class(TPersistent)
  893.   private
  894.     FServer:    TAccessControlList;
  895.     function    GetDefaultInterface: IADsAccessControlList;
  896.     constructor Create(AServer: TAccessControlList);
  897.   protected
  898.     function  Get_AclRevision: Integer;
  899.     procedure Set_AclRevision(retval: Integer);
  900.     function  Get_AceCount: Integer;
  901.     procedure Set_AceCount(retval: Integer);
  902.   public
  903.     property DefaultInterface: IADsAccessControlList read GetDefaultInterface;
  904.   published
  905.     property AclRevision: Integer read Get_AclRevision write Set_AclRevision;
  906.     property AceCount: Integer read Get_AceCount write Set_AceCount;
  907.   end;
  908. {$ENDIF}
  909. // *********************************************************************//
  910. // The Class CoSecurityDescriptor provides a Create and CreateRemote method to          
  911. // create instances of the default interface IADsSecurityDescriptor exposed by              
  912. // the CoClass SecurityDescriptor. The functions are intended to be used by             
  913. // clients wishing to automate the CoClass objects exposed by the         
  914. // server of this typelibrary.                                            
  915. // *********************************************************************//
  916.   CoSecurityDescriptor = class
  917.     class function Create: IADsSecurityDescriptor;
  918.     class function CreateRemote(const MachineName: string): IADsSecurityDescriptor;
  919.   end;
  920. // *********************************************************************//
  921. // OLE Server Proxy class declaration
  922. // Server Object    : TSecurityDescriptor
  923. // Help String      : 
  924. // Default Interface: IADsSecurityDescriptor
  925. // Def. Intf. DISP? : No
  926. // Event   Interface: 
  927. // TypeFlags        : (2) CanCreate
  928. // *********************************************************************//
  929. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  930.   TSecurityDescriptorProperties= class;
  931. {$ENDIF}
  932.   TSecurityDescriptor = class(TOleServer)
  933.   private
  934.     FIntf:        IADsSecurityDescriptor;
  935. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  936.     FProps:       TSecurityDescriptorProperties;
  937.     function      GetServerProperties: TSecurityDescriptorProperties;
  938. {$ENDIF}
  939.     function      GetDefaultInterface: IADsSecurityDescriptor;
  940.   protected
  941.     procedure InitServerData; override;
  942.     function  Get_Revision: Integer;
  943.     procedure Set_Revision(retval: Integer);
  944.     function  Get_Control: Integer;
  945.     procedure Set_Control(retval: Integer);
  946.     function  Get_Owner: WideString;
  947.     procedure Set_Owner(const retval: WideString);
  948.     function  Get_OwnerDefaulted: WordBool;
  949.     procedure Set_OwnerDefaulted(retval: WordBool);
  950.     function  Get_Group: WideString;
  951.     procedure Set_Group(const retval: WideString);
  952.     function  Get_GroupDefaulted: WordBool;
  953.     procedure Set_GroupDefaulted(retval: WordBool);
  954.     function  Get_DiscretionaryAcl: IDispatch;
  955.     procedure Set_DiscretionaryAcl(const retval: IDispatch);
  956.     function  Get_DaclDefaulted: WordBool;
  957.     procedure Set_DaclDefaulted(retval: WordBool);
  958.     function  Get_SystemAcl: IDispatch;
  959.     procedure Set_SystemAcl(const retval: IDispatch);
  960.     function  Get_SaclDefaulted: WordBool;
  961.     procedure Set_SaclDefaulted(retval: WordBool);
  962.   public
  963.     constructor Create(AOwner: TComponent); override;
  964.     destructor  Destroy; override;
  965.     procedure Connect; override;
  966.     procedure ConnectTo(svrIntf: IADsSecurityDescriptor);
  967.     procedure Disconnect; override;
  968.     function  CopySecurityDescriptor: IDispatch;
  969.     property  DefaultInterface: IADsSecurityDescriptor read GetDefaultInterface;
  970.     property DiscretionaryAcl: IDispatch read Get_DiscretionaryAcl write Set_DiscretionaryAcl;
  971.     property SystemAcl: IDispatch read Get_SystemAcl write Set_SystemAcl;
  972.     property Revision: Integer read Get_Revision write Set_Revision;
  973.     property Control: Integer read Get_Control write Set_Control;
  974.     property Owner: WideString read Get_Owner write Set_Owner;
  975.     property OwnerDefaulted: WordBool read Get_OwnerDefaulted write Set_OwnerDefaulted;
  976.     property Group: WideString read Get_Group write Set_Group;
  977.     property GroupDefaulted: WordBool read Get_GroupDefaulted write Set_GroupDefaulted;
  978.     property DaclDefaulted: WordBool read Get_DaclDefaulted write Set_DaclDefaulted;
  979.     property SaclDefaulted: WordBool read Get_SaclDefaulted write Set_SaclDefaulted;
  980.   published
  981. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  982.     property Server: TSecurityDescriptorProperties read GetServerProperties;
  983. {$ENDIF}
  984.   end;
  985. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  986. // *********************************************************************//
  987. // OLE Server Properties Proxy Class
  988. // Server Object    : TSecurityDescriptor
  989. // (This object is used by the IDE's Property Inspector to allow editing
  990. //  of the properties of this server)
  991. // *********************************************************************//
  992.  TSecurityDescriptorProperties = class(TPersistent)
  993.   private
  994.     FServer:    TSecurityDescriptor;
  995.     function    GetDefaultInterface: IADsSecurityDescriptor;
  996.     constructor Create(AServer: TSecurityDescriptor);
  997.   protected
  998.     function  Get_Revision: Integer;
  999.     procedure Set_Revision(retval: Integer);
  1000.     function  Get_Control: Integer;
  1001.     procedure Set_Control(retval: Integer);
  1002.     function  Get_Owner: WideString;
  1003.     procedure Set_Owner(const retval: WideString);
  1004.     function  Get_OwnerDefaulted: WordBool;
  1005.     procedure Set_OwnerDefaulted(retval: WordBool);
  1006.     function  Get_Group: WideString;
  1007.     procedure Set_Group(const retval: WideString);
  1008.     function  Get_GroupDefaulted: WordBool;
  1009.     procedure Set_GroupDefaulted(retval: WordBool);
  1010.     function  Get_DiscretionaryAcl: IDispatch;
  1011.     procedure Set_DiscretionaryAcl(const retval: IDispatch);
  1012.     function  Get_DaclDefaulted: WordBool;
  1013.     procedure Set_DaclDefaulted(retval: WordBool);
  1014.     function  Get_SystemAcl: IDispatch;
  1015.     procedure Set_SystemAcl(const retval: IDispatch);
  1016.     function  Get_SaclDefaulted: WordBool;
  1017.     procedure Set_SaclDefaulted(retval: WordBool);
  1018.   public
  1019.     property DefaultInterface: IADsSecurityDescriptor read GetDefaultInterface;
  1020.   published
  1021.     property Revision: Integer read Get_Revision write Set_Revision;
  1022.     property Control: Integer read Get_Control write Set_Control;
  1023.     property Owner: WideString read Get_Owner write Set_Owner;
  1024.     property OwnerDefaulted: WordBool read Get_OwnerDefaulted write Set_OwnerDefaulted;
  1025.     property Group: WideString read Get_Group write Set_Group;
  1026.     property GroupDefaulted: WordBool read Get_GroupDefaulted write Set_GroupDefaulted;
  1027.     property DaclDefaulted: WordBool read Get_DaclDefaulted write Set_DaclDefaulted;
  1028.     property SaclDefaulted: WordBool read Get_SaclDefaulted write Set_SaclDefaulted;
  1029.   end;
  1030. {$ENDIF}
  1031. // *********************************************************************//
  1032. // The Class CoLargeInteger provides a Create and CreateRemote method to          
  1033. // create instances of the default interface IADsLargeInteger exposed by              
  1034. // the CoClass LargeInteger. The functions are intended to be used by             
  1035. // clients wishing to automate the CoClass objects exposed by the         
  1036. // server of this typelibrary.                                            
  1037. // *********************************************************************//
  1038.   CoLargeInteger = class
  1039.     class function Create: IADsLargeInteger;
  1040.     class function CreateRemote(const MachineName: string): IADsLargeInteger;
  1041.   end;
  1042. // *********************************************************************//
  1043. // OLE Server Proxy class declaration
  1044. // Server Object    : TLargeInteger
  1045. // Help String      : 
  1046. // Default Interface: IADsLargeInteger
  1047. // Def. Intf. DISP? : No
  1048. // Event   Interface: 
  1049. // TypeFlags        : (2) CanCreate
  1050. // *********************************************************************//
  1051. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1052.   TLargeIntegerProperties= class;
  1053. {$ENDIF}
  1054.   TLargeInteger = class(TOleServer)
  1055.   private
  1056.     FIntf:        IADsLargeInteger;
  1057. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1058.     FProps:       TLargeIntegerProperties;
  1059.     function      GetServerProperties: TLargeIntegerProperties;
  1060. {$ENDIF}
  1061.     function      GetDefaultInterface: IADsLargeInteger;
  1062.   protected
  1063.     procedure InitServerData; override;
  1064.     function  Get_HighPart: Integer;
  1065.     procedure Set_HighPart(retval: Integer);
  1066.     function  Get_LowPart: Integer;
  1067.     procedure Set_LowPart(retval: Integer);
  1068.   public
  1069.     constructor Create(AOwner: TComponent); override;
  1070.     destructor  Destroy; override;
  1071.     procedure Connect; override;
  1072.     procedure ConnectTo(svrIntf: IADsLargeInteger);
  1073.     procedure Disconnect; override;
  1074.     property  DefaultInterface: IADsLargeInteger read GetDefaultInterface;
  1075.     property HighPart: Integer read Get_HighPart write Set_HighPart;
  1076.     property LowPart: Integer read Get_LowPart write Set_LowPart;
  1077.   published
  1078. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1079.     property Server: TLargeIntegerProperties read GetServerProperties;
  1080. {$ENDIF}
  1081.   end;
  1082. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1083. // *********************************************************************//
  1084. // OLE Server Properties Proxy Class
  1085. // Server Object    : TLargeInteger
  1086. // (This object is used by the IDE's Property Inspector to allow editing
  1087. //  of the properties of this server)
  1088. // *********************************************************************//
  1089.  TLargeIntegerProperties = class(TPersistent)
  1090.   private
  1091.     FServer:    TLargeInteger;
  1092.     function    GetDefaultInterface: IADsLargeInteger;
  1093.     constructor Create(AServer: TLargeInteger);
  1094.   protected
  1095.     function  Get_HighPart: Integer;
  1096.     procedure Set_HighPart(retval: Integer);
  1097.     function  Get_LowPart: Integer;
  1098.     procedure Set_LowPart(retval: Integer);
  1099.   public
  1100.     property DefaultInterface: IADsLargeInteger read GetDefaultInterface;
  1101.   published
  1102.     property HighPart: Integer read Get_HighPart write Set_HighPart;
  1103.     property LowPart: Integer read Get_LowPart write Set_LowPart;
  1104.   end;
  1105. {$ENDIF}
  1106. // *********************************************************************//
  1107. // The Class CoNameTranslate provides a Create and CreateRemote method to          
  1108. // create instances of the default interface IADsNameTranslate exposed by              
  1109. // the CoClass NameTranslate. The functions are intended to be used by             
  1110. // clients wishing to automate the CoClass objects exposed by the         
  1111. // server of this typelibrary.                                            
  1112. // *********************************************************************//
  1113.   CoNameTranslate = class
  1114.     class function Create: IADsNameTranslate;
  1115.     class function CreateRemote(const MachineName: string): IADsNameTranslate;
  1116.   end;
  1117. // *********************************************************************//
  1118. // OLE Server Proxy class declaration
  1119. // Server Object    : TNameTranslate
  1120. // Help String      : 
  1121. // Default Interface: IADsNameTranslate
  1122. // Def. Intf. DISP? : No
  1123. // Event   Interface: 
  1124. // TypeFlags        : (2) CanCreate
  1125. // *********************************************************************//
  1126. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1127.   TNameTranslateProperties= class;
  1128. {$ENDIF}
  1129.   TNameTranslate = class(TOleServer)
  1130.   private
  1131.     FIntf:        IADsNameTranslate;
  1132. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1133.     FProps:       TNameTranslateProperties;
  1134.     function      GetServerProperties: TNameTranslateProperties;
  1135. {$ENDIF}
  1136.     function      GetDefaultInterface: IADsNameTranslate;
  1137.   protected
  1138.     procedure InitServerData; override;
  1139.     procedure Set_ChaseReferral(Param1: Integer);
  1140.   public
  1141.     constructor Create(AOwner: TComponent); override;
  1142.     destructor  Destroy; override;
  1143.     procedure Connect; override;
  1144.     procedure ConnectTo(svrIntf: IADsNameTranslate);
  1145.     procedure Disconnect; override;
  1146.     procedure Init(lnSetType: Integer; const bstrADsPath: WideString);
  1147.     procedure InitEx(lnSetType: Integer; const bstrADsPath: WideString; 
  1148.                      const bstrUserID: WideString; const bstrDomain: WideString; 
  1149.                      const bstrPassword: WideString);
  1150.     procedure Set_(lnSetType: Integer; const bstrADsPath: WideString);
  1151.     function  Get(lnFormatType: Integer): WideString;
  1152.     procedure SetEx(lnFormatType: Integer; pVar: OleVariant);
  1153.     function  GetEx(lnFormatType: Integer): OleVariant;
  1154.     property  DefaultInterface: IADsNameTranslate read GetDefaultInterface;
  1155.     property ChaseReferral: Integer write Set_ChaseReferral;
  1156.   published
  1157. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1158.     property Server: TNameTranslateProperties read GetServerProperties;
  1159. {$ENDIF}
  1160.   end;
  1161. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1162. // *********************************************************************//
  1163. // OLE Server Properties Proxy Class
  1164. // Server Object    : TNameTranslate
  1165. // (This object is used by the IDE's Property Inspector to allow editing
  1166. //  of the properties of this server)
  1167. // *********************************************************************//
  1168.  TNameTranslateProperties = class(TPersistent)
  1169.   private
  1170.     FServer:    TNameTranslate;
  1171.     function    GetDefaultInterface: IADsNameTranslate;
  1172.     constructor Create(AServer: TNameTranslate);
  1173.   protected
  1174.     procedure Set_ChaseReferral(Param1: Integer);
  1175.   public
  1176.     property DefaultInterface: IADsNameTranslate read GetDefaultInterface;
  1177.   published
  1178.   end;
  1179. {$ENDIF}
  1180. // *********************************************************************//
  1181. // The Class CoCaseIgnoreList provides a Create and CreateRemote method to          
  1182. // create instances of the default interface IADsCaseIgnoreList exposed by              
  1183. // the CoClass CaseIgnoreList. The functions are intended to be used by             
  1184. // clients wishing to automate the CoClass objects exposed by the         
  1185. // server of this typelibrary.                                            
  1186. // *********************************************************************//
  1187.   CoCaseIgnoreList = class
  1188.     class function Create: IADsCaseIgnoreList;
  1189.     class function CreateRemote(const MachineName: string): IADsCaseIgnoreList;
  1190.   end;
  1191. // *********************************************************************//
  1192. // OLE Server Proxy class declaration
  1193. // Server Object    : TCaseIgnoreList
  1194. // Help String      : 
  1195. // Default Interface: IADsCaseIgnoreList
  1196. // Def. Intf. DISP? : No
  1197. // Event   Interface: 
  1198. // TypeFlags        : (2) CanCreate
  1199. // *********************************************************************//
  1200. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1201.   TCaseIgnoreListProperties= class;
  1202. {$ENDIF}
  1203.   TCaseIgnoreList = class(TOleServer)
  1204.   private
  1205.     FIntf:        IADsCaseIgnoreList;
  1206. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1207.     FProps:       TCaseIgnoreListProperties;
  1208.     function      GetServerProperties: TCaseIgnoreListProperties;
  1209. {$ENDIF}
  1210.     function      GetDefaultInterface: IADsCaseIgnoreList;
  1211.   protected
  1212.     procedure InitServerData; override;
  1213.     function  Get_CaseIgnoreList: OleVariant;
  1214.     procedure Set_CaseIgnoreList(retval: OleVariant);
  1215.   public
  1216.     constructor Create(AOwner: TComponent); override;
  1217.     destructor  Destroy; override;
  1218.     procedure Connect; override;
  1219.     procedure ConnectTo(svrIntf: IADsCaseIgnoreList);
  1220.     procedure Disconnect; override;
  1221.     property  DefaultInterface: IADsCaseIgnoreList read GetDefaultInterface;
  1222.     property CaseIgnoreList: OleVariant read Get_CaseIgnoreList write Set_CaseIgnoreList;
  1223.   published
  1224. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1225.     property Server: TCaseIgnoreListProperties read GetServerProperties;
  1226. {$ENDIF}
  1227.   end;
  1228. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1229. // *********************************************************************//
  1230. // OLE Server Properties Proxy Class
  1231. // Server Object    : TCaseIgnoreList
  1232. // (This object is used by the IDE's Property Inspector to allow editing
  1233. //  of the properties of this server)
  1234. // *********************************************************************//
  1235.  TCaseIgnoreListProperties = class(TPersistent)
  1236.   private
  1237.     FServer:    TCaseIgnoreList;
  1238.     function    GetDefaultInterface: IADsCaseIgnoreList;
  1239.     constructor Create(AServer: TCaseIgnoreList);
  1240.   protected
  1241.     function  Get_CaseIgnoreList: OleVariant;
  1242.     procedure Set_CaseIgnoreList(retval: OleVariant);
  1243.   public
  1244.     property DefaultInterface: IADsCaseIgnoreList read GetDefaultInterface;
  1245.   published
  1246.   end;
  1247. {$ENDIF}
  1248. // *********************************************************************//
  1249. // The Class CoFaxNumber provides a Create and CreateRemote method to          
  1250. // create instances of the default interface IADsFaxNumber exposed by              
  1251. // the CoClass FaxNumber. The functions are intended to be used by             
  1252. // clients wishing to automate the CoClass objects exposed by the         
  1253. // server of this typelibrary.                                            
  1254. // *********************************************************************//
  1255.   CoFaxNumber = class
  1256.     class function Create: IADsFaxNumber;
  1257.     class function CreateRemote(const MachineName: string): IADsFaxNumber;
  1258.   end;
  1259. // *********************************************************************//
  1260. // OLE Server Proxy class declaration
  1261. // Server Object    : TFaxNumber
  1262. // Help String      : 
  1263. // Default Interface: IADsFaxNumber
  1264. // Def. Intf. DISP? : No
  1265. // Event   Interface: 
  1266. // TypeFlags        : (2) CanCreate
  1267. // *********************************************************************//
  1268. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1269.   TFaxNumberProperties= class;
  1270. {$ENDIF}
  1271.   TFaxNumber = class(TOleServer)
  1272.   private
  1273.     FIntf:        IADsFaxNumber;
  1274. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1275.     FProps:       TFaxNumberProperties;
  1276.     function      GetServerProperties: TFaxNumberProperties;
  1277. {$ENDIF}
  1278.     function      GetDefaultInterface: IADsFaxNumber;
  1279.   protected
  1280.     procedure InitServerData; override;
  1281.     function  Get_TelephoneNumber: WideString;
  1282.     procedure Set_TelephoneNumber(const retval: WideString);
  1283.     function  Get_Parameters: OleVariant;
  1284.     procedure Set_Parameters(retval: OleVariant);
  1285.   public
  1286.     constructor Create(AOwner: TComponent); override;
  1287.     destructor  Destroy; override;
  1288.     procedure Connect; override;
  1289.     procedure ConnectTo(svrIntf: IADsFaxNumber);
  1290.     procedure Disconnect; override;
  1291.     property  DefaultInterface: IADsFaxNumber read GetDefaultInterface;
  1292.     property Parameters: OleVariant read Get_Parameters write Set_Parameters;
  1293.     property TelephoneNumber: WideString read Get_TelephoneNumber write Set_TelephoneNumber;
  1294.   published
  1295. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1296.     property Server: TFaxNumberProperties read GetServerProperties;
  1297. {$ENDIF}
  1298.   end;
  1299. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1300. // *********************************************************************//
  1301. // OLE Server Properties Proxy Class
  1302. // Server Object    : TFaxNumber
  1303. // (This object is used by the IDE's Property Inspector to allow editing
  1304. //  of the properties of this server)
  1305. // *********************************************************************//
  1306.  TFaxNumberProperties = class(TPersistent)
  1307.   private
  1308.     FServer:    TFaxNumber;
  1309.     function    GetDefaultInterface: IADsFaxNumber;
  1310.     constructor Create(AServer: TFaxNumber);
  1311.   protected
  1312.     function  Get_TelephoneNumber: WideString;
  1313.     procedure Set_TelephoneNumber(const retval: WideString);
  1314.     function  Get_Parameters: OleVariant;
  1315.     procedure Set_Parameters(retval: OleVariant);
  1316.   public
  1317.     property DefaultInterface: IADsFaxNumber read GetDefaultInterface;
  1318.   published
  1319.     property TelephoneNumber: WideString read Get_TelephoneNumber write Set_TelephoneNumber;
  1320.   end;
  1321. {$ENDIF}
  1322. // *********************************************************************//
  1323. // The Class CoNetAddress provides a Create and CreateRemote method to          
  1324. // create instances of the default interface IADsNetAddress exposed by              
  1325. // the CoClass NetAddress. The functions are intended to be used by             
  1326. // clients wishing to automate the CoClass objects exposed by the         
  1327. // server of this typelibrary.                                            
  1328. // *********************************************************************//
  1329.   CoNetAddress = class
  1330.     class function Create: IADsNetAddress;
  1331.     class function CreateRemote(const MachineName: string): IADsNetAddress;
  1332.   end;
  1333. // *********************************************************************//
  1334. // OLE Server Proxy class declaration
  1335. // Server Object    : TNetAddress
  1336. // Help String      : 
  1337. // Default Interface: IADsNetAddress
  1338. // Def. Intf. DISP? : No
  1339. // Event   Interface: 
  1340. // TypeFlags        : (2) CanCreate
  1341. // *********************************************************************//
  1342. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1343.   TNetAddressProperties= class;
  1344. {$ENDIF}
  1345.   TNetAddress = class(TOleServer)
  1346.   private
  1347.     FIntf:        IADsNetAddress;
  1348. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1349.     FProps:       TNetAddressProperties;
  1350.     function      GetServerProperties: TNetAddressProperties;
  1351. {$ENDIF}
  1352.     function      GetDefaultInterface: IADsNetAddress;
  1353.   protected
  1354.     procedure InitServerData; override;
  1355.     function  Get_AddressType: Integer;
  1356.     procedure Set_AddressType(retval: Integer);
  1357.     function  Get_Address: OleVariant;
  1358.     procedure Set_Address(retval: OleVariant);
  1359.   public
  1360.     constructor Create(AOwner: TComponent); override;
  1361.     destructor  Destroy; override;
  1362.     procedure Connect; override;
  1363.     procedure ConnectTo(svrIntf: IADsNetAddress);
  1364.     procedure Disconnect; override;
  1365.     property  DefaultInterface: IADsNetAddress read GetDefaultInterface;
  1366.     property Address: OleVariant read Get_Address write Set_Address;
  1367.     property AddressType: Integer read Get_AddressType write Set_AddressType;
  1368.   published
  1369. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1370.     property Server: TNetAddressProperties read GetServerProperties;
  1371. {$ENDIF}
  1372.   end;
  1373. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1374. // *********************************************************************//
  1375. // OLE Server Properties Proxy Class
  1376. // Server Object    : TNetAddress
  1377. // (This object is used by the IDE's Property Inspector to allow editing
  1378. //  of the properties of this server)
  1379. // *********************************************************************//
  1380.  TNetAddressProperties = class(TPersistent)
  1381.   private
  1382.     FServer:    TNetAddress;
  1383.     function    GetDefaultInterface: IADsNetAddress;
  1384.     constructor Create(AServer: TNetAddress);
  1385.   protected
  1386.     function  Get_AddressType: Integer;
  1387.     procedure Set_AddressType(retval: Integer);
  1388.     function  Get_Address: OleVariant;
  1389.     procedure Set_Address(retval: OleVariant);
  1390.   public
  1391.     property DefaultInterface: IADsNetAddress read GetDefaultInterface;
  1392.   published
  1393.     property AddressType: Integer read Get_AddressType write Set_AddressType;
  1394.   end;
  1395. {$ENDIF}
  1396. // *********************************************************************//
  1397. // The Class CoOctetList provides a Create and CreateRemote method to          
  1398. // create instances of the default interface IADsOctetList exposed by              
  1399. // the CoClass OctetList. The functions are intended to be used by             
  1400. // clients wishing to automate the CoClass objects exposed by the         
  1401. // server of this typelibrary.                                            
  1402. // *********************************************************************//
  1403.   CoOctetList = class
  1404.     class function Create: IADsOctetList;
  1405.     class function CreateRemote(const MachineName: string): IADsOctetList;
  1406.   end;
  1407. // *********************************************************************//
  1408. // OLE Server Proxy class declaration
  1409. // Server Object    : TOctetList
  1410. // Help String      : 
  1411. // Default Interface: IADsOctetList
  1412. // Def. Intf. DISP? : No
  1413. // Event   Interface: 
  1414. // TypeFlags        : (2) CanCreate
  1415. // *********************************************************************//
  1416. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1417.   TOctetListProperties= class;
  1418. {$ENDIF}
  1419.   TOctetList = class(TOleServer)
  1420.   private
  1421.     FIntf:        IADsOctetList;
  1422. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1423.     FProps:       TOctetListProperties;
  1424.     function      GetServerProperties: TOctetListProperties;
  1425. {$ENDIF}
  1426.     function      GetDefaultInterface: IADsOctetList;
  1427.   protected
  1428.     procedure InitServerData; override;
  1429.     function  Get_OctetList: OleVariant;
  1430.     procedure Set_OctetList(retval: OleVariant);
  1431.   public
  1432.     constructor Create(AOwner: TComponent); override;
  1433.     destructor  Destroy; override;
  1434.     procedure Connect; override;
  1435.     procedure ConnectTo(svrIntf: IADsOctetList);
  1436.     procedure Disconnect; override;
  1437.     property  DefaultInterface: IADsOctetList read GetDefaultInterface;
  1438.     property OctetList: OleVariant read Get_OctetList write Set_OctetList;
  1439.   published
  1440. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1441.     property Server: TOctetListProperties read GetServerProperties;
  1442. {$ENDIF}
  1443.   end;
  1444. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1445. // *********************************************************************//
  1446. // OLE Server Properties Proxy Class
  1447. // Server Object    : TOctetList
  1448. // (This object is used by the IDE's Property Inspector to allow editing
  1449. //  of the properties of this server)
  1450. // *********************************************************************//
  1451.  TOctetListProperties = class(TPersistent)
  1452.   private
  1453.     FServer:    TOctetList;
  1454.     function    GetDefaultInterface: IADsOctetList;
  1455.     constructor Create(AServer: TOctetList);
  1456.   protected
  1457.     function  Get_OctetList: OleVariant;
  1458.     procedure Set_OctetList(retval: OleVariant);
  1459.   public
  1460.     property DefaultInterface: IADsOctetList read GetDefaultInterface;
  1461.   published
  1462.   end;
  1463. {$ENDIF}
  1464. // *********************************************************************//
  1465. // The Class CoEmail provides a Create and CreateRemote method to          
  1466. // create instances of the default interface IADsEmail exposed by              
  1467. // the CoClass Email. The functions are intended to be used by             
  1468. // clients wishing to automate the CoClass objects exposed by the         
  1469. // server of this typelibrary.                                            
  1470. // *********************************************************************//
  1471.   CoEmail = class
  1472.     class function Create: IADsEmail;
  1473.     class function CreateRemote(const MachineName: string): IADsEmail;
  1474.   end;
  1475. // *********************************************************************//
  1476. // OLE Server Proxy class declaration
  1477. // Server Object    : TEmail
  1478. // Help String      : 
  1479. // Default Interface: IADsEmail
  1480. // Def. Intf. DISP? : No
  1481. // Event   Interface: 
  1482. // TypeFlags        : (2) CanCreate
  1483. // *********************************************************************//
  1484. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1485.   TEmailProperties= class;
  1486. {$ENDIF}
  1487.   TEmail = class(TOleServer)
  1488.   private
  1489.     FIntf:        IADsEmail;
  1490. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1491.     FProps:       TEmailProperties;
  1492.     function      GetServerProperties: TEmailProperties;
  1493. {$ENDIF}
  1494.     function      GetDefaultInterface: IADsEmail;
  1495.   protected
  1496.     procedure InitServerData; override;
  1497.     function  Get_Type_: Integer;
  1498.     procedure Set_Type_(retval: Integer);
  1499.     function  Get_Address: WideString;
  1500.     procedure Set_Address(const retval: WideString);
  1501.   public
  1502.     constructor Create(AOwner: TComponent); override;
  1503.     destructor  Destroy; override;
  1504.     procedure Connect; override;
  1505.     procedure ConnectTo(svrIntf: IADsEmail);
  1506.     procedure Disconnect; override;
  1507.     property  DefaultInterface: IADsEmail read GetDefaultInterface;
  1508.     property Type_: Integer read Get_Type_ write Set_Type_;
  1509.     property Address: WideString read Get_Address write Set_Address;
  1510.   published
  1511. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1512.     property Server: TEmailProperties read GetServerProperties;
  1513. {$ENDIF}
  1514.   end;
  1515. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1516. // *********************************************************************//
  1517. // OLE Server Properties Proxy Class
  1518. // Server Object    : TEmail
  1519. // (This object is used by the IDE's Property Inspector to allow editing
  1520. //  of the properties of this server)
  1521. // *********************************************************************//
  1522.  TEmailProperties = class(TPersistent)
  1523.   private
  1524.     FServer:    TEmail;
  1525.     function    GetDefaultInterface: IADsEmail;
  1526.     constructor Create(AServer: TEmail);
  1527.   protected
  1528.     function  Get_Type_: Integer;
  1529.     procedure Set_Type_(retval: Integer);
  1530.     function  Get_Address: WideString;
  1531.     procedure Set_Address(const retval: WideString);
  1532.   public
  1533.     property DefaultInterface: IADsEmail read GetDefaultInterface;
  1534.   published
  1535.     property Type_: Integer read Get_Type_ write Set_Type_;
  1536.     property Address: WideString read Get_Address write Set_Address;
  1537.   end;
  1538. {$ENDIF}
  1539. // *********************************************************************//
  1540. // The Class CoPath provides a Create and CreateRemote method to          
  1541. // create instances of the default interface IADsPath exposed by              
  1542. // the CoClass Path. The functions are intended to be used by             
  1543. // clients wishing to automate the CoClass objects exposed by the         
  1544. // server of this typelibrary.                                            
  1545. // *********************************************************************//
  1546.   CoPath = class
  1547.     class function Create: IADsPath;
  1548.     class function CreateRemote(const MachineName: string): IADsPath;
  1549.   end;
  1550. // *********************************************************************//
  1551. // OLE Server Proxy class declaration
  1552. // Server Object    : TPath
  1553. // Help String      : 
  1554. // Default Interface: IADsPath
  1555. // Def. Intf. DISP? : No
  1556. // Event   Interface: 
  1557. // TypeFlags        : (2) CanCreate
  1558. // *********************************************************************//
  1559. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1560.   TPathProperties= class;
  1561. {$ENDIF}
  1562.   TPath = class(TOleServer)
  1563.   private
  1564.     FIntf:        IADsPath;
  1565. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1566.     FProps:       TPathProperties;
  1567.     function      GetServerProperties: TPathProperties;
  1568. {$ENDIF}
  1569.     function      GetDefaultInterface: IADsPath;
  1570.   protected
  1571.     procedure InitServerData; override;
  1572.     function  Get_Type_: Integer;
  1573.     procedure Set_Type_(retval: Integer);
  1574.     function  Get_VolumeName: WideString;
  1575.     procedure Set_VolumeName(const retval: WideString);
  1576.     function  Get_Path: WideString;
  1577.     procedure Set_Path(const retval: WideString);
  1578.   public
  1579.     constructor Create(AOwner: TComponent); override;
  1580.     destructor  Destroy; override;
  1581.     procedure Connect; override;
  1582.     procedure ConnectTo(svrIntf: IADsPath);
  1583.     procedure Disconnect; override;
  1584.     property  DefaultInterface: IADsPath read GetDefaultInterface;
  1585.     property Type_: Integer read Get_Type_ write Set_Type_;
  1586.     property VolumeName: WideString read Get_VolumeName write Set_VolumeName;
  1587.     property Path: WideString read Get_Path write Set_Path;
  1588.   published
  1589. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1590.     property Server: TPathProperties read GetServerProperties;
  1591. {$ENDIF}
  1592.   end;
  1593. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1594. // *********************************************************************//
  1595. // OLE Server Properties Proxy Class
  1596. // Server Object    : TPath
  1597. // (This object is used by the IDE's Property Inspector to allow editing
  1598. //  of the properties of this server)
  1599. // *********************************************************************//
  1600.  TPathProperties = class(TPersistent)
  1601.   private
  1602.     FServer:    TPath;
  1603.     function    GetDefaultInterface: IADsPath;
  1604.     constructor Create(AServer: TPath);
  1605.   protected
  1606.     function  Get_Type_: Integer;
  1607.     procedure Set_Type_(retval: Integer);
  1608.     function  Get_VolumeName: WideString;
  1609.     procedure Set_VolumeName(const retval: WideString);
  1610.     function  Get_Path: WideString;
  1611.     procedure Set_Path(const retval: WideString);
  1612.   public
  1613.     property DefaultInterface: IADsPath read GetDefaultInterface;
  1614.   published
  1615.     property Type_: Integer read Get_Type_ write Set_Type_;
  1616.     property VolumeName: WideString read Get_VolumeName write Set_VolumeName;
  1617.     property Path: WideString read Get_Path write Set_Path;
  1618.   end;
  1619. {$ENDIF}
  1620. // *********************************************************************//
  1621. // The Class CoReplicaPointer provides a Create and CreateRemote method to          
  1622. // create instances of the default interface IADsReplicaPointer exposed by              
  1623. // the CoClass ReplicaPointer. The functions are intended to be used by             
  1624. // clients wishing to automate the CoClass objects exposed by the         
  1625. // server of this typelibrary.                                            
  1626. // *********************************************************************//
  1627.   CoReplicaPointer = class
  1628.     class function Create: IADsReplicaPointer;
  1629.     class function CreateRemote(const MachineName: string): IADsReplicaPointer;
  1630.   end;
  1631. // *********************************************************************//
  1632. // OLE Server Proxy class declaration
  1633. // Server Object    : TReplicaPointer
  1634. // Help String      : 
  1635. // Default Interface: IADsReplicaPointer
  1636. // Def. Intf. DISP? : No
  1637. // Event   Interface: 
  1638. // TypeFlags        : (2) CanCreate
  1639. // *********************************************************************//
  1640. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1641.   TReplicaPointerProperties= class;
  1642. {$ENDIF}
  1643.   TReplicaPointer = class(TOleServer)
  1644.   private
  1645.     FIntf:        IADsReplicaPointer;
  1646. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1647.     FProps:       TReplicaPointerProperties;
  1648.     function      GetServerProperties: TReplicaPointerProperties;
  1649. {$ENDIF}
  1650.     function      GetDefaultInterface: IADsReplicaPointer;
  1651.   protected
  1652.     procedure InitServerData; override;
  1653.     function  Get_ServerName: WideString;
  1654.     procedure Set_ServerName(const retval: WideString);
  1655.     function  Get_ReplicaType: Integer;
  1656.     procedure Set_ReplicaType(retval: Integer);
  1657.     function  Get_ReplicaNumber: Integer;
  1658.     procedure Set_ReplicaNumber(retval: Integer);
  1659.     function  Get_Count: Integer;
  1660.     procedure Set_Count(retval: Integer);
  1661.     function  Get_ReplicaAddressHints: OleVariant;
  1662.     procedure Set_ReplicaAddressHints(retval: OleVariant);
  1663.   public
  1664.     constructor Create(AOwner: TComponent); override;
  1665.     destructor  Destroy; override;
  1666.     procedure Connect; override;
  1667.     procedure ConnectTo(svrIntf: IADsReplicaPointer);
  1668.     procedure Disconnect; override;
  1669.     property  DefaultInterface: IADsReplicaPointer read GetDefaultInterface;
  1670.     property ReplicaAddressHints: OleVariant read Get_ReplicaAddressHints write Set_ReplicaAddressHints;
  1671.     property ServerName: WideString read Get_ServerName write Set_ServerName;
  1672.     property ReplicaType: Integer read Get_ReplicaType write Set_ReplicaType;
  1673.     property ReplicaNumber: Integer read Get_ReplicaNumber write Set_ReplicaNumber;
  1674.     property Count: Integer read Get_Count write Set_Count;
  1675.   published
  1676. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1677.     property Server: TReplicaPointerProperties read GetServerProperties;
  1678. {$ENDIF}
  1679.   end;
  1680. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1681. // *********************************************************************//
  1682. // OLE Server Properties Proxy Class
  1683. // Server Object    : TReplicaPointer
  1684. // (This object is used by the IDE's Property Inspector to allow editing
  1685. //  of the properties of this server)
  1686. // *********************************************************************//
  1687.  TReplicaPointerProperties = class(TPersistent)
  1688.   private
  1689.     FServer:    TReplicaPointer;
  1690.     function    GetDefaultInterface: IADsReplicaPointer;
  1691.     constructor Create(AServer: TReplicaPointer);
  1692.   protected
  1693.     function  Get_ServerName: WideString;
  1694.     procedure Set_ServerName(const retval: WideString);
  1695.     function  Get_ReplicaType: Integer;
  1696.     procedure Set_ReplicaType(retval: Integer);
  1697.     function  Get_ReplicaNumber: Integer;
  1698.     procedure Set_ReplicaNumber(retval: Integer);
  1699.     function  Get_Count: Integer;
  1700.     procedure Set_Count(retval: Integer);
  1701.     function  Get_ReplicaAddressHints: OleVariant;
  1702.     procedure Set_ReplicaAddressHints(retval: OleVariant);
  1703.   public
  1704.     property DefaultInterface: IADsReplicaPointer read GetDefaultInterface;
  1705.   published
  1706.     property ServerName: WideString read Get_ServerName write Set_ServerName;
  1707.     property ReplicaType: Integer read Get_ReplicaType write Set_ReplicaType;
  1708.     property ReplicaNumber: Integer read Get_ReplicaNumber write Set_ReplicaNumber;
  1709.     property Count: Integer read Get_Count write Set_Count;
  1710.   end;
  1711. {$ENDIF}
  1712. // *********************************************************************//
  1713. // The Class CoAcl provides a Create and CreateRemote method to          
  1714. // create instances of the default interface IADsAcl exposed by              
  1715. // the CoClass Acl. The functions are intended to be used by             
  1716. // clients wishing to automate the CoClass objects exposed by the         
  1717. // server of this typelibrary.                                            
  1718. // *********************************************************************//
  1719.   CoAcl = class
  1720.     class function Create: IADsAcl;
  1721.     class function CreateRemote(const MachineName: string): IADsAcl;
  1722.   end;
  1723. // *********************************************************************//
  1724. // OLE Server Proxy class declaration
  1725. // Server Object    : TAcl
  1726. // Help String      : 
  1727. // Default Interface: IADsAcl
  1728. // Def. Intf. DISP? : No
  1729. // Event   Interface: 
  1730. // TypeFlags        : (2) CanCreate
  1731. // *********************************************************************//
  1732. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1733.   TAclProperties= class;
  1734. {$ENDIF}
  1735.   TAcl = class(TOleServer)
  1736.   private
  1737.     FIntf:        IADsAcl;
  1738. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1739.     FProps:       TAclProperties;
  1740.     function      GetServerProperties: TAclProperties;
  1741. {$ENDIF}
  1742.     function      GetDefaultInterface: IADsAcl;
  1743.   protected
  1744.     procedure InitServerData; override;
  1745.     function  Get_ProtectedAttrName: WideString;
  1746.     procedure Set_ProtectedAttrName(const retval: WideString);
  1747.     function  Get_SubjectName: WideString;
  1748.     procedure Set_SubjectName(const retval: WideString);
  1749.     function  Get_Privileges: Integer;
  1750.     procedure Set_Privileges(retval: Integer);
  1751.   public
  1752.     constructor Create(AOwner: TComponent); override;
  1753.     destructor  Destroy; override;
  1754.     procedure Connect; override;
  1755.     procedure ConnectTo(svrIntf: IADsAcl);
  1756.     procedure Disconnect; override;
  1757.     function  CopyAcl: IDispatch;
  1758.     property  DefaultInterface: IADsAcl read GetDefaultInterface;
  1759.     property ProtectedAttrName: WideString read Get_ProtectedAttrName write Set_ProtectedAttrName;
  1760.     property SubjectName: WideString read Get_SubjectName write Set_SubjectName;
  1761.     property Privileges: Integer read Get_Privileges write Set_Privileges;
  1762.   published
  1763. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1764.     property Server: TAclProperties read GetServerProperties;
  1765. {$ENDIF}
  1766.   end;
  1767. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1768. // *********************************************************************//
  1769. // OLE Server Properties Proxy Class
  1770. // Server Object    : TAcl
  1771. // (This object is used by the IDE's Property Inspector to allow editing
  1772. //  of the properties of this server)
  1773. // *********************************************************************//
  1774.  TAclProperties = class(TPersistent)
  1775.   private
  1776.     FServer:    TAcl;
  1777.     function    GetDefaultInterface: IADsAcl;
  1778.     constructor Create(AServer: TAcl);
  1779.   protected
  1780.     function  Get_ProtectedAttrName: WideString;
  1781.     procedure Set_ProtectedAttrName(const retval: WideString);
  1782.     function  Get_SubjectName: WideString;
  1783.     procedure Set_SubjectName(const retval: WideString);
  1784.     function  Get_Privileges: Integer;
  1785.     procedure Set_Privileges(retval: Integer);
  1786.   public
  1787.     property DefaultInterface: IADsAcl read GetDefaultInterface;
  1788.   published
  1789.     property ProtectedAttrName: WideString read Get_ProtectedAttrName write Set_ProtectedAttrName;
  1790.     property SubjectName: WideString read Get_SubjectName write Set_SubjectName;
  1791.     property Privileges: Integer read Get_Privileges write Set_Privileges;
  1792.   end;
  1793. {$ENDIF}
  1794. // *********************************************************************//
  1795. // The Class CoTimestamp provides a Create and CreateRemote method to          
  1796. // create instances of the default interface IADsTimestamp exposed by              
  1797. // the CoClass Timestamp. The functions are intended to be used by             
  1798. // clients wishing to automate the CoClass objects exposed by the         
  1799. // server of this typelibrary.                                            
  1800. // *********************************************************************//
  1801.   CoTimestamp = class
  1802.     class function Create: IADsTimestamp;
  1803.     class function CreateRemote(const MachineName: string): IADsTimestamp;
  1804.   end;
  1805. // *********************************************************************//
  1806. // OLE Server Proxy class declaration
  1807. // Server Object    : TTimestamp
  1808. // Help String      : 
  1809. // Default Interface: IADsTimestamp
  1810. // Def. Intf. DISP? : No
  1811. // Event   Interface: 
  1812. // TypeFlags        : (2) CanCreate
  1813. // *********************************************************************//
  1814. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1815.   TTimestampProperties= class;
  1816. {$ENDIF}
  1817.   TTimestamp = class(TOleServer)
  1818.   private
  1819.     FIntf:        IADsTimestamp;
  1820. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1821.     FProps:       TTimestampProperties;
  1822.     function      GetServerProperties: TTimestampProperties;
  1823. {$ENDIF}
  1824.     function      GetDefaultInterface: IADsTimestamp;
  1825.   protected
  1826.     procedure InitServerData; override;
  1827.     function  Get_WholeSeconds: Integer;
  1828.     procedure Set_WholeSeconds(retval: Integer);
  1829.     function  Get_EventID: Integer;
  1830.     procedure Set_EventID(retval: Integer);
  1831.   public
  1832.     constructor Create(AOwner: TComponent); override;
  1833.     destructor  Destroy; override;
  1834.     procedure Connect; override;
  1835.     procedure ConnectTo(svrIntf: IADsTimestamp);
  1836.     procedure Disconnect; override;
  1837.     property  DefaultInterface: IADsTimestamp read GetDefaultInterface;
  1838.     property WholeSeconds: Integer read Get_WholeSeconds write Set_WholeSeconds;
  1839.     property EventID: Integer read Get_EventID write Set_EventID;
  1840.   published
  1841. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1842.     property Server: TTimestampProperties read GetServerProperties;
  1843. {$ENDIF}
  1844.   end;
  1845. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1846. // *********************************************************************//
  1847. // OLE Server Properties Proxy Class
  1848. // Server Object    : TTimestamp
  1849. // (This object is used by the IDE's Property Inspector to allow editing
  1850. //  of the properties of this server)
  1851. // *********************************************************************//
  1852.  TTimestampProperties = class(TPersistent)
  1853.   private
  1854.     FServer:    TTimestamp;
  1855.     function    GetDefaultInterface: IADsTimestamp;
  1856.     constructor Create(AServer: TTimestamp);
  1857.   protected
  1858.     function  Get_WholeSeconds: Integer;
  1859.     procedure Set_WholeSeconds(retval: Integer);
  1860.     function  Get_EventID: Integer;
  1861.     procedure Set_EventID(retval: Integer);
  1862.   public
  1863.     property DefaultInterface: IADsTimestamp read GetDefaultInterface;
  1864.   published
  1865.     property WholeSeconds: Integer read Get_WholeSeconds write Set_WholeSeconds;
  1866.     property EventID: Integer read Get_EventID write Set_EventID;
  1867.   end;
  1868. {$ENDIF}
  1869. // *********************************************************************//
  1870. // The Class CoPostalAddress provides a Create and CreateRemote method to          
  1871. // create instances of the default interface IADsPostalAddress exposed by              
  1872. // the CoClass PostalAddress. The functions are intended to be used by             
  1873. // clients wishing to automate the CoClass objects exposed by the         
  1874. // server of this typelibrary.                                            
  1875. // *********************************************************************//
  1876.   CoPostalAddress = class
  1877.     class function Create: IADsPostalAddress;
  1878.     class function CreateRemote(const MachineName: string): IADsPostalAddress;
  1879.   end;
  1880. // *********************************************************************//
  1881. // OLE Server Proxy class declaration
  1882. // Server Object    : TPostalAddress
  1883. // Help String      : 
  1884. // Default Interface: IADsPostalAddress
  1885. // Def. Intf. DISP? : No
  1886. // Event   Interface: 
  1887. // TypeFlags        : (2) CanCreate
  1888. // *********************************************************************//
  1889. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1890.   TPostalAddressProperties= class;
  1891. {$ENDIF}
  1892.   TPostalAddress = class(TOleServer)
  1893.   private
  1894.     FIntf:        IADsPostalAddress;
  1895. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1896.     FProps:       TPostalAddressProperties;
  1897.     function      GetServerProperties: TPostalAddressProperties;
  1898. {$ENDIF}
  1899.     function      GetDefaultInterface: IADsPostalAddress;
  1900.   protected
  1901.     procedure InitServerData; override;
  1902.     function  Get_PostalAddress: OleVariant;
  1903.     procedure Set_PostalAddress(retval: OleVariant);
  1904.   public
  1905.     constructor Create(AOwner: TComponent); override;
  1906.     destructor  Destroy; override;
  1907.     procedure Connect; override;
  1908.     procedure ConnectTo(svrIntf: IADsPostalAddress);
  1909.     procedure Disconnect; override;
  1910.     property  DefaultInterface: IADsPostalAddress read GetDefaultInterface;
  1911.     property PostalAddress: OleVariant read Get_PostalAddress write Set_PostalAddress;
  1912.   published
  1913. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1914.     property Server: TPostalAddressProperties read GetServerProperties;
  1915. {$ENDIF}
  1916.   end;
  1917. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1918. // *********************************************************************//
  1919. // OLE Server Properties Proxy Class
  1920. // Server Object    : TPostalAddress
  1921. // (This object is used by the IDE's Property Inspector to allow editing
  1922. //  of the properties of this server)
  1923. // *********************************************************************//
  1924.  TPostalAddressProperties = class(TPersistent)
  1925.   private
  1926.     FServer:    TPostalAddress;
  1927.     function    GetDefaultInterface: IADsPostalAddress;
  1928.     constructor Create(AServer: TPostalAddress);
  1929.   protected
  1930.     function  Get_PostalAddress: OleVariant;
  1931.     procedure Set_PostalAddress(retval: OleVariant);
  1932.   public
  1933.     property DefaultInterface: IADsPostalAddress read GetDefaultInterface;
  1934.   published
  1935.   end;
  1936. {$ENDIF}
  1937. // *********************************************************************//
  1938. // The Class CoBackLink provides a Create and CreateRemote method to          
  1939. // create instances of the default interface IADsBackLink exposed by              
  1940. // the CoClass BackLink. The functions are intended to be used by             
  1941. // clients wishing to automate the CoClass objects exposed by the         
  1942. // server of this typelibrary.                                            
  1943. // *********************************************************************//
  1944.   CoBackLink = class
  1945.     class function Create: IADsBackLink;
  1946.     class function CreateRemote(const MachineName: string): IADsBackLink;
  1947.   end;
  1948. // *********************************************************************//
  1949. // OLE Server Proxy class declaration
  1950. // Server Object    : TBackLink
  1951. // Help String      : 
  1952. // Default Interface: IADsBackLink
  1953. // Def. Intf. DISP? : No
  1954. // Event   Interface: 
  1955. // TypeFlags        : (2) CanCreate
  1956. // *********************************************************************//
  1957. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1958.   TBackLinkProperties= class;
  1959. {$ENDIF}
  1960.   TBackLink = class(TOleServer)
  1961.   private
  1962.     FIntf:        IADsBackLink;
  1963. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1964.     FProps:       TBackLinkProperties;
  1965.     function      GetServerProperties: TBackLinkProperties;
  1966. {$ENDIF}
  1967.     function      GetDefaultInterface: IADsBackLink;
  1968.   protected
  1969.     procedure InitServerData; override;
  1970.     function  Get_RemoteID: Integer;
  1971.     procedure Set_RemoteID(retval: Integer);
  1972.     function  Get_ObjectName: WideString;
  1973.     procedure Set_ObjectName(const retval: WideString);
  1974.   public
  1975.     constructor Create(AOwner: TComponent); override;
  1976.     destructor  Destroy; override;
  1977.     procedure Connect; override;
  1978.     procedure ConnectTo(svrIntf: IADsBackLink);
  1979.     procedure Disconnect; override;
  1980.     property  DefaultInterface: IADsBackLink read GetDefaultInterface;
  1981.     property RemoteID: Integer read Get_RemoteID write Set_RemoteID;
  1982.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  1983.   published
  1984. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1985.     property Server: TBackLinkProperties read GetServerProperties;
  1986. {$ENDIF}
  1987.   end;
  1988. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1989. // *********************************************************************//
  1990. // OLE Server Properties Proxy Class
  1991. // Server Object    : TBackLink
  1992. // (This object is used by the IDE's Property Inspector to allow editing
  1993. //  of the properties of this server)
  1994. // *********************************************************************//
  1995.  TBackLinkProperties = class(TPersistent)
  1996.   private
  1997.     FServer:    TBackLink;
  1998.     function    GetDefaultInterface: IADsBackLink;
  1999.     constructor Create(AServer: TBackLink);
  2000.   protected
  2001.     function  Get_RemoteID: Integer;
  2002.     procedure Set_RemoteID(retval: Integer);
  2003.     function  Get_ObjectName: WideString;
  2004.     procedure Set_ObjectName(const retval: WideString);
  2005.   public
  2006.     property DefaultInterface: IADsBackLink read GetDefaultInterface;
  2007.   published
  2008.     property RemoteID: Integer read Get_RemoteID write Set_RemoteID;
  2009.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  2010.   end;
  2011. {$ENDIF}
  2012. // *********************************************************************//
  2013. // The Class CoTypedName provides a Create and CreateRemote method to          
  2014. // create instances of the default interface IADsTypedName exposed by              
  2015. // the CoClass TypedName. The functions are intended to be used by             
  2016. // clients wishing to automate the CoClass objects exposed by the         
  2017. // server of this typelibrary.                                            
  2018. // *********************************************************************//
  2019.   CoTypedName = class
  2020.     class function Create: IADsTypedName;
  2021.     class function CreateRemote(const MachineName: string): IADsTypedName;
  2022.   end;
  2023. // *********************************************************************//
  2024. // OLE Server Proxy class declaration
  2025. // Server Object    : TTypedName
  2026. // Help String      : 
  2027. // Default Interface: IADsTypedName
  2028. // Def. Intf. DISP? : No
  2029. // Event   Interface: 
  2030. // TypeFlags        : (2) CanCreate
  2031. // *********************************************************************//
  2032. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2033.   TTypedNameProperties= class;
  2034. {$ENDIF}
  2035.   TTypedName = class(TOleServer)
  2036.   private
  2037.     FIntf:        IADsTypedName;
  2038. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2039.     FProps:       TTypedNameProperties;
  2040.     function      GetServerProperties: TTypedNameProperties;
  2041. {$ENDIF}
  2042.     function      GetDefaultInterface: IADsTypedName;
  2043.   protected
  2044.     procedure InitServerData; override;
  2045.     function  Get_ObjectName: WideString;
  2046.     procedure Set_ObjectName(const retval: WideString);
  2047.     function  Get_Level: Integer;
  2048.     procedure Set_Level(retval: Integer);
  2049.     function  Get_Interval: Integer;
  2050.     procedure Set_Interval(retval: Integer);
  2051.   public
  2052.     constructor Create(AOwner: TComponent); override;
  2053.     destructor  Destroy; override;
  2054.     procedure Connect; override;
  2055.     procedure ConnectTo(svrIntf: IADsTypedName);
  2056.     procedure Disconnect; override;
  2057.     property  DefaultInterface: IADsTypedName read GetDefaultInterface;
  2058.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  2059.     property Level: Integer read Get_Level write Set_Level;
  2060.     property Interval: Integer read Get_Interval write Set_Interval;
  2061.   published
  2062. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2063.     property Server: TTypedNameProperties read GetServerProperties;
  2064. {$ENDIF}
  2065.   end;
  2066. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2067. // *********************************************************************//
  2068. // OLE Server Properties Proxy Class
  2069. // Server Object    : TTypedName
  2070. // (This object is used by the IDE's Property Inspector to allow editing
  2071. //  of the properties of this server)
  2072. // *********************************************************************//
  2073.  TTypedNameProperties = class(TPersistent)
  2074.   private
  2075.     FServer:    TTypedName;
  2076.     function    GetDefaultInterface: IADsTypedName;
  2077.     constructor Create(AServer: TTypedName);
  2078.   protected
  2079.     function  Get_ObjectName: WideString;
  2080.     procedure Set_ObjectName(const retval: WideString);
  2081.     function  Get_Level: Integer;
  2082.     procedure Set_Level(retval: Integer);
  2083.     function  Get_Interval: Integer;
  2084.     procedure Set_Interval(retval: Integer);
  2085.   public
  2086.     property DefaultInterface: IADsTypedName read GetDefaultInterface;
  2087.   published
  2088.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  2089.     property Level: Integer read Get_Level write Set_Level;
  2090.     property Interval: Integer read Get_Interval write Set_Interval;
  2091.   end;
  2092. {$ENDIF}
  2093. // *********************************************************************//
  2094. // The Class CoHold provides a Create and CreateRemote method to          
  2095. // create instances of the default interface IADsHold exposed by              
  2096. // the CoClass Hold. The functions are intended to be used by             
  2097. // clients wishing to automate the CoClass objects exposed by the         
  2098. // server of this typelibrary.                                            
  2099. // *********************************************************************//
  2100.   CoHold = class
  2101.     class function Create: IADsHold;
  2102.     class function CreateRemote(const MachineName: string): IADsHold;
  2103.   end;
  2104. // *********************************************************************//
  2105. // OLE Server Proxy class declaration
  2106. // Server Object    : THold
  2107. // Help String      : 
  2108. // Default Interface: IADsHold
  2109. // Def. Intf. DISP? : No
  2110. // Event   Interface: 
  2111. // TypeFlags        : (2) CanCreate
  2112. // *********************************************************************//
  2113. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2114.   THoldProperties= class;
  2115. {$ENDIF}
  2116.   THold = class(TOleServer)
  2117.   private
  2118.     FIntf:        IADsHold;
  2119. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2120.     FProps:       THoldProperties;
  2121.     function      GetServerProperties: THoldProperties;
  2122. {$ENDIF}
  2123.     function      GetDefaultInterface: IADsHold;
  2124.   protected
  2125.     procedure InitServerData; override;
  2126.     function  Get_ObjectName: WideString;
  2127.     procedure Set_ObjectName(const retval: WideString);
  2128.     function  Get_Amount: Integer;
  2129.     procedure Set_Amount(retval: Integer);
  2130.   public
  2131.     constructor Create(AOwner: TComponent); override;
  2132.     destructor  Destroy; override;
  2133.     procedure Connect; override;
  2134.     procedure ConnectTo(svrIntf: IADsHold);
  2135.     procedure Disconnect; override;
  2136.     property  DefaultInterface: IADsHold read GetDefaultInterface;
  2137.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  2138.     property Amount: Integer read Get_Amount write Set_Amount;
  2139.   published
  2140. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2141.     property Server: THoldProperties read GetServerProperties;
  2142. {$ENDIF}
  2143.   end;
  2144. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2145. // *********************************************************************//
  2146. // OLE Server Properties Proxy Class
  2147. // Server Object    : THold
  2148. // (This object is used by the IDE's Property Inspector to allow editing
  2149. //  of the properties of this server)
  2150. // *********************************************************************//
  2151.  THoldProperties = class(TPersistent)
  2152.   private
  2153.     FServer:    THold;
  2154.     function    GetDefaultInterface: IADsHold;
  2155.     constructor Create(AServer: THold);
  2156.   protected
  2157.     function  Get_ObjectName: WideString;
  2158.     procedure Set_ObjectName(const retval: WideString);
  2159.     function  Get_Amount: Integer;
  2160.     procedure Set_Amount(retval: Integer);
  2161.   public
  2162.     property DefaultInterface: IADsHold read GetDefaultInterface;
  2163.   published
  2164.     property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
  2165.     property Amount: Integer read Get_Amount write Set_Amount;
  2166.   end;
  2167. {$ENDIF}
  2168. // *********************************************************************//
  2169. // The Class CoPathname provides a Create and CreateRemote method to          
  2170. // create instances of the default interface IADsPathname exposed by              
  2171. // the CoClass Pathname. The functions are intended to be used by             
  2172. // clients wishing to automate the CoClass objects exposed by the         
  2173. // server of this typelibrary.                                            
  2174. // *********************************************************************//
  2175.   CoPathname = class
  2176.     class function Create: IADsPathname;
  2177.     class function CreateRemote(const MachineName: string): IADsPathname;
  2178.   end;
  2179. // *********************************************************************//
  2180. // OLE Server Proxy class declaration
  2181. // Server Object    : TPathname
  2182. // Help String      : 
  2183. // Default Interface: IADsPathname
  2184. // Def. Intf. DISP? : No
  2185. // Event   Interface: 
  2186. // TypeFlags        : (2) CanCreate
  2187. // *********************************************************************//
  2188. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2189.   TPathnameProperties= class;
  2190. {$ENDIF}
  2191.   TPathname = class(TOleServer)
  2192.   private
  2193.     FIntf:        IADsPathname;
  2194. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2195.     FProps:       TPathnameProperties;
  2196.     function      GetServerProperties: TPathnameProperties;
  2197. {$ENDIF}
  2198.     function      GetDefaultInterface: IADsPathname;
  2199.   protected
  2200.     procedure InitServerData; override;
  2201.     function  Get_EscapedMode: Integer;
  2202.     procedure Set_EscapedMode(retval: Integer);
  2203.   public
  2204.     constructor Create(AOwner: TComponent); override;
  2205.     destructor  Destroy; override;
  2206.     procedure Connect; override;
  2207.     procedure ConnectTo(svrIntf: IADsPathname);
  2208.     procedure Disconnect; override;
  2209.     procedure Set_(const bstrADsPath: WideString; lnSetType: Integer);
  2210.     procedure SetDisplayType(lnDisplayType: Integer);
  2211.     function  Retrieve(lnFormatType: Integer): WideString;
  2212.     function  GetNumElements: Integer;
  2213.     function  GetElement(lnElementIndex: Integer): WideString;
  2214.     procedure AddLeafElement(const bstrLeafElement: WideString);
  2215.     procedure RemoveLeafElement;
  2216.     function  CopyPath: IDispatch;
  2217.     function  GetEscapedElement(lnReserved: Integer; const bstrInStr: WideString): WideString;
  2218.     property  DefaultInterface: IADsPathname read GetDefaultInterface;
  2219.     property EscapedMode: Integer read Get_EscapedMode write Set_EscapedMode;
  2220.   published
  2221. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2222.     property Server: TPathnameProperties read GetServerProperties;
  2223. {$ENDIF}
  2224.   end;
  2225. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2226. // *********************************************************************//
  2227. // OLE Server Properties Proxy Class
  2228. // Server Object    : TPathname
  2229. // (This object is used by the IDE's Property Inspector to allow editing
  2230. //  of the properties of this server)
  2231. // *********************************************************************//
  2232.  TPathnameProperties = class(TPersistent)
  2233.   private
  2234.     FServer:    TPathname;
  2235.     function    GetDefaultInterface: IADsPathname;
  2236.     constructor Create(AServer: TPathname);
  2237.   protected
  2238.     function  Get_EscapedMode: Integer;
  2239.     procedure Set_EscapedMode(retval: Integer);
  2240.   public
  2241.     property DefaultInterface: IADsPathname read GetDefaultInterface;
  2242.   published
  2243.     property EscapedMode: Integer read Get_EscapedMode write Set_EscapedMode;
  2244.   end;
  2245. {$ENDIF}
  2246. // *********************************************************************//
  2247. // The Class CoADSystemInfo provides a Create and CreateRemote method to          
  2248. // create instances of the default interface IADsADSystemInfo exposed by              
  2249. // the CoClass ADSystemInfo. The functions are intended to be used by             
  2250. // clients wishing to automate the CoClass objects exposed by the         
  2251. // server of this typelibrary.                                            
  2252. // *********************************************************************//
  2253.   CoADSystemInfo = class
  2254.     class function Create: IADsADSystemInfo;
  2255.     class function CreateRemote(const MachineName: string): IADsADSystemInfo;
  2256.   end;
  2257. // *********************************************************************//
  2258. // OLE Server Proxy class declaration
  2259. // Server Object    : TADSystemInfo
  2260. // Help String      : 
  2261. // Default Interface: IADsADSystemInfo
  2262. // Def. Intf. DISP? : No
  2263. // Event   Interface: 
  2264. // TypeFlags        : (2) CanCreate
  2265. // *********************************************************************//
  2266. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2267.   TADSystemInfoProperties= class;
  2268. {$ENDIF}
  2269.   TADSystemInfo = class(TOleServer)
  2270.   private
  2271.     FIntf:        IADsADSystemInfo;
  2272. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2273.     FProps:       TADSystemInfoProperties;
  2274.     function      GetServerProperties: TADSystemInfoProperties;
  2275. {$ENDIF}
  2276.     function      GetDefaultInterface: IADsADSystemInfo;
  2277.   protected
  2278.     procedure InitServerData; override;
  2279.     function  Get_UserName: WideString;
  2280.     function  Get_ComputerName: WideString;
  2281.     function  Get_SiteName: WideString;
  2282.     function  Get_DomainShortName: WideString;
  2283.     function  Get_DomainDNSName: WideString;
  2284.     function  Get_ForestDNSName: WideString;
  2285.     function  Get_PDCRoleOwner: WideString;
  2286.     function  Get_SchemaRoleOwner: WideString;
  2287.     function  Get_IsNativeMode: WordBool;
  2288.   public
  2289.     constructor Create(AOwner: TComponent); override;
  2290.     destructor  Destroy; override;
  2291.     procedure Connect; override;
  2292.     procedure ConnectTo(svrIntf: IADsADSystemInfo);
  2293.     procedure Disconnect; override;
  2294.     function  GetAnyDCName: WideString;
  2295.     function  GetDCSiteName(const szServer: WideString): WideString;
  2296.     procedure RefreshSchemaCache;
  2297.     function  GetTrees: OleVariant;
  2298.     property  DefaultInterface: IADsADSystemInfo read GetDefaultInterface;
  2299.     property UserName: WideString read Get_UserName;
  2300.     property ComputerName: WideString read Get_ComputerName;
  2301.     property SiteName: WideString read Get_SiteName;
  2302.     property DomainShortName: WideString read Get_DomainShortName;
  2303.     property DomainDNSName: WideString read Get_DomainDNSName;
  2304.     property ForestDNSName: WideString read Get_ForestDNSName;
  2305.     property PDCRoleOwner: WideString read Get_PDCRoleOwner;
  2306.     property SchemaRoleOwner: WideString read Get_SchemaRoleOwner;
  2307.     property IsNativeMode: WordBool read Get_IsNativeMode;
  2308.   published
  2309. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2310.     property Server: TADSystemInfoProperties read GetServerProperties;
  2311. {$ENDIF}
  2312.   end;
  2313. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2314. // *********************************************************************//
  2315. // OLE Server Properties Proxy Class
  2316. // Server Object    : TADSystemInfo
  2317. // (This object is used by the IDE's Property Inspector to allow editing
  2318. //  of the properties of this server)
  2319. // *********************************************************************//
  2320.  TADSystemInfoProperties = class(TPersistent)
  2321.   private
  2322.     FServer:    TADSystemInfo;
  2323.     function    GetDefaultInterface: IADsADSystemInfo;
  2324.     constructor Create(AServer: TADSystemInfo);
  2325.   protected
  2326.     function  Get_UserName: WideString;
  2327.     function  Get_ComputerName: WideString;
  2328.     function  Get_SiteName: WideString;
  2329.     function  Get_DomainShortName: WideString;
  2330.     function  Get_DomainDNSName: WideString;
  2331.     function  Get_ForestDNSName: WideString;
  2332.     function  Get_PDCRoleOwner: WideString;
  2333.     function  Get_SchemaRoleOwner: WideString;
  2334.     function  Get_IsNativeMode: WordBool;
  2335.   public
  2336.     property DefaultInterface: IADsADSystemInfo read GetDefaultInterface;
  2337.   published
  2338.   end;
  2339. {$ENDIF}
  2340. // *********************************************************************//
  2341. // The Class CoWinNTSystemInfo provides a Create and CreateRemote method to          
  2342. // create instances of the default interface IADsWinNTSystemInfo exposed by              
  2343. // the CoClass WinNTSystemInfo. The functions are intended to be used by             
  2344. // clients wishing to automate the CoClass objects exposed by the         
  2345. // server of this typelibrary.                                            
  2346. // *********************************************************************//
  2347.   CoWinNTSystemInfo = class
  2348.     class function Create: IADsWinNTSystemInfo;
  2349.     class function CreateRemote(const MachineName: string): IADsWinNTSystemInfo;
  2350.   end;
  2351. // *********************************************************************//
  2352. // OLE Server Proxy class declaration
  2353. // Server Object    : TWinNTSystemInfo
  2354. // Help String      : 
  2355. // Default Interface: IADsWinNTSystemInfo
  2356. // Def. Intf. DISP? : No
  2357. // Event   Interface: 
  2358. // TypeFlags        : (2) CanCreate
  2359. // *********************************************************************//
  2360. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2361.   TWinNTSystemInfoProperties= class;
  2362. {$ENDIF}
  2363.   TWinNTSystemInfo = class(TOleServer)
  2364.   private
  2365.     FIntf:        IADsWinNTSystemInfo;
  2366. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2367.     FProps:       TWinNTSystemInfoProperties;
  2368.     function      GetServerProperties: TWinNTSystemInfoProperties;
  2369. {$ENDIF}
  2370.     function      GetDefaultInterface: IADsWinNTSystemInfo;
  2371.   protected
  2372.     procedure InitServerData; override;
  2373.     function  Get_UserName: WideString;
  2374.     function  Get_ComputerName: WideString;
  2375.     function  Get_DomainName: WideString;
  2376.     function  Get_PDC: WideString;
  2377.   public
  2378.     constructor Create(AOwner: TComponent); override;
  2379.     destructor  Destroy; override;
  2380.     procedure Connect; override;
  2381.     procedure ConnectTo(svrIntf: IADsWinNTSystemInfo);
  2382.     procedure Disconnect; override;
  2383.     property  DefaultInterface: IADsWinNTSystemInfo read GetDefaultInterface;
  2384.     property UserName: WideString read Get_UserName;
  2385.     property ComputerName: WideString read Get_ComputerName;
  2386.     property DomainName: WideString read Get_DomainName;
  2387.     property PDC: WideString read Get_PDC;
  2388.   published
  2389. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2390.     property Server: TWinNTSystemInfoProperties read GetServerProperties;
  2391. {$ENDIF}
  2392.   end;
  2393. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2394. // *********************************************************************//
  2395. // OLE Server Properties Proxy Class
  2396. // Server Object    : TWinNTSystemInfo
  2397. // (This object is used by the IDE's Property Inspector to allow editing
  2398. //  of the properties of this server)
  2399. // *********************************************************************//
  2400.  TWinNTSystemInfoProperties = class(TPersistent)
  2401.   private
  2402.     FServer:    TWinNTSystemInfo;
  2403.     function    GetDefaultInterface: IADsWinNTSystemInfo;
  2404.     constructor Create(AServer: TWinNTSystemInfo);
  2405.   protected
  2406.     function  Get_UserName: WideString;
  2407.     function  Get_ComputerName: WideString;
  2408.     function  Get_DomainName: WideString;
  2409.     function  Get_PDC: WideString;
  2410.   public
  2411.     property DefaultInterface: IADsWinNTSystemInfo read GetDefaultInterface;
  2412.   published
  2413.   end;
  2414. {$ENDIF}
  2415. // *********************************************************************//
  2416. // The Class CoDNWithBinary provides a Create and CreateRemote method to          
  2417. // create instances of the default interface IADsDNWithBinary exposed by              
  2418. // the CoClass DNWithBinary. The functions are intended to be used by             
  2419. // clients wishing to automate the CoClass objects exposed by the         
  2420. // server of this typelibrary.                                            
  2421. // *********************************************************************//
  2422.   CoDNWithBinary = class
  2423.     class function Create: IADsDNWithBinary;
  2424.     class function CreateRemote(const MachineName: string): IADsDNWithBinary;
  2425.   end;
  2426. // *********************************************************************//
  2427. // OLE Server Proxy class declaration
  2428. // Server Object    : TDNWithBinary
  2429. // Help String      : 
  2430. // Default Interface: IADsDNWithBinary
  2431. // Def. Intf. DISP? : No
  2432. // Event   Interface: 
  2433. // TypeFlags        : (2) CanCreate
  2434. // *********************************************************************//
  2435. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2436.   TDNWithBinaryProperties= class;
  2437. {$ENDIF}
  2438.   TDNWithBinary = class(TOleServer)
  2439.   private
  2440.     FIntf:        IADsDNWithBinary;
  2441. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2442.     FProps:       TDNWithBinaryProperties;
  2443.     function      GetServerProperties: TDNWithBinaryProperties;
  2444. {$ENDIF}
  2445.     function      GetDefaultInterface: IADsDNWithBinary;
  2446.   protected
  2447.     procedure InitServerData; override;
  2448.     function  Get_BinaryValue: OleVariant;
  2449.     procedure Set_BinaryValue(retval: OleVariant);
  2450.     function  Get_DNString: WideString;
  2451.     procedure Set_DNString(const retval: WideString);
  2452.   public
  2453.     constructor Create(AOwner: TComponent); override;
  2454.     destructor  Destroy; override;
  2455.     procedure Connect; override;
  2456.     procedure ConnectTo(svrIntf: IADsDNWithBinary);
  2457.     procedure Disconnect; override;
  2458.     property  DefaultInterface: IADsDNWithBinary read GetDefaultInterface;
  2459.     property BinaryValue: OleVariant read Get_BinaryValue write Set_BinaryValue;
  2460.     property DNString: WideString read Get_DNString write Set_DNString;
  2461.   published
  2462. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2463.     property Server: TDNWithBinaryProperties read GetServerProperties;
  2464. {$ENDIF}
  2465.   end;
  2466. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2467. // *********************************************************************//
  2468. // OLE Server Properties Proxy Class
  2469. // Server Object    : TDNWithBinary
  2470. // (This object is used by the IDE's Property Inspector to allow editing
  2471. //  of the properties of this server)
  2472. // *********************************************************************//
  2473.  TDNWithBinaryProperties = class(TPersistent)
  2474.   private
  2475.     FServer:    TDNWithBinary;
  2476.     function    GetDefaultInterface: IADsDNWithBinary;
  2477.     constructor Create(AServer: TDNWithBinary);
  2478.   protected
  2479.     function  Get_BinaryValue: OleVariant;
  2480.     procedure Set_BinaryValue(retval: OleVariant);
  2481.     function  Get_DNString: WideString;
  2482.     procedure Set_DNString(const retval: WideString);
  2483.   public
  2484.     property DefaultInterface: IADsDNWithBinary read GetDefaultInterface;
  2485.   published
  2486.     property DNString: WideString read Get_DNString write Set_DNString;
  2487.   end;
  2488. {$ENDIF}
  2489. // *********************************************************************//
  2490. // The Class CoDNWithString provides a Create and CreateRemote method to          
  2491. // create instances of the default interface IADsDNWithString exposed by              
  2492. // the CoClass DNWithString. The functions are intended to be used by             
  2493. // clients wishing to automate the CoClass objects exposed by the         
  2494. // server of this typelibrary.                                            
  2495. // *********************************************************************//
  2496.   CoDNWithString = class
  2497.     class function Create: IADsDNWithString;
  2498.     class function CreateRemote(const MachineName: string): IADsDNWithString;
  2499.   end;
  2500. // *********************************************************************//
  2501. // OLE Server Proxy class declaration
  2502. // Server Object    : TDNWithString
  2503. // Help String      : 
  2504. // Default Interface: IADsDNWithString
  2505. // Def. Intf. DISP? : No
  2506. // Event   Interface: 
  2507. // TypeFlags        : (2) CanCreate
  2508. // *********************************************************************//
  2509. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2510.   TDNWithStringProperties= class;
  2511. {$ENDIF}
  2512.   TDNWithString = class(TOleServer)
  2513.   private
  2514.     FIntf:        IADsDNWithString;
  2515. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2516.     FProps:       TDNWithStringProperties;
  2517.     function      GetServerProperties: TDNWithStringProperties;
  2518. {$ENDIF}
  2519.     function      GetDefaultInterface: IADsDNWithString;
  2520.   protected
  2521.     procedure InitServerData; override;
  2522.     function  Get_StringValue: WideString;
  2523.     procedure Set_StringValue(const retval: WideString);
  2524.     function  Get_DNString: WideString;
  2525.     procedure Set_DNString(const retval: WideString);
  2526.   public
  2527.     constructor Create(AOwner: TComponent); override;
  2528.     destructor  Destroy; override;
  2529.     procedure Connect; override;
  2530.     procedure ConnectTo(svrIntf: IADsDNWithString);
  2531.     procedure Disconnect; override;
  2532.     property  DefaultInterface: IADsDNWithString read GetDefaultInterface;
  2533.     property StringValue: WideString read Get_StringValue write Set_StringValue;
  2534.     property DNString: WideString read Get_DNString write Set_DNString;
  2535.   published
  2536. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2537.     property Server: TDNWithStringProperties read GetServerProperties;
  2538. {$ENDIF}
  2539.   end;
  2540. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2541. // *********************************************************************//
  2542. // OLE Server Properties Proxy Class
  2543. // Server Object    : TDNWithString
  2544. // (This object is used by the IDE's Property Inspector to allow editing
  2545. //  of the properties of this server)
  2546. // *********************************************************************//
  2547.  TDNWithStringProperties = class(TPersistent)
  2548.   private
  2549.     FServer:    TDNWithString;
  2550.     function    GetDefaultInterface: IADsDNWithString;
  2551.     constructor Create(AServer: TDNWithString);
  2552.   protected
  2553.     function  Get_StringValue: WideString;
  2554.     procedure Set_StringValue(const retval: WideString);
  2555.     function  Get_DNString: WideString;
  2556.     procedure Set_DNString(const retval: WideString);
  2557.   public
  2558.     property DefaultInterface: IADsDNWithString read GetDefaultInterface;
  2559.   published
  2560.     property StringValue: WideString read Get_StringValue write Set_StringValue;
  2561.     property DNString: WideString read Get_DNString write Set_DNString;
  2562.   end;
  2563. {$ENDIF}
  2564. procedure Register;
  2565. implementation
  2566. uses ComObj;
  2567. class function CoPropertyEntry.Create: IADsPropertyEntry;
  2568. begin
  2569.   Result := CreateComObject(CLASS_PropertyEntry) as IADsPropertyEntry;
  2570. end;
  2571. class function CoPropertyEntry.CreateRemote(const MachineName: string): IADsPropertyEntry;
  2572. begin
  2573.   Result := CreateRemoteComObject(MachineName, CLASS_PropertyEntry) as IADsPropertyEntry;
  2574. end;
  2575. procedure TPropertyEntry.InitServerData;
  2576. const
  2577.   CServerData: TServerData = (
  2578.     ClassID:   '{72D3EDC2-A4C4-11D0-8533-00C04FD8D503}';
  2579.     IntfIID:   '{05792C8E-941F-11D0-8529-00C04FD8D503}';
  2580.     EventIID:  '';
  2581.     LicenseKey: nil;
  2582.     Version: 500);
  2583. begin
  2584.   ServerData := @CServerData;
  2585. end;
  2586. procedure TPropertyEntry.Connect;
  2587. var
  2588.   punk: IUnknown;
  2589. begin
  2590.   if FIntf = nil then
  2591.   begin
  2592.     punk := GetServer;
  2593.     Fintf:= punk as IADsPropertyEntry;
  2594.   end;
  2595. end;
  2596. procedure TPropertyEntry.ConnectTo(svrIntf: IADsPropertyEntry);
  2597. begin
  2598.   Disconnect;
  2599.   FIntf := svrIntf;
  2600. end;
  2601. procedure TPropertyEntry.DisConnect;
  2602. begin
  2603.   if Fintf <> nil then
  2604.   begin
  2605.     FIntf := nil;
  2606.   end;
  2607. end;
  2608. function TPropertyEntry.GetDefaultInterface: IADsPropertyEntry;
  2609. begin
  2610.   if FIntf = nil then
  2611.     Connect;
  2612.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2613.   Result := FIntf;
  2614. end;
  2615. constructor TPropertyEntry.Create(AOwner: TComponent);
  2616. begin
  2617.   inherited Create(AOwner);
  2618. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2619.   FProps := TPropertyEntryProperties.Create(Self);
  2620. {$ENDIF}
  2621. end;
  2622. destructor TPropertyEntry.Destroy;
  2623. begin
  2624. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2625.   FProps.Free;
  2626. {$ENDIF}
  2627.   inherited Destroy;
  2628. end;
  2629. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2630. function TPropertyEntry.GetServerProperties: TPropertyEntryProperties;
  2631. begin
  2632.   Result := FProps;
  2633. end;
  2634. {$ENDIF}
  2635. function  TPropertyEntry.Get_Name: WideString;
  2636. begin
  2637.   Result := DefaultInterface.Get_Name;
  2638. end;
  2639. procedure TPropertyEntry.Set_Name(const retval: WideString);
  2640. begin
  2641.   DefaultInterface.Set_Name(retval);
  2642. end;
  2643. function  TPropertyEntry.Get_ADsType: Integer;
  2644. begin
  2645.   Result := DefaultInterface.Get_ADsType;
  2646. end;
  2647. procedure TPropertyEntry.Set_ADsType(retval: Integer);
  2648. begin
  2649.   DefaultInterface.Set_ADsType(retval);
  2650. end;
  2651. function  TPropertyEntry.Get_ControlCode: Integer;
  2652. begin
  2653.   Result := DefaultInterface.Get_ControlCode;
  2654. end;
  2655. procedure TPropertyEntry.Set_ControlCode(retval: Integer);
  2656. begin
  2657.   DefaultInterface.Set_ControlCode(retval);
  2658. end;
  2659. function  TPropertyEntry.Get_Values: OleVariant;
  2660. begin
  2661.   Result := DefaultInterface.Get_Values;
  2662. end;
  2663. procedure TPropertyEntry.Set_Values(retval: OleVariant);
  2664. begin
  2665.   DefaultInterface.Set_Values(retval);
  2666. end;
  2667. procedure TPropertyEntry.Clear;
  2668. begin
  2669.   DefaultInterface.Clear;
  2670. end;
  2671. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2672. constructor TPropertyEntryProperties.Create(AServer: TPropertyEntry);
  2673. begin
  2674.   inherited Create;
  2675.   FServer := AServer;
  2676. end;
  2677. function TPropertyEntryProperties.GetDefaultInterface: IADsPropertyEntry;
  2678. begin
  2679.   Result := FServer.DefaultInterface;
  2680. end;
  2681. function  TPropertyEntryProperties.Get_Name: WideString;
  2682. begin
  2683.   Result := DefaultInterface.Get_Name;
  2684. end;
  2685. procedure TPropertyEntryProperties.Set_Name(const retval: WideString);
  2686. begin
  2687.   DefaultInterface.Set_Name(retval);
  2688. end;
  2689. function  TPropertyEntryProperties.Get_ADsType: Integer;
  2690. begin
  2691.   Result := DefaultInterface.Get_ADsType;
  2692. end;
  2693. procedure TPropertyEntryProperties.Set_ADsType(retval: Integer);
  2694. begin
  2695.   DefaultInterface.Set_ADsType(retval);
  2696. end;
  2697. function  TPropertyEntryProperties.Get_ControlCode: Integer;
  2698. begin
  2699.   Result := DefaultInterface.Get_ControlCode;
  2700. end;
  2701. procedure TPropertyEntryProperties.Set_ControlCode(retval: Integer);
  2702. begin
  2703.   DefaultInterface.Set_ControlCode(retval);
  2704. end;
  2705. function  TPropertyEntryProperties.Get_Values: OleVariant;
  2706. begin
  2707.   Result := DefaultInterface.Get_Values;
  2708. end;
  2709. procedure TPropertyEntryProperties.Set_Values(retval: OleVariant);
  2710. begin
  2711.   DefaultInterface.Set_Values(retval);
  2712. end;
  2713. {$ENDIF}
  2714. class function CoPropertyValue.Create: IADsPropertyValue;
  2715. begin
  2716.   Result := CreateComObject(CLASS_PropertyValue) as IADsPropertyValue;
  2717. end;
  2718. class function CoPropertyValue.CreateRemote(const MachineName: string): IADsPropertyValue;
  2719. begin
  2720.   Result := CreateRemoteComObject(MachineName, CLASS_PropertyValue) as IADsPropertyValue;
  2721. end;
  2722. procedure TPropertyValue.InitServerData;
  2723. const
  2724.   CServerData: TServerData = (
  2725.     ClassID:   '{7B9E38B0-A97C-11D0-8534-00C04FD8D503}';
  2726.     IntfIID:   '{79FA9AD0-A97C-11D0-8534-00C04FD8D503}';
  2727.     EventIID:  '';
  2728.     LicenseKey: nil;
  2729.     Version: 500);
  2730. begin
  2731.   ServerData := @CServerData;
  2732. end;
  2733. procedure TPropertyValue.Connect;
  2734. var
  2735.   punk: IUnknown;
  2736. begin
  2737.   if FIntf = nil then
  2738.   begin
  2739.     punk := GetServer;
  2740.     Fintf:= punk as IADsPropertyValue;
  2741.   end;
  2742. end;
  2743. procedure TPropertyValue.ConnectTo(svrIntf: IADsPropertyValue);
  2744. begin
  2745.   Disconnect;
  2746.   FIntf := svrIntf;
  2747. end;
  2748. procedure TPropertyValue.DisConnect;
  2749. begin
  2750.   if Fintf <> nil then
  2751.   begin
  2752.     FIntf := nil;
  2753.   end;
  2754. end;
  2755. function TPropertyValue.GetDefaultInterface: IADsPropertyValue;
  2756. begin
  2757.   if FIntf = nil then
  2758.     Connect;
  2759.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2760.   Result := FIntf;
  2761. end;
  2762. constructor TPropertyValue.Create(AOwner: TComponent);
  2763. begin
  2764.   inherited Create(AOwner);
  2765. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2766.   FProps := TPropertyValueProperties.Create(Self);
  2767. {$ENDIF}
  2768. end;
  2769. destructor TPropertyValue.Destroy;
  2770. begin
  2771. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2772.   FProps.Free;
  2773. {$ENDIF}
  2774.   inherited Destroy;
  2775. end;
  2776. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2777. function TPropertyValue.GetServerProperties: TPropertyValueProperties;
  2778. begin
  2779.   Result := FProps;
  2780. end;
  2781. {$ENDIF}
  2782. function  TPropertyValue.Get_ADsType: Integer;
  2783. begin
  2784.   Result := DefaultInterface.Get_ADsType;
  2785. end;
  2786. procedure TPropertyValue.Set_ADsType(retval: Integer);
  2787. begin
  2788.   DefaultInterface.Set_ADsType(retval);
  2789. end;
  2790. function  TPropertyValue.Get_DNString: WideString;
  2791. begin
  2792.   Result := DefaultInterface.Get_DNString;
  2793. end;
  2794. procedure TPropertyValue.Set_DNString(const retval: WideString);
  2795. begin
  2796.   DefaultInterface.Set_DNString(retval);
  2797. end;
  2798. function  TPropertyValue.Get_CaseExactString: WideString;
  2799. begin
  2800.   Result := DefaultInterface.Get_CaseExactString;
  2801. end;
  2802. procedure TPropertyValue.Set_CaseExactString(const retval: WideString);
  2803. begin
  2804.   DefaultInterface.Set_CaseExactString(retval);
  2805. end;
  2806. function  TPropertyValue.Get_CaseIgnoreString: WideString;
  2807. begin
  2808.   Result := DefaultInterface.Get_CaseIgnoreString;
  2809. end;
  2810. procedure TPropertyValue.Set_CaseIgnoreString(const retval: WideString);
  2811. begin
  2812.   DefaultInterface.Set_CaseIgnoreString(retval);
  2813. end;
  2814. function  TPropertyValue.Get_PrintableString: WideString;
  2815. begin
  2816.   Result := DefaultInterface.Get_PrintableString;
  2817. end;
  2818. procedure TPropertyValue.Set_PrintableString(const retval: WideString);
  2819. begin
  2820.   DefaultInterface.Set_PrintableString(retval);
  2821. end;
  2822. function  TPropertyValue.Get_NumericString: WideString;
  2823. begin
  2824.   Result := DefaultInterface.Get_NumericString;
  2825. end;
  2826. procedure TPropertyValue.Set_NumericString(const retval: WideString);
  2827. begin
  2828.   DefaultInterface.Set_NumericString(retval);
  2829. end;
  2830. function  TPropertyValue.Get_Boolean: Integer;
  2831. begin
  2832.   Result := DefaultInterface.Get_Boolean;
  2833. end;
  2834. procedure TPropertyValue.Set_Boolean(retval: Integer);
  2835. begin
  2836.   DefaultInterface.Set_Boolean(retval);
  2837. end;
  2838. function  TPropertyValue.Get_Integer: Integer;
  2839. begin
  2840.   Result := DefaultInterface.Get_Integer;
  2841. end;
  2842. procedure TPropertyValue.Set_Integer(retval: Integer);
  2843. begin
  2844.   DefaultInterface.Set_Integer(retval);
  2845. end;
  2846. function  TPropertyValue.Get_OctetString: OleVariant;
  2847. begin
  2848.   Result := DefaultInterface.Get_OctetString;
  2849. end;
  2850. procedure TPropertyValue.Set_OctetString(retval: OleVariant);
  2851. begin
  2852.   DefaultInterface.Set_OctetString(retval);
  2853. end;
  2854. function  TPropertyValue.Get_SecurityDescriptor: IDispatch;
  2855. begin
  2856.   Result := DefaultInterface.Get_SecurityDescriptor;
  2857. end;
  2858. procedure TPropertyValue.Set_SecurityDescriptor(const retval: IDispatch);
  2859. begin
  2860.   DefaultInterface.Set_SecurityDescriptor(retval);
  2861. end;
  2862. function  TPropertyValue.Get_LargeInteger: IDispatch;
  2863. begin
  2864.   Result := DefaultInterface.Get_LargeInteger;
  2865. end;
  2866. procedure TPropertyValue.Set_LargeInteger(const retval: IDispatch);
  2867. begin
  2868.   DefaultInterface.Set_LargeInteger(retval);
  2869. end;
  2870. function  TPropertyValue.Get_UTCTime: TDateTime;
  2871. begin
  2872.   Result := DefaultInterface.Get_UTCTime;
  2873. end;
  2874. procedure TPropertyValue.Set_UTCTime(retval: TDateTime);
  2875. begin
  2876.   DefaultInterface.Set_UTCTime(retval);
  2877. end;
  2878. procedure TPropertyValue.Clear;
  2879. begin
  2880.   DefaultInterface.Clear;
  2881. end;
  2882. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2883. constructor TPropertyValueProperties.Create(AServer: TPropertyValue);
  2884. begin
  2885.   inherited Create;
  2886.   FServer := AServer;
  2887. end;
  2888. function TPropertyValueProperties.GetDefaultInterface: IADsPropertyValue;
  2889. begin
  2890.   Result := FServer.DefaultInterface;
  2891. end;
  2892. function  TPropertyValueProperties.Get_ADsType: Integer;
  2893. begin
  2894.   Result := DefaultInterface.Get_ADsType;
  2895. end;
  2896. procedure TPropertyValueProperties.Set_ADsType(retval: Integer);
  2897. begin
  2898.   DefaultInterface.Set_ADsType(retval);
  2899. end;
  2900. function  TPropertyValueProperties.Get_DNString: WideString;
  2901. begin
  2902.   Result := DefaultInterface.Get_DNString;
  2903. end;
  2904. procedure TPropertyValueProperties.Set_DNString(const retval: WideString);
  2905. begin
  2906.   DefaultInterface.Set_DNString(retval);
  2907. end;
  2908. function  TPropertyValueProperties.Get_CaseExactString: WideString;
  2909. begin
  2910.   Result := DefaultInterface.Get_CaseExactString;
  2911. end;
  2912. procedure TPropertyValueProperties.Set_CaseExactString(const retval: WideString);
  2913. begin
  2914.   DefaultInterface.Set_CaseExactString(retval);
  2915. end;
  2916. function  TPropertyValueProperties.Get_CaseIgnoreString: WideString;
  2917. begin
  2918.   Result := DefaultInterface.Get_CaseIgnoreString;
  2919. end;
  2920. procedure TPropertyValueProperties.Set_CaseIgnoreString(const retval: WideString);
  2921. begin
  2922.   DefaultInterface.Set_CaseIgnoreString(retval);
  2923. end;
  2924. function  TPropertyValueProperties.Get_PrintableString: WideString;
  2925. begin
  2926.   Result := DefaultInterface.Get_PrintableString;
  2927. end;
  2928. procedure TPropertyValueProperties.Set_PrintableString(const retval: WideString);
  2929. begin
  2930.   DefaultInterface.Set_PrintableString(retval);
  2931. end;
  2932. function  TPropertyValueProperties.Get_NumericString: WideString;
  2933. begin
  2934.   Result := DefaultInterface.Get_NumericString;
  2935. end;
  2936. procedure TPropertyValueProperties.Set_NumericString(const retval: WideString);
  2937. begin
  2938.   DefaultInterface.Set_NumericString(retval);
  2939. end;
  2940. function  TPropertyValueProperties.Get_Boolean: Integer;
  2941. begin
  2942.   Result := DefaultInterface.Get_Boolean;
  2943. end;
  2944. procedure TPropertyValueProperties.Set_Boolean(retval: Integer);
  2945. begin
  2946.   DefaultInterface.Set_Boolean(retval);
  2947. end;
  2948. function  TPropertyValueProperties.Get_Integer: Integer;
  2949. begin
  2950.   Result := DefaultInterface.Get_Integer;
  2951. end;
  2952. procedure TPropertyValueProperties.Set_Integer(retval: Integer);
  2953. begin
  2954.   DefaultInterface.Set_Integer(retval);
  2955. end;
  2956. function  TPropertyValueProperties.Get_OctetString: OleVariant;
  2957. begin
  2958.   Result := DefaultInterface.Get_OctetString;
  2959. end;
  2960. procedure TPropertyValueProperties.Set_OctetString(retval: OleVariant);
  2961. begin
  2962.   DefaultInterface.Set_OctetString(retval);
  2963. end;
  2964. function  TPropertyValueProperties.Get_SecurityDescriptor: IDispatch;
  2965. begin
  2966.   Result := DefaultInterface.Get_SecurityDescriptor;
  2967. end;
  2968. procedure TPropertyValueProperties.Set_SecurityDescriptor(const retval: IDispatch);
  2969. begin
  2970.   DefaultInterface.Set_SecurityDescriptor(retval);
  2971. end;
  2972. function  TPropertyValueProperties.Get_LargeInteger: IDispatch;
  2973. begin
  2974.   Result := DefaultInterface.Get_LargeInteger;
  2975. end;
  2976. procedure TPropertyValueProperties.Set_LargeInteger(const retval: IDispatch);
  2977. begin
  2978.   DefaultInterface.Set_LargeInteger(retval);
  2979. end;
  2980. function  TPropertyValueProperties.Get_UTCTime: TDateTime;
  2981. begin
  2982.   Result := DefaultInterface.Get_UTCTime;
  2983. end;
  2984. procedure TPropertyValueProperties.Set_UTCTime(retval: TDateTime);
  2985. begin
  2986.   DefaultInterface.Set_UTCTime(retval);
  2987. end;
  2988. {$ENDIF}
  2989. class function CoAccessControlEntry.Create: IADsAccessControlEntry;
  2990. begin
  2991.   Result := CreateComObject(CLASS_AccessControlEntry) as IADsAccessControlEntry;
  2992. end;
  2993. class function CoAccessControlEntry.CreateRemote(const MachineName: string): IADsAccessControlEntry;
  2994. begin
  2995.   Result := CreateRemoteComObject(MachineName, CLASS_AccessControlEntry) as IADsAccessControlEntry;
  2996. end;
  2997. procedure TAccessControlEntry.InitServerData;
  2998. const
  2999.   CServerData: TServerData = (
  3000.     ClassID:   '{B75AC000-9BDD-11D0-852C-00C04FD8D503}';
  3001.     IntfIID:   '{B4F3A14C-9BDD-11D0-852C-00C04FD8D503}';
  3002.     EventIID:  '';
  3003.     LicenseKey: nil;
  3004.     Version: 500);
  3005. begin
  3006.   ServerData := @CServerData;
  3007. end;
  3008. procedure TAccessControlEntry.Connect;
  3009. var
  3010.   punk: IUnknown;
  3011. begin
  3012.   if FIntf = nil then
  3013.   begin
  3014.     punk := GetServer;
  3015.     Fintf:= punk as IADsAccessControlEntry;
  3016.   end;
  3017. end;
  3018. procedure TAccessControlEntry.ConnectTo(svrIntf: IADsAccessControlEntry);
  3019. begin
  3020.   Disconnect;
  3021.   FIntf := svrIntf;
  3022. end;
  3023. procedure TAccessControlEntry.DisConnect;
  3024. begin
  3025.   if Fintf <> nil then
  3026.   begin
  3027.     FIntf := nil;
  3028.   end;
  3029. end;
  3030. function TAccessControlEntry.GetDefaultInterface: IADsAccessControlEntry;
  3031. begin
  3032.   if FIntf = nil then
  3033.     Connect;
  3034.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  3035.   Result := FIntf;
  3036. end;
  3037. constructor TAccessControlEntry.Create(AOwner: TComponent);
  3038. begin
  3039.   inherited Create(AOwner);
  3040. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  3041.   FProps := TAccessControlEntryProperties.Create(Self);
  3042. {$ENDIF}
  3043. end;
  3044. destructor TAccessControlEntry.Destroy;
  3045. begin
  3046. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  3047.   FProps.Free;
  3048. {$ENDIF}
  3049.   inherited Destroy;
  3050. end;
  3051. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  3052. function TAccessControlEntry.GetServerProperties: TAccessControlEntryProperties;
  3053. begin
  3054.   Result := FProps;
  3055. end;
  3056. {$ENDIF}
  3057. function  TAccessControlEntry.Get_AccessMask: Integer;
  3058. begin
  3059.   Result := DefaultInterface.Get_AccessMask;
  3060. end;
  3061. procedure TAccessControlEntry.Set_AccessMask(retval: Integer);
  3062. begin
  3063.   DefaultInterface.Set_AccessMask(retval);
  3064. end;
  3065. function  TAccessControlEntry.Get_AceType: Integer;
  3066. begin
  3067.   Result := DefaultInterface.Get_AceType;
  3068. end;
  3069. procedure TAccessControlEntry.Set_AceType(retval: Integer);
  3070. begin
  3071.   DefaultInterface.Set_AceType(retval);
  3072. end;
  3073. function  TAccessControlEntry.Get_AceFlags: Integer;
  3074. begin
  3075.   Result := DefaultInterface.Get_AceFlags;
  3076. end;
  3077. procedure TAccessControlEntry.Set_AceFlags(retval: Integer);
  3078. begin
  3079.   DefaultInterface.Set_AceFlags(retval);
  3080. end;
  3081. function  TAccessControlEntry.Get_Flags: Integer;
  3082. begin
  3083.   Result := DefaultInterface.Get_Flags;
  3084. end;
  3085. procedure TAccessControlEntry.Set_Flags(retval: Integer);
  3086. begin
  3087.   DefaultInterface.Set_Flags(retval);
  3088. end;
  3089. function  TAccessControlEntry.Get_ObjectType: WideString;
  3090. begin
  3091.   Result := DefaultInterface.Get_ObjectType;
  3092. end;